From 4aa229ef1f88384073f3d3ea01b2595cfcd0d3cf Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Sun, 31 Mar 2024 01:12:53 +0800 Subject: [PATCH] =?UTF-8?q?20240331=20=E8=B4=A8=E9=87=8F=E6=9C=88=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../版本日志/SGGLDB_WH_2024-03-30-yll.sql | 6 + .../版本日志/SGGLDB_WH_2024-03-30_bwj.sql | 77 + .../Comprehensive/NCRManagementService.cs | 4 + .../CQMS/Comprehensive/PressurePipeService.cs | 2 + .../InspectionManagementService.cs | 2 +- .../TestRun_MonthReportService.cs | 10 + SGGL/BLL/TestRun/Meeting/MeetingService.cs | 39 +- .../CQMS/Comprehensive/NCRManagementEdit.aspx | 21 + .../Comprehensive/NCRManagementEdit.aspx.cs | 27 +- .../NCRManagementEdit.aspx.designer.cs | 82 +- .../CQMS/Comprehensive/PressurePipeEdit.aspx | 17 +- .../Comprehensive/PressurePipeEdit.aspx.cs | 15 + .../PressurePipeEdit.aspx.designer.cs | 9 + .../Comprehensive/SpecialEquipmentEdit.aspx | 3 + .../SpecialEquipmentEdit.aspx.cs | 16 +- .../SpecialEquipmentEdit.aspx.designer.cs | 9 + .../CQMS/ManageReportNew/MonthReport.aspx.cs | 326 ++- .../CQMS/ManageReportNew/MonthReportEdit.aspx | 594 ++++- .../ManageReportNew/MonthReportEdit.aspx.cs | 946 +++++++ .../MonthReportEdit.aspx.designer.cs | 582 +++-- .../ManageReportNew/MonthReportNewEdit.aspx | 557 ++++- .../MonthReportNewEdit.aspx.cs | 950 ++++++- .../MonthReportNewEdit.aspx.designer.cs | 490 +++- SGGL/FineUIPro.Web/ErrLog.txt | 368 +++ .../File/Word/CQMS/项目质量月报.doc | Bin 205032 -> 65064 bytes SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 24 + .../DriverReport/MonthReportEdit.aspx.cs | 10 + .../TestRun/Meeting/Feedback.aspx.cs | 16 +- .../TestRun/Meeting/MeetingInitiate.aspx | 16 + .../TestRun/Meeting/MeetingInitiate.aspx.cs | 17 + .../Meeting/MeetingInitiate.aspx.designer.cs | 24 + .../TestRun/Meeting/MeetingInitiateEdit.aspx | 84 + .../Meeting/MeetingInitiateEdit.aspx.cs | 233 ++ .../MeetingInitiateEdit.aspx.designer.cs | 186 ++ .../TestRun/Meeting/MeetingSummary.aspx | 16 + .../TestRun/Meeting/MeetingSummary.aspx.cs | 17 + .../Meeting/MeetingSummary.aspx.designer.cs | 24 + .../TestRun/Meeting/ScheduleMeeting.aspx.cs | 56 +- .../Meeting/ScheduleMeetingEdit.aspx.cs | 82 +- .../Meeting/ScheduleMeetingView.aspx.cs | 54 +- .../TestRun/Meeting/SpecialMeeting.aspx.cs | 56 +- .../Meeting/SpecialMeetingEdit.aspx.cs | 82 +- .../Meeting/SpecialMeetingView.aspx.cs | 54 +- .../TestRun/Meeting/WeekMeeting.aspx.cs | 56 +- .../TestRun/Meeting/WeekMeetingEdit.aspx.cs | 82 +- .../TestRun/Meeting/WeekMeetingView.aspx.cs | 54 +- SGGL/FineUIPro.Web/Web.config | 2 +- SGGL/FineUIPro.Web/common/Menu_Personal.xml | 3 - SGGL/FineUIPro.Web/common/Menu_TestRun.xml | 15 +- SGGL/FineUIPro.Web/common/Menu_Transfer.xml | 18 - SGGL/FineUIPro.Web/common/Menu_ZHGL.xml | 3 - SGGL/Model/CQMS/CheckStatisc.cs | 10 + SGGL/Model/CQMS/NCRReportStatisc.cs | 12 +- SGGL/Model/Model.cs | 2210 +++++++++-------- 54 files changed, 6959 insertions(+), 1709 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_WH_2024-03-30-yll.sql create mode 100644 DataBase/版本日志/SGGLDB_WH_2024-03-30_bwj.sql create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.cs create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.designer.cs create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.cs create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.designer.cs create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.cs create mode 100644 SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.designer.cs diff --git a/DataBase/版本日志/SGGLDB_WH_2024-03-30-yll.sql b/DataBase/版本日志/SGGLDB_WH_2024-03-30-yll.sql new file mode 100644 index 00000000..35840c32 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2024-03-30-yll.sql @@ -0,0 +1,6 @@ +ALTER TABLE Comprehensive_NCRManagement ADD Problem varchar(50) +ALTER TABLE Comprehensive_NCRManagement ADD Measure varchar(100) + +ALTER TABLE Comprehensive_PressurePipe ADD ReportTime datetime + +ALTER TABLE Comprehensive_SpecialEquipment ADD ReportTime datetime \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_WH_2024-03-30_bwj.sql b/DataBase/版本日志/SGGLDB_WH_2024-03-30_bwj.sql new file mode 100644 index 00000000..1d4dcc08 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2024-03-30_bwj.sql @@ -0,0 +1,77 @@ +delete from Sys_ButtonToMenu where MenuId='420456A5-22E7-45BF-A4CA-8412F4C7D1B9' +delete from Sys_Menu where MenuId='420456A5-22E7-45BF-A4CA-8412F4C7D1B9' +go +update Sys_Menu set MenuName='鷢',Url='TestRun/Meeting/MeetingInitiate.aspx' where MenuId='2B42BDDA-0D24-4C68-9C35-DCCA4054736A' +update Sys_Menu set MenuName='Ҫ',Url='TestRun/Meeting/MeetingSummary.aspx' where MenuId='E453EEE9-9D6A-454B-AB17-A6E284B7A95F' +go + + +ALTER TABLE [dbo].[Driver_MeetingItem] DROP CONSTRAINT [FK_Driver_MeetingItem_Driver_Meeting] +GO + +DROP TABLE [dbo].[Driver_Meeting] +GO + +CREATE TABLE [dbo].[Driver_Meeting]( + [MeetingId] [nvarchar](50) NOT NULL, + [ProjectId] [nvarchar](50) NULL, + [MeetingName] [nvarchar](50) NULL, + [StartTime] [datetime] NULL, + [EndTime] [datetime] NULL, + [MeetingAddress] [nvarchar](100) NULL, + [MeetingUrl] [nvarchar](500) NULL, + [InitiationDate] [datetime] NULL, + [MeetingContent] [nvarchar](1000) NULL, + [MeetingType] [nchar](1) NULL, + CONSTRAINT [PK_Driver_Meeting] PRIMARY KEY CLUSTERED +( + [MeetingId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[Driver_Meeting] WITH CHECK ADD CONSTRAINT [FK_Driver_Meeting_Base_Project] FOREIGN KEY([ProjectId]) +REFERENCES [dbo].[Base_Project] ([ProjectId]) +GO + +ALTER TABLE [dbo].[Driver_Meeting] CHECK CONSTRAINT [FK_Driver_Meeting_Base_Project] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'MeetingId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'ProjectId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'MeetingName' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʼʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'StartTime' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'EndTime' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ַ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'MeetingAddress' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'MeetingUrl' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'InitiationDate' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'MeetingContent' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͣ1-Ȼᣬ2-ᣬ3-רᣩ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Driver_Meeting', @level2type=N'COLUMN',@level2name=N'MeetingType' +GO + + +ALTER TABLE [dbo].[Driver_MeetingItem] WITH CHECK ADD CONSTRAINT [FK_Driver_MeetingItem_Driver_Meeting] FOREIGN KEY([MeetingId]) +REFERENCES [dbo].[Driver_Meeting] ([MeetingId]) +GO + +ALTER TABLE [dbo].[Driver_MeetingItem] CHECK CONSTRAINT [FK_Driver_MeetingItem_Driver_Meeting] +GO + diff --git a/SGGL/BLL/CQMS/Comprehensive/NCRManagementService.cs b/SGGL/BLL/CQMS/Comprehensive/NCRManagementService.cs index fbf7b803..ea7fe758 100644 --- a/SGGL/BLL/CQMS/Comprehensive/NCRManagementService.cs +++ b/SGGL/BLL/CQMS/Comprehensive/NCRManagementService.cs @@ -116,6 +116,8 @@ namespace BLL newNCRManagement.CompileMan = nCRManagement.CompileMan; newNCRManagement.UnitWorkId = nCRManagement.UnitWorkId; newNCRManagement.Status = nCRManagement.Status; + newNCRManagement.Problem = nCRManagement.Problem; + newNCRManagement.Measure = nCRManagement.Measure; db.Comprehensive_NCRManagement.InsertOnSubmit(newNCRManagement); db.SubmitChanges(); } @@ -144,6 +146,8 @@ namespace BLL newNCRManagement.ImplementationFrontState = nCRManagement.ImplementationFrontState; newNCRManagement.UnitWorkId = nCRManagement.UnitWorkId; newNCRManagement.Status = nCRManagement.Status; + newNCRManagement.Problem = nCRManagement.Problem; + newNCRManagement.Measure = nCRManagement.Measure; db.SubmitChanges(); } } diff --git a/SGGL/BLL/CQMS/Comprehensive/PressurePipeService.cs b/SGGL/BLL/CQMS/Comprehensive/PressurePipeService.cs index f0707b19..61db5b1a 100644 --- a/SGGL/BLL/CQMS/Comprehensive/PressurePipeService.cs +++ b/SGGL/BLL/CQMS/Comprehensive/PressurePipeService.cs @@ -101,6 +101,7 @@ namespace BLL newPressurePipe.IssuedReportNumber = PressurePipe.IssuedReportNumber; newPressurePipe.CompileMan = PressurePipe.CompileMan; newPressurePipe.Status = PressurePipe.Status; + newPressurePipe.ReportTime = PressurePipe.ReportTime; db.Comprehensive_PressurePipe.InsertOnSubmit(newPressurePipe); db.SubmitChanges(); } @@ -124,6 +125,7 @@ namespace BLL newPressurePipe.PressurePipeNumber = PressurePipe.PressurePipeNumber; newPressurePipe.IssuedReportNumber = PressurePipe.IssuedReportNumber; newPressurePipe.Status = PressurePipe.Status; + newPressurePipe.ReportTime = PressurePipe.ReportTime; db.SubmitChanges(); } } diff --git a/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs b/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs index 26bc8dd3..220d3ddc 100644 --- a/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs +++ b/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs @@ -337,7 +337,7 @@ namespace BLL } if (!string.IsNullOrEmpty(cNProfessionalId) && cNProfessionalId != "0") { - InspectionMangementList = (from x in InspectionMangementList where x.CNProfessionalId == cNProfessionalId select x).ToList(); + InspectionMangementList = (from x in InspectionMangementList where x.CNProfessionalId==cNProfessionalId select x).ToList(); } if (isOnceQualified == true) { diff --git a/SGGL/BLL/TestRun/DriverReport/TestRun_MonthReportService.cs b/SGGL/BLL/TestRun/DriverReport/TestRun_MonthReportService.cs index d4a6386f..ccea96cf 100644 --- a/SGGL/BLL/TestRun/DriverReport/TestRun_MonthReportService.cs +++ b/SGGL/BLL/TestRun/DriverReport/TestRun_MonthReportService.cs @@ -18,6 +18,16 @@ namespace BLL return Funs.DB.TestRun_MonthReport.FirstOrDefault(e => e.MonthReportId == monthReportId); } + /// + /// 获取最新一条月报信息 + /// + /// + /// + public static Model.TestRun_MonthReport GetReportByMaxDate(string projectId) + { + return (from x in Funs.DB.TestRun_MonthReport where x.ProjectId == projectId select x).OrderByDescending(e => e.MonthReportDate).FirstOrDefault(); + } + /// /// 根据月份获取开车月报告 /// diff --git a/SGGL/BLL/TestRun/Meeting/MeetingService.cs b/SGGL/BLL/TestRun/Meeting/MeetingService.cs index 47be8a98..597e85f2 100644 --- a/SGGL/BLL/TestRun/Meeting/MeetingService.cs +++ b/SGGL/BLL/TestRun/Meeting/MeetingService.cs @@ -26,20 +26,14 @@ namespace BLL Model.Driver_Meeting newMeeting = new Model.Driver_Meeting(); newMeeting.MeetingId = meeting.MeetingId; newMeeting.ProjectId = meeting.ProjectId; - newMeeting.MeetingTake = meeting.MeetingTake; - newMeeting.UnitWorkId = meeting.UnitWorkId; - newMeeting.MeetingUnit = meeting.MeetingUnit; + newMeeting.MeetingName = meeting.MeetingName; + newMeeting.StartTime = meeting.StartTime; + newMeeting.EndTime = meeting.EndTime; newMeeting.MeetingAddress = meeting.MeetingAddress; - newMeeting.MeetingDate = meeting.MeetingDate; + newMeeting.MeetingUrl = meeting.MeetingUrl; + newMeeting.InitiationDate = meeting.InitiationDate; newMeeting.MeetingContent = meeting.MeetingContent; - newMeeting.Number = meeting.Number; newMeeting.MeetingType = meeting.MeetingType; - newMeeting.AttachUrl = meeting.AttachUrl; - newMeeting.Remark = meeting.Remark; - newMeeting.MeetingCode = meeting.MeetingCode; - newMeeting.CompileMan = meeting.CompileMan; - newMeeting.CompileDate = meeting.CompileDate; - newMeeting.States = meeting.States; Funs.DB.Driver_Meeting.InsertOnSubmit(newMeeting); Funs.DB.SubmitChanges(); @@ -54,19 +48,14 @@ namespace BLL Model.Driver_Meeting newMeeting = Funs.DB.Driver_Meeting.FirstOrDefault(e => e.MeetingId == meeting.MeetingId); if (newMeeting != null) { - //newMeeting.ProjectId = meeting.ProjectId; - newMeeting.MeetingTake = meeting.MeetingTake; - newMeeting.UnitWorkId = meeting.UnitWorkId; - newMeeting.MeetingUnit = meeting.MeetingUnit; + newMeeting.MeetingName = meeting.MeetingName; + newMeeting.StartTime = meeting.StartTime; + newMeeting.EndTime = meeting.EndTime; newMeeting.MeetingAddress = meeting.MeetingAddress; - newMeeting.MeetingDate = meeting.MeetingDate; + newMeeting.MeetingUrl = meeting.MeetingUrl; + newMeeting.InitiationDate = meeting.InitiationDate; newMeeting.MeetingContent = meeting.MeetingContent; - newMeeting.Number = meeting.Number; - //newMeeting.MeetingType = meeting.MeetingType; - newMeeting.AttachUrl = meeting.AttachUrl; - newMeeting.Remark = meeting.Remark; - newMeeting.MeetingCode = meeting.MeetingCode; - newMeeting.States = meeting.States; + newMeeting.MeetingType = meeting.MeetingType; Funs.DB.SubmitChanges(); } @@ -81,9 +70,9 @@ namespace BLL Model.Driver_Meeting meeting = Funs.DB.Driver_Meeting.FirstOrDefault(e => e.MeetingId == meetingId); if (meeting != null) { - CommonService.DeleteAttachFileById(meetingId + "#1");//删除会议纪要附件 - CommonService.DeleteAttachFileById(meetingId + "#2");//删除签到表附件 - CommonService.DeleteFlowOperateByID(meetingId);//删除流程表 + //CommonService.DeleteAttachFileById(meetingId + "#1");//删除会议纪要附件 + //CommonService.DeleteAttachFileById(meetingId + "#2");//删除签到表附件 + //CommonService.DeleteFlowOperateByID(meetingId);//删除流程表 Funs.DB.Driver_Meeting.DeleteOnSubmit(meeting); Funs.DB.SubmitChanges(); } diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx index 715392b9..1a44d148 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx @@ -32,6 +32,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs index d6f4a005..0265053e 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs @@ -79,6 +79,13 @@ namespace FineUIPro.Web.CQMS.Comprehensive { this.txtCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", nCRManagement.CompleteDate); } + if (nCRManagement.Problem!=null) + { + this.ddlProblem.SelectedValue = nCRManagement.Problem; + } + this.txtMeasure.Text = nCRManagement.Measure; + + this.txtResponsibleMan.Text = nCRManagement.ResponsibleMan; this.txtImplementationFrontState.Text = nCRManagement.ImplementationFrontState; @@ -143,7 +150,8 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.drpSendUnit.Readonly = true; this.drpUnitIds.Readonly = true; this.drpUnitWorkIds.Readonly = true; - this.drpAudit.Readonly = true; + this.drpAudit.Readonly = true; + this.ddlProblem.Readonly = true; //this.btnAttach.Enabled = false; @@ -207,6 +215,15 @@ namespace FineUIPro.Web.CQMS.Comprehensive } nCRManagement.NCRCode = this.txtNCRCode.Text.Trim(); nCRManagement.Contents = this.txtContents.Text.Trim(); + + #region 新增2024-03-29 + if (this.ddlProblem.SelectedValue != BLL.Const._Null) + { + nCRManagement.Problem = this.ddlProblem.SelectedValue; + } + nCRManagement.Measure = this.txtMeasure.Text.Trim(); + #endregion + if (!string.IsNullOrEmpty(this.txtIssuedDate.Text)) { nCRManagement.IssuedDate = Convert.ToDateTime(this.txtIssuedDate.Text); @@ -318,6 +335,14 @@ namespace FineUIPro.Web.CQMS.Comprehensive } nCRManagement.NCRCode = this.txtNCRCode.Text.Trim(); nCRManagement.Contents = this.txtContents.Text.Trim(); + #region 新增2024-03-29 + if (!string.IsNullOrEmpty(this.ddlProblem.SelectedValue)) + { + nCRManagement.Problem = this.ddlProblem.SelectedValue; + } + nCRManagement.Measure = this.txtMeasure.Text.Trim(); + #endregion + if (!string.IsNullOrEmpty(this.txtIssuedDate.Text)) { nCRManagement.IssuedDate = Convert.ToDateTime(this.txtIssuedDate.Text); diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.designer.cs index 750d2e35..f844bd96 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.designer.cs @@ -7,13 +7,11 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.CQMS.Comprehensive -{ - - - public partial class NCRManagementEdit - { - +namespace FineUIPro.Web.CQMS.Comprehensive { + + + public partial class NCRManagementEdit { + /// /// form1 控件。 /// @@ -22,7 +20,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -31,7 +29,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// SimpleForm1 控件。 /// @@ -40,7 +38,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// drpSendUnit 控件。 /// @@ -49,7 +47,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpSendUnit; - + /// /// drpCNProfessionalId 控件。 /// @@ -58,7 +56,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpCNProfessionalId; - + /// /// txtNCRCode 控件。 /// @@ -67,7 +65,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtNCRCode; - + /// /// txtIssuedDate 控件。 /// @@ -76,7 +74,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtIssuedDate; - + /// /// txtContents 控件。 /// @@ -85,7 +83,25 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtContents; - + + /// + /// ddlProblem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlProblem; + + /// + /// txtMeasure 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtMeasure; + /// /// drpUnitWorkIds 控件。 /// @@ -94,7 +110,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpUnitWorkIds; - + /// /// drpUnitIds 控件。 /// @@ -103,7 +119,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpUnitIds; - + /// /// txtImplementationFrontState 控件。 /// @@ -112,7 +128,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtImplementationFrontState; - + /// /// txtResponsibleMan 控件。 /// @@ -121,7 +137,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtResponsibleMan; - + /// /// txtClosedDate 控件。 /// @@ -130,7 +146,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtClosedDate; - + /// /// txtCompleteDate 控件。 /// @@ -139,7 +155,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCompleteDate; - + /// /// Panel2 控件。 /// @@ -148,7 +164,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel2; - + /// /// Label1 控件。 /// @@ -157,7 +173,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label1; - + /// /// btnAttach 控件。 /// @@ -166,7 +182,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAttach; - + /// /// drpAudit 控件。 /// @@ -175,7 +191,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpAudit; - + /// /// agree 控件。 /// @@ -184,7 +200,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FormRow agree; - + /// /// rblIsAgree 控件。 /// @@ -193,7 +209,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.RadioButtonList rblIsAgree; - + /// /// options 控件。 /// @@ -202,7 +218,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FormRow options; - + /// /// txtidea 控件。 /// @@ -211,7 +227,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtidea; - + /// /// Toolbar1 控件。 /// @@ -220,7 +236,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// hdAttachUrl 控件。 /// @@ -229,7 +245,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdAttachUrl; - + /// /// btnSave 控件。 /// @@ -238,7 +254,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnSubmit 控件。 /// @@ -247,7 +263,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSubmit; - + /// /// WindowAtt 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx index b05676cd..4439355a 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx @@ -9,7 +9,7 @@
- + @@ -20,7 +20,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -52,11 +52,14 @@ - + + + @@ -69,7 +72,7 @@ - + @@ -85,10 +88,10 @@ - diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs index ee3f7e5e..60f22207 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs @@ -59,6 +59,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.txtPressurePipeNumber.Text = pressurePipe.PressurePipeNumber.HasValue ? pressurePipe.PressurePipeNumber.ToString() : ""; this.txtIssuedReportNumber.Text = pressurePipe.IssuedReportNumber.HasValue ? pressurePipe.IssuedReportNumber.ToString() : ""; + if (pressurePipe.ReportTime != null) + { + this.txtReportTime.Text = string.Format("{0:yyyy-MM-dd}", pressurePipe.ReportTime); + } var currApprove = PressurePipeApproveService.GetCurrentApprove(pressurePipe.PressurePipeId); if (currApprove != null) @@ -94,6 +98,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive } else { + this.txtReportTime.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); this.btnSave.Hidden = false; this.btnSubmit.Hidden = false; } @@ -113,6 +118,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.txtPackageNumber.Readonly = true; this.txtPressurePipeNumber.Readonly = true; this.drpUnit.Readonly = true; + this.txtReportTime.Readonly = true; this.drpAudit.Readonly = true; @@ -191,6 +197,11 @@ namespace FineUIPro.Web.CQMS.Comprehensive { pressurePipe.IssuedReportNumber = Convert.ToInt32(this.txtIssuedReportNumber.Text); } + if (!string.IsNullOrEmpty(this.txtReportTime.Text)) + { + pressurePipe.ReportTime = Convert.ToDateTime(this.txtReportTime.Text); + } + if (string.IsNullOrEmpty(this.PressurePipeId)) { if (!string.IsNullOrEmpty(this.hdAttachUrl.Text)) @@ -277,6 +288,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive { pressurePipe.IssuedReportNumber = Convert.ToInt32(this.txtIssuedReportNumber.Text); } + if (!string.IsNullOrEmpty(this.txtReportTime.Text)) + { + pressurePipe.ReportTime = Convert.ToDateTime(this.txtReportTime.Text); + } if (string.IsNullOrEmpty(this.PressurePipeId)) { if (!string.IsNullOrEmpty(this.hdAttachUrl.Text)) diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.designer.cs index b88bc8b1..c04b9621 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.designer.cs @@ -140,6 +140,15 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// protected global::FineUIPro.DropDownList drpAudit; + /// + /// txtReportTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtReportTime; + /// /// agree 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx index 683ffd57..8893694e 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx @@ -51,6 +51,9 @@ + + diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs index f8741790..329bcbca 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs @@ -61,8 +61,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.txtMonitoringReportNumber.Text = specialEquipment.MonitoringReportNumber.HasValue ? specialEquipment.MonitoringReportNumber.ToString() : ""; this.txtSubmitDataNumber.Text = specialEquipment.SubmitDataNumber.HasValue ? specialEquipment.SubmitDataNumber.ToString() : ""; this.txtSunNumber.Text = specialEquipment.SunNumber.HasValue ? specialEquipment.SunNumber.ToString() : ""; - - + if (specialEquipment.ReportTime != null) + { + this.txtReportTime.Text = string.Format("{0:yyyy-MM-dd}", specialEquipment.ReportTime); + } var currApprove = SpecialEquipmentApproveService.GetCurrentApprove(specialEquipment.SpecialEquipmentId); if (currApprove != null) @@ -98,6 +100,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive } else { + this.txtReportTime.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); this.btnSave.Hidden = false; this.btnSubmit.Hidden = false; @@ -192,6 +195,11 @@ namespace FineUIPro.Web.CQMS.Comprehensive { specialEquipment.InformNumber = Convert.ToInt32(this.txtInformNumber.Text); } + if (!string.IsNullOrEmpty(this.txtReportTime.Text)) + { + specialEquipment.ReportTime = Convert.ToDateTime(this.txtReportTime.Text); + } + if (string.IsNullOrEmpty(this.SpecialEquipmentId)) { if (!string.IsNullOrEmpty(this.hdAttachUrl.Text)) @@ -273,6 +281,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive { specialEquipment.InformNumber = Convert.ToInt32(this.txtInformNumber.Text); } + if (!string.IsNullOrEmpty(this.txtReportTime.Text)) + { + specialEquipment.ReportTime = Convert.ToDateTime(this.txtReportTime.Text); + } if (string.IsNullOrEmpty(this.SpecialEquipmentId)) { if (!string.IsNullOrEmpty(this.hdAttachUrl.Text)) diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.designer.cs index 5ad26ed9..3e34b1c5 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.designer.cs @@ -131,6 +131,15 @@ namespace FineUIPro.Web.CQMS.Comprehensive /// protected global::FineUIPro.DropDownList drpAudit; + /// + /// txtReportTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtReportTime; + /// /// agree 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs index e592408b..71ef4b38 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs @@ -104,10 +104,8 @@ namespace FineUIPro.Web.CQMS.ManageReportNew string rowID = Grid1.DataKeys[rowIndex][0].ToString(); //本月质量目标管理情况 CqmsTargetService.Delete(rowID); - TextBoxContentService.Delete(rowID); - - + Report_CQMS_MonthReportItemService.DeleteReportItemByReportId(rowID); WeekAndMonthReportNewService.Delete(rowID); } BindGrid(); @@ -889,9 +887,327 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //自动设置表格样式 table.AutoFit(AutoFitBehavior.FixedColumnWidths); } - #endregion + #endregion - doc.Save(newUrl); + var reportItem = db.Report_CQMS_MonthReportItem.Where(x => x.ReportId == Id).OrderBy(x => x.ContentName).ToList(); + + #region 9.计量器具报验管理情况 + #endregion + + #region 10.现场质量共检数据 + #endregion + + #region 11.压力管道监检情况 + #endregion + + #region 12.管道试压包管理情况 + #endregion + + #region 13.特种设备监检情况 + #endregion + + #region 14.NCR管理情况 + #endregion + + #region 15.质量巡检情况 + var qualityInspections = reportItem.Where(x => x.ReType == "1").ToList(); + if (qualityInspections.Count > 0) + { + isYm = true; + //whileIndex += 1; + whileIndex = 26; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 1; + int? num1 = 0, num2 = 0; + foreach (var item in qualityInspections) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.RectificationRate, doc, table.FirstRow.Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + num1 += item.MonthsCount; + num2 += item.ProjectCount; + numberIndex += 1; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + //创建合计 + Row rowhj = new Row(doc); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[0].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("合计", doc, table.FirstRow.Cells[1].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[4].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, rowhj); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + #endregion + + #region 16.质量专项检查情况 + var specialChecks = reportItem.Where(x => x.ReType == "2").ToList(); + if (specialChecks.Count > 0) + { + isYm = true; + //whileIndex += 1; + whileIndex = 27; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 1; + int? num1 = 0, num2 = 0; + foreach (var item in specialChecks) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[4].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + num1 += item.MonthsCount; + num2 += item.ProjectCount; + numberIndex += 1; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + //创建合计 + Row rowhj = new Row(doc); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[0].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("合计", doc, table.FirstRow.Cells[1].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[4].CellFormat.Width)); + table.Rows.Insert(numberIndex, rowhj); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + #endregion + + #region 17.质量文件上报情况 + var fileReports = reportItem.Where(x => x.ReType == "3").ToList(); + if (fileReports.Count > 0) + { + isYm = true; + //whileIndex += 1; + whileIndex = 28; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 1; + int? num1 = 0, num2 = 0, num3 = 0, num4 = 0; + foreach (var item in fileReports) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ContentName, doc, table.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MonthsCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProjectCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MonthsBackCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.TotalNoBackCount.ToString(), doc, table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + num1 += item.MonthsCount; + num2 += item.ProjectCount; + num3 += item.MonthsBackCount; + num4 += item.TotalNoBackCount; + numberIndex += 1; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + //创建合计 + Row rowhj = new Row(doc); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[0].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("合计", doc, table.FirstRow.Cells[1].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num3.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num4.ToString(), doc, table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, rowhj); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + #endregion + + #region 18.本月质量问题处理情况 + #region (1)原材料问题 + whileIndex = 29; + Aspose.Words.Tables.Table table18_1 = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + bool isYm18_1 = true; + //跳过页眉的表头 + while (isYm18_1) + { + if (table18_1.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table18_1 = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm18_1 = false; + } + } + var rowMaterialProblems = db.Report_RowMaterialProblem.Where(x => x.ReportId == Id); + int numberIndex18_1 = 1; + foreach (var item in rowMaterialProblems) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex18_1.ToString(), doc, table18_1.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.UnitId, doc, table18_1.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProblemDesrioption, doc, table18_1.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.TreatmentMeasures, doc, table18_1.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProcessingResults, doc, table18_1.FirstRow.Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Remark, doc, table18_1.FirstRow.Cells[5].CellFormat.Width)); + table18_1.Rows.Insert(numberIndex18_1, row); + + numberIndex18_1 += 1; + } + //自动设置表格样式 + table18_1.AutoFit(AutoFitBehavior.FixedColumnWidths); + #endregion + + #region (2)施工过程问题 + whileIndex = 30; + Aspose.Words.Tables.Table table18_2 = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + bool isYm18_2 = true; + //跳过页眉的表头 + while (isYm18_2) + { + if (table18_2.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table18_2 = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm18_2 = false; + } + } + var constructionProblems = db.Report_ConstructionProblems.Where(x => x.ReportId == Id); + int numberIndex18_2 = 1; + foreach (var item in constructionProblems) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex18_2.ToString(), doc, table18_2.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.UnitId, doc, table18_2.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProblemDesrioption, doc, table18_2.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.TreatmentMeasures, doc, table18_2.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProcessingResults, doc, table18_2.FirstRow.Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Remark, doc, table18_2.FirstRow.Cells[5].CellFormat.Width)); + table18_2.Rows.Insert(numberIndex18_2, row); + + numberIndex18_2 += 1; + } + //自动设置表格样式 + table18_2.AutoFit(AutoFitBehavior.FixedColumnWidths); + #endregion + #endregion + + #region 19.下月质量控制重点 + whileIndex = 31; + Aspose.Words.Tables.Table table19 = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + bool isYm19 = true; + //跳过页眉的表头 + while (isYm19) + { + if (table19.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table19 = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm19 = false; + } + } + var nextQualityControls = db.Report_NextQualityControl.Where(x => x.ReportId == Id); + int numberIndex19 = 1; + foreach (var item in nextQualityControls) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex19.ToString(), doc, table19.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.NextQualityControlContent, doc, table19.FirstRow.Cells[1].CellFormat.Width)); + table19.Rows.Insert(numberIndex19, row); + + numberIndex19 += 1; + } + //自动设置表格样式 + table19.AutoFit(AutoFitBehavior.FixedColumnWidths); + #endregion + + #region 20.项目质量体系审核 + bkmark = doc.Range.Bookmarks["Content20"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "20").ContentText; + } + #endregion + + #region 21.类似项目管理经验教训应对措施及跟踪 + bkmark = doc.Range.Bookmarks["Content21"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "21").ContentText; + } + #endregion + + #region 22.附件 + bkmark = doc.Range.Bookmarks["Content22"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "22").ContentText; + } + #endregion + + doc.Save(newUrl); string fileName = Path.GetFileName(newUrl); FileInfo info = new FileInfo(newUrl); long fileSize = info.Length; diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx index 3e1ecc6f..7658c249 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx @@ -832,21 +832,21 @@ - + - - - - - - - - + + + + + + + + - + <%--9.计量器具报验管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10.现场质量共检数据--%> + + + + + + + <%--10-1.土建--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-2.设备--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-3.管道--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-4.电气--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-5.仪表--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-6.防腐--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-7.消防--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10.合计--%> + + + + + + + + + + + + + + + + + + + + + + + + <%--11.压力管道监检情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--12.管道试压包管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--13.特种设备监检情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--14.NCR管理情况--%> + + + + + + + + + + + + + + + + + + + + <%-- + + + + + --%> + + + + + + + + + + + + + <%--15.质量巡检情况--%> @@ -908,6 +1453,11 @@ + + + + + @@ -1095,7 +1645,7 @@ FieldType="String" HeaderTextAlign="Center" TextAlign="Left" HeaderText="施工分包商"> - + @@ -1190,20 +1740,6 @@ - - - - - - - - - - - - - - <%--20.项目质量体系审核--%> @@ -1221,7 +1757,6 @@ - <%--21.类似项目管理经验教训应对措施及跟踪--%> @@ -1257,7 +1792,6 @@ - @@ -1266,9 +1800,6 @@ - - - @@ -1280,10 +1811,7 @@ - - - diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs index 29e05755..3f70bd59 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs @@ -71,6 +71,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { if (!IsPostBack) { + BLL.UnitService.InitUnitNameByProjectIdUnitTypeDropDownList(this.drpUnitId, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false); BLL.UnitService.InitUnitDownListByText(this.drpUnitIdGrid9, this.CurrUser.LoginProjectId, true); this.EnableViewState = true; this.lblProjectName.Text = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectName; @@ -245,6 +246,19 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //8 设备报验管理Grid11 LoadInspectionEquipment(objType); + //加载9.计量器具报验管理情况 + loadMeasuringInspection(objType); + //加载10.现场质量共检数据 + loadInspectionDataInspection(objType); + //加载11.压力管道监检情况 + loadPressureInspection(objType); + //加载12.管道试压包管理情况 + loadPipingInspection(objType); + //加载13.特种设备监检情况 + loadSpecialInspection(objType); + ////加载14.NCR管理情况 + loadNcrManagementInspection(); + //加载15.质量巡检情况 loadQualityInspection(objType); //加载16.质量专项检查情况 @@ -1344,6 +1358,720 @@ namespace FineUIPro.Web.CQMS.ManageReportNew } #endregion + #region 9.计量器具报验管理情况 gvMeasuringInspection方法 + /// + /// 计量器具报验管理情况 + /// + void loadMeasuringInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_InspectionMachine + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId && c.InspectionType.Equals("计量") + select new + { + c.InspectionDate, + c.ProjectId, + u.UnitId, + u.UnitName + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.InspectionDate >= Convert.ToDateTime(startDate) && x.InspectionDate <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "9"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + gvMeasuringInspection.DataSource = list; + gvMeasuringInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvMeasuringInspection.SummaryData = summary; + } + #endregion + + #region 10.现场质量共检数据 gvInspectionDataInspection方法 + /// + /// 现场质量共检数据 + /// + void loadInspectionDataInspection(string objType) + { + CheckLotBindStatisc("CV");//检验批统计:土建 + CheckLotBindStatisc("EQ");//检验批统计:设备 + CheckLotBindStatisc("PP");//检验批统计:管道 + CheckLotBindStatisc("EL");//检验批统计:电气 + CheckLotBindStatisc("IN");//检验批统计:仪表 + CheckLotBindStatisc("FF");//检验批统计:反腐 + CheckLotBindStatisc("XF");//检验批统计:消防 + + #region 现场质量共检数据合计 + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.View_CQMS_InspectionManagementDetail + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.CheckDate, + c.ProjectId, + u.UnitId, + u.UnitName + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CheckDate >= Convert.ToDateTime(startDate) && x.CheckDate <= Convert.ToDateTime(endDate))); + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "10"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + gvInspectionDataInspection.DataSource = list; + gvInspectionDataInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvInspectionDataInspection.SummaryData = summary; + #endregion + } + + public void CheckLotBindStatisc(string cNProfessionalCode) + { + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + + DateTime projectStartDate = Convert.ToDateTime("2015-01-01"); + List StatisticsList = new List(); + Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + + int CheckNum = 0; + int TotalCheckNum = 0; + + int OKNum = 0; + int TotalOKNum = 0; + + string OneOKRate = string.Empty; + string TotalOneOKRate = string.Empty; + + + if (project != null) + { + if (project.StartDate != null) + { + projectStartDate = Convert.ToDateTime(project.StartDate); + } + } + //int i = 1; + string cNProfessionalId = (from x in Funs.DB.Base_CNProfessional where x.CNProfessionalCode == cNProfessionalCode select x.CNProfessionalId).FirstOrDefault(); + + List workNames = new List(); + //专业下所有集合 + List totalManagementList = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, projectStartDate, endDate, false); + //专业下当期集合 + List managementList = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, startDate, endDate, false); + workNames = totalManagementList.Select(x => x.UnitWorkId).DefaultIfEmpty().Distinct()?.ToList(); + foreach (string item in workNames) + { + Model.WBS_UnitWork ins = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(item); + if (ins != null) + { + Model.CheckStatisc checkStatisc = new Model.CheckStatisc(); + checkStatisc.Id = Guid.NewGuid().ToString(); + checkStatisc.WorkName = ins.UnitWorkName; + checkStatisc.CheckNum = managementList.Count(x => x.UnitWorkId == item); + checkStatisc.TotalCheckNum = totalManagementList.Count(x => x.UnitWorkId == item); + checkStatisc.OKNum = managementList.Count(x => x.UnitWorkId == item && x.IsOnceQualified == true); + checkStatisc.TotalOKNum = totalManagementList.Count(x => x.UnitWorkId == item && x.IsOnceQualified == true); + StatisticsList.Add(checkStatisc); + } + } + foreach (var item in StatisticsList) + { + if (item.CheckNum != 0)//被除数不能为零 + { + item.OneOKRate = Math.Round((double)item.OKNum / (double)item.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + item.OneOKRate = "0%"; + } + if (item.TotalCheckNum != 0)//被除数不能为零 + { + item.TotalOneOKRate = Math.Round((double)item.TotalOKNum / (double)item.TotalCheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + item.TotalOneOKRate = "0%"; + } + + CheckNum += item.CheckNum; + TotalCheckNum += item.TotalCheckNum; + + OKNum += item.OKNum; + TotalOKNum += item.TotalOKNum; + } + + if (CheckNum != 0)//被除数不能为零 + { + OneOKRate = Math.Round((double)OKNum / (double)CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + OneOKRate = "0%"; + } + if (TotalCheckNum != 0)//被除数不能为零 + { + TotalOneOKRate = Math.Round((double)TotalOKNum / (double)TotalCheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + TotalOneOKRate = "0%"; + } + + //检验批统计:土建 + if (cNProfessionalCode == "CV") + { + this.gvTj.DataSource = StatisticsList; + this.gvTj.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + gvTj.SummaryData = summary; + + } + //检验批统计:设备 + if (cNProfessionalCode == "EQ") + { + this.GvSb.DataSource = StatisticsList; + this.GvSb.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvSb.SummaryData = summary; + } + //检验批统计:管道 + if (cNProfessionalCode == "PP") + { + this.GvGD.DataSource = StatisticsList; + this.GvGD.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvGD.SummaryData = summary; + } + //检验批统计:电气 + if (cNProfessionalCode == "EL") + { + this.GvDq.DataSource = StatisticsList; + this.GvDq.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvDq.SummaryData = summary; + } + //检验批统计:仪表 + if (cNProfessionalCode == "IN") + { + this.GvYb.DataSource = StatisticsList; + this.GvYb.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvYb.SummaryData = summary; + } + //检验批统计:反腐 + if (cNProfessionalCode == "FF") + { + this.GvFf.DataSource = StatisticsList; + this.GvFf.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvFf.SummaryData = summary; + } + //检验批统计:消防 + if (cNProfessionalCode == "XF") + { + this.GvXf.DataSource = StatisticsList; + this.GvXf.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvXf.SummaryData = summary; + } + + } + + #endregion + + #region 11.压力管道监检情况 gvPressureInspection方法 + /// + /// 压力管道监检情况 + /// + void loadPressureInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_PressurePipe + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.Projctid == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.Projctid, + u.UnitId, + u.UnitName, + c.ActualNumber, + c.PressurePipeNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.PressurePipeNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.PressurePipeNumber)); + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.ActualNumber));//总数 + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "11"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + Quantity0Sum += Convert.ToInt32(AllList.Sum(o => o.ActualNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.PressurePipeNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.PressurePipeNumber)); + i++; + } + gvPressureInspection.DataSource = list; + gvPressureInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString());//总数 + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvPressureInspection.SummaryData = summary; + } + #endregion + + #region 12.管道试压包管理情况 gvPipingInspection方法 + /// + /// 管道试压包管理情况 + /// + void loadPipingInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_PressurePipe + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.Projctid == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.Projctid, + u.UnitId, + u.UnitName, + c.PackageNumber, + c.IssuedReportNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.PackageNumber)); + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.IssuedReportNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.IssuedReportNumber)); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "11"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity0Sum += Convert.ToInt32(monethCount.Sum(o => o.PackageNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.IssuedReportNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.IssuedReportNumber)); + i++; + } + gvPipingInspection.DataSource = list; + gvPipingInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString()); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvPipingInspection.SummaryData = summary; + } + #endregion + + #region 13.特种设备监检情况 gvSpecialInspection方法 + /// + /// 特种设备监检情况 + /// + void loadSpecialInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_SpecialEquipment + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.ProjectId, + u.UnitId, + u.UnitName, + c.SunNumber, + c.MonitoringReportNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.SunNumber)); + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.MonitoringReportNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.MonitoringReportNumber)); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "13"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + Quantity0Sum += Convert.ToInt32(monethCount.Sum(o => o.SunNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.MonitoringReportNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.MonitoringReportNumber)); + i++; + } + gvSpecialInspection.DataSource = list; + gvSpecialInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString()); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvSpecialInspection.SummaryData = summary; + } + #endregion + + #region 14.NCR管理情况 gvNcrManagementInspection方法 + /// + /// NCR管理情况 + /// + void loadNcrManagementInspection() + { + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + List StatisticsList = new List(); + int i = 1; + + int CurrentPeriodOkNumSum = 0; + int OKNumSum = 0; + int CheckNumSum = 0; + string OKRateSum = string.Empty; + + var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + DateTime projectStartDate = Convert.ToDateTime("2000-01-01"); + if (project != null && project.StartDate != null) + { + projectStartDate = project.StartDate.Value; + } + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2 + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + var db = Funs.DB; + foreach (var item in units) + { + + var query = from c in db.Comprehensive_NCRManagement + join u in db.Base_Unit on c.SendUnit equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.ReceiveUnit == item.UnitId + select new + { + c.NCRManagementId, + c.ProjectId, + u.UnitId, + u.UnitName, + c.IssuedDate, + c.Status + }; + + var AllList = query.ToList(); + var unitNCRStatic = query + .Where(x => (x.IssuedDate >= Convert.ToDateTime(startDate) && x.IssuedDate <= Convert.ToDateTime(endDate))); + + Model.NCRReportStatisc NCRStatisc = new Model.NCRReportStatisc(); + NCRStatisc.Id = Guid.NewGuid().ToString(); + NCRStatisc.WorkName = item.UnitName; + NCRStatisc.CurrentPeriodOkNum = unitNCRStatic.Count(x => x.Status == "3"); + NCRStatisc.OKNum = AllList.Count(x => x.Status == "3"); + NCRStatisc.CheckNum = AllList.Count(); + if (NCRStatisc.CheckNum != 0)//被除数不能为零 + { + NCRStatisc.OKRate = Math.Round((double)NCRStatisc.OKNum / (double)NCRStatisc.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + NCRStatisc.OKRate = "0%"; + } + StatisticsList.Add(NCRStatisc); + + CurrentPeriodOkNumSum += NCRStatisc.CurrentPeriodOkNum; + OKNumSum += NCRStatisc.OKNum; + CheckNumSum += NCRStatisc.CheckNum; + i++; + } + + if (CheckNumSum != 0)//被除数不能为零 + { + OKRateSum = Math.Round((double)OKNumSum / (double)CheckNumSum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + OKRateSum = "0%"; + } + + this.gvNcrManagementInspection.DataSource = StatisticsList; + this.gvNcrManagementInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + summary.Add("CurrentPeriodOkNum", CurrentPeriodOkNumSum.ToString()); + summary.Add("OKNum", OKNumSum.ToString()); + summary.Add("CheckNum", CheckNumSum.ToString()); + summary.Add("OKRate", OKRateSum.ToString()); + + gvNcrManagementInspection.SummaryData = summary; + } + #endregion + #region 15.质量巡检情况 gvQualityInspection方法 /// /// 加载质量巡检情况 @@ -1804,6 +2532,19 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //保存8 设备材料报验管理情况 saveSbclBy(); + //保存9.计量器具报验管理情况 + saveMeasuringInspection(); + //保存10.现场质量共检数据 + saveInspectionDataInspection(); + //保存11.压力管道监检情况 + savePressureInspection(); + //保存12.管道试压包管理情况 + savePipingInspection(); + //保存13.特种设备监检情况 + saveSpecialInspection(); + //保存14.NCR管理情况 + saveNcrManagementInspection(); + //保存15.质量巡检情况 saveQualityInspection(); //保存16.质量专项检查情况 @@ -2169,6 +2910,211 @@ namespace FineUIPro.Web.CQMS.ManageReportNew Funs.DB.SubmitChanges(); } + #region 9.计量器具报验管理情况 + void saveMeasuringInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvMeasuringInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "9", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvMeasuringInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvMeasuringInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + #region 10.现场质量共检数据 + void saveInspectionDataInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvInspectionDataInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "10", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvInspectionDataInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvInspectionDataInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 11.压力管道监检情况 + void savePressureInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvPressureInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "11", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvPressureInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvPressureInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 12.管道试压包管理情况 + void savePipingInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvPipingInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "12", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvPipingInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvPipingInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 13.特种设备监检情况 + void saveSpecialInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvSpecialInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "13", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvSpecialInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvSpecialInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 14.NCR管理情况 + void saveNcrManagementInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvNcrManagementInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "14", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvNcrManagementInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvNcrManagementInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + #region 15.质量巡检情况 /// /// 15.质量巡检情况 diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs index 2163e253..e94d8379 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs @@ -7,13 +7,11 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.CQMS.ManageReportNew -{ - - - public partial class MonthReportEdit - { - +namespace FineUIPro.Web.CQMS.ManageReportNew { + + + public partial class MonthReportEdit { + /// /// form1 控件。 /// @@ -22,7 +20,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -31,7 +29,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// ContentPanel1 控件。 /// @@ -40,7 +38,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ContentPanel ContentPanel1; - + /// /// Table1 控件。 /// @@ -49,7 +47,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table1; - + /// /// tabbtn 控件。 /// @@ -58,7 +56,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable tabbtn; - + /// /// image15 控件。 /// @@ -67,7 +65,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Image image15; - + /// /// Button2 控件。 /// @@ -76,7 +74,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button2; - + /// /// Table5 控件。 /// @@ -85,7 +83,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table5; - + /// /// lblProjectName 控件。 /// @@ -94,7 +92,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblProjectName; - + /// /// Label1 控件。 /// @@ -103,7 +101,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label1; - + /// /// txtPeriod 控件。 /// @@ -112,7 +110,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.TextBox txtPeriod; - + /// /// RequiredFieldValidator1 控件。 /// @@ -121,7 +119,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1; - + /// /// Label2 控件。 /// @@ -130,7 +128,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label2; - + /// /// lblTital 控件。 /// @@ -139,7 +137,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblTital; - + /// /// Table2 控件。 /// @@ -148,7 +146,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table2; - + /// /// txtStartDate 控件。 /// @@ -157,7 +155,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtStartDate; - + /// /// Label3 控件。 /// @@ -166,7 +164,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label3; - + /// /// txtEndDate 控件。 /// @@ -175,7 +173,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEndDate; - + /// /// Panel4 控件。 /// @@ -184,7 +182,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel4; - + /// /// Toolbar2 控件。 /// @@ -193,7 +191,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// Button3 控件。 /// @@ -202,7 +200,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button3; - + /// /// Form5 控件。 /// @@ -211,7 +209,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form5; - + /// /// Grid1 控件。 /// @@ -220,7 +218,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// txtProStage 控件。 /// @@ -229,7 +227,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProStage; - + /// /// txtProDescribe 控件。 /// @@ -238,7 +236,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProDescribe; - + /// /// txtTargetValue 控件。 /// @@ -247,7 +245,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTargetValue; - + /// /// txtMonthPer 控件。 /// @@ -256,7 +254,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMonthPer; - + /// /// txtRemarks 控件。 /// @@ -265,7 +263,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemarks; - + /// /// Panel5 控件。 /// @@ -274,7 +272,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel5; - + /// /// Panel6 控件。 /// @@ -283,7 +281,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel6; - + /// /// Form6 控件。 /// @@ -292,7 +290,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form6; - + /// /// txtAre0 控件。 /// @@ -301,7 +299,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre0; - + /// /// Panel7 控件。 /// @@ -310,7 +308,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel7; - + /// /// Form7 控件。 /// @@ -319,7 +317,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form7; - + /// /// txtAre1 控件。 /// @@ -328,7 +326,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre1; - + /// /// Panel8 控件。 /// @@ -337,7 +335,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel8; - + /// /// Form8 控件。 /// @@ -346,7 +344,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form8; - + /// /// txtAre2 控件。 /// @@ -355,7 +353,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre2; - + /// /// Panel9 控件。 /// @@ -364,7 +362,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel9; - + /// /// Panel10 控件。 /// @@ -373,7 +371,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel10; - + /// /// Form9 控件。 /// @@ -382,7 +380,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form9; - + /// /// Grid2 控件。 /// @@ -391,7 +389,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid2; - + /// /// TextBox5 控件。 /// @@ -400,7 +398,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox5; - + /// /// Panel11 控件。 /// @@ -409,7 +407,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel11; - + /// /// Form10 控件。 /// @@ -418,7 +416,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form10; - + /// /// Grid3 控件。 /// @@ -427,7 +425,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid3; - + /// /// TextBox1 控件。 /// @@ -436,7 +434,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox1; - + /// /// Panel12 控件。 /// @@ -445,7 +443,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel12; - + /// /// Form11 控件。 /// @@ -454,7 +452,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form11; - + /// /// Grid4 控件。 /// @@ -463,7 +461,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid4; - + /// /// TextBox2 控件。 /// @@ -472,7 +470,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox2; - + /// /// Panel13 控件。 /// @@ -481,7 +479,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel13; - + /// /// Form12 控件。 /// @@ -490,7 +488,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form12; - + /// /// Grid5 控件。 /// @@ -499,7 +497,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid5; - + /// /// TextBox3 控件。 /// @@ -508,7 +506,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox3; - + /// /// Panel14 控件。 /// @@ -517,7 +515,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel14; - + /// /// Form13 控件。 /// @@ -526,7 +524,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form13; - + /// /// Grid6 控件。 /// @@ -535,7 +533,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid6; - + /// /// TextBox4 控件。 /// @@ -544,7 +542,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox4; - + /// /// Panel15 控件。 /// @@ -553,7 +551,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel15; - + /// /// Form14 控件。 /// @@ -562,7 +560,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form14; - + /// /// Grid7 控件。 /// @@ -571,7 +569,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid7; - + /// /// Panel16 控件。 /// @@ -580,7 +578,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel16; - + /// /// Panel17 控件。 /// @@ -589,7 +587,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel17; - + /// /// Form15 控件。 /// @@ -598,7 +596,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form15; - + /// /// Grid8 控件。 /// @@ -607,7 +605,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid8; - + /// /// Panel18 控件。 /// @@ -616,7 +614,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel18; - + /// /// Toolbar3 控件。 /// @@ -625,7 +623,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar3; - + /// /// Button4 控件。 /// @@ -634,7 +632,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button4; - + /// /// Form16 控件。 /// @@ -643,7 +641,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form16; - + /// /// Grid9 控件。 /// @@ -652,7 +650,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid9; - + /// /// drpUnitIdGrid9 控件。 /// @@ -661,7 +659,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpUnitIdGrid9; - + /// /// TextBox7 控件。 /// @@ -670,7 +668,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox TextBox7; - + /// /// TextBox8 控件。 /// @@ -679,7 +677,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox TextBox8; - + /// /// TextBox10 控件。 /// @@ -688,7 +686,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox10; - + /// /// Panel19 控件。 /// @@ -697,7 +695,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel19; - + /// /// Form17 控件。 /// @@ -706,7 +704,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form17; - + /// /// Grid10 控件。 /// @@ -715,7 +713,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid10; - + /// /// Panel20 控件。 /// @@ -724,7 +722,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel20; - + /// /// Form18 控件。 /// @@ -733,7 +731,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form18; - + /// /// Grid11 控件。 /// @@ -742,7 +740,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid11; - + /// /// TextBox6 控件。 /// @@ -751,7 +749,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox6; - + /// /// Toolbar4 控件。 /// @@ -760,7 +758,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar4; - + /// /// Button5 控件。 /// @@ -769,7 +767,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button5; - + /// /// Form19 控件。 /// @@ -778,7 +776,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form19; - + /// /// txtAre8 控件。 /// @@ -787,7 +785,295 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre8; - + + /// + /// Pnl9 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl9; + + /// + /// Form26 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form26; + + /// + /// gvMeasuringInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvMeasuringInspection; + + /// + /// TextBox14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox14; + + /// + /// Pnl10 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl10; + + /// + /// Form27 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form27; + + /// + /// gvTj 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvTj; + + /// + /// GvSb 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvSb; + + /// + /// GvGD 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvGD; + + /// + /// GvDq 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvDq; + + /// + /// GvYb 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvYb; + + /// + /// GvFf 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvFf; + + /// + /// GvXf 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvXf; + + /// + /// gvInspectionDataInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvInspectionDataInspection; + + /// + /// TextBox15 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox15; + + /// + /// Pnl11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl11; + + /// + /// Form28 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form28; + + /// + /// gvPressureInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvPressureInspection; + + /// + /// TextBox16 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox16; + + /// + /// Pnl12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl12; + + /// + /// Form29 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form29; + + /// + /// gvPipingInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvPipingInspection; + + /// + /// TextBox17 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox17; + + /// + /// TextBox18 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox18; + + /// + /// Pnl13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl13; + + /// + /// Form30 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form30; + + /// + /// gvSpecialInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvSpecialInspection; + + /// + /// TextBox19 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox19; + + /// + /// TextBox20 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox20; + + /// + /// Pnl14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl14; + + /// + /// Form31 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form31; + + /// + /// gvNcrManagementInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvNcrManagementInspection; + /// /// Panel21 控件。 /// @@ -796,7 +1082,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel21; - + /// /// Form20 控件。 /// @@ -805,7 +1091,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form20; - + /// /// gvQualityInspection 控件。 /// @@ -814,7 +1100,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvQualityInspection; - + /// /// TextBox9 控件。 /// @@ -823,7 +1109,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox9; - + /// /// TextBox11 控件。 /// @@ -832,7 +1118,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox11; - + /// /// Panel22 控件。 /// @@ -841,7 +1127,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel22; - + /// /// Form21 控件。 /// @@ -850,7 +1136,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form21; - + /// /// gvSpecialCheck 控件。 /// @@ -859,7 +1145,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvSpecialCheck; - + /// /// TextBox12 控件。 /// @@ -868,7 +1154,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox12; - + /// /// Panel23 控件。 /// @@ -877,7 +1163,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel23; - + /// /// Form22 控件。 /// @@ -886,7 +1172,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form22; - + /// /// gvFileReport 控件。 /// @@ -895,7 +1181,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvFileReport; - + /// /// Panel24 控件。 /// @@ -904,7 +1190,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel24; - + /// /// Panel25 控件。 /// @@ -913,7 +1199,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel25; - + /// /// Toolbar5 控件。 /// @@ -922,7 +1208,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar5; - + /// /// btnRowMaterialProblem 控件。 /// @@ -931,7 +1217,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnRowMaterialProblem; - + /// /// Form23 控件。 /// @@ -940,7 +1226,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form23; - + /// /// gvRowMaterialProblem 控件。 /// @@ -949,7 +1235,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvRowMaterialProblem; - + /// /// txtUnitId 控件。 /// @@ -958,7 +1244,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtUnitId; - + /// /// txtProblemDesrioption 控件。 /// @@ -967,7 +1253,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProblemDesrioption; - + /// /// txtTreatmentMeasures 控件。 /// @@ -976,7 +1262,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTreatmentMeasures; - + /// /// txtProcessingResults 控件。 /// @@ -985,7 +1271,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProcessingResults; - + /// /// txtRemark 控件。 /// @@ -994,7 +1280,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark; - + /// /// Panel26 控件。 /// @@ -1003,7 +1289,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel26; - + /// /// Toolbar6 控件。 /// @@ -1012,7 +1298,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar6; - + /// /// btnAddConstructionProblems 控件。 /// @@ -1021,7 +1307,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAddConstructionProblems; - + /// /// Form24 控件。 /// @@ -1030,7 +1316,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form24; - + /// /// gvConstructionProblems 控件。 /// @@ -1039,7 +1325,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvConstructionProblems; - + /// /// drpUnitId 控件。 /// @@ -1048,7 +1334,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpUnitId; - + /// /// txtProblemDesrioption2 控件。 /// @@ -1057,7 +1343,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProblemDesrioption2; - + /// /// txtTreatmentMeasures2 控件。 /// @@ -1066,7 +1352,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTreatmentMeasures2; - + /// /// txtProcessingResults2 控件。 /// @@ -1075,7 +1361,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProcessingResults2; - + /// /// txtRemark2 控件。 /// @@ -1084,7 +1370,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark2; - + /// /// Panel27 控件。 /// @@ -1093,7 +1379,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel27; - + /// /// Toolbar7 控件。 /// @@ -1102,7 +1388,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar7; - + /// /// btnAddNextControl 控件。 /// @@ -1111,7 +1397,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAddNextControl; - + /// /// Form25 控件。 /// @@ -1120,7 +1406,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form25; - + /// /// gvNextQualityControl 控件。 /// @@ -1129,7 +1415,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvNextQualityControl; - + /// /// TextBox13 控件。 /// @@ -1138,7 +1424,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox13; - + /// /// Panel3 控件。 /// @@ -1147,7 +1433,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel3; - + /// /// Form3 控件。 /// @@ -1156,7 +1442,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form3; - + /// /// txtAre20 控件。 /// @@ -1165,7 +1451,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre20; - + /// /// Panel1 控件。 /// @@ -1174,7 +1460,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Form2 控件。 /// @@ -1183,7 +1469,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form2; - + /// /// txtAre21 控件。 /// @@ -1192,7 +1478,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre21; - + /// /// Panel2 控件。 /// @@ -1201,7 +1487,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel2; - + /// /// Form4 控件。 /// @@ -1210,7 +1496,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form4; - + /// /// txtAre22 控件。 /// @@ -1219,7 +1505,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre22; - + /// /// Toolbar1 控件。 /// @@ -1228,7 +1514,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// hdCheckControlCode 控件。 /// @@ -1237,7 +1523,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdCheckControlCode; - + /// /// ToolbarFill1 控件。 /// @@ -1246,7 +1532,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// Button1 控件。 /// @@ -1255,7 +1541,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button1; - + /// /// hdId 控件。 /// @@ -1264,7 +1550,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdId; - + /// /// hdAttachUrl 控件。 /// @@ -1273,7 +1559,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdAttachUrl; - + /// /// ValidationSummary1 控件。 /// @@ -1282,7 +1568,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.ValidationSummary ValidationSummary1; - + /// /// hidReportId 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx index fe1b0482..95d35968 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx @@ -295,16 +295,557 @@ + <%--9.计量器具报验管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10.现场质量共检数据--%> + + + + + + + <%--10-1.土建--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-2.设备--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-3.管道--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-4.电气--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-5.仪表--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-6.防腐--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-7.消防--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10.合计--%> + + + + + + + + + + + + + + + + + + + + + + + + <%--11.压力管道监检情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--12.管道试压包管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--13.特种设备监检情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--14.NCR管理情况--%> + + + + + + + + + + + + + + + + + + + + <%-- + + + + + --%> + + + + + + + + + + + + <%--15.质量巡检情况--%> @@ -536,7 +1077,7 @@ FieldType="String" HeaderTextAlign="Center" TextAlign="Left" HeaderText="施工分包商"> - + @@ -632,20 +1173,6 @@ - - - - - - - - - - - - - - <%--20.项目质量体系审核--%> diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.cs index ba57c7cc..9e1de78c 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.cs @@ -308,6 +308,18 @@ namespace FineUIPro.Web.CQMS.ManageReportNew saveTxtContent(); + //保存9.计量器具报验管理情况 + saveMeasuringInspection(); + //保存10.现场质量共检数据 + saveInspectionDataInspection(); + //保存11.压力管道监检情况 + savePressureInspection(); + //保存12.管道试压包管理情况 + savePipingInspection(); + //保存13.特种设备监检情况 + saveSpecialInspection(); + //保存14.NCR管理情况 + saveNcrManagementInspection(); //保存15.质量巡检情况 saveQualityInspection(); @@ -423,13 +435,23 @@ namespace FineUIPro.Web.CQMS.ManageReportNew Funs.DB.Report_TextBoxContent.InsertAllOnSubmit(txtContentList); Funs.DB.SubmitChanges(); } - #endregion - - void lodAllGrid(string objType) { + //加载9.计量器具报验管理情况 + loadMeasuringInspection(objType); + //加载10.现场质量共检数据 + loadInspectionDataInspection(objType); + //加载11.压力管道监检情况 + loadPressureInspection(objType); + //加载12.管道试压包管理情况 + loadPipingInspection(objType); + //加载13.特种设备监检情况 + loadSpecialInspection(objType); + ////加载14.NCR管理情况 + loadNcrManagementInspection(); + //加载15.质量巡检情况 loadQualityInspection(objType); //加载16.质量专项检查情况 @@ -438,6 +460,720 @@ namespace FineUIPro.Web.CQMS.ManageReportNew loadFileReport(objType); } + #region 9.计量器具报验管理情况 gvMeasuringInspection方法 + /// + /// 计量器具报验管理情况 + /// + void loadMeasuringInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_InspectionMachine + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId && c.InspectionType.Equals("计量") + select new + { + c.InspectionDate, + c.ProjectId, + u.UnitId, + u.UnitName + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.InspectionDate >= Convert.ToDateTime(startDate) && x.InspectionDate <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "9"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + gvMeasuringInspection.DataSource = list; + gvMeasuringInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvMeasuringInspection.SummaryData = summary; + } + #endregion + + #region 10.现场质量共检数据 gvInspectionDataInspection方法 + /// + /// 现场质量共检数据 + /// + void loadInspectionDataInspection(string objType) + { + CheckLotBindStatisc("CV");//检验批统计:土建 + CheckLotBindStatisc("EQ");//检验批统计:设备 + CheckLotBindStatisc("PP");//检验批统计:管道 + CheckLotBindStatisc("EL");//检验批统计:电气 + CheckLotBindStatisc("IN");//检验批统计:仪表 + CheckLotBindStatisc("FF");//检验批统计:反腐 + CheckLotBindStatisc("XF");//检验批统计:消防 + + #region 现场质量共检数据合计 + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.View_CQMS_InspectionManagementDetail + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.CheckDate, + c.ProjectId, + u.UnitId, + u.UnitName + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CheckDate >= Convert.ToDateTime(startDate) && x.CheckDate <= Convert.ToDateTime(endDate))); + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "10"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + gvInspectionDataInspection.DataSource = list; + gvInspectionDataInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvInspectionDataInspection.SummaryData = summary; + #endregion + } + + public void CheckLotBindStatisc(string cNProfessionalCode) + { + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + + DateTime projectStartDate = Convert.ToDateTime("2015-01-01"); + List StatisticsList = new List(); + Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + + int CheckNum = 0; + int TotalCheckNum = 0; + + int OKNum = 0; + int TotalOKNum = 0; + + string OneOKRate = string.Empty; + string TotalOneOKRate = string.Empty; + + + if (project != null) + { + if (project.StartDate != null) + { + projectStartDate = Convert.ToDateTime(project.StartDate); + } + } + //int i = 1; + string cNProfessionalId = (from x in Funs.DB.Base_CNProfessional where x.CNProfessionalCode == cNProfessionalCode select x.CNProfessionalId).FirstOrDefault(); + + List workNames = new List(); + //专业下所有集合 + List totalManagementList = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, projectStartDate, endDate, false); + //专业下当期集合 + List managementList = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, startDate, endDate, false); + workNames = totalManagementList.Select(x => x.UnitWorkId).DefaultIfEmpty().Distinct()?.ToList(); + foreach (string item in workNames) + { + Model.WBS_UnitWork ins = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(item); + if (ins != null) + { + Model.CheckStatisc checkStatisc = new Model.CheckStatisc(); + checkStatisc.Id = Guid.NewGuid().ToString(); + checkStatisc.WorkName = ins.UnitWorkName; + checkStatisc.CheckNum = managementList.Count(x => x.UnitWorkId == item); + checkStatisc.TotalCheckNum = totalManagementList.Count(x => x.UnitWorkId == item); + checkStatisc.OKNum = managementList.Count(x => x.UnitWorkId == item && x.IsOnceQualified == true); + checkStatisc.TotalOKNum = totalManagementList.Count(x => x.UnitWorkId == item && x.IsOnceQualified == true); + StatisticsList.Add(checkStatisc); + } + } + foreach (var item in StatisticsList) + { + if (item.CheckNum != 0)//被除数不能为零 + { + item.OneOKRate = Math.Round((double)item.OKNum / (double)item.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + item.OneOKRate = "0%"; + } + if (item.TotalCheckNum != 0)//被除数不能为零 + { + item.TotalOneOKRate = Math.Round((double)item.TotalOKNum / (double)item.TotalCheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + item.TotalOneOKRate = "0%"; + } + + CheckNum += item.CheckNum; + TotalCheckNum += item.TotalCheckNum; + + OKNum += item.OKNum; + TotalOKNum += item.TotalOKNum; + } + + if (CheckNum != 0)//被除数不能为零 + { + OneOKRate = Math.Round((double)OKNum / (double)CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + OneOKRate = "0%"; + } + if (TotalCheckNum != 0)//被除数不能为零 + { + TotalOneOKRate = Math.Round((double)TotalOKNum / (double)TotalCheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + TotalOneOKRate = "0%"; + } + + //检验批统计:土建 + if (cNProfessionalCode == "CV") + { + this.gvTj.DataSource = StatisticsList; + this.gvTj.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + gvTj.SummaryData = summary; + + } + //检验批统计:设备 + if (cNProfessionalCode == "EQ") + { + this.GvSb.DataSource = StatisticsList; + this.GvSb.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvSb.SummaryData = summary; + } + //检验批统计:管道 + if (cNProfessionalCode == "PP") + { + this.GvGD.DataSource = StatisticsList; + this.GvGD.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvGD.SummaryData = summary; + } + //检验批统计:电气 + if (cNProfessionalCode == "EL") + { + this.GvDq.DataSource = StatisticsList; + this.GvDq.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvDq.SummaryData = summary; + } + //检验批统计:仪表 + if (cNProfessionalCode == "IN") + { + this.GvYb.DataSource = StatisticsList; + this.GvYb.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvYb.SummaryData = summary; + } + //检验批统计:反腐 + if (cNProfessionalCode == "FF") + { + this.GvFf.DataSource = StatisticsList; + this.GvFf.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvFf.SummaryData = summary; + } + //检验批统计:消防 + if (cNProfessionalCode == "XF") + { + this.GvXf.DataSource = StatisticsList; + this.GvXf.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvXf.SummaryData = summary; + } + + } + + #endregion + + #region 11.压力管道监检情况 gvPressureInspection方法 + /// + /// 压力管道监检情况 + /// + void loadPressureInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_PressurePipe + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.Projctid == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.Projctid, + u.UnitId, + u.UnitName, + c.ActualNumber, + c.PressurePipeNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.PressurePipeNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.PressurePipeNumber)); + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.ActualNumber));//总数 + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "11"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + Quantity0Sum += Convert.ToInt32(AllList.Sum(o => o.ActualNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.PressurePipeNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.PressurePipeNumber)); + i++; + } + gvPressureInspection.DataSource = list; + gvPressureInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString());//总数 + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvPressureInspection.SummaryData = summary; + } + #endregion + + #region 12.管道试压包管理情况 gvPipingInspection方法 + /// + /// 管道试压包管理情况 + /// + void loadPipingInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_PressurePipe + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.Projctid == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.Projctid, + u.UnitId, + u.UnitName, + c.PackageNumber, + c.IssuedReportNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.PackageNumber)); + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.IssuedReportNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.IssuedReportNumber)); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "11"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity0Sum += Convert.ToInt32(monethCount.Sum(o => o.PackageNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.IssuedReportNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.IssuedReportNumber)); + i++; + } + gvPipingInspection.DataSource = list; + gvPipingInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString()); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvPipingInspection.SummaryData = summary; + } + #endregion + + #region 13.特种设备监检情况 gvSpecialInspection方法 + /// + /// 特种设备监检情况 + /// + void loadSpecialInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_SpecialEquipment + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.ProjectId, + u.UnitId, + u.UnitName, + c.SunNumber, + c.MonitoringReportNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o=>o.SunNumber)); + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o=>o.MonitoringReportNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.MonitoringReportNumber)); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "13"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + Quantity0Sum += Convert.ToInt32(monethCount.Sum(o => o.SunNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.MonitoringReportNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.MonitoringReportNumber)); + i++; + } + gvSpecialInspection.DataSource = list; + gvSpecialInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString()); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvSpecialInspection.SummaryData = summary; + } + #endregion + + #region 14.NCR管理情况 gvNcrManagementInspection方法 + /// + /// NCR管理情况 + /// + void loadNcrManagementInspection() + { + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + List StatisticsList = new List(); + int i = 1; + + int CurrentPeriodOkNumSum = 0; + int OKNumSum = 0; + int CheckNumSum = 0; + string OKRateSum = string.Empty; + + var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + DateTime projectStartDate = Convert.ToDateTime("2000-01-01"); + if (project != null && project.StartDate != null) + { + projectStartDate = project.StartDate.Value; + } + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2 + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + var db = Funs.DB; + foreach (var item in units) + { + + var query = from c in db.Comprehensive_NCRManagement + join u in db.Base_Unit on c.SendUnit equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.ReceiveUnit == item.UnitId + select new + { + c.NCRManagementId, + c.ProjectId, + u.UnitId, + u.UnitName, + c.IssuedDate, + c.Status + }; + + var AllList = query.ToList(); + var unitNCRStatic = query + .Where(x => (x.IssuedDate >= Convert.ToDateTime(startDate) && x.IssuedDate <= Convert.ToDateTime(endDate))); + + Model.NCRReportStatisc NCRStatisc = new Model.NCRReportStatisc(); + NCRStatisc.Id = Guid.NewGuid().ToString(); + NCRStatisc.WorkName = item.UnitName; + NCRStatisc.CurrentPeriodOkNum = unitNCRStatic.Count(x => x.Status == "3"); + NCRStatisc.OKNum = AllList.Count(x => x.Status == "3"); + NCRStatisc.CheckNum = AllList.Count(); + if (NCRStatisc.CheckNum != 0)//被除数不能为零 + { + NCRStatisc.OKRate = Math.Round((double)NCRStatisc.OKNum / (double)NCRStatisc.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + NCRStatisc.OKRate = "0%"; + } + StatisticsList.Add(NCRStatisc); + + CurrentPeriodOkNumSum += NCRStatisc.CurrentPeriodOkNum; + OKNumSum += NCRStatisc.OKNum; + CheckNumSum += NCRStatisc.CheckNum; + i++; + } + + if (CheckNumSum != 0)//被除数不能为零 + { + OKRateSum = Math.Round((double)OKNumSum / (double)CheckNumSum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + OKRateSum = "0%"; + } + + this.gvNcrManagementInspection.DataSource = StatisticsList; + this.gvNcrManagementInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + summary.Add("CurrentPeriodOkNum", CurrentPeriodOkNumSum.ToString()); + summary.Add("OKNum", OKNumSum.ToString()); + summary.Add("CheckNum", CheckNumSum.ToString()); + summary.Add("OKRate", OKRateSum.ToString()); + + gvNcrManagementInspection.SummaryData = summary; + } + #endregion + #region 15.质量巡检情况 gvQualityInspection方法 /// /// 加载质量巡检情况 @@ -819,6 +1555,214 @@ namespace FineUIPro.Web.CQMS.ManageReportNew #endregion #region 保存方法 + + #region 9.计量器具报验管理情况 + void saveMeasuringInspection() { + + List detailLists = new List(); + JArray teamGroupData = gvMeasuringInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "9", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvMeasuringInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvMeasuringInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + #region 10.现场质量共检数据 + void saveInspectionDataInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvInspectionDataInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "10", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvInspectionDataInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvInspectionDataInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 11.压力管道监检情况 + void savePressureInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvPressureInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "11", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvPressureInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvPressureInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 12.管道试压包管理情况 + void savePipingInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvPipingInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "12", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvPipingInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvPipingInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 13.特种设备监检情况 + void saveSpecialInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvSpecialInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "13", + TotalNoBackCount= values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvSpecialInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvSpecialInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 14.NCR管理情况 + void saveNcrManagementInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvNcrManagementInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "14", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvNcrManagementInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvNcrManagementInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } +#endregion + + + #region 15.质量巡检情况 /// /// 15.质量巡检情况 diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.designer.cs index 56e530ef..17a93083 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.CQMS.ManageReportNew { - - - public partial class MonthReportNewEdit { - +namespace FineUIPro.Web.CQMS.ManageReportNew +{ + + + public partial class MonthReportNewEdit + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// ContentPanel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ContentPanel ContentPanel1; - + /// /// Table1 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table1; - + /// /// tabbtn 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable tabbtn; - + /// /// image15 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Image image15; - + /// /// Button2 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button2; - + /// /// Table5 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table5; - + /// /// lblProjectName 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblProjectName; - + /// /// Label1 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label1; - + /// /// txtPeriod 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.TextBox txtPeriod; - + /// /// RequiredFieldValidator1 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1; - + /// /// Label2 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label2; - + /// /// lblTital 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblTital; - + /// /// Table2 控件。 /// @@ -146,7 +148,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table2; - + /// /// txtStartDate 控件。 /// @@ -155,7 +157,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.TextBox txtStartDate; - + /// /// txtEndDate 控件。 /// @@ -164,7 +166,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.TextBox txtEndDate; - + /// /// Panel4 控件。 /// @@ -173,7 +175,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel4; - + /// /// Toolbar2 控件。 /// @@ -182,7 +184,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// Button3 控件。 /// @@ -191,7 +193,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button3; - + /// /// Form5 控件。 /// @@ -200,7 +202,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form5; - + /// /// Grid1 控件。 /// @@ -209,7 +211,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// txtProStage 控件。 /// @@ -218,7 +220,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProStage; - + /// /// txtProDescribe 控件。 /// @@ -227,7 +229,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProDescribe; - + /// /// txtTargetValue 控件。 /// @@ -236,7 +238,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTargetValue; - + /// /// txtMonthPer 控件。 /// @@ -245,7 +247,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMonthPer; - + /// /// txtRemarks 控件。 /// @@ -254,7 +256,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemarks; - + /// /// Panel5 控件。 /// @@ -263,7 +265,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel5; - + /// /// Panel6 控件。 /// @@ -272,7 +274,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel6; - + /// /// Form6 控件。 /// @@ -281,7 +283,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form6; - + /// /// txtAre0 控件。 /// @@ -290,7 +292,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre0; - + /// /// Panel7 控件。 /// @@ -299,7 +301,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel7; - + /// /// Form7 控件。 /// @@ -308,7 +310,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form7; - + /// /// txtAre1 控件。 /// @@ -317,7 +319,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre1; - + /// /// Panel8 控件。 /// @@ -326,7 +328,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel8; - + /// /// Form8 控件。 /// @@ -335,7 +337,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form8; - + /// /// txtAre2 控件。 /// @@ -344,7 +346,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre2; - + /// /// Panel9 控件。 /// @@ -353,7 +355,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel9; - + /// /// Panel10 控件。 /// @@ -362,7 +364,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel10; - + /// /// Form9 控件。 /// @@ -371,7 +373,295 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form9; - + + /// + /// Pnl9 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl9; + + /// + /// Form16 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form16; + + /// + /// gvMeasuringInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvMeasuringInspection; + + /// + /// TextBox6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox6; + + /// + /// Pnl10 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl10; + + /// + /// Form17 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form17; + + /// + /// gvTj 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvTj; + + /// + /// GvSb 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvSb; + + /// + /// GvGD 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvGD; + + /// + /// GvDq 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvDq; + + /// + /// GvYb 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvYb; + + /// + /// GvFf 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvFf; + + /// + /// GvXf 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvXf; + + /// + /// gvInspectionDataInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvInspectionDataInspection; + + /// + /// TextBox14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox14; + + /// + /// Pnl11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl11; + + /// + /// Form18 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form18; + + /// + /// gvPressureInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvPressureInspection; + + /// + /// TextBox11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox11; + + /// + /// Pnl12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl12; + + /// + /// Form19 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form19; + + /// + /// gvPipingInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvPipingInspection; + + /// + /// TextBox8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox8; + + /// + /// TextBox12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox12; + + /// + /// Pnl13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl13; + + /// + /// Form20 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form20; + + /// + /// gvSpecialInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvSpecialInspection; + + /// + /// TextBox9 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox9; + + /// + /// TextBox13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox13; + + /// + /// Pnl14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl14; + + /// + /// Form21 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form21; + + /// + /// gvNcrManagementInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvNcrManagementInspection; + /// /// Panel13 控件。 /// @@ -380,7 +670,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel13; - + /// /// Form12 控件。 /// @@ -389,7 +679,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form12; - + /// /// gvQualityInspection 控件。 /// @@ -398,7 +688,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvQualityInspection; - + /// /// TextBox1 控件。 /// @@ -407,7 +697,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox1; - + /// /// TextBox3 控件。 /// @@ -416,7 +706,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox3; - + /// /// Panel11 控件。 /// @@ -425,7 +715,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel11; - + /// /// Form10 控件。 /// @@ -434,7 +724,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form10; - + /// /// gvSpecialCheck 控件。 /// @@ -443,7 +733,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvSpecialCheck; - + /// /// TextBox4 控件。 /// @@ -452,7 +742,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox4; - + /// /// Panel12 控件。 /// @@ -461,7 +751,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel12; - + /// /// Form11 控件。 /// @@ -470,7 +760,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form11; - + /// /// gvFileReport 控件。 /// @@ -479,7 +769,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvFileReport; - + /// /// Panel14 控件。 /// @@ -488,7 +778,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel14; - + /// /// Panel15 控件。 /// @@ -497,7 +787,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel15; - + /// /// Toolbar3 控件。 /// @@ -506,7 +796,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar3; - + /// /// btnRowMaterialProblem 控件。 /// @@ -515,7 +805,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnRowMaterialProblem; - + /// /// Form13 控件。 /// @@ -524,7 +814,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form13; - + /// /// gvRowMaterialProblem 控件。 /// @@ -533,7 +823,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvRowMaterialProblem; - + /// /// txtUnitId 控件。 /// @@ -542,7 +832,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtUnitId; - + /// /// txtProblemDesrioption 控件。 /// @@ -551,7 +841,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProblemDesrioption; - + /// /// txtTreatmentMeasures 控件。 /// @@ -560,7 +850,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTreatmentMeasures; - + /// /// txtProcessingResults 控件。 /// @@ -569,7 +859,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProcessingResults; - + /// /// txtRemark 控件。 /// @@ -578,7 +868,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark; - + /// /// Panel16 控件。 /// @@ -587,7 +877,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel16; - + /// /// Toolbar4 控件。 /// @@ -596,7 +886,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar4; - + /// /// btnAddConstructionProblems 控件。 /// @@ -605,7 +895,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAddConstructionProblems; - + /// /// Form14 控件。 /// @@ -614,7 +904,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form14; - + /// /// gvConstructionProblems 控件。 /// @@ -623,7 +913,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvConstructionProblems; - + /// /// drpUnitId 控件。 /// @@ -632,7 +922,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpUnitId; - + /// /// txtProblemDesrioption2 控件。 /// @@ -641,7 +931,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProblemDesrioption2; - + /// /// txtTreatmentMeasures2 控件。 /// @@ -650,7 +940,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTreatmentMeasures2; - + /// /// txtProcessingResults2 控件。 /// @@ -659,7 +949,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProcessingResults2; - + /// /// txtRemark2 控件。 /// @@ -668,7 +958,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark2; - + /// /// Panel17 控件。 /// @@ -677,7 +967,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel17; - + /// /// Toolbar5 控件。 /// @@ -686,7 +976,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar5; - + /// /// btnAddNextControl 控件。 /// @@ -695,7 +985,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAddNextControl; - + /// /// Form15 控件。 /// @@ -704,7 +994,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form15; - + /// /// gvNextQualityControl 控件。 /// @@ -713,7 +1003,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvNextQualityControl; - + /// /// TextBox2 控件。 /// @@ -722,7 +1012,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox2; - + /// /// Panel3 控件。 /// @@ -731,7 +1021,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel3; - + /// /// Form3 控件。 /// @@ -740,7 +1030,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form3; - + /// /// txtAre20 控件。 /// @@ -749,7 +1039,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre20; - + /// /// Panel1 控件。 /// @@ -758,7 +1048,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Form2 控件。 /// @@ -767,7 +1057,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form2; - + /// /// txtAre21 控件。 /// @@ -776,7 +1066,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre21; - + /// /// Panel2 控件。 /// @@ -785,7 +1075,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel2; - + /// /// Form4 控件。 /// @@ -794,7 +1084,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form4; - + /// /// txtAre22 控件。 /// @@ -803,7 +1093,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre22; - + /// /// Toolbar1 控件。 /// @@ -812,7 +1102,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// hdCheckControlCode 控件。 /// @@ -821,7 +1111,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdCheckControlCode; - + /// /// ToolbarFill1 控件。 /// @@ -830,7 +1120,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// Button1 控件。 /// @@ -839,7 +1129,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button1; - + /// /// hdId 控件。 /// @@ -848,7 +1138,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdId; - + /// /// hdAttachUrl 控件。 /// @@ -857,7 +1147,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdAttachUrl; - + /// /// ValidationSummary1 控件。 /// @@ -866,7 +1156,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.ValidationSummary ValidationSummary1; - + /// /// hidReportId 控件。 /// diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index e69de29b..6e248977 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -0,0 +1,368 @@ + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 FineUIPro.Web.CQMS.ManageReportNew.MonthReportEdit.Page_Load(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ManageReportNew\MonthReportEdit.aspx.cs:行号 188 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:03/30/2024 16:25:08 +出错文件:http://localhost:8579/CQMS/ManageReportNew/MonthReportEdit.aspx?reportId=c759797f-0e9c-4c4d-9f3e-b0920d9ab930 +IP地址:::1 +操作人员:JT + +出错时间:03/30/2024 16:25:08 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14204 + 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2181 +出错时间:03/30/2024 18:23:33 +出错时间:03/30/2024 18:23:33 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14228 + 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2046 +出错时间:03/30/2024 18:23:33 +出错时间:03/30/2024 18:23:33 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14220 + 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1942 +出错时间:03/30/2024 18:23:33 +出错时间:03/30/2024 18:23:33 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14020 + 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1884 +出错时间:03/30/2024 18:23:33 +出错时间:03/30/2024 18:23:33 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14204 + 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2181 +出错时间:03/30/2024 20:23:32 +出错时间:03/30/2024 20:23:32 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14228 + 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2046 +出错时间:03/30/2024 20:23:32 +出错时间:03/30/2024 20:23:32 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14220 + 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1942 +出错时间:03/30/2024 20:23:32 +出错时间:03/30/2024 20:23:32 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14020 + 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1884 +出错时间:03/30/2024 20:23:32 +出错时间:03/30/2024 20:23:32 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14204 + 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2181 +出错时间:03/30/2024 22:23:32 +出错时间:03/30/2024 22:23:32 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14228 + 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2046 +出错时间:03/30/2024 22:23:32 +出错时间:03/30/2024 22:23:32 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14220 + 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1942 +出错时间:03/30/2024 22:23:32 +出错时间:03/30/2024 22:23:32 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14020 + 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1884 +出错时间:03/30/2024 22:23:32 +出错时间:03/30/2024 22:23:32 + + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 FineUIPro.Web.CQMS.ManageReportNew.MonthReport.btnPrinter_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ManageReportNew\MonthReport.aspx.cs:行号 1208 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:03/30/2024 22:29:44 +出错文件:http://localhost:8579/CQMS/ManageReportNew/MonthReport.aspx +IP地址:::1 +操作人员:JT + +出错时间:03/30/2024 22:29:44 + + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 FineUIPro.Web.CQMS.ManageReportNew.MonthReport.btnPrinter_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ManageReportNew\MonthReport.aspx.cs:行号 1208 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:03/30/2024 23:10:44 +出错文件:http://localhost:8579/CQMS/ManageReportNew/MonthReport.aspx +IP地址:::1 +操作人员:JT + +出错时间:03/30/2024 23:10:44 + diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc index 59f86f369c147d3a89611b42b29971cde24b0bff..1623d1f43998beeea33c723c5cd17e91d8796b9e 100644 GIT binary patch delta 47206 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 TlA%%nC;+VR0KnGG-_-vHfN)GO delta 188286 zcmZsCMOYot5+?3$3GNm=Sa1m%Jh(fA;O;a|AUMH2xLa^{ce&Wb-TmSW@4Z>fVivtP zr@N}FPF0uu^>y(x>_InLEH}JM5H77t96u?bptQ}7*H+aB{Blw{{i4vAqnTG3FdI=Z zS1m*}>S@c2vr>!x_l?XF)wb#EbUbqH#~R{l2d3{`sPGSK4Nty2&rqo)jr876z)!LW z^Q;gC1txE6heUFYoyO-QM4L9(gS>%QT2x#O&kuR6lr+T{h=dlhJhDr=B10)TB3P}! zx^;-VMmxq2D&s$_NFCB#EDa$7#C!CE>5ccDg%#?i9T$y!EqEzkgMyCDC0@S_90p_{ zW4SrZkTfrbdqeM__DGSjU(m*?LJJ(PbZKkr!}85j@E;aLSb1lt-wJXYBHdRg994ay zDEdU`<#{pV8bJRWIdDK~iPx)3r3q>g__UNK6Lisj0t?fOmG>g&;S|+QJoq@*nULTk zK-yZ7@QK!BK2RY+kw!}ZWKC=8h0w8LQz!C?S{TQjOog67F@&|(d^dN_4 zsovP%Qm!p#tulES|DA3@v`{gYwL|ju$W_n@#SCSZYQlY=Tv-kl4i5?n3JEFF*S>%nC>4)U znWJWaVnHdnaf)QMwA`dbDc=TkuF9v_rHHE!7{Kdt62lV4Mn5BPB2|rGm1dH{og(cr znFt3oR>dc5Cz<}Sv7#h6@5fk#%dwu_tGRS4QzN5q;lLTIZiH=(YE{KiaM^rm;}HnpX?sI5RG45p zD$bpm*F_e!qLLJfMuuGtKoj)09js6EeA{tx3;q6$0eP66W;!zRW7J1V5VD=R0sy~S zi<00cDB{=A-qtCsUVGM{BRf!$et*h>H?*z5pKY)zfk;C(O&KK{2rw-dmZ&VR*o=_` z{~1Fv5Av`sJhYb7Z)y`DyaigsWF9GR4^5=PBKrgmbwqU@*e`NQffT7AmDBpxVkMDI z-ADNU$7b&)%X34@w@CFi1TK$~PH6!qfg=0)Wg;tTq4w)yGBxog$N z%XER2m!vHN{hKj7a<>JB8hl8;s7B9{1Ph;RW9d$zz4i~ZEYf6r zulz=}&BW+LayjqYOiCa~{(+OpD-&PDSurh?*QS|BDe~XcC5r_7uF=|3WfC>Y$0BrRzn{5wx%5?hn;xu z!0h2mK(+g1?OKtN-)o&xQjxYFdF@yL!qy4bRcO0*)})fV+h_X$Dqio5F>N#v#RM)V z=lhhkGYPv#3l3n1c6xO@NEQp>;bmg&?95n+Cjrg-HXgGcle^OpfXWvl|&3 zrKZ@XQ(m>du8r-_v0(5Jh6+2|yPAlAy9hRe!MZL>!!fOAepBJT+BS!=zZ;(~d2r;LzzeubeEbx zQ>kuT{$7mAc}Z@A7-NRMa;R90?aJ@nkfZ!K&-K4+gf3kcFYZtt$??TSJWc-s*sS-d zJkdq3@H);cO0bXxqX#Zp+H>1k;aRz{=gHKSeUwbo?`4=dL6M5Hm?f4>Q?SLe;;B%{ zU;2}D(iqcLn%gOO$+d7!RIp^+B2{z6A?(3~xecT7+7Dme_8V2}f#5^+6*KG9i6)UI z9^s59hCKE@&+2D|ctJ&{y`2+Vpf0E2R>5;M3L54305M>@`FBCo@_~c0UJwypR1IAA z=va#aBu%w$-=t)I(I0_tzo05XKGVvfRmRwDLG8PhnYPcMIKwI_2qN}}F1?nd(1xeF zAgIu0(UXJV`VZJ8@$EKYg@3EZdr#n zTQx{@U(R;qbtnY6J*xh?&sE;IfN)$rmRr@ZOcvFCp3g9t@<}VIbMC3YIA75@o>x|j z)`kSqHDJSFoLGww#tEg4+**wJhO&&Qh_W1`l9IwM#rQ+yf7hbm0EXuk-O$%E5_S~a z4kC-~xa|!dH%e7*U|S6#&&*Qq2rGf7*<)L;wZuEUE61PK%Z6 z*C#{LJrw9MUCx4AgBQq;XrCao;8lovcLv1;JxeO;Y*hbEg)Jv?TYYdh2ybM&pQbSi zTtm#-7n#f9^eJvpYN@)?X1B8}ry1${(9NA{)gFOMZcgyfw6Rb{a@3?mw~ofyQ^b-{9%GHGr6BZ*HJ)8QX^a=u{a|)m zP=PDF>gylNX`ej{F^jy2qN}sC>z>S&A^k81B^i5#sI6?FKwa5f)5Q4|hj6{9hyD*X zS90mo`fF`XfYXH04DP!0ozvZ{Qy($BTOWNe&Uyrk3evZ~6rs%~CiPJMe>;sK34I~n z5d^3N3?As$CT);JPVdbc;_=g;3Vm(RPFg+rT6GpVj^FWKRuy17q-MWNd>dP6`qr+! zxB4S}dV@)hcFE+5_L}EISs)cW^Oo2z$0#d}GIgVh17Oc5A0M3Y;plJPREYO(%dM+( z4663GWYi@d--SOJM4ea&M6|~7iXSM4B?{QB`rtoX4aqkB+KODZ{zL0VWWI8f`h%`- z9`8j8_l+OjC;qQ;>|a{E{9+_{#z!%+S|^_M(-K^GD!Y#3JnU5;ND=EV+{L|dBnty^ zu?SL?SQ9`RFMkmmp3zO>f9wA&9p6fN3sr}TxE{avG4iPQF(&OYaWSX$7M9#})G%ztTXdPd=iA@-6$*Wbb#biSUQ+@dOknG=u>azjf9+N>F<_PMw{G}Zpkc$A&gX8t zjH27ppdV3AOFvGcgGZC0i5%?;yCRid2JA#JnV4v16sl@=pEA1-aP~%w(CL$HeX6eU zouC~LT3fs)TlcrL(W{z{iaIAI0=l1#u<=W$n;)cpb>Cs7{aQqFtR{pR)=SXkZNMas zt*49C>A5R;5m{ap)}Wqy?PWbxco}@(;5{{uf9$?XPqj9ECQEHd5e!k-#t>=)qUCFJ z6#<>;-Z;iUxnBfd+2I|R{7~cBOMob0W5&^-QyH^T_9byB$_pZ8c5Oz-im#+siT*VY&&vx;Yivoh(xeH|sb* zS_P*F`Xt0@(?^1*2u39&X*Cdm40kh=Je*?G<+=&{xwKxhLa)l4zbR;HllW?Q39c^9 zff16!_-f3@dSdXkboQTOxjj__%7@cY%oNrnCnecbZW=Rcqu|l}$=^6yQHk ze?`uZ=f(c<On5t_u+ITGo`h(6?bCIuL>5WnrrXU1sv@tNOEXPORuRh|3`rTE0!9C z^*fbz0x$khT3fiN+xu%cYQ%?~6G#5b6i1HsU5#+EZxo5|cd_nvDwf2jIXqQW8&_6S*CMTCCrGaaYEK9AJNHy!jcbo595mzGH`yWh_&Dcz*tah1*dpnJ7 zUUAYy**3{5yYLA8B0j{ii({>+XTtb-8$80?!G-Fgl((7mkUPTi9-METx?Nt{#L-{j z98RC%WyvsA^(fu`4h{oINhlwF3NmZ&JSUfZ3$ym)?#5P>GRe2s(kXSNpdWArhSs9) z`O=Gh9Pzp2KHqjM%w72{D)r2T1Zk(~kexCrd=f!kL4VXjv9WFKsTs>~K$xWM(f+r~ zSF}~fevy_sP6w6-t15iLu(6FWX#Vz^z+U3QwsLSfl^+rhQfL9lqQQ&9>0$`C_X(97 zL@jV$YQH6BHyO(GeGfE`1r9ElIByAF%ZE|z9Q@r>*^GEPcfSOXulTdtmHhBs5p+I=FF zzWgBeUsMyI7QO-$dkl#ZE7euZODm35JbOG`H?*9G(i9@i6Kw$uYqttAX3876Gi7a! ziVw~`#-C_cMe~pFW$PNTr2fJ>2vTU-k0{|c2XYCVpeyct?@K0o_AkMX6ii^9Q#R)uj&34nUQT_yi$?s&^W2Mc zfULN@w;WoAYP;w);W+NB5!TP;EjQ}rh>EzJ5Cn%9=L}_awQCh-@EP@Pru#-(uT$2g!)?s)Aset#q-h4d zax-5w8Qg5K%eA}xLxc3zs46XHla^J|MfsE5!xl!O`7u2!cZ_wJ1ZA^^er2ytZ%R_D zVQ>kcYMZ)647zV%eRMcGYm0{UaK&^s*oaT}@s*ubl6)k;OY_^c|6Jl5bM$@oh>Z2# zMzIWwJ5Ybr3a;G3fj}e5x0lVyqjt+cjUG{(MR$@U-NJnTf{NHO`>F=GxS5ZB^YWcUB68I4A`Xd%hgcN6rPKHAT0 zKruk&G?~YK&89!LX5uMhD4TTrxgV!Vs805`7QWz!GpUgGHdScY3Si%{QUJgrjzG5N6WNgJ=v<&M~e~L zT2j>W&D_?vvDk9Nu(1>$VNi>Zd$qdzeD~<}=)8V~`)_d%{NMJxqxd(s#Gb2veoTlU z^{$3mr1$`p+n_jNg^g&ah03jd%YJ}2CC<@KEqLs8v%5c>E3aihZH!$L0!O^J?R}qF zP*p)yCS20hI-OY5TV_LLvPNPgSwnG4LnW{O4_Dp(K|y8IUiUF6F_zKcDDfpmh;{CuJ_CP33 zDK(z6!aVj+Ayt{`N8kB*WHbkVozU=@tFv&k5<2=_&~Uc1lAd4K3N?zC&Zu8Mt$%RI zBY((fA38zgj^;3qvnw^rR;pUB0bZZ1*RXa?{@{RNglFR8Hs?d74C|r!M|^Aah==HV zz|+t-%39%8=o@3>%R-?U`!}E@(?;Wr@4_ew_WVSBp`}m^X~k$F`|>T3(l@|RQSW@* z7Uewq#&Ii%dZROPQ-X!TXQC!+i${#hSfa!#!*u=@1M%M;e!UVNyeKaI^3!p0a^Du0cO-?{1{G zG7mAnOO{i%CSP*UZ27-XaI5@```h)ISYu7~hF=8mXRg{cS9iVZqW|`u(?|6(Y#n%c z#aw^AZ#-XnyGS;fpUucKfBC23&mi|(QuZh7j_^Xdjpx0;U-d`-Z!%7kKkZ}gG1MZu zTff_0YToU1{tveS{tLFf12_3zYxKP$P*7^L(Er8S-0hvr*qqH>T&(OYo&STiWoGIp zfCu6V&v{MWV1v9{KVND?eJrGh!ZWg7nDLORZ7*x>J^NZyaV8u&t1vxNwO-V+^jA15 zBU5WVg?|YOC8V_c+2eYA{cTjlzB1bv5M0;Kv@-;RssK$Pz^$$Qi@pKa@9F5luyaj> zI9sH(RbqZFV+@Qn5 z(f#ty!@21Rd*IJdO}9$UY! zFVi?O?9SH=+FQL_R>t4X!5;mMO1uxRBHrQW@4CI7ebs-l1RgG3MKUImMf5KX2@RSz zzz;5tZLQm|U_FtJv+>QNyP}mjusvXRGpqI%UE+6nfAV2hL(f1H^X-xAs`YqXkInGu zlIiu~==QbKRap*41Rn)dv!^`goI_EK{k8C)_pzPA+5hxVuJ3MG|N^#{1Vo` zd0ratAD!%M7s|w}s?yFPKRSCL*Gd=3QskW!Zu4;$G`wimUR1w*mc-V}>Hq}6`(>@} zpfK`Rr~A96jJ3LkNzFll*XJi#dv%f5O>2V;+qltn;P%yr6@V0N2drnkUTl+|VnSvQ zUwHwK2gl2o-N=i-%z|ewZRYNJB%^tIKI< z;Qi*|0{Q;_)#Z7%-P7Cs@ye{>+PcANC$MP$cI?sdvZN)lcCmH3>CSz&MCEvH#HgJa+3Nhql`#Q``KfnMF`;9)^WutH7Sqx>H zr@IejjbZMC&tJCPf%})kUHylEc}Fkc?c^zW5V+EhPS%7lm(7lrji&du8a_Wp7S+0> ze@^<)*_86ufav4#5ZdoJigQ2OjJA2$=`mS0nw`{D<>#A1We2&r-Yyti8C8Nj+>>{< zjk5thEu(Ce-oRX+IgLAW?zSKQ+wCN#^Yx>HZ&Ujhzy9PFVOEh<^6Nt(@ABv4bIoLk zy~y}kc1+lL%;@G;YwK|@c%_*H53>gXGR(%*#FV?f3=11?e7Pna9M-h2T3dY^yd=|q zJCp)M$k%+wBi~+*UQc`7UuhnX!Hxo};7NDQu$5gOK+p$5eqI&h9uw0naJG_7F1*P0 z`g*-0=Qi&H*?md}4RTgpI(`*;p5C?wZasoItQy0J=LWZ{$YToF6q5({f30O#`OPRO z(d!m7jl#$L+;NnBKL@Ko6(~R;L)%OeJrQ_)Zsw)GnR?kQI)2X($A{@61_0ziL{Zal z%?EJ42K=6nW7eN9?bm%Dwt3&~w~hh(&WFeJMnk`sagmOPLCH6J;H~Xx>$nlL{`~U0 zjQ8#JXuj9P$7`tf`pY^S@HhxmLuH3*tKUwIjbAh+k7WDCtEtc5SyLQBVj{LdAg=i@ z58SqflL0i`aukFuqMy0E7p#vOQhniEffbfa!&%!?>D$LLNJ*1=uf@=OQ|nSjkJ&;4L_o2(?ZG*%GM$XzF)X>0NNl!1 zC^rA+b^UC!_P;V8Q$~>Mcwh=lVYPScYHrq=HNm90Bd}i z$6Uyg)ojy4mi6o^qPv`KwcK*~TMcG0(L=U8vejZYJ7`kBx zUVYSa2X{n1?zZ?Hen`&$^Wxj`hqqJLu(7UcxzBn>jm1WLOgE~&km$OOjQZHm0 zU(N?`QU`jue}SPih*EB(n_nvwPs_@B9${g28Lc(O)^=}xGQM70^G(i5s!o%y*^3R+0YFGV>T^>ctHx%7Y z`s5RJ1+)>DA%pRHAf$a67S(*v3ngo|aM^WeO);RN4PtuiTwPR|5J`#!3~FfF?k^zV zAXr|9nz?~>HNhL+t(A{E2DNlR2AEV3eyHTOy;eOw5Ia^+~EIN}Cu{!ojAY80R-6<|2-@W)~tnUlxn{L=^Thgn~o*YN{ z%d_W|7}TC`%-Odtv%=L%K}wIg=6u;3jL}_&l)3#7KwmQjL^wjd%AWa*%j+b>8uj;W zeZbKAq=qpW0m1^Nq>Gfdi`82$7z1=V zl%^{PmJ5q?F;ajLDr?2$!7sus9h(yi2=sBy3XBkcA?-Wq$eB7w6>RepLbU|rZE13P z-=JvNVD_2u1GghA4fM-@4Q>Ji>m5tM*Tb3Wp!a58oPOTH3_eE8&2a<%pDz`j@e%nGm%wKp80Nzdqq;0u+}l%RFX9q;n=I4-UF-jM3%3p2ZXhKcVAw7C#ZsPv$zv;3a+$$VX;NnXqhWB8;d3$)>j=S#`V>XpC!G23_z zY&lOgS{J#=%x=#ifLv0P9(`p=;GW^RRl3bI3lr;I=D zdNtOdU(xE-H771a!d-iH>WX*{)OBM3C=($y>w)Urf8BgeBYPKG-BM++LgSatr8K6g zZ_(|yUzIqG%iZ}AcZh|o=jBiF%B_9sMqKeV<^5jeUp5THzD7H_vhduN?Q=KNiEMrc zQaOJXQo0H^G!G}7ZxF_cQ4k)9p5xh%Xg&ujY*K5rENoMb_k6plQaGEcQ0y@WY^xjN znzH-3XLpv(Wu5PEeF+I-zHu{Qu^F~o*ERWq%bVo8xli?4rF2?9Ef!ffPQ2o4FtZw7 zGBFChEi)}eXt)pab9M7IV)*X`T8GY08exg>9db91)C1XirvZ19uIFo%j*n25VP+^U zK6bU+jA^TJHrFZ;F`kBDt1AY8A@}bDCyWfwU@f++^{SolXah7Js_nIx$}NA4YNSkg{V0Qu^P!kQ25nb1PYyW3h0dU1KD1>yRV zFK^gLY^gvj$V0olmStTIwK0(#4P4vnbJrJ5B0L+~DrOE22x+>tW6S_o>uTDM93=$3 zZbU&Up!wRP%KbEOov-b7l%~w@szd&)e@i<>+AIIcnRL}z zO1@5B{reaZbYvY}+t1C1{EaI^xQMp0{J3RTEDK+()|)KzU}cA}K8ZP_>bLgi3UD~*d9 z+-@uc>Q5-hp|b}yhl2lJ@THV3Z`rBrGkh_V}7~1EQX|ef|IbOy+9BTx9J%;=yqYIWgdl9y?gNB9Jg<2Qld` zg1XbbZ$EmG62t&Y^-RA4HtbT8{66n`xiKrIr*j~Ju$(V^)4Z=79`QeWPjpUd+(t+J z=tiG7dW&t%2yAb!f5Ot6jcToGtk5MT1ljrGM^%uMW=`An?(l`XRrymMot(hc!XWbz zh!DHG$j}fH++qaq1SmnUUF5Fn>tM4k6WkE5x1aE=!KT3RDTal>NA5u@ThrbmjGu!M zeVocN2qHlON$J`D`XY2D^QaH?W2m4BbMok}cA6V79I{qeX?YH{4drWwFY{!0AjASF z!27q!?dt#ITxPLpeK8=_Szj_vX}=g$N%*Vu=tMbW*G=#+WH^q1)RWK{XH7G>#NlilS%{3Lp|+ZQTVHMUmS1%ReMno0O#Ju+!>c zq1R9|X8>dPtjHov^>m--;dZUgx4-u06Aq2p!Lu*IXN3T>D>OX!bge=+WRtVM`f}{opOBQ5rLsZ z1*BvWo{x2|qFsRYz0Lv!`HvWyHT}(QZ6tX=6qoyD6Pi+ggkA=&t!3<=z(X}2x0YdS zxCd(?;G8?|f>Y<}O1ZoKL8;v&%@?O{+i3KeMIsN(XcE5=Zhm*U^|h@1w)a+FA~ zwUbAUBG5(xSreGjsnD6$S0qv3|M@8&Al-*LD|Hn4IE+BH0J_Q3WQilPhSiNMF3=oz8sB?pwyS#DU|tH3d1MvCIT;{To!8tl zaNvI|^lpWtXZc79Nu65o&v>yj8uL+CA>Z3~GgQHC8|)4IPTfAYZtl6dM{eJ9GE@t9H)gR(mGcLqQa9v_CugMCBi7Bd z@w#28LdxnIO- zkfX?*7}TV4E2UnRMTL(W5O$S27D&kmwoFz@{0+LgVgL5U4mQl`@*@WjFQbW0VWR&V zeP>XwcdPn~NyQwz=NPej=OxNj57qX&>lKYZeDzu-A8a*J-#j`r@VD;4#$rC2H=Uky zV;-L5yL+!p;k@fC@k{y)NQf1uy<^)?=(oQAjJabMYN}XGcyfrrQ7jtZoRJy0NL!jl z6Vek7Aj=H!duSVPYV80%>=|FCe8Q#_4S7@;&bR51N=EqMZ#a7vjnKo3R(kmef1~Zt z2t7a#Ot5=}#5KxVDrQv9Nszk zG?y7$JH0gA#}A9F{l!pVBWsln`W*`bmV2SG^OIW+}^Sb)F zCv6Ysvi+bZ^q2E>mt&C8ZG5L|xpZeie~rxx589dUjR0LojQ`^0hULZDSU@z}FNW;n z_Vo864Oa|FYHHue@>IoDK<|UT5&Q|>U@3m=C$454B^kHDBf2RCvU$l`PmO$;)hC8$ z+UOWI9EhIm=XxNkSx&O~Ao;6!%j6wn{OXZrjxgGmWGBKKdlRvrA_XORIe}&m-h0Y1 z?(VXm#a8~YW1#qVYUmh6Yl*#X-WD4JV zVEm4_=nC47*_QnG*ed#kKE{(?@S6w_3-?9f%56^T5kQ(bN;Qdv!+Sd7*2m8Yz`=o_ zup8A`zez+)9V^A5k*)Z9T41^%->^oL$nMk$LgIeec<3_>CwEU8(In_9$?O@edHs}~ zho#o6!RTo0p7A6Tx-C~(M=i%}guy}WE<@cchYc+@B)&*}`iG3aMHuiWv`bhtu<>v* z;Oop}2p~>+U`kwiqN4nRI&c|f z;ssxmFFK%c&N0L#u9bIr&vlo#!Ybo7sZz*+Z8F0qov3t-v-ldglsdF{50b+1AuqLG z^^;T82_np#*()cqB6>7Bl~UVzNguORum#(qk<~h2YGqY8FuQL{ zH}fHq=wDvdF`uNjF&+8IIV{X%Y6VUrTb8LTs^raUp^RWd7J)npF#Fwi+rH)d(uRG@ zLb|3gtp^k-$9QV9rweU`zB05NDLPNbS-dM0K8cK5)nne4K$>-_x*&C|Q=d*)KBfy2 zU;}hpCCzTAO#MMb^YkUZ@o=!Poj=kxthH#DhRiM~V{T3!!m!cXzU-yIU(ATVBpbx3+a$fv!tL4ji*mP;BIw$ zfFerE{5{iJYH#Sv#P12A@BkCG$z2L<5^F7)KEbU>xB*>K;`%oOCYT3BWm~i(9-{!3 zcq8=!n1gHV*c8X8V9N8wHt0X;nz7gD8lZ5AVR~sSN^Nj@PuDrD0(9*>^#trI2^KzcQPBhA=_H8$WUeiaPahOn~@Hcs)Is|_ys5NHLC zw{+Pa_W5(P_a~efLuzEKY?n~~u5W`pyu&Pij6>7AZ*NywyY(hXKRh^333h{JdP~|l zyM_tNt!Vmx)z@v!0*@zM8hfed z#uW<(cGbd~hW1SPN3Xj^KQE6k{vB)y>wqR%&{q08bpib^$CD0;Hjqm_4 z=6SolM$ySiqginOp-PDg<(!jSEN_Q@4YeBL=6le!gx^SWusOkr`rgZ)ndylp>z^Ak zWb2GTLDMSzEi~%n_aw0v4={Ly!S0L5!#t!hn2Y9(tCmVNe1?xE&~+l&$rwLTFXGDA ztsO|e$$fHSC>$q(h+*3JtEA}4*;pc+55}Zi>(?X624d4W4-Ce#e;%xCtU3u3>og~7 z{NsQo8%~A-IkcRb=JPMewin{?&M~^vLXJI7{J2tN+#PKtrWAv4JK*Qdj5qlz%&q3# zQrcv3=fjSr@}=9wEyB6DCF17s1V6l>CS2Mv_9QEh1e&*5*uRB9CM+6#f`1U*B)@y5 z0`#wGs1%cZ{n5znqHxtM7Yk}GP$W!;ODI(;qhv!t49}|{+N@Lz5s3yG#6;8n=kLSf z%pOB&+*HMOlU9y(HGtFVcZbAZun0a9_>BU9c2Y*#_xEGXCQT!KbA3R({a5apUtlQE z-GoGC8rKKNg8u@x_b`D%h)@$8w122!RBlvMQ?>;@UL;$}N-KInO5@C`ibzXhD{uaY zefDVZ$uIk}e;ijHeL>|Dja_Ds!av2dM!{s7_s9)p=i}y}1w7l3$br=^3N!9186C6& zu_-QBpT10`b$2qFMMkHPg;_X@pvq!7(s>f8RZ(igoCb!Step+_+7&- zF&r2^XGT)pxe_>CzaL4C#NN?A4c%%bK6$}P!JgH9va2sRtWLIkI5Zcxp@GgZKydcz zF^U5?$V=x35GvIuO?iyg1UuLhy?>2>+DvUcP(poC=`3{Hs)-w=dIYPW7?R>`OO4hX z{aN(0Yo+ud#(}3LPOfbZuJItM2L4N(;3w|y*}E!%jwL}PS4eWQ4inuNWIs^&6Pu;^ zdiGAyIAtuPRic0uUx?R+3mR>$vtLE;dG{>dA&o!n8@ktVOm8_RZgMu~->Au59he>|ENB(8zWb-Aye=wBh%Q1aQ4VY?=9sQp1-MF%%l1jbG z!0aDEKnaz$YfFVEFeldK0BkhiMs5m2bcV#HBNTu*)5=XjGmqjgpGbemosnu+0uwN4 z=Q>kue6uReNaCiz(T#E%M^3X*?_%?@&u<2%HfVIVDtGfwmb@s0k?GEQqkdk9R}6D= z?25!WfIO1s;F?`*_+*(Jc|S6y0+T=5Vf=_02$!jqrv4Hb^yMU2c2nDCq_ND1&7b)y zVhvgG^W>tayFlwCmzeGjQWdhsj~KGqa$K5-31Z?!M{(RK(<=MEMI@*5cMjho`r-;c zGKi5N&s0rQAIQKkLp#unDf+6~m=D6sQw+B`p$_Afdjwk5Pcn3K#q`4TAwS~FQ&%7Y zdYVx#w(~=iTw83#nhL6AI|eIUIEBhFK+iCe%kvlJERm4s3gnJMHS@t3m|Uuq!ga&} zvY2Ow@jdla+;7t_r{PgYLu53;tiEvIBgfrv^^IG3nSl*7I+1;j%JAom!F4)<2JhBc zJ+Uvvd0A!Pc8FCd;|%Cv6>jmD6#@ouTr@^94?D9OX?t$Et>8O{+FtyOX0S|A#mC}M zd+$u3(_Dft#8Qp$@MKis4LRSw#yt?a6{1^&kV3U#yH(?!J(lVUz*e4-BwF zXV!|u9(I80GyEi_l7LX64{eY6MteBjbI69vniwG$Kga{;3|8?b3f+ZjJ}qF4k&r=z z%$r$R9ihFN0fg2vNWDa=q)55HK|e6I>XC$~E@{xWhd#We5|fHl^VBWF zV7SoAT`(Ohhjl1i@Qg?0(g_q!CBnz|Z<~lx{|Gn&ZG7Gph3U+f6E(gEZ#X%lhS1_0 ziCLViw>tV!AKkQE>->pg}%@_!tbJ+P9p!h51;~caJR(xl{%kO(hLZen+S-Zk%(9GV z_i?lMO!6u$Be*9ti4F^5linwcft%!%C+T)>Ir$h#$ToVJbe)m3A(5@>X2)NNd?kM! zNPJR;60R9MCMO^uZf?L3@VyG%WR7ETg&mn$IFB9GJ2@nE1Q%$;wQOni;4(1?pTFmm z-eHWLGMrtKL3)~UG60Dc7BoxkS(K``A$*WM@?CS1LsSDW=JMZjGcyu1o)f(71&}_EErj{k{;nqU(0S`(y`lxgrST5sldre_#^YS zGt;$=+Y6OhHh}9MWoIN)?oS}AKQTW~sfplUzFGXa_Xz{EB9fE2AOfIhh=vjxy202;7zAqPD4sz zKqE3RYgHkn`#LsO$J5iRsKR3Gd3ZqrL_fM+@4gYylvyHuIG7RqDFe-XvdV8?KpJt* zd{44k2GGGRdGin;)22U?%oR&J5<_l&w7R0 zVwqXFG68FDVt`H`>a)*THYD5&nb{HZs%%<>O7lL7cp)?Xc1 zfw9{o2CN7Ur2WH_>V0sJp%I?@B)+Wwf!5wXfvUmJm@Ab$4}p${d_pwPxRmdKLO?k# zl1x)7-W_C5a+oEnokVx=8cK6u-;l!!tDrLXKHxK7B>hm`WqyQ>)+Hlme*y2;Ve}T; zd-pgCZx6aelyPDQIdFP}n&zU6I?u}ip;2q@1noQ|OLfYy_=_^ce}s+@*@zd}ME1MJ zJooID4%+vY;VVDJXtEHSNmuGOz`#xm4I+~WT3XURo}AcrEmxm>6ck4EHjcW+R<2GTCa|D90QENJfut z>46A%&@oHjUShWUDUdO|q$!PQ50H>>PF@SqD<$r%*+*VRbD2oPn*+&FEdCwx!M*U6 zTo$u(t=DM=RVgES5kONl&ND$r^yQKLX)ZK!+kk=~;a2-^ps^~H5F6TGczP?6^pK!Q zW|C^HwS9NkrMbLkz{R>KfW|NeULKwOtsg*V2%;amx$~&UDP7>P%RpT?Cnpk2#x$16 zdbw6(!auP*3_NSa-OrLf#c%w9)=3v6>x?hI(22v(YA#sZv2zvwf|KEVyr|jDs2Y)@r>Qc(=Y}*fc_P!9c#<-Rso_5zeIH!Oa-i2r@T(?U z9@m%1cMg|O+%Ru0$YXxyTj-1mf=pNO!E$Q%=2No*#@NfLtDUIR1DGQF5|WB6T^v(m zGUz?u|LrY%gQ;s7%SZJm5H5HJmxzgMOnQsrGq<0H_UD?t!p2*Aw!+4^DnWFnxigC9 zS8d$A7C2kCW;m!y6k)`-j(fZ9DZR%WE8~E0NWAL$y}Zigj8ygGvG}9T4r64+x^w_@ zpkrfAAM>M<*q44@!vOWIUaolLG6hz_2Bss*wTLMo`(HH-+%bAMkewF0O)K4FwrT`= zO;tbTK%@~9q|u!7DFgqe5h%lr2Ww+|dz^E{k2jK%#e)i{QxBmj9tox~yEy>C`u?iq zrSWk96cMlU8t$$q^IKKqiLuwGlL)j2}_(!v7w0E{lSmpMo!Eo$4(L<=Hqz!< zOmz6lCs1OoP>IU>DsK)h_VX8%QX@moNhx9-L^_FI8gC^K39#5xD705KSpA_VFF%BH zB154dd1=kCL(61Gr$Hs;iT)6g=31`GeIDr4BTCzN60O+-=6O^9evV0?9+imktZ7(HitJ%?IZ6V_yDMnY{Ilirm+K9<3|ahQ((Df@Z@!Z(D&xunS9g&*bh3v{ zL^Mr&kGo02qSfDDi72+OK4W2lT2&;sIL^^b#_Om&ZFwx~$7z)}pTZo1_nkif;;zyV zi_c7mbf7z>c=4@fdC}_%c2SD47*cjU1jl;p1q5&d(To99a3h$V#CXN83LID@sy$$Y z{rjpg>ZL$%%9Fn;!4!q0`)gtKK7t{o3HnF@>!2%sR-8AvXHXXi zv_i1?5`a2q@D&Nn+NJ25jeds#kZW}YR<+~1@prCNd$v1=a!xqoc(R@H-`WX;woMY( z3mO2qXp9Vhl>8cn54KYecX6YL2K2Kt+Z_g%ouMQVg-T=18kKppa$n5EVS?wgd#xJa z<0-`Du0wL{ndAGZ|1p=2R}`VQr2w-PtmfnVJfGn7RBitKyLAq5SlS}sU~C6tpAriv zWXsD0>MIe&wuq2&$8S7MedcZ{#PBIZ|Aq=k7eiJ4708P5mon~HI}kcrz}<{p%Bvt2 zk`mIbQIXkh5~FE94no&}iV?D9k7;H>P~-KkIM-NqeT<;LCL7}>3|NAQE3skCBNF2? zW-&_P+&nV5Fxc@?ERm`PiU-fAcQU5;nPw8-ZkJ_=$gq>$*p>4%Uht;*@x`Obx=jME zK`x8a#sB)FEfBe4^U@h!(NaQVnGG~WVNoukUkjl^o~^%rJyt2Pg)`kFvVv>=Z5TG`xX8{gg`D#SKOunKpTC}!MzGi0u13T{P+%PK&xqHdO6_HXozUL5 zNT&#OiMnet8qx|B!)F5T)pcAe^bFcf_e>R;`HE3ChT?vrXnD4C{#E-oIY@e=^GKe0uc zr6i9RfN(b_t67E2W?Cx2e;-WsHz=zZ}vQhX?C)dQ7gwKrk2mY zt?>>8zz!}x4X!EaTFkblJ2@=6{zhpLSOsX{4eP|=7HHw|=Q5fEEw`d7t zzdeu6O(qg7AW`e7zoH1=D%}e~*3`2d&D4Q|DE;o^{3;+r3jtz9lm2pkn*cQvx_$m* zS3rq;5iY|s*>QsP%L5Jz8LmROA@};rNrxI2+^qG5lOS~$z`a!Q14dlT-joJv;F%Bm zi9Y154zxi9eX!?#9Q1ss$UOP-n0Y2Ju^D29qR5%z3;P>2r%@W+YGMv?|L&W^%<2CD zr$AW0kd>&1YoxU!M5}WE=+tW-_BBoJ9Ttga9*|_`Pu$s8UO$I~rad~g2hfj8h+nHW zwS(|--wes_o;XJ)t%ZO6Ilu;eY;ck}&S5XXTi;n*Lxx+QL+&Hc{u>|+|8m4*0v%s? zkAvsXBg!RsIUYaQiC%jLm7Sw0u=#eHuGn+XM!kwGk8|>sIwnk$5El}&i?9+hNlJt3i5ZE{L;$;;Rr zke~$nWp_)Qr*0pxv4=^&0u4SXtF|4C?L_v{&IOny3G0ILl z=r?KHA7BEOs=W`1{M0DklJqtxQPULkm!|2kc?H`tQ}k#16bYTiZLSHn(uLM$XIl#* z%619Si-!KAGNZ)upog&M?37N^wA-$s*Ah(ICYkBOt6u@uv0+o&1(Z^i4M|2&4E{#T z+#w;DX4-!eOii68v#SWC(T~!y*hmO+?V@{YXathh*CXN7GEI&ofd!Rsip>i@l4S(Q z@X!s#{5cw5m!|IWEo1#bg0`L-; zCl0+@1$l>!4J2CqpnI;gXIGXgjP9IP%Wv1fBRRHhXAwxlR?aduY8bJ6SzOJc=glbjJ5`rtzCY%21nHV3KH zwW)?BmdjBm~f53o{DDLXqsh5#RU@6*A2=5oggPh!}-T~CSQM{X<_s3 zXZfZLnNSWbu_=JBf~nUTg;~Yfv?&I}uCe@fkzgy!UO+-b#+S(pA-=N41&=2yX|Ss?8|bQ*I`Dr|B!`=nccv^t2sY4WZId zx6D?s??Z%|#Ixuf_`5K%&DwuJLgk5mQ#vgX-M8<99hQKv{B~~>IK|<%oF0tBJK$qm ziHX1u0R+1nu6VM{D&?Yun?W=mc)1iC(prD?rZbfaOX&|=$m4^;eFWb zjMU<}-T}Kww8%yBp@5bcSvU zxS?Is?W~c_BsguLzf4lP@7TGG-Lg>AW!FGzOK&1Mvl{FW{1O|%Lg$&)tN`M})LvTV zfi8#>;Z|EaO9s=Zdv3+APC9C`b3mDG#jkW@$>xC(%PUP5^cq4>7y>e*uq-4{GA3yO zZs>C|+Oo554n$T!y;^_#t#HQ^HZ(1ksq)btNKMAR*2o-Q9tVT*IS{qnFzjq^7k)DW zq4K81cA?BvC3qitHc}x+07LJ#zyZ71n_|0w*|xD2V4T**5-%e%*x0Jtu`L(#&6*u% zVY&jy`|J~WbjxFKE|!k6qWxQvW_@qkAGY_>iAwelW%r2!K3RWN1RMa2S^YwbYY56s z=B=#=)ex!v?fbOE?C{2I)R+J?Ws`ZMRAs?+m9O0bIjR%^0Ztdj1j`k$bzto_?+^(+ zHO$j1ptOE9%bQRdTrrjlrM)LHF3UTYUPgpFW!IB}+p(-{-UyuH28)iz`6*==vaX>x z;6Sr_bkarm;&y)mf+GO4kmamLe}IQF|A&oD)Y2?fQl}WV#x;SVN)IOEGH5}i;aS`4 zQ0z=r(N+i?z1?ate3EHk>MdpmCJk%DFmn_$u}_Ta72;=5PnOptuM5D~qF+Qj=#FF+ zNJvIHy^1A-WTV5htphSiZMKt^Ff1OJp(<%~OW4v*bR>Tp4wYCaMM5E`X$s;?G$)di zsVylz)}ris+Ah;zQ}i26XJE@TFSMN~yzH!wg|IT6*BToE&Qx8QZ&ti;8swVZnbrjs zSexq!N0?ZWywAkJz$BQ2+`D!UY1unT5#UG)#5l{{=uJ*(kj*Iko;=5P36&yn)0w7# zY!*k<^yq&AYEK!?(BhylENjJ4N~*vjS?vloLaVR{-?JNxZvzI{uCzyzIUq+_((fwS z+1>U{aoRAjZCz)eCW^AgLW2WBR|v@$x*qFuGN4oQs@cEb$t}v(mgowBe|aBvJdq!j z3_$d)BUwuc6s^H+-Y9`0xNR$hawg(Zw%#_Jg-w6IDd!SZSauDJw%+BG0kq+PD1t^K_3$K7O6+FQztIFgvOR=K8t>l{vj%4TvSNlb1+;Q5)e%0g+ddC zBX0RdB*dEyP1jY#>@e+qyACLfrAor8d;wzBU-@QDuX_I)T!!s3wiMr%GW3yqD9z)PQvr-WD{1t#X7LRd-)%Cf$kemy~N z*{86+U~ZVr*F6|qhP=Wh7{S$uwk(kTL6O;D9PmmE4OGw%&{)cuMe4A$P_}hIexsU9 zCj$2DAosGlrc9$>4YfxZbP0#pSLmqh)@pwUOg@5xR$D<@lVFzN0+5h1(s?W8mD&fY z1J?>Cvz(_$==Ee-1j1#s5m0=Yz+I~yB~ma5Hk zJPsfw-<7%M?JJ>wcVk4j|9~)c&m2#tYMKbEw9^q}Bb>0ffZ8lUtGehrB ziz}Boqwko_DD9p5(K18SbCpherbh|T(uLL}^vq+$+xM9ZrL3L{Q~)PMJCau=ie#R6 zv6Sg9X797oPYFj|8BceH<^`G82sBIx-8+dGQf^bXvXG_)`cON|kpfoV$! zw8(zj`2!JDNxsYbWDHXHGED*mtbK|-f<^KvMYr*FAgon$x2J=C(Qz)4{) zTRa}<87WsgH6cSOjg#zdM9+Ua80~($5=mzf=F+c#qgTPst=G`4(=b1Uz7aHo*rPr4 z!Qk*axm#(0u85nSkQ6MVwt9g$SG&b6>5VZ|z1eT*z1-2LL`FaWvQqmRW!-kWp?Hyu z7fck^Dt1cb*t;ten51`=;Z%Q-kmWHe4URbo z7%a|*p-jc9MZZ{U6A@qg+GHZZWr?n$(cnyTJX;4K3_xtz-2mOz$vg?nQ2+pDrS%1e z5A;aB&j>7Sv|1}pOwbJGV-WqzOt!5ZPQOI9z@Ag+0xZ)7n=4RIiz6W+vuj=`^~BT# zncWLCube-&-X?NWni+p0Aq@)9n2P(kVgweI0-27tV0I#{z<~CccSw0j+s}rNe~>78 zlfUnp#xNyBgg~ySzGh^O=4O+iUoEmwSP>|Fv2VIS4$I1tZ%R`s$|#dbGT1zep!dtR zQXgenY^9^EvOa=~fU(*vRU{2*XB#yQ1{#PpWNa|FV7!QD1Z#geu|dmTl0|8H7M$D- z*79~TG#xo-4lP~RTTPL)+1LHn!Gqxvg2a{8>Gj)09hh1*ba|~N-ND7;BHJeKv*Q~L z7Ck0HK=F;`kn#TjzS@b71+aJryo3#1lNA5$2vXtH(3(}=KPBxWP3Z!0dh1R>VJxw8 zarDHlN??28Cl^g#VA0)Zh&2!f#XGbSP$N)pW_c$N3)FuJ*!RKGAWbT}gmbYcnkM>y zZw(64;{K@{=-h7X?TO~w&0?%Use`XmGhOt?ptiwK1_0&=OBv3avgHkcx_#3g#K2_r zb8tOzo?Gr6)0#urd?qAQJ6ruJG1#?8WmPfksy5%57!r9!i=iNaBg!%ym||4T>e@+E zcdQog1=xQ&ljgUT2z@XIy6LJ?Yz|jzENJjd7*o=bRhuqP=9Q{sGqkCZ@|1*DEFM3!6sA1O?KSAZjxhb;)pAyQ~ zbO_m7f;hHIrea@PtfnwFfHJnPJ;O4GX(J<;;mIGYlTMlmMqpdnHE3mAQIo7h4OPRE zz@;gGtq|&*4yj zXj^|JGG5YK*8A_p5XAul|toc9|1*Ibny^T#@BUw07x8Kei6*kO|;T%XA zfeWxqB+Wix#4v0cKkxI>XE`v*8j1^=5$a6#exkWrJY=vWIT0YU^uUnGCv z^Rcn*Zk){oYea`ot3u_A<*HHRz*;O`g(TByPi$rQV8}PxiGhJq)`;u{;3OoNjb{PB zxvEH}$eX4a47gRDLpcn$mRVc_PB4&vTi2*CRJ`o%0iXvyvb|~Pg)*An!C4`j)XRA~ z6dafGG{U4n#>T7wBqK5#8(D9P1nhrn!!ks!Ey=u5wFRohBy&sAj((qcgyPJyFVyIP zK{WObTE3L5tF1S}A@mHg*&*fvu2Us6Acs#|-e!uS)+<~HfSl2H;ygc7s zUEclS_ct$Z4)<^Wa(?>Pe!9JXcJuQ4!}Y7@>*410`RefO3;v?a!p+Oq=kJ!Q+b8+! zn{%HZ$I7l;k9mF zp7qzu0TGd+xz4BkLT0-caL}da6Y{I{PvQce|lW^NRD~)^6K{f&sR53zu&!o z{ngV|w}PLjt|9n_b-@knP z>t|1Q!+qv|51;v05B+Hr*M}cY@9&>||MK|H`&ZA8msjOMr`1RT4;hsvP-Yxi9+t%$)y$!w=`fp0UlFM2Wld8b|SMj^cXTZgS3^ z&g=n6P(n-+Tp(o0{*t8uIbg4c=Bi>9#g9Yy{J{!SK`0Abn3`b zJXSZAYEdccRdpqPRjtSW<@o>kfBa%ASJVre6}4){V2Elxw^b{w#5YW{mOFN=Uf578 zO8sa>D;RoRFPTRRdgYj2Drp7v*p_Y-kEIgHe+2tfGxUO5ufzRTmFg9x9v8z^x<}J% zY8CEP(v6B@){pAO`mu^)T;8l5fzfMfeI>qWRCD5ij#v+bm*n^Z zi9hlRqw6hP?#r)yQ_KLn<1s@m!!zjB`i53(zed>6;1xIIBVFnB5?3l^dEQnnnd!Qp zfAz|K*5FM;*@C5L57;%F%VZS!MU^t22VCFws&ldRjmgL_oB9`N+x!fOYviP^xXm+ zyrPs>;&~l7k{vVn1;#18YS!UrrC!irH5$8j_g{a)Psy_rYkFNnksyaywPc397G@e&KkU_Pe+9!{tX1n;Q9UCsuY%I^cxTX*o$t&qeml&?u*|Sx z_NmX8*OaUJCQc$>xstZ67OhoURm zbibZIwe=|ct3{Wm4Xub&v<`n)^)kE&jIy*K2*hzTxs*xsS92Urr;{#6e^ZMYLFA5; zlM9P(LuUjdJI+lnyPfKOH0ye5%I(SA2S{ezMo1->UEVF3a2t0a%|_t!dsn4D_e)Cbb17}YE=e~K&!VNejd2)W-9XqGCv@|J3>TN=zz!Qn8(ZOlRll1`?& zWwUR6Sk?=d)gu4M^z+#& z@;Zzgk16G{zV%D+rprnV53mQc?i1T)S6#(_k=JTDX&#=jZhy+qD=YDuvaa%r;f!CF zN_Evdo=Rty7l3Nme^ug`{K{<1GmatO_A_L1Ih#z#LEOfCn~kY%o9N~j;Q1FaiS!c8 zWdYt|A+eZP=8CwMQ%fbaV4mb>!fe2l0!iS+;#`6PjO9W1rxxV-TZU3Q2gVhj2nZ#d zH)0x0D{yXAseq_CuNBNqLyf_KqFOJ&FmL?NSo7|)gCD=-e;TruE1bJ>8iv`>3a1RX z2AN3#W21d!4c4kI;t6d>LIx-Ld$Qc)tm>;9N_Aa5QLn)(;<_^S?S212?`nG$^nzlW zMz_1y{{?D%5`mWBQx5(w9t%EMewF{}aE?~Ja$aNN9S-AC1YJOR86QN!r{n9@J>N0w zkYVUs8>&(Sf2QTj;2h-`esw%pzO2|7QrnlfUYr7v%y+3 zsjlSeM&SZ1G%PZFHVxG*Y~aTdj3SO7v;Dws*}e-tK%F^kN^ZMkRPag&CUo$=k^`RV z!BB7md2!9Co2OOqhVTPCH9Q$Cr;<~ytkv-u;Z%7Fe;%&t__plX%b<0@`&&pYunTOz zR5bASVr30P%~AsYhZL>kaAHqZi|n%r)4@N(4a!xxPy5Z-NBGKaF8B?J)czelTf!MX zw`Deb21bQ{LG3Xm2r>p#CjYm?Tu3Fe%>3wZTF{igSW_&mnqu-aH*Pb+vICsvK~GPa zy^hmUe|A_AJuhZ%y!~P}e>MZjX>7FpdUjs7v4KN@TMzoWtYHW!gL0aG;r5zce1b-hc6F z>;CtQ#2KMmMDL6`O>_;U0RoH8Y}f(fQ-jZbe>*DXZ<-s=p0u9cZ9cwz`1wbT>)$mV z?72*KKM9jbEu>vMl1>RDf)nGGFu|k&hBfVhGfO^2N5Z62y(El3S;D=IqFPcm%VxK; z0kkYV5obuYOm zf5Js*&a$`V2JL2DHSiM`rt)OavDT@m&3&mwcQ4w5W*y!rk3}$E?@3#3POxtex=T%U z5@yd^yIehe^b3sWKUdI6m_P(WQ*2&iqn zQ2Na78J=e_Jff47Hjv^LWGKg4iT6;;V0U->BfcV*gOfi>*<=Xmius;y={gcpwTwik z?KnCW-ECS-h*qaUN4IX@@}?i0I7Z%-3Up{(tmTMK8h=(&foaaUA{FQe4Y@gPe~dU~ zJkK?{=kCThee431*l5*F;WdSlfL#U|m@$5fQ@Vv!r!Qm4PluB-94*|Q)n*m*zH^7p+ zTrBhe|OrfA(?-{mwPV?n4A)O@bV3pRhtHS>DCnk63k^) zt)0U}p%CYyiVP30LB7T+7!}8{YTyk+RW84wLW#UpP9uKZ(u(@lDri%KRpK%IAO{3% zNx!@a;YX;@gW}J3AcfAp=upZ~f|7>wn^l$%1^U<7t=WN&$HIEhi&z5sf96Scar^r@ z_C2o^wa!b5??RpL1*|tZ%i^H+r>a+#+9mxor25$9oq3W}SFQ@{QQ4_&+1lnwcyyRa zR*S=W7Q~e1mAZ<#FMgqWU5hQ!+;%v}875)XOgv0dg8C5X&hQK(v!I4U+9M5;kKk6J zOg;jThCP0Zq>?XN?h5~Ee-)Ps=IC86NIrs$U-nPLx%vn=>7r=TUKZFEX#uPO7>f*l z=uVh^!#~_g4r0$o+={atiOHGsZI-lK8GTI%XC(|6MEz_ESqw4U)C((maHL*(<)&Hr z0}!E~xWNFfgFh#-r_(k_<+qF9F)m+o=)OanIs+&Stg@0OI6;5&IA}JO2$-2iwk(~Smf@QaZX33qf_QW|^tjHp8W6w5e=ajV z>eUit!Gx6Ui3hA_fA0IC zbfX$qpn)`Y{>15%vDmNwTkHhjpg{8gmVoF0Y*#G#&oqb)60J9#|Np=?PJ9R zlKVYFPF**Ge;IJtU1Y@|K_guV!giCY9u>KfAbV_;_;v0)^rvb)9HLl7_ zu#N|7XM|m4zXVv`nkD!Ey^OOlWBk3W*MV2V!YRN&!C49^+&UA3QSl zk}kbKDDsxv1)hCr`KtFfT^9kA4sJLla=Q+itbZikhkL9p1cH-SzS0BjDq(nv?N8AGqlPWBTC7r-wHm ze>5N8YTkL`Qi##JsAd>TCEnbQ+9Ow?y{$wlgGLc(1Ml`LR28HnNJorEM^J{V$DXs@ zPAs$ItnNYftydnrmuPp97j1d%UK<4WYxg~nobcKgn4;Gdy`I_VHLyL|4l8l0j%n8# zK`otIW4^2=nzK^7DRD17YzMvrUP*(Ue;5&fbtRro^8JjhL)cY}ds8m(Jr%cde#-9L z8%nIrs~mo$-Gk}0NU%`A=FNyruEyn627NLqE73~?x3KZ?o#x}Oetz|Z!#~7&$?jdX z7@!{qFEiAdZUC-pxhPtH+gG%=){=f5*=MkgF81?aFaV26T*@5DJ{!J$mQJvVf2NE; zuArCo4jK&U$Ayr^e&csSlFfnKJ=}TGc<}&sfb%DJVdL+uoL%n1BB%e<-w1CgGSufBSsfX)+0iXcC5$6`gK02m%V?_0dUW!jK8$#Lw*+ z^No@T)8#m(vVgk^mPuC-FSX3f6n{ay9!7{QCMP3NBw$Fu0G5n}IZ9aq+*(Y!2Q!u> zAOYi*@O3dGES3n>XD`!gp)RJ-_wYmCRKhg;5+<@>d}Aw+fDt9F0JdROf5riq+n_h# z8`HcVCWx47_b4q{Fdq9WkOc$QZD+oXT%^w2r;B(Z3&y@BDG3-7Fg(8;GPo-fK@@|5 zGDJsegIpv&AC|-EVE{>i>}~;J*3f25@vl~QxzK>U_e>@iY4|QuTUrF}@*qh;k|Msq zEVB-X=ZQ;-^b)JUqNMRif0D)|DJn7m-!qvvpn@zTvW&M@vZ$jBu5){Bv3r3nEh<}z!Z4~e%i%7zYV^WgK0FZ< zc!vsqC9Cs^6$(V5RM%w?Nv$6F)kP#sxwpki{MyEm)pM8@0m&|;xOtrKI?;Ohp!LxW z2dXHX)CQ%)gg%0Km<6s7%)&b`G$d70%UQQ7P$GZ#?P#4Ee|FBuU!osgG!+9u?X;o* zSLJAl|GKGEl&Z3>8u(rI9dKaVHejLzMe{+Ma`&JP(M&QJ`Pee^Mnr@zeTXx-Twe1c}$yp`ZfJ0P0?e zFD)dIJDAyMed9JLZZF9$M^c6nGD*HIBzqvSDL_frO%>2#+54?;n&Jyvz}mV^j@ejA z7OtWeX4m0l!K8@CvolVgQ=PVQpOYPyanEy+Z0yetn9p^XBk`Eo6np6EW(DSiuU1hn zoHn!~f1HC$d|opP8vw1JV#Zei0QE20UJwSCiz~?!|03CM^q^tOIO0Syu0R03j zo^qmE*Lni)!$}1I`1b(2UlQbJhv65;d>ODXdR{BS6DY=!izjd}csZdU*aR_wmds?~ zzhq{a-7UGmyJ6s3_UoH(;D6T4o(F^Em-%;be`a8w@!M&oTvm;%^88CmzO2UdQfw9G zNrkC$T>7i3_OF{Ne-Lp!8x7Z?D0mD$fDto;lg?k#dN+7aF-J^Pv48kmx8+q{E$Ig1 zMqEqw1-FU-l3`@8l-m5xKHGmp>c^5qb|!ui(hdRpnMmNpLtLKllR&hHEhpG_A&1(Z zf9*e7#mC}Vtnb!I>?Un_+N&XIs+kET1}+@_rKOzYQo;%_@g`RUzT$!ewTXe(Mkc!D zBcd7IdbHbk{m{jXmV`v&;6z6fdqU+b~|>t8o@^S>vLB>9KfuQy`9-i+bNGbfz-E%|*} z9I!=q2K70GB;=NhhoDIwWs3{`bz~V3{rmNevb{urMJbq1GZD?l-@z{CBC+&n zxB2zW*6t3ZmzwWiZ`}BMn)Tfc4W?lf;d=e`u_D~d@2*avVq3xuRR z!yKfqWHmxm^;LFhaf$TR%<8Mmtm>z&V%&KZ?e?0m}>&4#wt1rN1BGuF`$Dv9dEQBVn2?E?xu9{NW?BX)1 zrkPbui?gblxYyKp@cZVYA4xTlYLd|@R)|BY39H+uUNt2XR2zX+;j>xomz`DB)cW8~ z^ZpZ3N~DxXDY5X~)OJ3&R7E5gl9XkdU8S@%t4ay{rN%cmn_qs^fBfw8=A9={3_%Kt z6cj0_nNv{d>=G%c*;P=>v#X$X4sSkaeEzg?{TV4J>K%u;M;Hhks?(D?9VRe}b>*oP zY_UNZrZLN-MFNs5aH4zhZ{Sy*bwJdFOa)LDv4Cmtf{2re?mHuB6n$a-KCkugb?)) z&vq!sMEknj-GBWF-#><0ZfBt7Hkr+mQkvlu)9j)_{P+}#$M^R>Iox@Udg-etRQ`Y_ zGXWJ5P*Eh&_k&~TrBhTkKFcw@nT3Pk4pZ~9oBJ<++TXhay-lQ>NH>w&g#OZu=%(dN znn3g-<~PYke?TyT-En%8Q-Sp`-0cR%zD-;u9sX|j@Q=T5eDi^|vmjNAQ?)o%i?dwQ zw1ej@Whjz2bsA|Zz#WFHk@olQT6^6#@Bg`R>!-t;_geo(I|(YJi%1vEf-XufLjfMu zIz+41p|5+CnpqqN$Pu+3?Q$Oo^4G1uy~G^>zuqJ7e}^;3TFzy z8EjhfcaXgV)~r0t|xd@>)?_i7UpD zizo0xf4ed}{QLtbPayq7`ib<@Ea<0&W!ly+YSnT!dFx)0keULF1=~v;N7v@rlh*Y= zw{G8@ebu2=QTLYBlDQI3Co)Mie(>AshGNuL;>k>A2@jPtqi(KgRdpqvaC{f%C4}m& ziP|S7Z6a9*RVo+pnem?3?2{cBK2VG9#JvA{!gOT-Yqb{S_FWzlWXvl9?2~sEz!@ob|7$QMAgb*v9*Y(R4#khRYR16ayS1Yc>8IM$z3cT9?x}+D9%L}QbASX^N zHj0VR%iv3O60{^58-Y0}FuMQ}flrJ)e>FmH1l5=LLVccy0dx(KI2gYQVv*8APOT7v zeP!X;DA;Y$`^*s1z+;QfQ|2Aif;1+=fzJ2erKt&!iT( zvWyU$PE61`ihUvD-TeAy4=@?2tWPpCm#b+msPx?pqF*9 zv6yiLU+dRk>G3#PVqjSaV+gfz*lY8;Y3h}*R~y>;M(A5ZZ=6}E9_wNFSBoJ|8(I;WWF7vl>gdj}VHPv|HJpc+z=LGgmE&+Kn@qbLe@>>;!kclN zolGqVwsRg%WSJP`k9S%;mC0uh8TjP3;APuF^JyhM>!xoH=`x*sX3;KiTJ#u65T?-H zrg28K3)1v5*Y?6QHrLS9Ms7hum)8^+X%_@j7KAcN0s^3msu_!PyKGeIDtbbC6-*7AnN zpR@mTFokYS5roC$;`o~PvZWCW!qMqM=5 zn%v%9AfJ6YdX8oC@<2Bt$1R!5a5BxZfH8qJ`-J6fUg9iTA%m1(W@KzXx$6z%vJTW{m{FE?!Ocy4|)rr3is+~*09T~M_Hy)79`lK2bWP(@ajQGVTc5(Jh5H5z;XrnE*LVlQ{N;j zXjlq_*O7WeW9>1mHVNQW~O>WP5JMD@%5 z-phkO{RYa^fA?QMZrr%u*zE)sl8@Y`9(Z8R5?$mIJ~d}A-sL&7cI7zxZW9I>UUF<5 z5gD_TjNP^~W>C$r!PRD;v>0#=3rbzW0*sY-MXTz@Nl^%lEX6WRUO&pvme=ovI;-pG z9F{GdBeSGfwajfNo>%{32~Ru!CXWrV?zBy!Ot#Q;f5D>5bzO;H+c>g%P7uB2#ix!Y zVN=Y5-5mj7{QmXE4Yv@!Q^F31MX-(!p3tUKN5>>mVG@s6%3sPvhZtvRRxZXxr-!Hh zO|oCy6!37!gCwXe6C$N0Nl>)*qM~rn0!bZB9p1co@Z(=df+}-nWw=UE*0bf1prQ*- zo^7*1f7vf2L9tT}Nk`f$WP{2XnR%0)OVBiLGA0R15)|sUSftG%K}EH^iv(rAxJl4S z27yAi6El;yXECnNaAm;Ako1m1g<;xWw_G2GN5LwxZGoXgHY3^@{5a{Mo`?m87;HiF zv**p7TL8@l`^5oj+rjq_@!#E@#;xBX9O&)mf3Caq$oH^mYS!K1MrXr}`E=Jq3+Kx{ zk};%J8|gBnk0u>C1b^Ycx%bkMg7^2{JGk{7*NlRWZ6y2it1lcAD``_?W8ja~u|zF= zp3Q@@6D(9m6t(d2=FHh>;aiew$YEHZ8kP$!uQ?CuLZlESQ(bE{6V*I%-y${_)$5a_H_N><6IlRFZ%&qbLO4VJh2PVe?-IE;Q~v+<$$~#YY2A%@qCXuFbC04c7+t!?~I<1x$R(i)WL3LtsF%gzt0EC3NRM`OUenIwe}IkM51Y3>YCino@aBUsJd2JW=~mLMEMD!8 zf+yX*HkG=y_2c&#zGs2Z0eO~1Wr$~Im1ku!0oOKU5DR}`BDgPu^pZFexgrznT45-X zW$@b+BT5e~1)R*dcdS?y=YZJ6;j*kF616EM60`yHkru~+P@PO6dVel=Se@f8e^vK3 zM=^Vc`8t`!^KNG$28jEtfglC|@2A~wA-pSM02xq#zrc_zN`@^6=)Of_Pk|w50864H zSTY;WI?~x^6i~*?=mm-RUtL6skvdPd*T5l2ve|XzeGDE1>0`+<+Em|8K)h?+70KT(0nB#DAIpJ1G z<8?Tja0Ap{;?+2q7N9~J&#Jaa6{gK`Aq}tx*aK8ZLxnWZvlzvs02R`NL8E30ju@K~ z2i(euB4c+{(ges#`pT=rcwmBAAQA%>yf71x_=)(5_=y#S2~eZqB)QS+ep==3G%UQ8^9lMmQkY?D)%RrmfcC)G4<;^+t)@2Xcq14Mf@J zD3B4o=NBv(s5VFo#H#y$e{S6Rsr7Hqo3}pe2AcW#)vdFa&j0-CwhPvb6i`%x5M;}5 zDnXzU1X+SWs2ynFSUaAF0o1j4me{ulibD#!%YF`f6 z0Dvwd1jhIG+<+VVg~SOIggDfVLwiM+Cd#3sE;(ZRQE~);{k=O-fkfCHLuh+OF+_Mf z+?SbG){+$x2#7NvYZ1i8OlvLK{K&%qc^L%o>>O-Y%0`yAFmwTHwyKo1yrKDhF-J?} zM6j#|+OBn?8CcOmel;WMp%QM9YS68ZBYiW+UBCpVf6r_luDPX|SFb4r&|tto zJvU4Ds#!~A7^)5KmVRNg44YlIp}hEpOf01h2xoj>a`sK4n|1H7T~Mn~AIB}9Zaf@; zTHtOZhj)Q`f!mHZaz{C{a9zMur9Q)qEsIZ?I}{|e5goqn@Ykj_v_UyD3heWE#3{XM z)`5&UVTb0>f5-+OnXG9CNqb3>FmV@&ch3U*Ec!w@Gh!`bE#bsVb_>H=j-1(GtVKC9 z%9&w+x2qT{vTAEu4NJ3F@f#O zok5wP@*ML^yuw&!pd9;|v&}JWNwY)-Q1qGQHqxY7f8)_VS}*qYUwr{B^}&*6W7ut7 z$@AzQ%m8KQC_6XuW)RBG$uu18Lk$r3sAe#s0C@mmHBm=fpyn#d&Rwkm@lZ$GjMe@+ z4Z-P*;!}2xvU9x3M0#r0=4aAn>r*pHMg9I_>f_D2Q+6)NHmD%3Av|3mlN0aF#kr{FxPAm)QyD$NkpL;Fxef_cx&j{ix>NctO!|)LYvOqXmymX4;HxZYye{k5G zsYei^Q-@R6$5Nh|f|xJ%_g*${KX2T;5uUlT(3b;iOw3Kp&EqMSA0UE_`Bm(MXR{-Y zOcsQ4KA4*WPP@Pr;_LG=6WG`kzKDn}#dV#183cTWxix3Z)ap7A*)#YxnQ)7ES{X8r z>t)l6#{fu`w#*LyY9$Y2OFUW9A)Rv%|rmVBib}1O0X11TD3a zGS(yS))7q@acwb&)(TOikEJHW2D0!?HnhzOI;Q#{u3>y^WLFk_IE>eyH@vKjwHLRzSmn%?^ zyUww6#B4(7I+ii)Du8$rdpJ7!a#?QM-j|z9h{ifrF5ymBR&Inve{zF95xTgo5AHPY zKMB^6%eKSpPfTedCO!k*yJscw2b@8k^c?95H$J-6{Q4EFbK{x!I?L4*k{SMpbS(8( zqdKTxBS6)XRt5n6H?#O3v$HqUiW(G9mHMl}fXKLYOfN|b!qIfSv^40sS@&jc_h*0& z1i4@W0YGio9$Zi5e|l7|M_txjy=7D#%N8xXad!yr?i$=BxH}}cyL)Kd-3jglcXtiJ zA-G#`cYmCF?-}2F-;eGsqkE6uHL7Z@nrqHk*D9_94A!Hgmlf>y*h@tAqkF3wc=^U3 zAt(3JudTw_pPagGb>Q#Hq&EH%X1$N3KXwa~swUe=+Wma=Q0M|aiv5R&D|4$xta8C; zQVO{_XeT-NM|OHqs5duvWZ)VO1tEB=jsYdfJ&6t@bsQ>HzCaJ|lU>#j7a%_F`LH6? zq~|;H(hsx6<2~I79>Sf$y)ye;#AMCF=w-dlm4B5WYfNpYx^CKyujRP_2i{W+T=$yNk|x7F1gWiR+9s-;k0!G2&Q@E;6Q#z(fbT9P zfh!?KEPtcp5s$|{>5yuP=7;;0!n zL2dKPJ=A~ZoV;_CuqRFT^kEt_x?On5q9SgeJniDtf49uB%&pXkS zJYCy8g3!cpQ_(N1PZ9pDyCoLvVa+5XLbp z%puacRpe$UzrOLo*IDAB+}!iE`m_PlP- zVj&3bB6h@dRD&s+pqDhPxw^X^8pr=Y#tGJaPy-6IfW;tgD-E9CqEH5i7z5H#46^d& ztZ=_b{sST?N9BmhrG_f=-LK=Asz9Cny8d=j%c{)`>td8OCJV)R$3W)Y&TwZHMiy8(UH;xhSh!cT)n& zxCZEjimmAOC+q)U{+hkM^WdDPfsBt7SY>nM-ECp@%S0FdDR6VIhlP_p1d=>*2zevn zy96u1u*}Jet9=TVa~5X#SS6jDf8RR2D!4FBF~klsH|uG;JXFOZx+*50Iap9#`ERd^=0MXHSfw5fU6(IIo#$?LLD6XP@ei3Zv&4i8op_K zKiuFF37@^sMO4&nD81gza4G}e-hC=tL+42^w=#bCk$22~n&1$%%G3>Uzb|3Y)S~px0O+v%;jf$Y9J9|hQOo~ z)z`^H%uA_Zk$Vxi9*zBx^L>IZgukA8(JD{Bie_k!Gar~ClSIS+1XMu7OF}czK2eb% z-XhC^H>j9kV?PjeYg(g*e=No_zpnMOCTZ5P2`6bDl7ys>mz!YVPGH2?$U4zdI{8oZ zFF`HzN5*xU)QvgbInCG}07XHo97M$r4N|wT;_ob4Z%KmwxCYRcahT^W``onOw{bDW ze6yL)DZq(-x_C@)!>!fynVk7B67rcaCpxF=;Hmic#Y2dsYA9i-!EVm93Igl05&lL3`awz`UgqvD8eg%cf76q$A}ysot1!GcE1MZ= zdsyV+COzQ$s$^G6Eh@vaxaL1UKD4ihzmRh~PX6eNE}4G}{Gmmpbk@e?pbm|FxGvX? ze%Aj?ykWQcc(nPtFkZqJ%?#XMm!s(31KbanwEO}oOlzJqFDIcx#P6VC6n8zM)t4s6 zeaquL%?mG~?zYp?FBTuFWx}Drs}|9%8N*0~s$04wf^&yocCw$TO>m?Rwp1M_;og#YgIblpeV0gj_~A!~%YTXG)k|xf z_a7C4+Ay^8%P-~pt0l?JgkT^5aquA5nL`CgAo!1*dw5)vi1lJ-NVNS+m z(cva;WL-KLR>zDxEFUpW zo+AHG1c?ad&aXj?4>yqfq7n2Mnzhch%PEu8sf>#Bz`w{a^1+Kd?9keqfiIMbuyR+a zzx20H&?r_optsnxMYboIevGl_-zLBtcK}gq`U%Vax-h=mhJh;`oYB0D6ZXyhm{y+D zhb$8Fe^9|*6;B1Rx($<(J^6J&l2DZ?U1$0;DS6*eWYKc2 zC=6fd-ZXtX3$&5fPQH@qSX<{P*G|4s^MGR$`((Of-8A;AKr%KYFRGRgC#91GsSwzz zp%bQU8CK=*f&PM{l-?^%(VyJ6^5*7|f5C}c6%TK(JLADtYiv3Epr(PzYBrcXF|J6} z5oDl40JDgGP)LbC0bY8s*XtQN1ztC}ST4+vkU=PxX4BGy1hWfcg(o480=l9B%Vyb= z;HIh=3S!39<=3-b1tS_r%%K7sjs)()^?v_J#c?0MkdbnQ34!U~w=(u9R6)QEr|!FX zg3X3)WCs~?5Or^A;Y1$;gX1p5Z&Mx3$5RVnbci4BsD_e|8_)B|n_$!reHU>T3*Qj`DJ7;a{MP)PJB_oLbg<#K0Zfn)$vxx1 zN*;sfd=0u%yU_JM@9WT+L9!r|aD%+N zX;-P5cm6Ho)6ZeuYCL=d)#IXcBzgNoCwRjzjV=OCKl;|#NP%w87QIT(<-qMWR zqd(_*E8Yoh51I_LcR|$qx$p|pS$?X%t|mv>WGVd9aud7M63Tg2X=fM!%W=8@F10Q! zH>b-qC#);butGzA9ssR6R|LMn0kM79!{42?c(0j-5VS@Ko8JhCLdWE0pbi(!UR{JHyEeHaV} zBesV6@8mDRKJt1^bn)0Eqj%&S#=k?8w%L-0y)i85Og0)1{ewI{2hH*$edxBT=tkHO z@W$Y_VTW@(C zzhN(+F=05wdYb{MoD}JxG-y1Ez6TsoDjb(Tc+RYgUG{viLsYM3)*j(fvD*a}<3RF5 z277%sTSo%o=Skv1?{s>@R53>|QMuFe-2qejvazNKm{zXVPGX8^+%X)Df>MUk1jn1s-0nQlN+e|f} zJT?BXl~j-%en3e|=#{?W=b?30qIqNs%Q+giP}k1LGj`;~ zEn%$nO=})tDV6v}5DQ=RJ|R;;LF576=ZHsT5)-N^AwKerLf@2IJV|WG(aHUGNG$Q2 zsC``-+BhNoIT)Os(20_`>)J#7njPvf}k{GW=(Z5vbH{L*~ zAz>29J9$xzp~Y9|pR)nGvmrPc39>Q3h;(i=bf=l0K_(`R0-bPTu+_zSpl^n8l)$X0 zLI5!}DP|M~4_v$pdY=e$yy|91+PM|1AMT!Bj_lp_rZcyjDmxy00E4_kCjS=OPuBp3 z@n3-M59J$e0d@6+sAefV`#i%`Dy!~b+JJDIB)Mgu3ba=HUar#0bg$> zf;~YgnYjSyA09CLp4i{h-HYv?Dms8EoC;`%o2#Jzly11ck-2{=({!%vaSe_(s@&vU zER}PM_iuif<+0%j5JZE&8+vVz=8M&7=L_wAEWAB14vO}A_u3iSAj}E_%QjrBQ6``( zbKEZvyw~T-IpgShA?*1AW|l;#5MlhK_p(1L)oqMM-%lBF3we+JxN4W6udH+6-WS*; z8y%IE5+k(jI0MNL&WYN>$q11=zp`BD#)s*!}Q>XWv!+`Cc4|bG7$* zkB-DfyFqQHX)ZsmUU}nD>>^^|-hs@IVs%qAt$Cy{WoOrflio#kc&j09Y@$EBaAk26 zx9Jsa!Q(>^`im&`h}%*~ffJ&hm>bajYZmSI#=bDc&`2?Yt4>=6Z7jgWI5;NZZ?}~_ z>!7$e;pASE^II^jnFuEo0vq}FR{Hqew#ZH|duTAUQ1htDCc%C3HSFd1)r_lLhuo=O zN^+M@8r5iS3MZ4I2`U5uWkDW`WLioSV)AxVUogV-^xEq}PFU;3+$N6>ZvcSxLl~3c zfGnCnA83{MaR^CSEyfxOncQbnU@K&ynYbDZ-Z$1^GI&!{zeAyHWaEw zb0b_`zx*7z*8>mmf`tn@qmEbnmZ;&6B2QDfg0>{>IZ#_<_3j*-Yymp>u_5;EMIE?ot3S`G~eg08^p4yOM;sZDPYPq(ChdRWmZ@HBd@ zY|P1ri%>@0-}Xr1sj;hlI|2qb3IC3oy`Z5`{z(KNy+DJZ3S^G&xt1|bw!xpIZ%xum z*)$rn!3XQZITDE3b-j2MgS`9T>-pGzcQKwI>6}TclfVcIHU}5;VkEu7V;~aoLVE$4 z?hzj%%uoxl7diCe^hDyiU}q3^;}^2UlK$QgMyaml$;Roe8uTHBfiYmn3s%D8Uly|= zB7N$HZK;=6-KW&GJ21;{f#+n4!Jz{a@v0oa0%RAIF>NEaMlM{_VoGysBzi?{z}TEc zh#@O|CDl1ayn^$|rTH=4^drt^XB8Z90oQb06;oPuZS!fzBgB0EpJeD3X5Uk-ga zZnuI4c9R<|EmQH7m$x4_#R**bjYZr9CJ{d~Y*jaVUur=6$6PZO+pIdqqdu9*F)}C6wzUbHyN+fhXuuEaIo5FU&a^Q)Wl1@FZXveNBad*3h)@R z?**+0D~l57#ES5+WHR$`%*WgYIwn{i9A0)INv=3a-L_2`g#@8iy`DSx`qOus4X<;V zHo)iG^>R$6E(jelSMVZ|%Mu`f>N?7zGYCAJOwv_`U{0x=Pg(Nw6=zXDn+3j_Q@xP? z+If5eA?bu4raQZ7s$>eDl8Zvl4))R^VliWZ+;$#Zzd$dKs6VN|6OBlHd`TlZ*Xik- zTC$vH-!BLvsaaz-Jvo*&)^v06O5si8*T~6YQ${!+29{l399z{N6ZHUM5zR_gg7Zan zPG;%xTh~qvr@1-$h!IR0ST5J^=(s_<9I(1Ya{F3cI$O5C4#K7qhapnM_{FgKWBKki zf>cw2tQP)#H_H=j94zJ6XUv^^*7n4_zXW`DEy#M>ipRb}Iaq*GYY?UAQAAai%AAZ>wIyhgi3D8v_skXny}4MzL$25uT1I!UG6o{C>BT70#7ZE z=jY?NSK1+QlX4+z8r{%6sNZA|RypH;%QL!(SOD>GK^PAeOe!bbqffHSE-JV)q>Yo96F13?ZbWh+#ypHr z(FYfl7Rb~t*ZY8A@bpQB^s*TC(WZEC!KDTg8Y_cymmTeeWRZQNfrq!;!i(k?vNtCQ zR4Yum`BKFlF!QtPHkKnovT%L(f`$(EIx4^y%siJq3HAn(7RP+bzHA3kb>p*LHD-Jc z;~2(Z6Hl4yc4>&tS~zc6yt@lQ z3K$Ob*-Q+}B*(8LTuG*ERHy+`H-@mf75wF)Y>NfO-Sp9%rcCKRoc3!<0VX}VJ?d`) z2~u5RKz2fjM4CAvyYNScC8zntg6ygD7w&-Nf0U#NyNBFX;WYCgPtLP7cLqXY(?mE% zkWIdW7C72fg_#pN+;v4La1{H|V?!5Vv`+}{%5?R~_P)??q5oVBE1IFQu6s_bmzLoY zXIuOD84$E15`#7LYuwia{|0q&5=R06pTitxN1j%%1`(+TKj_cn`(D|$` zmTjKcEFrc8UcuZ_2Mw!bT3I#}@v))|YB4yO#h)+v++!XpUk{eB-gDX+)}Y_^m`o*Oif=+f1lEi;#L; zdn(haGby5A{J-^NFj8awpV*_%jqu&cE(Q5%7js%dRDXd&6~Po4ichiXm`F#3m6IFWc zbwJAwgoYFywCZ?x^M~r^Z5CV%I_7-cKODX&-*J1a)8H#g9_5yO;4$0%Bclgp#5(aQ zF)AqO>l(nJR$t@4pR~D(P~#ySG5oQh^j|UFvOOB3Pr(LqFn z+(=yB`gC>mfgUQB`&ES!Zys*q8n7m1I+<27Wq-*I2rcLB!s0JVpw}dXF_7c$%T5y_ ze};`6)00*bNQijl^J!|q7ushi4xOxVu?TRDhyjkwf@R?0!u;TaHYV~f3=@J0 z1JRbTS$frGHq{q|Gb;wzNpd%Bj$tq2!5CqTSiaAS|E!3t=I8iSY%!^SS1)t4z{K4=+n7WBZ zsRpK)!82evmo+kW%qH_^Nbx)9edDspVAD##&e zB?f0bIG$K)f>I?W@P%zJ5#R`+O@zF)mPgxk#UPS5RdChcZ>`UmNfriE40V9xg)B8} z@=y>(7Ycyp0p7s0Io;A>!aN_ky2z95g7wE}$aQO%k#Q`t*oef9zMfV4Rt3MAyERTB z%=M}t_br$p6HbwAeU*Qrwf@q^{0%h{JHCyw8TS3t+r{Sq6y$8M3BG29AA5G@G){7Hai@hG6+e`k|x0B@Li<-`goSb2c^`P zCU6FQHmSSF;2Z@@Pq4urmdO zhKh0uYY2$u{ZS)F4Q}Z-SsZ@26&O{AHxGVpGs29be5sId$el++lemBpxpLgZ5a`&t z=(!Y0=V5rp{6^^~*=(da1r-#xxDZhJ$!BnJQ|4uy@+CHX9Fzx1W@mCRg$hP99&i!3i{!JK(GlXUVkm0T6qj#-|`{m#~J6*CyF~mR_4+ zI9La*KL#i|_DE#X@EP%k_5X!7;u`*F`J)lWHZ<6Ga;Rw`nl<^{wOyV_@602OO(>#m z)-d8=3@IiAVInEMSx&kwE-7K!$RG|B(B`!Ec9OL_j z!tL9fK|CvN#VVe+=v-Z_!6pBnWW>MEL;%!$oJXZyvGE`j37noFFgcta2=eL}00U`M zDWXoBXl#)HnD75FFalW{AV0aNN}!xcSU31Hs>&Gp*QeMHMj{DmaD`6qd(yn;x~IHf zSb6ejZPkqQsKsXtb%q+2HA>OA^uwl?s>I5FF1=yI{c29pnuy0RpOsS}7zrDXgaDI3 z@W?uXtPDV!^(>9>AwV1XWj4BZ1sW=o7E^>cf^*xz&WZNB_3j~HniPOuc!mH|wHV5k zC!2SBV`qG>ar}l7JDcOf`hRF8&DYRIb zk{E7#6F+nh?oo2Bg6@~!V$PHU-tpO<@`n7LCZsHhq19^Xb;2FqT`Nnw0D(Wst+@9g zb|7?YN&WFuxHo2+7vilK|5^#87d`f=!BM-flH7o>*jfA?!`2JhM2@&2xla>`KO^94 z?N=9)I|1#rwVG}JdTY8f4{&!_*`4KcU`9>atSO`^f0c)pN_ z_4Uh>L=Z&~;r_}AM1Q>m;5zbSTeParvXo*+SGOEKrd@hbrAWxe19tO3yg}qfoETQB zfnlH<|IE=mD|RjN6I=t!S*6?ulqq*^ptIcEN)jsRMm{A9&WOnU0jOM){PR|v^sv1x zl7x~Bj&}OtffhxHn}PjL*(-ejzbM8|Zz8-ghFdTSw7VtDAaE5xeE~W~Fk6zNdShv8 zmh6wrg@-G1pm!6grkQix7WSw&vB-CEzZfE?X%EV_r?$9>``FwFmLouz{DfV&N_7{1 z&P3F#E?_`^#)xe)EP@P^1K(3R{wCo^to>)b7fW8kA~56E0`^M?KJNJMiBoP{;@<0I zd|Bc+m$iI|Gk`2kNdZ(FZpw1}P;XH)xZ*`{2SmHAT%6M`VVt`GGem}tmR&&7^+pbX ztK#H(^JgqeOxYzxvA2FhbU%qrJxU>8Suben_zDFQraE4}-2Puj6y=E(6X`X)?1p0) z5z>-uRGr=K)wRzO*O!{Am?_yJ8R3YN`J60l9Jtvg9zcp~AmU^UE=fQ8RY=K4!m4WN zH;s0pa*Inzs>_tnM38p}J^%qpj?16vKD)396~5k>l@R{|m0_640(B5C->PU1)i1{g zhGtOe1vn8dS3$(ZAu!mEgJn~1BFa1;%h?!_eZN(opeh5>W!wh)b%GpXE zd|ksVAYP6F-2;AI4N>ERfm+#yyuUw}U{~r#ks`AR^>X|}L*3D0B@ZK`n5jx9ynaV! zM6DOi0yq;aLfrX>zI8(I;`BjMg~7y$6sp%??32Iz{t(%did58w9NYAdAn8H6;taB| z6QgfKc?A!%I)A(mefuK+Cl1xB-iK03RTkjJ;1}!f$u)&j)?;9*RwfzD1srAm6Q5J zCvO)y=id(zG!kwtw##5~q%TAJ+d$>q+~ln^G=loRFrTcfDZ7$DH;NAydX-?`v4CbQ zU+`WTyA0{f)Tht84tH?e#KmE7khvzd-ywcxr#l;75U)W~YDrT~bDL6O$fdcUn(1-L zclJ#h^wsXTe>~~39fZTJp~&TB^{4886x~;oyf5G8Mqij<6^8!=?N~TD@|?PHcTzOO zUfaa>FBKk>jF^th_4HijiDwyf0Y2;8t&AbG3GUd1m&gBP7F{G;0e|tsloxWj)?(DK4t2zh<4j*5GgHQm+&A%IE9p zR`%De|>{q>8-kaa+h)nOQNuO5*NNBns#v!W(j_e2H)Q(OQf$tT%%nS{LI=N#bU~whubH zB7W=}NaRB-iPC2w<0Af{X{##q+MO6afSeDL4wOy*yJP=~1_`TsBvV)={*0)UK5>(D z=r@q!L?30(O+x_wi|z0PrhXY5w)Z0_dnJvq{GJy0#0ou7J~B4jP_g$Gsi=G3jZ&X` zMzo0YiKDQ6W^k89;e*2-5U=i8Kb*xl?A9!NJhJw0#UxCI&giv| zfcY2o!^$0fy>})V;OAF_vZ3?BnSuJF)7?cvR_kr*@=TwZy~VY(k6fAujF54E7gC9n z`D%&Z37pC3FdVa#Xu47fr@+`9d{YB{R|0*m9&zTxXWR!1esO9eQ00n z7kcZu9EX`oU-bEJ;X(ZgtS_-^TZfbB3;DsmW^>>AMBX9!1;@hI5h3h}CI6%L5xl|E3)kpK=O0$a$&1eqEE-%w4sLC_r(Cr&HF z@Vu~a+6Pwzgu@qty<=dCQ(B1Yis5)xk%&Wlm_fDur?QclgtjzGNCyTs%VcRH&O_$w zUJo@|si}xLeu>N~zsIU~8cLtd#Rr|E8*;39k_VexYT8!5xgo!+@k8qx2&U}H@Uwd_ z1=tLpccLG3=Q{oiHL%PxswUgTODRps#|-cio^`(_amxD~yP`ZYBc{4Pc)Z z$7dAS*^6u~OH$at1E;xoJOo9!3*3QoyX#9vFd6Un$!J}n4{6uJQ}aGD($?fE)Y9J4 zp99O3JG3^$uXW~kz8H3+a)D)7!H0cX*OQVgX_D_*HKT)a0$or&od!hC{W!&lsDM+( ze}Rzy;UJq`A2`Ts+HYa>3lBRp^_5?Tu^S8yKh``0JALs1R0nCUU4f5{4F9R3C*qDx z>L`@wS7Ojxxn85!S6==H@(^Z_H=Eh?ty5*v(q9@h5X{?BTm10!=(9}U73J4xX+xi6 zqP$=il>cuD9pE2PWUP+|Bf^7*Y&aa`_!_?tJT6HP`k@)au4F>CNK6PtOTJsIb>Z%W zl{9|cT1}n}QCa!NDzYelJCfEfW?8VV7@KLqcqQ4XF*^{s0co~kFNUxjyJt<~f7Npk zb^HI&4yykT?5KplpYKgAtpduak3M_&dJqXFcAg6ze6y{-DmJ34m51Q;gnt45Txnp3 zXZ7;H{I9Ph62H#vZ_j8$&F!fgOaV>V?EY${3+0FH7R9RT8{>yL$95m>@~oNPsB0=t z{}0$<K8c{O;I;#t2yBJ(+7u zU`HGD#DOIis{bVfKLI~@Meu*zBM19`sa`m!52pr%syXeI?SP`fB^M#CB~6I8!k6&j z@+D)s zY4dEU@qA{=oLYPYVuz6Q(drwND98lucY6J%5$+SDGn^UvwG}$Da(5}=h~Dc$8wFTf zvAA&sn>ynXVZW4A{X@w!eMZKzgnnI4!Amb9QTF^}mtw*i+x+(A^gc(gkXN}z2y6YJ z+vonUvH1T9_k~ZY@lnnQ_@9pq&UF(2^yx%&Ho6H<!&i&pA7N=@R zp{M0$^3`>6^Rm^={z)OfOw{nugK(H8iO>w0JHpA-Y1m`%){G?EecI;ApPR*3V$?~7L;MlYbVO@_hPzu`I3y&ZG_`PfQ z^)$Kq@L^JB^w@DGg*+3#qUFvp5hB^Mi8aN$V-K?&H3k?Mm}SuXs8ZWwDLuPqYj@!q zKD+?LS`w1X?2A0xjROkxT@sQ(1|aTn@Gh0%@O;jPeu)o_`575?(@o%x5q9eyhhm@0 z$>La(i`| zvHlmzb$Xm8vT4ERSW5B$#xgO=MT=RJ9NP(WSvkq}Q|G@_yzz3TChC}gB?8ztRHwA* z*1^tsyKJ*wDhKZb66b6~kml9k^NQq=3|xOO12rROS#WjQr#gFGK2b>NQ5CsnGUduenZ{bs6kzzFAeRK#NCHR z7%q~Szt1f&{Uw^B2s*_9Oxd6|d$DN_3}<*x5-rebZuG-^*AT9}+4b0T)EV;*QsF$l z3^9A@j$q1Wq#$w9jeqro+mK$e1S!o}%fPEm@-^7OIbz@c!JLb4 zj9!CPAKd53hGFV`_&w+J)b;>!J4JkF=yvGrdLlrSjW)B=eWu0@Xe=o(L7#+?NQn0n z`0+sst#Qc5(aNwRH(ZQ6!YtYRHa<&TtHk3pYEdeIe>ZfzbbrkfGgN?;b=htirYhwP zf}j)c=}XLJ2B*RgvO(Q^W1MfA#?nY;C3@gVKUf#W3#Zm^LL_^egLfH$40Zf6$mxpv zGhaAZE_cVLwu;0YNVbX-9?X=!I8;@s8F2pelO%xvdVU(VfYnecVGNQDW5|Yzp%|x( zk&+`MekzSUPmU6+;t8_wt|Cbd6>RdmJn9mONnq3xblwkmL#j>UoVayz`@JAZ3sus+ue1l#AM~ zOLW6y`n!xCSX`Q^q25IZZJ`twLK~>~FFG3>gV>JLx(o2D$W>+%!-$EfT?V%(%n(;6 za3{`X^=Yk>BW&e!@3;;;^R|=7gt+{!K6-Cy+Uscu+Yn~Kle8q4hS#{6fhL}M5OSXn zMt0*Xz=a+48#+l4nNqO@|K4t^Q$ZVq$p>i&zP&@#E6>=%0t2TSro9j#5Iq_Qgbo6M z-0huAn9c0%T+|GWY)t=SVXrA~H!F;@M(zkR`aEwu{HQ)V6Qomp(BhDi;Z>1id%pn}-Bkxt+>v{a@s_Lb2WQtW*n^}WgaQ;x;Zl(*(Q6WxLeu@ z%K|_|OrD@B#2?p5RMB2-%+{uD_ccMaAC+GA%5a+rC-Zu0R-RA~5UHk5K~FdvcmD7< z;Rdr3uNm2tQ_w{B%{jj7-)a4OVQ^4ayK*{D=FXv@zvtl{QzD9#n=)^J*9U<;SohEe zfwfssyg;#l0_`fAZCN@X*sRdXL@AD%dXE5aQgoV{Jt1=OJ9b%$c{*8&u^kvZEV5~x zObw)PRcS|+Fi}6Rp3tdZVzLx8@lXc#f39$#K9|TW5xxg75p@CURgs(qms~D}*+x^k zwV^uY#Gjw14+DsK@LvQD@|n#N(0?M;2VuxxgflG=hUjniaeL(E-MLG>G%*&>S-+ybPZD&;2$wi#z<(~6u2X~ns>J6dT( zOt>}}Vla}?rd9RrM=u@cebq)NRYpJd$R;3;^UFW-+#Y-vHgqy0W>EZizp$=+_!4eg>?*wLRZm+>*=vLFe#- zMzY4)tIgLUQlD)iEUEmfLfC65RCas3RJnh&Xqx$i)!Qx6*mv{uTTC>UtygOs*22t+#f&jALR*^mVSk$|MdMbtbpPuAQ$ zFx3}87wqgS-d^WfkTY=pQ-ChbjED&8U_=+^ZX>-BHWZYIGOCCYW}$nbJ1iw>XZ-q# zS^f7C9{>`}H1NtdPM)Wmdb0m4YiT4M*UWixl`ZItx!(#Zs4%bT?ODry!w)~$lyV_y z_C9Qt%wC@uBok}z`B-@l>n({kIIpgr0lV}kbt8+flFQOg@9D}p6e!OWdh#+-&03{FNL751yHCK=5MTTJecD{FuIc!cMnixA|pXNRMr? z(QY-cnp!UH{&EEa1z^bOwy=E+AWlU-%VV1k5+AD`<$k%DMd%#rXs}SYNP^k_sT&2L z#Gnga9Uf7KK4oe>U-n_a7?q5BpYL6w6M=ymaV4{TP5ccvqh9qVY^@hiMPW&UK2B@& zh@;aC?%q6;N6Q4DVQuXUW9<~vN?-8$jQPmkrqAC-);2Cv~*dwp)4h1vawE%pht{teG_T*)?{ zX#m^jZU(`eN+E~cTePM9P^W%nHumOqH$B#r-|jdfR`b z<9U-@wG0KY-EgOky&wsB8xFNoq zi6ScZUHtsqi1PAKlmm3g%s3w)D9V*icB+kVQx8Eewzt(HF4#X^pSMyyi4Q6@D4QFB z^%!tCfqJHRvyed`*gPq5^miY@f1BtP1*j-01KCnGgEDV-Q|k4QK{35sF_qO?2-cje zAfI$maVG*8(UKb4ohP375<^N?)I4p!@1lugzhpDwlRrAVb*q=@B|!SSiu_ zYA?M6bj&I=N880vFKH-=M*a`?_@3sVR=`c$l80sIUYFG7FRdNNw6O zm2ZzEBX^paeY{Bm5CY7!6$u?HKFwy{2SkRlw&u zgqZULgXc-$Zl+)6>gi|;PC%kNv&G@3fm&4ioW8Vm1n~Tt79TvuxKU{%=W98Q&IOle zZ#gC>-;5xCkuZw~v3K%!ljO5qIlHBYXS=&eGs{o}{B$32*B+1|&+GclOUF{lh8fNp zGH4eJ^F&=xis@Dpr%uzU-3UnT z>}Myvrrj9R!XRP>|MT=u((K>(^rM(en1i#}pVPJHt-5z#kGq*|$Y>&N4!KAc<*$Yn zM|rBjVq@Kw>YU^!Tl3JSU7d3tJ0^D!^s;u%v2g+1)!bPv93h_b8Di}IlgQY=2pa&$ z#jt&sx67ebbzdh!cRP#yba|=<AQmzNqpy?M`NYG*{^o?{Fw@Wa%L;Cg6i-;k7 z;!ox4ynK1i5QxgR2T7uj&j5a4n7?<7JRbOsXu>XXs26lgW&nK!6mn@*ax zFuCz6C#DswKkiiY<&f>j_CCKI$kyYJP%Y1R^zpU+@=aG+PS+y7c_4p5cl<@GCWFI# zIs5kbG;qgUK9cA4T646?CM?F2i+c=sJ2^BKQNR7tCrI0?zou2LL}#(7436UdJ(318{uFsI&YJK&(&fPboq@N(Fp-J);S(o?p2_O-d8P)?>lhTZC zygGvo!Gyo5y3rKSIgrAUfk~-pB+MCN>ER-vu5-sZIjaWL5l{h zXP@0P%fey@=3&-`L5qAb;0gKEF|V$pg39x0mX*rwJVHXSa~Njv+9JBBD=!?2Mu1<< z6AD_CspdLbK4M8XU7zRgVv>p=3mGaQq*JA5u zG$?b>rlN{w3XcO(_AZ^jJayfK75DSFjr7DLL}(SS_fQ)RWFyBY;F#I<^D0&1`tdTh zgTt9-+ySIMy5UtH?BctVC|o3L$EnK=GO#ST?GN~Op3p;w6`^TTS=VSb3CJ&9F^?gW zPROSzCk`XzoFo1Hk}8i7bcY_1-=pN|I{fy>&p#2P|10h9Cz}y?zT_ogFfd3F&eX5p z>V2FM#IiSl)=O}Z^~|oicG5|(;yO*1;Q5j?2K3wA=z7x3%j${KWS%2m*Lzj?er}gj zAsd!Xne4G{OJ8C;=bt&KMQep@8t8z{c!#Y4OHe7}ID?Ce)P>6~T5Cr4YeW^jDo+sa zY!Q9;1}P@IC%??XpO){DFmi5OusPTT#rJ4Mt$b;mMQ9d1GurP{a*Q2DQaxKj{UG4q-W}ICQuq-dqbGhZ>ZBMpe1;k;&Rh5O=Yk)V zsd6mv{mUo0I)1)42HiPf@M$E;2(0+S>g~Tn<4xbgr%TFc@3P#MqX-=`cG%d?yO1$< zc<1u$&y&?2_OE30$8X=k|D9Rusw!FYY~5s=p1>js9RLT~|D`LWx~-$E&5(wT!71Cy zK7#LhL&5(x`>VGtVw-KfZrvP3%H%!*WPmpg*1vb%oYxXa)@%H(q;94vU}a{U%Q9w6 z$xtlX(_&(0Ph{lMeTDt^QkQO8b+@iJu;x@G*10ZSmQACc1y;g9D}u+###h+x=B=hYn7nsK|ex zb_pJ)$3f$2?*A}#RZ(#*+qRJ)3GO7gJHZ_S1P|_R!QGt=1b2509s&e+Cpa_^+}+)s z*XO*O``#G+(;u~~YL%^;HRoFOrZQAwWSQJ=|I>4Yei1eX!nyPtM#qcu@vFc!r(hr7+Z3)^s>ZZXoTk{l$4YXwRW$M}T*uujmfizoL3= zATJ^+iZUb`*pW?pRYU9e`D0MW<9w_A(uABS`=}5D+E4cr_)ei=#^%SNWn|*WG?cRT ze|!0b1WS5*XmNP)0L9y<;E3@}qNFn$56%TGDA(P)O2hk5Yg-c+C1*Ga8B^hHQb)ty zQ*)a~l!5h6v#vzX3-<~?SkUX&-4(+Vh-kjn$>9|^#`!zvPJR#hX`9nGQGz5VwU~E= zboC`6**-^w=vLNmd%RFBMT3Plx>QZ?KZ|>c`nX!U7?kyBAQ%HPZ zQ)aSsA47ELO1wV%yC(87Brj~^wLy1Q!{zH!JI~l~mr=LVP1_(qA^dVID&`p8w_ex6KzCF_1n>Go2j<#$w{7} zA%j(+zGDWUj59kuo5Sno(D$?d#LNI8neqN8$fI(e_ibQv;xI1ro=bCq|2G>#1d*(j zg=u>t@EAn0P~khFK;ywXOIKg&#=g2R_KgFX4(B@J zYAnwwRhfO6Y-T^wBS8kXrQr7TdF$& zRx+iM)v#M@T&+*kzLn_cRmW*RI;NRP(p_lZCF^nM!*P+4vouV~b$ivjq2rPAGy6Ij z+rHjl6H^A3pRa!G{)Ha{*9Z*QCT1@;dmm~t(Jd6$ZN|~nzD6QeQFE4;s$b`Da=t$u z{$BBI^D1h4QO&pc(Ynx&Ii2P7SUAj3glMoTGOyIACne`T%E!15@3n1sRkx0Vn#Chl zTGD^SW}`=0;HbC3u57J$M(AR0pN*=7;%SC#rr_S^KIAvfE86Oz&oJ;UM39|Ar*^w| zbOok}Ld*mGxUmvp9=5nr_hANlI#ZFJX44xD z&j3wZM#6;KdtAGPDHvY&=aOq03+5$yT!8P$_Z;F-HEZpQ8#`+0jre#KqilsD04Mi`i3QIu7NsVVfT28Vmi#i=ANTXCdc<#B!HjC zuVcDkRF={znL!ohIi|7($&bx)%CZ~^q~&bd) z*GMO-&g%*+Qu}32a(b3p)lOv+GWYANz)IEaPhc_;br+SMr^aMCz@y(2HG|tl3&Hv zZO~h>=UH7l-u!x~dm8<*NeqG18JEcY;X0Ac={+IFqeRnA!3Xvvo>kv;S+v${0TJ#6 zCHt${?Xr6H`q* z#_crF!l(S$cSRz_C2w{dWGs*wT`wo6SkPnpd=M zWOwJqeF)q)H^@Ybty1rKYu!TM34{D>A2Tii*O`O~QX=o!j~{U|1=SRieKgTnpAy=i z5&UusCb~YL9`QNSeieUpU2zCJ;hCAsOi}-uSFVE#T0@_tw;%Y)>?xq&=#k=68OLUd z{BRy2CMC}hIGoWNHz7QkJbmh;VX7jn8Xi9NoKtuL56b&uXhEab@O3`_wDq#P>`#t2 z;5sqhuYX$jvwQ&jbUmx8?)E3qsd2E`9FZk?|LBX?}^3j$Lo*dJiX17ME2 zcYf6ATeq9rRcz9}lz* zw{h#Y3$e>8a5~QBo=8ET;%io)kDg9jWUhpl7}d!rZF~8b99JJ*y5D@5Hs#cU~ z&^URnRpCBm-r?hdPc@#)El$dSt!-rWA9KFh&3zB1@TVUo^rnM3_~0q8xm)(VxNf;N zp^p}K5pqBLXAK|?b&|py{s=t>3*z701472dV0J6H9Ny0CX4CW^SZG+WAgmbXB)UN0 zC1@h_4)jUG$|{L&SyRiV9)tkmMuWdem*&{gk<0U!K(Ey^i<1PFA8%bSYi+|fYc0R2 zkZu|qMKr_48-Pz2wcZ+jdxX*N47>cGiMhCww#&q~mOG5v6OR_{1p&NAd*g$p0mi4iW}PxFC5cOt`8 z975wg#F5DM=DMptOBZS^GUz-%=PDJyCB#c^=Q$q*lO3WmXw)iJ+Kg?XH$PPKihgmH zFaACh3s1#+7KzN#BaWm01^e#$g!vZ@!M6kn__y4~UPt`EL)jQVJ$(NZjwunJ>%>J0 z;%H-X^N;ZO$&P3C(kLD6Md4)>39Cb8Wu`+}B#^mPI8$MP1v0R5yxCY3-x^TO3)!Y4 zm=2dppQJf%cggyUI5WO9ylOD8i)Pe~9t1C>|G1dk*-2jb@#BL~R1_n_%d4oa*hMW* zHXRfQ&%zMUF^btS9fo1sNz9Zwk3sq~HDh5lTo(-`8cYdo#hzCA${mdKe(?`SW#hw5 z`5STS!TqDiOiR#5j+Ez@OXh%FUzJhHx}Oq}9qhM|aBZJ-EDq+K)ZcQ0`bq@74=y^P zdVbC0xKN6ec2CUTKg8t2N^N=l~%1)&C~^$V2oa4586 z+>eDt+_u9&}lKFU)s!QBaebmBe*>gQMVifcoML*Fc{F@vK zBw4i!kb{LNNc>2oKx>0Xo>W(dS&38RbI2g>WZQ|-GMRV7R@2a=is~u~Dq5o9l%sVf z+ez5SQEJ)bekToMvyNr7O;Z3P&-3KcipB?#&MMV;3-wAMQ{#5DJ}?dZ`Hdv_rTIm={Ojb=zEAwa zT_de#gzI7T8_Eh}Y7`{6h=&HsocGWDLj079G!WUfM~=qzbi2%(2D@oKql>G-F)Ja> zG)*OI+&Qn2@!ahQPKnzX40Hwcc+tj~r?rS(tf!k*?Z6WOqL@m1dna@$`Wmn)c3B>9 z_Z1N|_lS^DJ*IQ@#gS7_YPg2=NGic4J|6C|`K5f0Dfjk@)(6mTp>pryr((`}OUPqr z@1AdTac-0)zqIy(OpCD_Tbck5ArjS%>+J%s^^z=Se-IrgP#VQ_VT5@bn`fpHi}l9! znGK_$aoy5BBT)RtMaWtfNOXjfKbQm9IQ>3mFoF^%c_e>eD5)_)tqP+?^LaTe%X{q# zusvw0+1?G%`glpuTEQnz_VprS(xa%+cp~TUleGP;<(=z#dQ5jY`9}O6?|8c6F(Q`n zEa`=rS(CON^QGz~CKf(B?W1j|(ukXMdVS}h-RZe^I0c9XUZ~^8#gdAy#i0a%m!P(@ zMUEK@D|`V9P5laLiluh6M@Bg>)`BA9e{`Pj zZBiHuRC)O%foO5o96IOAVag70bK-YAMa<-Wc^pK%$QynV$Z`67RVO>YgZ|B^&cwn? z9vhXAYe?}+&Z-B4;fdEDiEA3Z%f%;k_13%T>UUml>G%N>&>%Bb&8>>|1XFPRZrT?d zIMDlwr>pJ{LP8xzGC3f8(3v|~fbAC{H_x7!Rf#V?#(qxQ^smn@ci%(-3RuNtj|wqP zP{QJk^T~*mjm+?`xO^Kz$&}yYI4F|gX63#iz(M-Qn)DARm4ef@(uh2{u>zY48b*#Oj;h+K`tM5= z2DMc0K&exOhaJngo1YG_v2&lAmK-KA*&fhGgL2v*(?)=R4CzmPpCIU_X&M5k*RgO? zZlzh)Me2F_Pca}(&+sGjimpXZzKy-6Zt1tn_qnkM1M@Yvv0>!AMTJ%`kFsDA52c`u zhr=1(e*KP;R|X17pdwfSR~QZGNJj|h-+jHm*s(eQYxBZNt*oD*3}Ox?bqfitJb+g@ z3aNyZfYK5 z;|O(?RiY%m`ikf5&0bNn4m8XSE#>9$rEvw#R42}w=G9+@j_XmV=mh18R#)6d=yhbY z@yuxB{NW^$f;nJZosMf$^B+cEPu`ltk&t@@y*`aT#0^g9JnTOy{V6%iP+1;HH?*!2+fYIbj>J|Ozo>CrW6(G z#Sd=Pqrm3LRW|>)P#W^kmhe|lH>lEB(3-lpT$ELvCSWv}zD`;&J$E-Vd=**s%f5Nbwu|+g^D4*-%vgcel2Qq7mT%r!H0{8^FFi)1-YPmYjG(>l zTAhgJHE&slP0X)0(D9RMiL04yt6OPZ)rMJ=lshPL4^zh9tj?c&AwdiOZ3Jog$<}z6 z58(Ua59Kcm>C`eJ#CBny-8o$BSAm+NQZv3KZq_R({N$PZ%T?JBw0m!pf?tZso}Z zG{!zBZaLoM&MFJM&Qql9Df)n*2XEnZU3*0^%f5_bO?ods$Zvxc{uNC>4g@-=i7uCJ zJ0e)@*grb$A5(wmGpo>UCLdCeIiN58vEzvbsjsU`NXjZVy5{}pYN#4pWPqtZbJ7=4r#`-wt%l@aIkRe76)sY zx=SJ=Jq{x_@Vk3kkts_3A;qOx>rkiN?l!0~2iAj(T@iS92DviKv{EX`#e{sxyXah| zoqKqB`OCHY{tXr8Gc&r}Pa)`jYlsqpw>Kqva&y)ZpiU0UCo9EGZGEntoO>7Gq*tP- zg;tD9?c>ZaIR<8uG*B4P0&(!%M-h$?K_G8l$V}g1*Lw_Vub|BQZ#|oY zV%Gc9S8tL1oCZFc(a;aTp)JA(@|Hrp;@9ND^Mwns)$2@lHwgdYL(s#IS^-Gj)`ro~ z3}`LLIhhRoae~KzRs%e3r=KenXh^tczOr5hiiCqA=8td$0DA?UPc8@Nqx~{wf&$8v z-x2&|TGVVhrY>^S_3Y!^>V+D0gQ~W!v`{xi(9=dlLf{hmZo3C(dAG4L@cl3iDoY-bIf|p=$*tn=__NXm$ z(F0H2(2n%}Y^@c_reY6oYIol4u~u27#Hkwf;L%!P73jbYClJ-wd*T80{uW<-rdoz% zghv3O@!!4@6CDJjRQPUM*W-gU5;*AvsEd_+7Np=nSo-XT*D(dyDO}cqypIzO22+J6 zkE)y5Q$oCG>2H0Xk43tuE9za(gGgi=v z&1$Hm0uDo-sf~!<6G6e|l~&R*Sbt>W-W6?OwW0&Go9?ubL7@EdQ8{MarZtzKSXfY! z`T)7SkZN+XTfgGVPeg|Yoa=SuvNj0;!lQ~GO`c~u>3Lw1f9g(fv+S=>dCBz^xWd+y zkV`?%=2n6lm8d_#y?T$mUT%NxGN@BO-5~);Dh2Y{LqZ%XvTR!)rnVG4j3^70&(A~)=pEn` z^`d4gnV zh{Orz+|x#??MR{i)Km_0s`t-1q-gpL3W+Klys5G9wE%M7D;8*KXSf!YtoBmp!#^Is zdV28mB%7GxTSj$M>M&u38%fB80{iQxhi5HsvU?5ZYKxI^K3dVK`J6%dRkdq=d`_Cb zQ6iG3NrJ3QSUPohL{;S#qxH^`>00{=+Y=NIHKMQ4C*<)Pmy#b3uEi6A`gd7yBH~ys z@1WyJrm*kDIJN@kYnZFMZDL z&y}=8Rt3-0-iaW%V4-CD11m%*w2!{@`MQM1gx>-(QC_MwMY-?Zz)8PYr`lLnGuwJQF;Y0e!+IC@ zojPYaO~d$F=Pxu|YD&s@Pk4Cv;5Vg-8n|}U6!LpJACA6L+*Z6Q;s99iYj|r@)yKD( z(C~J4cBq1HK%K14`D&w%DjMBr)QE#K)9e2!hE5xz{^+N) zd$Q!go2w35&4*WYwg+B+zm4%DQO6atsyASqI%G=Fw)uJaBmFS_W8KFt%8+!-nJ z;tUT2iYAU{H&<|Uj4?p<@2`U#l><)J=e)`vmXzT3 zX;E?G>5aTl2e4@nKK7OK1HLrHJJ-!^y)rcVBjh^D(Zq55Q^8ucXmZ-BZ!Pi)B|`b? zhxm$1p%bpbPqmRo>4r<5H^iLma3FUK)vMUNZxTqC_KMOv&+ydLsB%PGG{58UZsQeo zo9w3h-{IOEahdr#*5c}KzivF9ay~(>q7lTpV@$>xHGtHxB*7Blo8XHD(^4fhZKclJ zt8VI;2DWJ9H>`yrKyGD7mfG^?d5;_7rApdEM?)93{$GkcMO0VLFrct}w^c)OIAp16 zb%dn=@_*`nkG|^DzWfhblo#z^let*+o3xQxJ)`;S`uEB7=H)URn>+Hd*F=^i^)b$a z`Hc}ksW3k))MAXD4tpR8dOT%oTN_V1Wchio?D8VqlE$QSZQVy&?pPp2a~*qzZ#*p} zDG7K+H?+QdK-JT%S?7YgT0Z`dfGl~)N5Mm>%5p_Q$i z#WLk+a_6l|uRgjEPs$hgqob>(HMntaX{Q6Y7>aAECWwCe(sAdPNZ4VTsQvxn$}P9d zQKr((ZF=gf56A1Z&{*;u=Qva4zScqM7vnFrf4YcqUVmN3SDoE;&k7noC1B`iO;!)@ z?<};wmHCzNt>{Otma*bI{fDyfGAk|6S-OROCJVDbzHtB59$&9~DNpTjuJ{^S0^V#q zkfK#-rkx|JndY;$oU#i3F+RtumeIumfimmz4~(Mki+x9E%1;j>a4?GS(w`4`WzkAF}S=*0j&+cYNJuB>g7uCbMm7w zY4^?pFO2AQq>Me+4gsI{5DCrO$WVJ@03X+_)NEv~6f?n{Tec%A^yoQ9zd94Lg?Hn< zMfs9bvojA)mS~i8_YNlsEefbfk#Wf<`eN^T4V;KMnv1v_+nv^R5X}Q;@!GGD7XtZH z0d1>R*X^^a2;S@w`OjQ49KXCZH~a*#`x~-_T-3Crt`Jhi&@$U1SRIDQdlH}l|LJ+& zm5LEY(<_OIe4gMU{NbSMQy&lU^YezvaLM@od`KGkm=~4bx0(3pG;SVq{ukkI9U?B` z?S#(z2W76m!Sfo4YPJmW*6&K2=5^1f{Apn4uqYf`uc{I*u0It_QO~b?=WQ)56pvN9 zlvyNjuF=>KuFN&htG7tP&iic|cr!gctzCcY?Z_nfc=z&P-<4s<{51E^m7_3|&q--< zlGS?4TpRwP!&r79U`ZrMBDbvP8j*xMx}2U4tr5QD^K9A5&)*8FYPPk0-Sf+X6_=x! zRW6r(~n z=>bzu?|FHd#OaO_IXWvlp1f!B<(&_9msl4bu8!Wm>Y;}VQ45<|D63jDWi@ncffrFD zg>|*mhM~dpe`J{Uy`OdYEOY}nKD?jeEo^JctN2x-!x+o+Cg|=$%3vgT$25OZ__rpK zX>g+CXAtNorO>qq4EJ>yfLQOc_L?u}n9l7YW>}hzgnHZIkQ2gLucBJtc;9?k0Yo{7 zyU2>w1#g8d`LqQRUUTYE^Q^gbO-+^*-n&X0in+>t>oVHiIXqtfWS=QjJi|toBw{^N zXAdoP80tJT<;X!9bc%yRH2#K~^~t@<>XcE(+y%XUi7ZedMD(o*(A7p}$4H7WIseM6 z${WvobB1cU+K7fmvAuQx2O_aQ#CEIc`=kV&R0Cmcp4on_2d!b?ZDSw|1kg!WmtMLK1J%dAAU~|otjyn#qVK|+3m;?=dvD~7K%l%WQ-P!{_}^DOm9394 z3LcQuhc8OKn1evu({@7zxl$8ciOwR|M_7?2pTnMzwr($vWg1F^ypf7J9hw%8bjdt^ zIt$51xH;0=dB?@Mxx4KRX6OLk!{e$kGV*83&tSP3dw&J^Sp{{oJPY*(Cik*xdRlr$ zMVcgON>eOCEj_vDoDLykd+^aR} z1(H)fR0~ImznCUy*DNf}+&f!-LCQDOl_;Y?{iXi|+6F2gjlpE8fNzaMaDH=5!9)L z1kY75)e@chu@znl4Rm#H({lWXgzT6A^J^5_WH*Ko%v1^QmrY)bbhIrN*PFEbVVK8` zSpL=zq^c-)0Dfc|^)L_5EGvt@MgWT5HCXfR93`wDZqF!adXtrZw>ynpn94`{NI}NW z-POZ>n&0MQ?CoI`clN-Lm06_;ZcrDaK)G`2wDsN7H^g^ZNn3^=!}``XJ2hy$bVNz$ zY&3K-;Ar`0K}L+R-0qIG1)eB-d&o|($xGkUp}fYfa$*yX{`Z|h8cMH`xggN+dOPef zdeONzm>-{*WpA`q5zfhetaocHb$Q*uS~(t4L{W1P|84PwMm0W@T3zG`TNiD4NJ71I6ZBpx7zT0s{%wQhr!Hu#M)_0cX zr9HXAh|=iO8nN;7M+?j|8Ak^$p%s&kRwX)@gSTGwC;V>hu~jY%CB`gunS5@F#zxw! zRgw2YVVC$4oCMt3gN_8C1g{$%)qHers@u68c|kp62P8rP-=n>AV{PC^4FgiYCc8%= zvZ7BukCR0?wh|&8teVMKLg9fj6<*!^prnB~vl|zBO~((aY>3ujJ@7GPFd1 z@iD*1<89P9SE7dm6@)=V#o625T*cx${&B>5qN5LoaJBYgc7t@Y|3;CWQKwbU&eVnw zquKwhEWyG<6#9O#c|9Ph0{!P^J4biohjAp>OTV50;k|<(9*Q>j#{Qek+!gQ&icZHQ2=YuJ=X5a~9IJE-nRZsrK85URg zrMf>I@V4WN^Gf1+(HeuMHB8S*27-~}5A9%i=%CP~|w{OPk4--q9Zhtnae&ek7G zT{~mw%QDB7Lh`7Y>hri9>6oS!HP_Z_mHm02WV_<($P&~1@|<^pn#1X2`O;=eR(EeRf93xp@WDH|vQW-@FDF`NCJuP#vEBD*GKFq!QW z`C7*(7Fc~q_v)jB3xd0qJ<7`Q6${}a=S49-zV|lT_{n0JCm=qS+NmowyTD843?qfe z4;}DLBw(v3fWK&0lsum{qCP0;bKhsU>%EDV5OAT&7u!>znN)`&_qA^|`Q4%$;sOLE zGL_?101@48YvfhrPa{-`t~gn*Ryf&%b<)>e**ve1;w!HcNTM#}n8ugShH4p}c^+4h z76M*@SHwco6?Aod27+!(hlA9`AvXy4Y{$YrVp?qEPGsqodUEtXCOzo1W?nrn)~Sh; z5u1fA7n30T6=&RD6sH`(dcR?HDBGjCuG44|z>FN18-p=m_0@e`?!x*ubG@tzPUM^q zYH<(jhqV(>BSAc`;7jjPZxo~ML-UlXOdaoLOApl(Mh^HS@1{DR#1`#qd*6>T(BmcZ z1{%P3sgd==K%iB3v3WyHekC5!2AiOLRaq4o%*hw7Mchk<_6|Sz_e@cAkTG(I?;<`g z;F;VIkDBS-eMLL0-rhD0yY7H4-R?)$EN1fE>0`zfzfxyD1d)4pXV6ulM~K{SKJ#pE z{m?=jdQZU(EBpR^3buNEg^C2Fel4YkzXt#tcEuD#^fTh8@XDYBgTAvorvG zI$9$<=+kd-)mBZQ+{o+i(5s>F`_X{r+S7lFeu)5DGtbuoHwCa;%t^|tKTe4P)Eo?E z;~&g}^XsO~#&T>KjCBdHP);V{veHOCk=haB4dN6NJZ%iS1dNkjt^$u;pL0%Eb=^73 zhUy=qc`>tTx>wJSCL)mR(_7#1BsL`ANg%p1xZoF89xOdbc)@_s0w?olTZTKHA0B_} z6&?7^Q6Rd~9B>!N33u;A;1@CgA7`0#tk2(e?-WDE;R`h_>1-vV8Lpj>aLk<7zVR9nM;qIkusJB>#4$<8TuJjl1N|u@i#sAQc|Sg zSI%SK;ajhe8DGK+zr9izx{kZ%kN)z|^1LteyQrrtO;5+T>~L@WE{_FU`pu6X)Hi_^*^z?K{5yDeuecWAlS!DnK!>mCz_LC;+A|qyq zlG$X$jAc5;Zm?VOdDDCIjW|7tVApW*tQnrpa^q*WT}nH`{)C%j%c8x&3SEYR9h$gI&zqy&BY^I}lD!m_SQGl`(|2pI*|%ck?>=GtpBb zM#=fw0tGQ@%)rH8u55I8G%7mEX4kLzgLkKMNHJf>@z=H7z~CQrm20^H%Y2r{-igqh ze1+~uPRe2FlU9W;wRwXZN6bS*9PZo^FV+Qdd|t3#1Im@a4r_xvwP^f_zrfP*@8eeL zWeG8lw0Y~BOVnR3Bztm>)ineJgjt!t$_zu29oN0VdU0gvWB#*whPvOCJO50Lo%y*L zx^XwnLHmtoNnuh^!T5d4A_QG!ek`nGXJUZ@buM%DE#E$bulqLu+`NJn0!IH!qAXeL zse+IW|HHrLZR4w3vSc5fR!us_k-jaMwmc^xcedkTXCKFj(1;}L;A5|YfT2jTi@a#g z)QpVj3+a~rAoy7qbB&ZetTXmHHvTnTyq@~|)HXiK1_D|G+I^o;_~n4D&3{Oc8#L(s zO712u_5`$FrO>mBqNA~XB?cA-)bJnsI7ih5iz%>Oo&w!`~kE{H+v zfZhFbbwfn!X!IPy^M~5~sgoS0U5>p1F)%;xsN4`dD4Da6cwv0wqxsR<*$ljadgi=W zYR=Wso#Y~1L^Ee};jj`aA&(pKQCoi$zAZKG#;taUu>R7sjCg7NHM0JX_pA=-HJd1tBAluH3GwTR(GHbb9e~~i z^*x&>Ojghj`bz$Q7Im0k+vS>j{h|>THLqZTUU}6?!3iWPr15orjsy z2hZMK`0%M!2ECPBD8l{Uv8s2n>c+lEZ;LyF%Jb7-Q87Ez0?w-A0$cZ(@Dk732-I7b1PFUsRv`l ze-c(wi4LfcUDtu@dzNEz(XaI=Z|lfBzWeE&cRC<9!QWP)Ge;iEl-9i0oSzf^2Ay?J z=5n%-NRRmlKhHZ-5zS_rJ+d$4W4kISsN?NE)U``@9WyTj5d4r1*P2q5lb%)1Xjr^W z8y^Ob&G@@ACoVl!y?I9`U-5DbQC$CGv@o-bCr(Ql@0rKih(CX**4n&dD`pmW=>o4u zs}$tieWTQ#-Z6NSN6$oKZq3SjZ|?hiKUL75qZ-;Q7BD3iuN^?b9kJ89!zhNc(jzZ$ zK(bH9I9aj`pl7!ki5bb%J?vaFJDwrd-y)+r!RHz6eca~iI8BW9rt&w$2;sJ}&i#A=M#2rVMd!}h1iTR$v2?KuPR==K2pZm3@c>AO%p+F?CtdwBuJaKTUu8N8{?~N9%mFnxBcef^)SH7IT)g@u%htKETuF49iEdYg=q%P#@;Hbb>T0m*^oKbIsP0X zUyMQ^BzWH^@0c^>l$L8>onXvGFm>YoU4i*AqL`_sb6=Xtv?e>+$iLiJ1ei#5*>L>U zvljRX1PZW6Aw284J#5#xmJL-n#!RBIvsd%u+G@Lg+?ZLGa;0*l}D0)_}#ot1919;KmWgZ}9l*#g%QZ|!}!(xJJVL>e$R z4EDZw;z<5>adl~0S|c)oS(XU{!(aV6cg%W5%3agrvsSPbQk0^kYH+=kE`5+{B1&8N)-dPR%hehl~7ZQXI>=)}& zKJKZDt_1w|a}q@r&pQb{W%$%Ndh-0wSU0$*3L1UhM|*`^DcKJ-s$rwNjlRQO>~gtB z0=|}x#QGWHv$AL3sYb^h4r55IbnW?&&1lF{{#_R?-rYSm1^JFi>X(N{mYbs&Qi-r(#FHj z7$1Xj;WCpakR$Np0hHjoQ|q*6eK+@TooXg~-doZQDAx21+~rmduU7Bd$M};Qkv~D@ z9&L@$w}v`|z0^nGYAR~#S#oB0KRY<9g(RnB*`Dql?QI$T1BdCf+c!&8;>Ah+3yvB5 zKObpVp5RExz;9Yim)}id&sGt7eyUi{#tJCyr8S>%;!>uneA#SWp!|=#Z9K~mp#3YW z$e#ua)sp^okw#^a z?={tFiEb_r{=aYXQLy8fVCEndB4{~0JUB6v{I7~|To*I!GaVm&j81*_wGxFzrP9)F z?0@A$Euu;@)U6FGjxuP0DuFRde}ynpRpUrj?Ao@>c4Zx`{SG=G{;R?xT{Ndxw;^xZ z_A^X<#6$TD0y^Jn+(3j#D1IjM9oVc?`9RQC#NEsz*X#2wOLA~Juk=ra(ytT_>Um^; zdp}b*J=i#EI|vL1BXjUXtUMP;W4}TIJGjp$NF*~pZhMcF(~oF27TB#_^OP_&_vx0Y zKQ$g_x^;)*8*jYEFJ4d>#;v<5y}ULO|JArOv!Fnf_U|k+zzD#DwvcI@a_2Y{OOAKT zVSmo^uFyn7?#G74TE|IDr{^P&`4HD5-h_M(4en@|Xj)mJhMf#zc|9fy6FJuU^R*R7 zv>phUeXL}XFSUVPV}AcghbYK``X4FKxbEgpllt))>%mS3*xMAA28LnB+V+y%nbBEB zpVOEe#zlY%g|Nx!-kT3fN26u$I0>ErTI9LMQx<=##`GS-XFc^5p7h~Eopkjl7e`f0 z{}D~Zt)c=JM=|^m^$f`hv$LbO+Ez{e+D#X=D^5*(SWDiPC)$K@ zC*w3D0unCbL(~|ooG)|x6#xkb;*32F%z(}W*cwunGFH4!3t~kO2}M+6sSrZH=LUoe zidE&34gCS5kP%`P++uhlwgpkd5@AewHMNb6+)6+zVGy@c>tNj2RcUaUN#A^RWUblF zf0*ESWbKy)7?+e$K;o*S_kU6{YHOE%v#}1a+*&3NncMzgk{5EL%Fl%ZXu`i+ zyziV5;ASG78XOa+OAhM&?a`u9DpT3Ya=qy}aCVW`#v}XXo06u_waP=#;XdxzQd`_?Ytp4<_1H_5k&|rAL|4z^ zB1EqKsUz0FZn9(qJVXmHR?@X(`&LzS^-&M;QE3$_Rk7x938gLfI#sniw)|JpWwUW{ zXS5GP-EceRL|;qDvV$)>bDqg+U{2OJ8#{M+{kAv|x8Hd)?z4^B0kh2QfG7+>`Ca{l z&uY4q@8$eZb2^E3yN~L(H1g^s83cnwWLZzI9ALh(ZI5d67sET)ZQ?A@FkM)`;VU`-ueeC#L7_a7l=LZLyff) zpD!C#hFz&tAyJ7CWe)31KUyUf{-&fb98VnueL^eeQ%^GS<$e6{X8Ue>h*+TTb*bv_ ziuN3;O<2OXHR)j&RZ;`=bf4fUJatx@j25F<$q}GiZXywXHKlrb_H+oX_TswXb6eg- zDpE*cfJ{}5A$1L>))vidC6kQMVIso{$EysFl`n~yj(Ui8Io!n7C3yZL68m?mxS3aO z*Jn+{U&Mito$5E9$^R?i+bb1O!U~~o?0D)bg8sX)1!jX_rQ$O= z(`6R%6~al}`K@&zs-1rubM@8G-(Z2x&MjLzOYK<_=D$UVaDD^pXRzNNhZp5+qu@lv z#rw!n5dY3OPj1e7S194G+mwdqF~(mEzijHS{@PFk=kq6R7^(&?Y_y4=3XEE{1Jk3= z6XHQ9%HH|oi?iTKMUtxyR{W?sj_HaMqGSkVu^2&57|nC!{lOswc}e#?9I4X8b(E##nTUnSf+=%!?tf^9Bqd%4rA>=xRI5j`oUDAFqI>x2gR&F9*bl>fmW zxveZxouX%dcsSK z_L)PZB2G?Ib1`F|1f@qXe9Vj4v8xP3q&>B6t;=1=b8xA-x%p|e^*F@?SVY0P@m|l` zSAIB`tQR~yND8<}o@Paf!z2NX!=W;b`m!aV>U;FRs2G zW;$WNJU_xKLtGh`cPH;p+|Tz|N`V*zphdzr5J4bLMO9N~7jPggZdx5C{zAB#0VdTN zI%IY2xU}eFhR0d3w88<}glZDQ@%TRm%cCpZuBF;na%$n>iSC?#d*AZw4uQDZg*bOa z;A%lzyT5}&{4FfV?-S81o1V|6l50}#te*x{y)udOJ1eD}x%#F-Ud!H28c~x6>PnyZ zr~9Foyn03%T9gn9M3BK~a3stJ97erLj7OiRKiwa3@h7yFrxt|(&xWR3db?;@2A&3= zm)Q=97<$Uik3*21XJZ zug`kwgC?j=u57vlGPfcjk!j*C&EW`^bh%z{9Kt+zYIiYM+Qdq*CALl&G+v**+wHSA z_TnuuU)SWFP|-W_I802gE4>>$6%s`~#*(stpQ8-BvZ=S2n!k24@R{8J+l#XdQ|0R3F@fnmxkUNDG?y`dp|krcYUMwfMsT6@V_9@1oQ_Eyuj%-qTAe;FKs%ESJl)9$_+oiByr#702eb`X3Z-#E#KdTRH&V;cnO6`V1SCQ zRsl^<_8v7RRgOKslIH9pb_-PP;oJ!ih1*M!+hkclN1qvZQ zV6!ks5pUw(Se6$ut!AxNBXnMO%5M_{%4KMKc=lSQGnvs5x3ZGQE+|y2t*Vk@dD+Z4 zD)0tXnu*^&TAmXRK5z1WO$_pdMi8)N7-s#_l655&e{sz6z;=7`(0omNf%?}A5l5^&(TrT=^`mUw; z7U`)p_IB1?-5)EiYMVc(9{sF*CETDeD0Ij+t2htbc=#dx&3|l^X`ge$L+%Ai)8KZF z#=71|$>1OPY*z1eehVGP&ckMgu0+S(*y|_`yGb?!PW0Zk=e~-scZVc8{?yz@;PJD6 zraYeH|Iqc8QE@F>xM(B6EeRSlIKcu0cL?t85ZtwC92QQ3ySux)TSD;Q!QI^*Uhi|x ze)o>?#{1h+t7~;t%{Axz#M6KU%r*$Caf+ zu~3er8~5X|!DsJDm&#Jd)7!(F2qKkh&r_15_uhyKSuJj~qUX(xajWRk3?)`JpIJtZ zE4aLV03Ah9O?6Mx2dnhf?Cf-lBb>_(pCZ5xx?ii)a2$OeT}cx<&V&_0LZ5P#JJl)c zT#d>Oo}O%@j+a*0#tQd(d+Gy|N!FR*cbXJH?a0DNIb%J#il}-bT)lR6A>tN3_a_7A zn;s^lTx;SF<*Tbif=;wi6l6$i$dt3QjZHi(zz29;6eO|*k2P7xuME~k_#hPDH!)=z zU)_6#vH%z|kY=zUL7YJMYRJ^2QGe~1(O4psHi_IK6k%l((H#kUW(9m~nr5|#55rD` z$!9^s0wv>JM%$!=YOHL6&uhK03gbI-MFk`ueP`%!4B^^%wU<3H#hu{cdnTL2({th9 z0bOLPNBq{8QvQ_43$k&Phufq!R69-O-K=P+@anu*syX>%RpSOGg^PBr+bCk!_eIL` z`IwoP8WBYk5q)!4Cru}VBa?P&!L*CIY^%^aL`fW>cXBy(|v+jroQ~#-mphIKyrJ(0^DDX zD}->O7BGG6anw&i8G`g*cF5Z;#(X}*A+en%L?i@xgbvQ24L zzFGZ)9o2d|N$!Fg<^Zh{(MDc3e(ceWcj;M6;A$+gIJCT8th#CDa@kEHYjELcS5*Nl0t9vK_yzLv3wY+Xf2kg+ zG<$8z8m-LWV{;eE)rG3Y;ZB)P{>|4R+)p$oMFg!agnOSJkJhbPCeAO+D2#pxKYht8VUJy4beVi1iT#kcTeH zmmkNWGLdOM&ekdO5XG*q07(eQ_qzZE`BHP3Kw6qsetf8XgkA6C=ygQj&I?~_Thvc~ z@mJbk`PQWsOPy|pBslEg2U_F#AW}Rg; zOU2SIS6*EFx)`Hq;y*(y0UJKER{L1&SQ^>PFL@TPm=X%x9JFXKQ2woSEwio~VLvR1 zOjjprzlnv09QS%!&8zP(tA?a(%AN9Hvfkzgeb z=646GNK$^%efH0u{~swXrh>Avuh25b33Z0g+ePoK0naf_w9EA z8k9TlL9jImTh=jB=ypG?d?>sS3NaI zUg~}WRedg^ZgjmB14tN7@odc*mY}@zXpI%u*fln)K<&3gfKt=MRGW0hnElhXB-7&x zbC>x2;ydB@0`C^em#cZX$VE>2wvhr0c5j|l-5#Kux! zQQX;x8a_V2a2nWEK9&1dx$26R{JEG?2cp|>IO>Xf-oz&l%~PfdR9OgNr@;z%Wk|~V znGx#*?$K#wDN68lXi~`;EwnwpY4v$*r6??2!Mw;|`>zM08~6SJYGt%iThhq3@5wEu z!C>t5k6an%Bz2a0E&Kc+5dj#Jxwm!V)Pro5I1^}qZ;AVEE)|4nxhPU*1B8V=S0$qX znQs8=s27#=tvrAGy|d3&MiGbD??H%ds>5Le*!8sb(w4%!4HSc$u_;{UL>xeRJX^P9ksZ1zvVTd0A2u=pL? zeNONqFijE5HO}txt@2wZyZhf}t&uy6A<8+6YN>`J3_UsDf7SZen#o%vb0YHMX-)UU zcg)UmI3h1I5F@psiV|7|_ievi?}eCZf&2k7d{e!S6#7O>%RXpo^P#MiwxmP07cM)^ z`cTU+L3U)q^2)0wQ1os2eDN&4n7YwHm8%tjns)~VJci400&DSDbBP#K=7{3x5}oM);V1zSWukyJ#7XlZ^nP<*KnBqOn=Ia z3uNG{^--W+v=>6skaRiTM*w{*=5Fwam>uM-)KHe`l7)6BNpwBWoKq8ZI?felfo=ys zZMEnOIMDfX79?RKJAQAF3hZ!?2;Ba{Sq%JHFEI2L=?&<%Q{k&JHV8C`xi|SMS`~>O zoz`!9{jtGgvmB#Ei5SV?uI8{X!6CF%-;$1hvofmoJL5MNGxNM9mmNF z$H}Y8781mW@+ZYhOv91_34 zy*9N(qY`p5)C+q?rLQ+2PqaxlJ3Fna!I_F6=YBauu!$sg9=Qt0@K>MiO*%*$IqR7GvN_ddwy!L9d+mnqp3nCf~ zCTYpEV|fs8yTLB(h!Eus_!+b6%)134K47cks3qX)33yU-b~Qhk8QwH34S-Gln^fl@ z&N=GX%@-~hiO}-Y9nYl&jpobh``oaObLJjBo!qLw@~vO~oD$S(em%qlx)f;|VjIoQ z7>xfABFK6(vrJFa=Hvkg#vIC#gQ6i8=->Vj;0G7TQ3uG61K>SY>S>J%mI$xi)pk;Y zF*vNhkLXAH9X@kCZga);Hrx4P6tA7f38s6;GKs(Wy{~mY-C9)!)HSJUt0X6wlVWY| zA7kUcZ?<`zr%N)tj34IEj0Ay;o}UA3j*g&<-os+9s^GQ8ET|w)=rtmqpBE7m zn4MJ04oUO|7*!~7cel-Sc(AViR8K;5c`_P1#E98jOyv#^cQ1*JJmpeZez2rjfM@XF zXciQ_JpIj|3;DH{bG?!MkIoN5^r#8sJTeCRqluJbvRc>DGCB;%k<)`p!JlXC^xIpj zwctQPY4KM4N=oULR?zgBUL5XqTgsaY8%7-R&;kaiLyA{Krg8*dY^pC!Hj8av`-&A|=ZZqV|1@#H}?jsBnTHb^{q~S#xIG$r5qq;WW zHeM%UTglkyZsg+?Y4M<3t?td2RV8socFdi}W8)bX9A=*_K@{)CYzKl8DmNdjR?=^9 zA=AKCA_u{poe#z4zGKY}g^lv)AR#Vibl+i` z$N&jh%(RDJ!Luc~dA?$*$y&OC_1DYs!d61cla?KYKFu^YQX@zX?Hb_fM{8_e`?C@p6%_-vtbI z#nd$Pb+y5-L%JmuU0F1UMGtjki6yinC6y}6O}>Y?_(x>BxTcx5l4iZ~N`7`&u~Z!+Soz=(!!O)BC2j zql=|*#l&|gcR%{{pF(oK5{Fm5?8J1?=pe*bbvj)r#$@JIymyiURU>~todSN^Jx3YL zU}ffXHvTG1dmK;1ls;kFVj=KUCSQ3md^lqQy1-W!?0DYKJzcP|ndh!Mg{LbToA?~G z0@+NbTPbKwrV?E-DkBNU^pR#9BktzqffAP1p_sPIhkwAd)J=&J*36`Qs;XrmP+jLq zch=(4j7d%zJQOJR2axPa1B#lMbzM5mUn_~~IF3h zI^kcgLj;LNX&!GwEk8AT@Ifiq(J=2?*WHF%V!(J2N1Hhe?GMij4Wt#i*ax)a-O)AX z=8)LS>=nbrNJ3%Tm4vC?$}|{|>^z-k6_}r^p`tJB&V}%ut;+2wz)k82IX+?7omrL~ zF5b93c`MFR%C?9h|GX(_01)NQ#HON*`P{rjd5gmE>Irwv(66ioL+G>c=h@l z=$l-H2GB!gyaMM2Txmcbz)YtrDjW_YpJnZ`6yYZ>0u!^F`AVO`UloZ2X8bVU^JDq1 zUEJN`U5dp%qLN|(8e|6}YNY%i|J*=jWaMw^8tGlJKa)RF24RU#KGYGqagwtKdMeNNXX~{n$3V78Auv^ofS?5!dnR=4QfGR#xSC>>eLL z7I|Yr+_LWWkr{x+OMx*&nwGx&+ZDQH360EG-Q8?jgSoN!G@LqtKrE}Y?uCw5T25Qz z!PIeAowioGX=-CJCS%SoE#|aQ(obeAKKGE0V3rePO zg%7Uermrb{jy99ov@mh5+vNKxT$?E;M(RzF`6p2tRPoo<$$Blxvk4|^J zC59=MNu%L8J>MqPS4Y}=FDj1sdvjS@8pwE8f16~TEwqEXh-sVRbmoxCtu8AUBhm@+ z)?~3j*A1ZT(kcx)ba)LLitSXi(li`f=O8g4Dl5VB?k`J#0q$w%adn7j(0vmfCq$A9hin}N5! zzXce6v+)kEDr#$~sndmphs%BM%xOZE`i>R5A(b^gekw3DQq3Y-G=LUVI_z0DRr=8J zInRJAvcTTG^&xE$cwBdWYyJ>YH`mU}d(z-u=xs3Seftp4sUL-TX=3q#D>u3_=X$g> zde067lK&_iT;FGkAcOcaO+nZ79SLxU_TU7)RUl#=y0}Df*&jpo-~yI2Y`H2`GP_)i z<>I6^Qn;QCet;qbGrAO)A-}_$LN+prw^Oby5ofEk;@$~vyK+~y{VPmR@h9%k71`L} z^yllX=Twz~oApw$0C}*PALIfZJ0(pj=MN01x%bcaGiMoz2#}D)E`H(vM#9 z!B`@;PywY{haTlfjcUb&I>GBtdI@c(Yo@E;Ex;==+w_fd?3|_X(kT@Tmq+KZ)RvM- z*}2n<8pElK#O$!3&j9`z@HI?nQ7d8K}x!^{1r-T_fBr^Ut(!JWl zM4!%3>6+0lIc~gz;YtnOt_k12dzjIvyTq^Y_AR1hyLN+ex`BjnPsiH_xFS@YSr+!h zmzuM@GE<)6;LsCC$ZhQ^M?Mey!;FCpzlLJz7&mxJ+1+dW?ny6f_PA5mK*fqY$ce?9 zm1>64@%p;4)62y3N3Y3#@mr9Pch7vrVwCEPwO8BMed+NG9_Lwx=n{K<-8QGB$=^`L zX^#A3tvZ)WLqJC2;co4c^`9fd*sbe+c=OH-;;1G1R>xH;PwHrHb!BX9bmlE>>E7Ou zbixek+m(jUuY_mSwY3q%U&;&5jDnR{MZ4>qj}*A61=%Dl7+o7KejF1RcrcVDzF%%D zS{#!L3HKU!I)dFr>im%XWVM1iWq|9Lvpjh5$9N!y3y{0N(qU7CaE7I(N!O|BB(V#Cm=NP_;<>Rn0ZtlQqe%|p~ zsWA85&J_mf2k;zX?908)qeX!`M6Vq5#4Y3wv_ zL4ZYrOvgn$_aF1Gw=YHlF5-1$A~u_Q#IyEy^b<1#63ixlW!+pooRjwSksVuiO52qq zzEbX8FSLD}vR$&(L73YPp~Aepa2!BHGTK;b_wPX*upuQV-Un zZAoo|By)}Ag)2|w*aef4KP0#~yJ^#7xJAo)!p&@3IQI%l zToa@Dq~=zHSphXg}YnRh6Q$2K!|PW0F)2I+jj6DPq!hKmSf*Dlu5vGz2z`F)D9a3 zUIb4=1KLt1`Jmn!dFXsFc!Rr+`sv@MG7sN>WNH7?VurXSFXa~b(b*1=8u&Eo3%{zV zdhg$*&~J}aFk7mP7AB+-MkId6_+Rr~@X#iYY6?MZ_I|2FLcYdtuufmH)|u<~#YpSU zbOiv+I`m0gmFu)Qy~Yp1nZja#xW2mb-(QBx)JmQEG=jP(A8I$8C@!;HLa_dD54com zy8abno6QuiYJUz6L7$uan1d)nsEX)g(E0k61O$&sz;CMyz#!6)@8e(11cd?G>beD# zbn9yxW*E|EKg}Z@_o{|ntz_%}%mUXl+^3JcXN<(}tderc&5sqroDMD7Bsk8m zQ#x9?NcGOG^BRge+o_H2_9PYde+KB#2kMF6AU8Va?=dk9FSWa^%@w3McW?5DcRruU z+{n(XRD`(QV2nZv4OIpfuuA2IXM>|MaCayl#@i0pcot`Rii>I4!r-2c6227DDFD2Q zrdFs^>fZN=1kqPV#r=Qu`!avvyxts=y5pcEn!*H*ce1kgt4U9NvE`Wh(pSqMnx-S5 z!{c(bm78YwQgis!uh8{iI-}st*U*M(P~-e{Pk6>O>#t6?UbEF8GkuqO=1RO;$$wra zUT%*i<-7?=kP+~4?N2$@`QTg*6i|p@1}bU1w%m8G&1XH=T1^C=OrkF?5W^v8kyvwG z@0v;V)@NxjYJIj|TQFT5X$>uRS~)WprxY8yv{&8ETvi!^M>`BkIes6)!e05{J{~`g z2OVY5!S&~C-yD5imEsBVcsR+9oI17|J?3l6nE6@0;=oweyvVL~3l0wekA937U&Bm# zz(|Zz`}uMv&lB4#kdrDuq zxzBTHGo|>LKML|hFncwD^t`=uU9u!{qIS{a`=SFiYR`{Q^hVCB?6RUEN849~h4+;3 z1Gk!Occsufbv(sxV9iQ1favI3eG_#vb7YV0;c{r^?Qlz?O>yh|yGzqbz4_?dsx*pHz*p0^ z#`0eCS8|QHbt+}|`Q&=)$+KyLhKAX!EaCg{eH(t)Qz%XaI2gGqrH=ajF`&(JnTd`| zDbX(bR9B)x*~!hQ9C;6BkgtvFPg|qSJl-)KPYq4oZhR91@mmj}K#e&+98w1EJ^Du0 zgp3N8j6;e#=saLzesp+LY1RevmP{tp`giQmZhG;0$Z&%2&s=g=R|?dU?AY?qGMf@0yzp^0)fN z1L9hbRP%|IOAcIP8V*jw2~5l#KM_IMm-0tle{60y0xJ(Y#LYn4TS14+SeQ7 zsGA~RCiwMi8HnF_keg%)4$c~MJ)7DZmNXk2nil|#OwUmeEf^oTkn5TTS?6N74Xv(+ ziN_F(!X4a_ID-sglC^L9zJCJVwFLq!uMzwqOd2xj0{0h;I&_V^&iFZ^)Ey>q9_+k} z9N)Urq}IJgY4O^y~%Gr7F@XsRd;Cl_nhD-$u0p3zyI?o>NRCx+*oGIHZqPv1ht zjdlS4_EaTid8fqlqesjF1w9_OSYoby0`A!!8f2++gFBn`!Hzbk${M&;56+PR7*Kd= zFhbsDAo95v2FpuAOcCbMcy(Us}e01lAbP${i)kObxQzz!ec(nD8g8t z&UZrhcG2y-y|)W0TC1MCQ_u>GeiR+Uf6-BY1ku|@{spNWoB<2Ri8ib$P?{A|Zr$y$ z&qX!EKd>wAHD)kk5KZM~FL>@h5mGae$``~3A;y9RM;WFjm)qthPqVPbIGwx+O>Nz) z?|J_RR2HfE3F2b8sdo!~*Po11S=f zIo56H*h)0T-~;O$^=7j7<-%xfyMd z=N(4Dw_zJtP&}-br}JendEVyb`w+<%N>H`9?L*M8x`0w=r7{#+GL!;W;tp3NcO9$T zpatySW)4N{@p5r=pJ(ww(}4fZLm|TDgWX~V%J=Ohc2*7@1Fz$Odjo^^oGsYVx6=Kv znSVc7ZGjHj3~nyOU=e8PQ~D{$&#xVSta`I{`JW2z#?2i}VQlF$F8~aq6uIU$#l|l` z^X5J!pLl!nw6#Rw^Fx8&h~@uW>OcM~R}T2N$&EW}Rx~Z9TJKJ5T1+F$lV8n0+z-{S z@4nnoEfev8W&i#Jr-;|JrV!rgVn6=ua+SY-8YamZb4tm->V2U~8@nZD(=Y5)DuV?z z$JgGEK>CsiHgya5Kp;Og5oK3Ix?3e8n*aStIr8Ce{HcCJVSjRfogd4pR<-@a()Qzp zmua>D_6lE ziBFIf`CPbTCf1$I*_FKX9=byg7|S>~9CVB1Nhxey|C;@KPxo;B;bU97pxEeGL#;f0 z!2Cx5U;@lZ*2p+i=js0Wg|S{@&SnfFPLZHn+h@;L)M~Ef>a@?8hSG zFL)^s$e5$?MEBrfy{ZcqRDJ8k`R`jQ&qoD9N;7PlAW${|L?~FAFoJbObGL&ggplt zVT59DJ98Fm5$C%9Adx;ka>n@gN(T7Khz#e8!V6=8&~yxxa&{Xk`|zjDQa>W)n(k6V zo?qnJKD1PBQd5SVW&FRCzgJ{oK3S*56?u?vZnM`5f8AZOy#3;)HrL7zCSO@qoR2lQ z&ytXOJtm}4XzY+Qe%rT4>sfbNz#ky^-}(>4YDJtM)2Xyoc+<}sK408b^ru*jgRUO7 zM3=ms=F}7i9o;O}-khGsvM%!tOcETFhdG4?2eOfo*j`+XCF9nWUu@y{-wpjZEdX_+ zVtReKaEaAPe6w)1_kSHt2*U4F3B9BLi;%tT)C|J{{`WO4{JvVV!ibB1PPCqAo#a;w zihlxjc|O~SHd>8VF=sXE%*!jhXW2dZ#$4q^ zxA8z*X*1*J(Bu_**^M<+6*GN0BSgXM!$Nxd28LOla202@>okq+_BCYKh0acmC$&&3 zk^KPTk$0aZhy?`ld`X=7!ue?i0hEnix~Vg3p2X4M?#TMd8q-d*&Tv!sS&v;AFdax_ zBjAMT&MudqzcUvWyEJ$-vzrm_xEMK+^Hj*6a@9vU|8Qqwar>VwK#Vk;I(+FAWv5et z_Rh0aTSYDDyuq|#@(o|B<-^m>DJZ)d6F0#WjFF0B9F?*IbCxAXrGA;k=d{&;US?wAQZf+{1 z0V8jm6SIjZK>Y#$hFHSG<^L4H8t%{U}ikvI$E@qntJEEUvfe2ZW9l$R9j-fC3+H=2Pu!GAD#tZhpc*B7GjTQDe z)RFv~KO3QOrW)Xmhj8K*nzgH0Q?P-D>7-|t^W_CfX$8OMLoIl2{UeM-sjX)V@Wpgh z6(6=OaHwGVxlLuI{ch2|E%x;~B25?6J-uUMmNWx(txi~&pfTJ#b3pNBZa8^|H@>Un zo#pv5ZEb&of=rMx{VN}g1W_)pEID}U@m}P#EBUez?sGx$?(=3@Jdy}-DI|#u%?*BVMScFdf%5McO&XCaQ6-#U$uc? zcd`ML8cPIvd@&xVM+-d0Tkf0Em;HMaroi8LHz3&ca-pU~_$abx`Spxav~a9guU+7I zWMZ?7QvxmHfNB;Wna&`l&1YAwXm4fd*OBOABN30!JiEtPms8+$rb^B%>)#6e@g0U8q472%})@EDsiebb4Q5*DF>y1FCJb#8y% z;b2ZzOW${){c`5$S5ZMdQ@bSKfgoFXzw%7yjZ z@)`%$%!f;@WTq4n3gM74+Nd7ev{65melSK1-}m_3P`{A;)T;{Qaxp(&`9W5FqzUm? zNuJ#w#2dyKa8@9MW|gDd&cf{HkCY!nKp;7_m7#mo4sm%T=c|mHL}prSX~@jOHE*HM zV^LBV8m*zt#oF@eYoZ!UOxFd}d^D$EVMCTkch?U%k^{>OU zjR_KD&ecqObJTi8+5I0SMmXH?G#|a;3oWLBX+?bzK*r1CYn`=1KXFWc=`~%^`Ced!vWQ9@evrnzP%W*msQ3iX@d&lM|=KyxfFi#UT1ZSMm z9?y3FD|4A2^TkK;gk+7}JhIYY#`R!0Smsfs?isgD}EMY&?|S};HFgrrwl z7+`iJwEuJqIHz$fWF|S;NaPGMk4cGus`)wsf({ z$QUH4M8o?WJ@cR;T3bfr?N6UMra9`61G2yjm3fi~z9s}3SEC+Cz{#BIL0tcDe+6|YWWMp8*rBv zhbS7aqn*^y<+RVD;XuPlXvsIh0q=n>rJv0_(x`P|dVOsQ`GK>_B&b3li?l;$55Itj zD@Rf`kwj7CipPk|r4ysX!N2!1l|zPO#R92A>0+07Z^AvND!g8ES2@PhIkcJ9-wGv} z>rS-Z`dFH5RM=htBiK(x$GO+<~?L4bmV&8@#yfMU`_w$GmPHZx401|VKY{IvdLZMUSE9k;K}paQXbl1_Q5pzW6)zk!=0@OKR9 z@lQCkUshzXRP4vVmQp9WwThD&@R`Z{T6>n?YBE~V`+1ZC?;@oAdUliFA}|w6E-8}e{c3AP z#TYZp*&EP6^gr0v21OApc+eg@I=h0rf0|P=6<(yTI`7l&&14U9x-d0!gxl({Y_+z+cNk8=70gt!#^KT4JB#n$7P4>D6 zZMO@E?Y*l+s`QCtJIg9+`oq@y)L8kXbOHii;S6JR^R?_06^tnie#|| zkK;}P^(_pSU$p~{N18J6HY}8pmPL?{4borVqbkO@d;K1{_x2RKviJ~q1p?yt=<0r;Bf_YSAZuOef7f8GIb=_ z$A~?`ndA<8so?7qDzKK?M0=8XbccBa#yU=-D!4!yz<@yz>&T=>jX1`6yY;(%~h4?G3~?;sqm`R@dIjpgDj$03jaQCkL& zC1TP4CP+nHesb=_1jDRoaPU$u$L}qn&*P~dX;HFtbcpnYd0-L^@e`?}4o(q^3@uWr zB!O}WuIvAoQTTrWTFF2rc5id!H2^_f5Xkox;PFy@Ev1*JjK@a|xu&c)P2;GHYnE^U zw^@5$rsd3YT=tz0|qFl1=Tk-baC{P~ETJ{z;Hz0WoFwWe0)3%{R>r#p_9S zRx|+nO$8E#jJiaJR9sJ+A&2Ad;07Z0PKtK_MHJ9TW@|rGPeDsD!itn3R_;%utl<@T zV2C@*-2AvW17-%-;J8B>Dgg{fJuC>SwdPEQ6#FnflA#hcYCqqMV&_ey{B9kB{geDfx)Tl$1bgHu*D1|qwJO;qe+7G1G>YD#R89x(5=;{+PBW2U*-ZaR@Xr?En+5V>( zDm~}8e}d1yMMBKcVmgZRhMS1AXsz2JBCJM6B>5(TIbSp@s-{H0?cVv@>V&W`NraYG zgNeJLxY;4@LNIu@ssnhKLJ-uj9{v^iLO?AhE)MQ8r>+HkQzf=8U3Z74>W7+^U~SzG zb3R0-%|^HJqWWU}y(Q)J8n}NrG{@MY8A#Hjl?uV^}n~6Cw3(iCk{rN?`VJyuF-#xs5b+tIQ-C@ z<>IEsnQSj7;lGH@Y8iLLpygOzrgCTEIgQJm`ljMM>LxSDagfZ<3FH7+|6VrvqftgC zrJAqb9KIUaDD0jI3;0C}y<65#UWq7>VIq=|V=m;1ua%Yh(Vio-xGgC%ZgKk4BG+(eTgiD4cc%9l)rok6tEL>8m!PI zDAzaL_pvk+ZJ$r|p@lCfTgi+~W~J0LT)x1N+bbtJ1W?YRELSRHhm|1j^<(1=cBzC^ z;6Yo7Bh;yVn~l?~(6GQO& z0(zW^x@IXPtu+uAKe2=U@=yUB0u23fvnTRO1HB0lz|7>(JZ^S$DsB^>h+xZS_mg1< zHP?mclI+*E(}V*Q+!$&6jM7T&XJu4gDFI)FI5ac} z@02C1ON60*YuE0FtIU^&b+|sw#gFxv55L@F;ivU^1%Q>-8UtXCe!6GUF|P|hp0kta zQGKMhAusQhhnaKi_}+N<$D>9fqO6 z!@9U^;wIzD!>IY`cW6*js>n(To4h2fuhHmX)eKc9*X{LIqzBCc_dW*mlUo&;%iz)v zAc0N>c=EBVQwGLM;iV$H%zXk;p%<8jHt9ot>KyAW-N&~y=KEWp+AwaEeE39Z7f{$P zko}QjyUDa@pq-PZR|f;+&I=?04Q)qhRF`_DuuxDI66CKS9p%7J&hqU%302If;+t8D z@+FFpW(k4H>gXT`F_sR56$7GK*QZsRtJ~!%e&a_ED8W0vfYMK*vU6J11#@PcXct9C~0#! zo2Z)VcCM{@7dM2L4h@w<&>X?FYVo)Q2AnCNa+?5zE7W1Sp*dGa90$o?Cex)e)Tw3` z2uK^JA;IENi6xeO{#6QisvuvbW!2>+&Cjk2jyiN8U%9o%tY;Y|JzecS!1R}I@I`GO zFNd~7)X~8yRV8m1aH9QEp&=I?R4w~6;_&|G+Qvq%h zjc9YW#3I#cOYb9iP`z-)EP*WA=x0V-SUv91wm|dMkXmP^E}~9 zE(mW-$`ix2I`K=qS$s*a1*j!4V zVq}QT>Liwmp}Jt#WhAW$9zXiQ88|gy)4(xv@)6Zj3t9rfY^M2fZ-f<%N{SJDDe1Cp&GLc_xfYCA z2}hN)L3_X|mq#;Fj^-!dg+r}5XZ8<2qBV5%m5nEmDVbmeurm|{9C$csYeFP!ha~D6 z=kZ(XOMx*LhwTsoUNJkL_p8sJ`y*aYvwTS+|JW&bFBoD~CvIB%JVDgnO2qm}DRjLU zF_VB4C_mP7gD9i67{uddhMdZ0Y`$m_5ENp`!APBNG1aE#E`1Omm)t7vEG!l>&K6@W z>DE0Pk_=4+4&;8ny;?fhqS_A zJ^kU@OvmPy1}S!u;8PIwh)o(O_V#MJiC*yWz(_sC)ooawq%vJe?-y!T+XarjhT$Q=&r!`f;5=Qd_PL*uc$=NjFrYCSl*I9k6)SOTL+CD! zTl(p5twYMmb&|NueS0urBS+l4YE|5$#O)=8>_V$HKL+a(rCa?zo4eQkPQ@d7zK(2F z<~tU_Tj|;CCfw_AbQ8vgPk2VR7ZtV$;Ur)7<5oC+&qG17TeatGE4MMIRH0_Pu4sTj z2DH_AV<}VT^XmMoi9VA5bt0W(#fhxonWl@7xsAnj;n13+$U;s%ZRV4bn^jpY81>o+ zS@2QSso}Ro|G=r*K;8aO9XL#L4LK+t3a#&F5?CpHe+cNeoJ6k-Sx+^Tg;M&N+MsQp zY@V*KOULj9g)~KVb+t*K?ENLR4hO_sjryvx+8^lz?fS#|T4UkYC+ybJ;vVf^ogS82 z1o4Wm&Ehh*+T5C1Xp}488r78WZ7TY)D9)s3k%DoF2FwZ#YX54+Xm)Fkpb57;zOlTN ze|~t5E$`*I{lifK+YahBW0hL+@_zEBONGKqEGy@*$mkCDl zn+hM=knUN#c2}N-QktGC=? zMynP1zO6YFNxZLi^d@|r&yBpKTO2jPPZW_~335?HL36)pa7267^qZCqZ2fgE!=Tgg zW9xwDY1hu)w+UiOsY$XUPD7`jb=yn%h zTp>Q}z(5yGD`pf|FgxK#0rHQ2>lGZ(3^U&7#Q1ps_zc}IC19ZD>xt2Hnjd)Gx2z-m z=>YYyh)MfB>Cv9WgaH=A@s#^l6WfJYZqhj%yqTDTd8#6cwx|@c;uufQcoUKaI&6Kr z4IVjSw*?{jL2Q)J8bFhXm;)B%Cn-H|A@=PNM&X+O=FpmZiGH~ag4!U3R2Q@D3pZx= z=jr0+uDFL;F6%BZFTnfjf0}}i`71HZ@)28HjRQz03#o6iNan`$KToOkLboQ_-z(xS z#TO~!1$gSavGu@DoEj4oGpQ9_&zcg=av0Yyw-tFI-{rJ`hC8pfizS`|Bk>t;=CAc9 zVk(SzYJ>B3$B32-(1_+}x*1snT5s8&J^Jat=KmmbhxGvyYxlKad09pk(KvNG1|Xyy zI+;az@t<^5N&IxfqLiY1`>XcKE24h24%si};xzH<2K}ZQH|u#X&mb|q?8k=-6qi&7 z+Dd`f>5Cae!2kWj5F@vzOVRrif%RjfI~@PG0eSt=G7Qu-29zu7sfwR>=Y0X~lpys` zXxqWLgZdlKdOcerzY>jW^~|Bpq&7wX9rR z3t}6KB|4M89i<#&po|~BmkOVqQT!bC|z z!K%*nJ)xKP>7yoJG`aEc_A{`*7s#orGqheVy&e9H))$K{#(j^ocz`q9>T-%hv@udg zu#L1^}NbMqUqvazZy7E->yw{7LSu7i;?;I^#3sRmT^%<-TU_tN|y+N zfJk>pcZx`dGz=*@boW6*1O%idN4mRPB!=$p?(XIp@89kHe_ruo_?)xPXYaH2*=v2* zbqR(YitstBI}kIedV1FJT^S)w*SaMX78XbvM`t44DA}7e52Aa&O1xGi25jDy3zaV` z7Ml=#HRTV5IbD`-q{6L?26{WoHNdH9YiN4wqsdEwmx``k4ZBI6g$b>-zk5nmLCa^_ zM+0e`u)_?%s(xZ}Dj^|GB;|*4=D8=?mxwzIITk-{-otv*%v|^7&BhiC65P`1%XY?1 z8>I1v+Tm!O5pfPbnIMRLo)ZeL6q@0#ltnS**nP^LJ-Jr?r1EHy;gP3RGh&(dTEVu{ zxO`M9B{l8VUP2-q{rKXKfuPlMX2Qx|DSx1U@FQ&wqZ|gNOI!ptfGo@|6u`$OqK=o{n$>p)L|ZM2(>~cl`{~mx{#;c$}KXey|@o+UnO~dg5vBI+0fM1r`TwX&NKAn`(8N}1lIgH&81%i&Z+flKiVkXMBk6EL%uH4dA$et z1ys*@NnsPO^lvU;oiwkH6^ZyRg6KYf-&~$t&?q16YQQ92)Ri4YdD7b$+nV87d?Af; zH_TlduWPciQOvMa96yT~J{H*;{P=XP&RgSM%LQ9~XSO?r1dBMzV}5YG84MNR1btKg zg0D}$SJG#qYmX^kg$@au<-XlRbenCHW&=pJ(fHtGWTq*}H2h+TSnF0)R}uS~C*({MU6 zGQ3-q8k55Kmm!`$wfDKTC||uR4Y5oZM7(;q+_#6b>?yeqK3LAK#PDbMg5Lp^HjaD^ zkFc3A0bxv9#xD8Y zXxNZ+kcXfE?z;VX5Rz_0s=_PxJ5*wy-ZZe6>mk#qiV>sCWsnbp^cWl2;sZ=+uNUI{ z3LCDl>7#kNm`Otu#L(z^FaxygT?dg$qeLc^+>YwCK>DWX$yMJTz};o*e*GT7OTX)g z*J~WD=@Vn)kKB4OT%5{S`ts0jR)>JRCiaOLAOu z?(HJ3yCYr6NL;X!u)!p4ez+jQpR6yb=ZU~ zIXt!S(@o9)wN}7jD>*ve%Z*mjNLH_X8btG-AUHNolRt+1ywQ-se~Da2+($;V?fC+BJeH9Yx)`^pgQ($lP;pBPkpF^BdJ1w#UtB zWvI=N5-DvqDH%&c_*){9u^%-YJkLL-b#Qv02ik*jmOEM&h=Hcdk}2$53*?+Xp0$Bd zK02QUZb@FYnkqYKXzDBzMjdwyx79vLp}fn!m~3r*eCr?kX=gX% ze%)tluCwOv0v5shav*3EEq(~*6iyW?oUfnzt)iH!G+v& z7_=YE9hc0z9IH2aw*wCs@Mjpq(Mpq(UZgP=2`AR?sVN3ESR74`|57Xt1c9tAXG5A_ zxvX_v*2jZmuHRpYfOQOpNhtiOF^2D;vR%f~EQqxH>ynqB+CR{y%~yrt$7Dix7%UDo zn*t{df%jMe`p}qEGW=j9Y*8z^2(nJ%>?eRJj^DCc$PQqeIe1~?5kHu%j-m7pq$lX0 zHp0;*O_Tf4pBuua-yOb7L}!!6>rMLGko~i{X;)V#{LMfAJzARe4EZ@joUAk)R3%Ci zPkHr5kWT#vlpe&CuK^MRIurX^gyC{*mk4NarTOXNUg8!!iHk;TR@8S zB=tn&zxu3$1@*P^|KLCruU0M|w*)DFPE-o>^V|MzqeU7JQ>kZ!0$ zs0qXVvjw_8chGm=Pf=5F;f@?C&Chp*=TW~HWjpCJ&u#xSyM)%85`EA$cw(3Qe_Yp3 zvA4jF-p^O@b9VJKAo`4YoR{JM1wgxJa1BK@tC#)?&dPsxqW(voTIpDGnbgc4ve@k> z>K>9eaQqvs1U6g%QrDJ5#+KiZXp`b=z<)1YE!7(Wa0k7QQz_SL#-uBSoFp?l<5hW z$NvXBMzUa|67F-w^W65c^gR^oI)b%Tc6Xdsgi+i=Pt68&T#Ra>qTbg)a+d?r&riRm z=4W}aC7C)#mO!s2WGkubAn?YOsMLG)yz~8;+T0YY?Th}zi|1c~Ww~rV4$glAzZ1h1 zQ@$ePee6G2LWwoD750|{!SlZe$RGqUu6q;^DZH-3^rA1zx7Z-<)_5>#AaSbd%2s>R ze6RDBJ!U&-TaHyJ`Pk?gL6iH~(3jDtrNjRMaJZhB@Go@bE9iVhk$&kDB&5d}$*+K< z9(aYdL28rFJ57`sawji(tLNNy6CHz@Pg*t2N865 z!}V_hy0N1xL@Og7*5g6`w_bv5aH{lo+=DJg#Mu|qU5EltjrT#Ms0uO&#-PSnC=OOp z+1koheO5&(kh9S|_t|#8ISGa!PQ*2lHLpOsiU1?7a^aE4>i~%Vw@?>QqNxw!c?AfD zi$i>DqrGlx!ozKOuV?fR9*BK9|0szLl$?41ZPG1R;7FF;n^GSRC&j~8XG<8WA^Wz< zCFem&o(j#ItI)9i6B8);w4y=u<2z^xr0GVO+7LFLEiLNV=BXISHtXr- zSZ?pjqrdkRhoALy7_!3wMT5SP_;I90)xpn&IuqI)C_6EionW; z=)V`cia-nc_Y?mM@n~u#dpnOzB-xXj@S3*&iKAk-A+*gf*?new8&Rpng2VkUct~uE zN4=Cf34#Y4CEEc)x!Fz(0EeIY-wbcJ<;~CQR()@%Z7Mgn<$n(SA9*|80bjf)`$AH4 z-JG>>qvqnf?KPzrF%3fNzlRsF_vhwnpTwl4zYISm=$9%fHIC;yX~F~YunF?eTU24= z8SO;laz1wY>5(sQ&xz`zpbtCqL;I{&pVM?fK>S*U$!b>wu#+wowBP9PAn>2lle)Gz zF7@L(s&o1kV&rsb>!n3-Nl5{Ahz$HFkq+zLs$7Iv<0oaTiI z+aJ`|N1+(trNi)0e#2XNNTuhjF(F6H?oRm=R@D#9#tz>PHg8TYcU?7eY&1v)?yuT1 zpK3oe(!e9IqX5J#yeRDPdSV1EaNs}^R-e!1)`A_PZTKp^xd8>+8 zXE;$3^(x+rE59;BHbEB5l;Y)8{s5somq1YuClX~ho2l_yH=voz%ReJMkS)xb#FBoH zxqzTLGV-ON;4_I@`>LHk=?^*yd50k^MRAEvIX>fS&CuJb3kxk-)tB&W!|!)BO`p67 zS+rD{Y~S78c^KKgST%DQd$^gLyI7!W65uGmKW!P>dYCji?;D|D1fg0@ENVo7wMw3W z%62YGwY7I&p8>1GgII+OO%m-Ae??W-#r`9z>h#+o#|ER7&mq58r^-8~zdQRtL{%&t zu-Px+#sG$`xJ_lMQ?Uhy=zlIF4~O?&~p3;gE2g_3mghf~eXDRzqb)w|aE>75mpHV+e=jl7&`2Lm)yHAjLz zth&5gkqWDSn0mZQJa4^7dMh|WtBaeQfjM4l49rVL77aS=H{`E(H?~uyLH{=gZIK6Q zu}ynFq}}h5V)hhs7jeCwy%Dwlo;i@K*sU7Bpw zqAP>^O4fT|ogEp6I!&D~%E|sR#%s(j2fM}W=MFq#y_pfYITTbGP_E;p~ z4(L60qT8KU0S*5ASA|IYF|GO(y>q{-Ne{GJoZ4NC)Kv6&*!oV_yUqubf2b*0BNdR^lP za0!0@(LORe3KdEAIq+;=$X+nGb(cRXI}Ho&TQF(WsaB<^_2DoNFn<4MFEi~S2S49F zuJCyz#y4Ws(lIUT+O(f!LhtFF;u`CagOK%RDynr%iUi#xjIi=q*fc%wn6eqkX~wIkbIaj2D>|Xk5Oo!GzP9`SHtp$|%&s z1yY!!*u0FI)SJaNVq&>h-auoAao!mYDvTL3-;X|MDD0!B`Z6Yam zI^l^<9mK;^=}Qu^ry_ppT2h#{0w9nXq)flzmbSjh7r((*cSiz!`|$<&l`T9D8*?}c zrGNa56fps*_72f=zZ3Aw#xhIRVx~l})`(f`ppQF6;kze=u`~Cyr_pvZpu$>s?bghx z_Fks32y|78cxR*E--;0XI1W7q(&;->SSC+w;xDpxtEuR?uU!g+#vdRy192K8EbyAU z04ii6ir-ZWZ0dOOf|C|(X8I7r){3QB>v#ag;7SpU7suSiue-cDP_GtXOH8SL&8pXu zHhgGlT_Y8ly_{e^bW-Qy;$S*d!5wT3!j0#1tPp#AEb7C9qf!>(!zRZVCTk4CcFDp+ zT?xlWJF?6d5d0mD)F^e}1cE!gqE65G8B-<#=(=F!NO9@(@$Lc;5vLH3Evcxu>O0G9 zLXKY@BkvbriFvU#d7tQ5T(aWCB^6Yy=35LEOld|26}SqUH;HI;w_|*OIjye44TJ6X z#|c27h~^(nv`g^9>W?(UHwd5=2QZaT_fqQ}2TNg!pCDjP3cG;vxG78g$~6A)#1gT_ zS7>{O<5U@RVh6Nv^y)Zo_Gx3x3f(Q%i95i}6W;qg?s#Chi9Ri&6eE3}LD68n=iF;P zYDIU$2l>gQwlLkK9Hgnt%cPZ^EvxWiv+(=Yh<(yMTA&@Nq`Y#BdyWdi7Aqp+_Hk9E z$3_cFBK3c(w;=qwYk(WKjnQhjJ3Nw5NEUCN_{%f zW}5G%_!2|(=NFv$4A`f~KRaV~wezp7m{4n3L2s4a8Ki1wjnFdKZH7Y02XPIViVMQ3 zYY8Ow&(48BBT-xJDQ=4S7*?%DN3V`b@|#;Cr&g_>qE)5Qnz5ec%;`QIZa~rDYHirEfYYP5(Yz;+Q1hKKf~?wqpyp4opl$f zyl!>Q+U$Eb(yd|JP&}Q0oq&DI0No>yI0 zUL3tK$yb+!&!LAym<=wSW-3poBbuoq`aC6?fk=Ov?Vtm<$C><4K>_qFWoYx&KyAy* z0)K!;sAj#(MfPxGEx*ia;#rA|AR*9ARYbBWFRaud#o4)q-lsil%>Is}J`lv=Fg@4a zh#L7uDVG?e<7GbpeLXb2f`so5LRP{ZgZQm<1##*=))_~novbXo#Ng3cJ`0)lkymCAtH%$&lX?v4l zi$vZmQQotXx4*cUlM9PF@|Qw_V(O2t9krN_4{RcY4@bwCr`sdX6;whdTcv(1YrKXO zscS;`p&)V*G!3vz{_Hk6o<-pld+d8!e7xVUcX#<()MyE2XGo>tHZet-RiPoLwZLw5 zV8_O$yl8D9SKqXj{}9y#|Eo&IYnjx!RW-4QYP%y=O-=RS4r=&$>hWv#08c#I%lZ0? z_Ht%iYH{|7P8y!5QP`TR5h1~Ud zu}y+LqQnZ8`ERnm_}WIgw<-q=nFGzdUW25KVJUSRgdk+ft8Mz)RN#<#>;%y#wn{uE z!C-$O2Zo(#?g*na0-Fai^-bi+@B-r31<(I z8JX?pQd{T+2q4){SNrlk*uJ+rwhOaPuu1_@?tTT#PIFhX9%HY|(3gzJ4?u7&++9xX z^ZslPvNR4Ucg9MKAZ(h4Tr1U)RT5)^Nplnre9Jz&Cw-}p;+NO)=!-6>L`OOPz7FN< zQ?M>Rqqo4-h2^z2Z4Bc52094{ME?c{B=$C9Z{$k!UN0~ORjB|y{C1378!bmM^kA8bncze~%Ix0lP(_ zR;-BNZoI)gzoLnC+dgn*OOsZ%Z&#A7O(ub>JH$0^m#C}xewiK~;o`qI5W)5<{k|{a z*#RO3!_bf~T)ti+b;*192&pGujOC8O4ON}(pUP8GQtn&t=dKUv0H(`aK>^3}B?^WR zy?o`mV|Qu;YIXWp4$JmexXpHbW+YIgx3Pz(Ot5ISt;z1}rpjRK&v`6|=xw4^5WJU1 zJ+JifM$Fuvwr$aDF!p-)xYeKW&ukD(%=V6cuYyEcO#L@oa5dmT!p@(X6N~!|r}Sad zQ;|&RPwUSVX5bhDUr(6B{ONXOtTpBG2IsCNt$x)S?5@_AEZF0~)lQ8C#eKE227f#t zz(jn1tkPUFwWdN1uG(smQz|0s)gB#fle?|x zYz(t~J$W*1?=LZUevz5~(0VH@|2qzKCXBTbX2t3eRIxhmc zRKAknpGt@}y+hp^RfjX3?cSdkX3@3fG#jXe`>01Z;w||=poS7v^YJ*-)M>Y0D?OO% zhVEe^pVoVAUv_+KOe)0s|Jw5t5F4LkVE<4<|xoq#L;dzud)BmdE zFLt-ZhLM<>^!?%nWmd|aRImGs&;H16HHknk^i9H2xa+eAJcXAwLP{27x@xWx>IIcH zb($p_k@JLfYrT031S4Tch)oidO?ig4&je$=-EqrHKPIqO;?6qK&Tx^nKtTf(3TA;}3wcc7_Z)H?YRllhr>N5CtgH$pr6&#QyVOEQwsbTt=g(=SGLVj zvi`i58d(#{sWE$~}U`9F_5@Ex?Jm>UL4k}0{)_>dZI{b2x_Y-A) zaAWA7{72GnYgSBsyDpnvgvV-&B93V4>Oa+Co;9dva2eH4yO*D141l?;YkShYdWP~1 zQiYz}CKOjouiWqDc@yfcIq&FDHQ7Ybuq`%~d17j+s&*G0)8B7w>{;b&Zf!y+GcyBU zB7owi22*=SE?-Z#ORX27EkD>#`mD(`cQuPbpM}1y6Tx3Px)q|rmAMuQee0+6n4N^D z7WRnWvMU1bg$ZSQfdSZI9fzloi-+2}dBn-;r#AZi3Zz_F@+7_T@(@>&%~Aed?KO^a zzqUCSnew9Nm;haSD_8&44)Mcam#RUU=c#IYoKDXPn1oXyt6HD&ErJ-{umF$zZC{a_ zEs;8l|AM7WPq`dHYGW6wjPB$}4B8QMl2BH&NdPc!S+N8sZUOf#aic|lrp6ei=8W48 zX|=5sJ|}L&p7c^Z=85E%#Aj$jLqB=+7=Jm_B<=y){5*_!F}g65e(kNnxXE3F-)789 zW!tr7Iv+6|5J0&3F9bR_$h5eRa$~0z50Hy!)<*ed4CTKi6qPLN*#F z*zMYW66}0RFj-E2Qm`?ajDtMm0{LC6HdN>Pvwx|9v{Sa$$V9DHT+u1I*^Nxjsq5)_ zvlPk>Q}7^K&-MimHC5djmZFAGNdo&5dV=S-Bp3}?WWWI{cUIBt{;11G>u-?59h(nR zTbmE;i(2vJ&X-rkFdudgHA)0!4~mVefli0!21CcW_juG&@Mrao3S_f7x1lzmUo*j% zb&~#J9Fkh7n%{c{EM|Q?oV|t;crvpSN@^RW(mF#Xcv0keRAa z#~k+`C2UaiFD+aozot3A78mVT=Nm7@Pv28YIhP*B1rPBF*dv2}Bbf8-Vx@#U`^EAB z2uQOlFNeeZ8eh!krbKR(@n&;`jtVA`rL3^b$G}6~?A^$+t+;mTXQTw3A%F89o_W-1 zE15Zg@8V~}p+L801HQ(rYBsjd&PIvNgN#4Ogc~$`JF6p%BBl!0h?q!1tPHYA%f;BD zJaKniFFRvEi8TGV)_564SU$5gLJ711+WBr16m9@xUg( zgv${`ErSOl)zrw~;lJ6(89)@5awE~oR}g6u6CXh+9Hl7oAL#cUWo~wwVwu0wObTlbrqT@1JSm~SUro$LD z19#w&Rmhz(2sw_$Ll&!k4#G^*sSHB$&!YEVW2V`ViimiP0P6OpOd}n=x-Va6miaik z{Z1&E=VDt0TKAYLP+h6<8DL2j6m8YN?%i5iKhjTB!JJ(c`d~ia_=xi^QkIC{!_fF_ zpZCjO?FMdt6UMVaHt3Ur&+)LPbgZwd{N3#JwZWERAL;36o>8;b{Fn zzZ19~Fe1M3Uahr*^E|59CdnM*TVBC&J=G+y3#*T6$%G>|-%Cz>fUj3SRQ|{q0N`nl zxDXsbJ1{(TmysMVn?)GG4?&4Ijgcp*bbB2*9rE>(r8h`&MNVmXk=g zY%q-Sg!?GlG zKfM1MR-B4*9*KDZWJwsjP6jt+OfJ7zylZFkLb7Nfe{5=)+fKB@{==jKGb!TFbz^y0 zi7ZQJ!@;weV~Fs1*Tv)3+kscw#QV$qyPpXHU+J-izT@bC=r0z~aUhF{1RK8qTxwnQ z=(t<#Dq}crl!S)Za*8s;MCU^-`u=pY?vbl1h25!OX}|9U!1R@l?51l9WbZPe$;tbw zm1FA+B;|CN{Ozg-SE9QmlnG@^9;!=mfpb-s))3pNVbJ;mjE_G>E9x=h59Lvxn%cY2 z$qzfBa$X<3=VD24V@`cKAopMXSPu7pnV_sLUzT;nDs}RnUX&t#Y&r0@ zaY+ov?G21ih19D53@ULnd%88{e_fcF`2hr)sLypfl4oEoIsRrrLuVy>7Divrb=0wG z;JcVn?FbK)@RCGhEe+JsIV%!-kxden;!a5C>Uw#rMzw*5r82ATBf9tK7;K2DrhS`X z>mtgHj|xNxGpt|FuNR~}&s%8aS~5=qZe z8Y5(+IP5Coz#QB}P0*PwVw8fmd|lGqPAC6T`R6K167v)9{VnKlhu=u2p}NGJ+5Vd9b|` zK;30kR8$jKYqj#>`kZXkWr&vz-{{k<2Uys*r|5+)q+oBICrrOoxasM<@>4FKz_c_< z>2LVT6p5xgzdCz%e1JDz&=EBD;io6&HX8v?N*}+RSYi67_PJ*bUGm-}sQz!i!A?0XC>y3OzH?zvfMmIC+jxCh z<{EoCkr5=aHSe;p4;{b!Xa3P~3_$irGfQU7Q|s!%n54rL({PW%j;b#TulY-)uK4WS zPGAO?lrsJ$%_`Ndr3!DJ982l4`6#0#RfPV?-pc>v*K;};J~_K>Vf$|TifjttXKg6p z6D{oSSUXwkYP!Bbt*yZmfyeR5W$cgwTpVe*OfrbR{Ergm@(e>+s=DQH!8L{O^ZB%z z1dNEodp!vV4qGb&rzprD)Wy8oKO>cty9kZJ_2XqE4WULWM0@d73Ei#MR$GyNWF`ZP-V%?SYN8*07q0bUXJ<9gd<;xEww*))iQ<1!VEV#OMEiw$ep z`D1S!#I`H7$$h!Doc>c~)l@g_j1S+VZN2^am$$UO2sH&aUZG>7x%_2LR){-1{vH+X zE)N}D)LlNx-(J;b&_0J#owweTUX@$@<&AkG@w(B}rTX>f04y{chlTO;(#5^reRZbU z?_W~}jY(hOkSP7ZpPSp+*V%==BVT@@d^N}23W5#FY;1lG>0C`Ig8XAT!>sT5V?V^` z=D$BZ&60WN;DAF%J)TFH{sr9N;`Uem6d=a@x?j{kUFZIn(b4j>ZuI;8Hd}S)@4=>> z6Zm%a$7CxD{q*cTWqBzS`X7E2K2!mReG8MYB#%>o_Mlx}?I-kP1NqTFnQ0rRGhyrurMHD`VsNC{J2m zqw-5BC(-$A`h4ap&jx|!;6oG$Q*VD=N|J_tv70mfb{jh(_`_~?Uq113lD%!M;eZkK zczv1X*f{X_;K80UXAj%Ujq$$Djf)8EXAgolQf(XKayvJsSZp>8z2{*Gj%U5ZaC>E| zyheSkjqYpZHCabiuwt{CmW_qGwr;!^KX-9a!HPuCSR7&egeX9mP(Q#@Uu|Jq^mMZq znWJD(eN>TYBCdd-tNXKj6GoHv(B*snh<`VE?@_(J*)x$V3H@j}a-(-2@d4)>_rc@I z9J!{oC~)8HRw*Kq9Gn1AY*#fnUHFdUMk?fU`8x+k^d^6@pHG0&xs{Ri&At1i{~Fz( zt?uo>s%YfMbRW>AZ9j<*+}~~t?F~W&Zr1jRgG;PP$#8E`^j2;bpab_O<1>|WuY4cQ zayWnQ@OroUtJcM(%z9i);F%Q7HCoD56VS!lI`YMfoZj6_g}FgRy^L4RBNeyQEGv`_ z7G0!PXayQhukLkb^`cs>`c%@F%YP=+)ektyp=XhORRXMut4uYkGbP0%%qH@Oa!3Wr z7&txOEA=X;K>T=&P6;r8L*X(x)vc`F?@mR!pGg22SF3`q&!(8_aq7Erxrz)oZ%;74 zMPS-HU+0BXzwN^*UL~gy=Uvy;8q(!`%b38-}yij64HIii8k1!CrLQ?gM7+5ZP)rF z+KK5K3XYFX&O~`=zbZ=zkZbk?Sh*&<7I!;x)a0%43RTfg+01J#h_$P1Azzd}es-@z zY3I@%hs`oJwnAB#EliIa^f-{`IB>eC9 zoXr3fI4_uxUGQytr4$5;8f}+kX4kR+!Go>D(_mgPMe(9OqX>vTfD(1#*4I;B2`OBjU5yE*`z>jkON=?-I$oY-9x{0s?Nqy8 z{?Z^nr92#$`awY>d!ZEhMUOwVPNm;j09})`*U^bhTPe!32BF8vZse$T!<$0F zqZ!pN;_r3HuzqWRhc@c#{w{ndeO#oRs|qU!H2iET3=A&I5yVI@j1n5adIwK`EP_Jax;+CJH~5S0&3kv$;WrWAS?CdZwVXm2#x7*sc@V z1hTX4Nsi+cWeCm2pC)Y!Jel7tI=_w`{iLd+CFcZEPSWhHt4F6dQZp_^P;zDzcIn7m z`cbHR^;Pub{nF(9lExdzWji6Tyo12)^oUn%EQq}1%fOpLIT2nNq~Qnns{6k5u- zqdu{lVlrI9Iom{O2pi|_sB>%l&)banBJF(XamV~jR_~YM8mGHF(c(}0*AHJKZmfEy zI;GpcPfXxFNZ<9HOg1^;HUwjS!@j*Zt6%Xg$?j|@KWbgu{-(UEn3aF&&>ZmPK;<=;L84iWy1V%rL*k2IbCpBe#zaIw5?K8#;T#Kaw=p=-$A{3XrV z(*M}aY8r@(;+g-02{zUf{Kekjtqf6>O$uU_PPah4XA6od^jA0Wx7R|Y2Q6{^v&u`6 zU75y-EhB&9y44SlAfy9g$Sy?ZGKP&6R?YJZb4$9wgfb&mh(~#0>rbWkuH;#8F*b-1 z?0cByCYf$3miVcsl5eT0ZTuvn2n8ONCM~J-hYR9evV8?a%ruS_IBil01izzb`8h8@ zlV6xSKJxBY&Retb@t=)-&zBx8ryDB|Ut%ET0+*LmXz2W+vP7hde@4WAJw2n*cweo; z2bUIrn^n2rG6=zA)H6@}mrJ75^YGvA-qSZB5i9~M6wQ(Wwh!HB*jQ&Zm4sI4A6vg^ z01u(-Xr_;C70G?q(Pccvq%S5jgUP)9M}-OhKcR4bVF?KP4A`(*XRI^}4f*=_b*9<7 z&gkE(E@ckSfkiz8nF^8afEQ4Gzo^nXjgTmDnLDzOcoZR{|X zaep7UAaxm|n>?YT=DxP_{C^ml@Y_WB&5boLyZXOqATCL-KYM40IOg=`#(%}U5peq!%_>KcMLC5 z{uJxO(#q3hLt@}Y4CC1K@1M8IfEYtEqLfUFxaSD%^3HAFS$<{{nV4?;ciHs2Q^Ot> z5Uk>==y%fP{q2Drj9aOdz3UV6A$Qds5Q5eE0I#5jam%eyZxq&~VD1fbwhc9GUR}gB z=t71Y&QOLd;zV})=sea3)-?{vj^_in7CN5V^#2ET7TJS9u1Sg{WG`+Ot*>u;gp(sT zst@=lb07CJChAXlP99+43sLu%gEn;Qc%3A`lgSS|>sEO6|euu{RJLxlKd))adh%T^!fLqn_>~C-K;fUn?T)OP#8^yc%k4Q2vFWTvnv; zX1D<&aXcxUtSA&U{%*Q)bGFSVSC;Bdh&*q7N+UKDQ9zWFwZ=%eOQ+eW&8k}Zxcl9M zUG==G?6Af}L)}N@=PqrR+$7`v#~q8Q4_QwqkH9}@(aQH@DD2g2V*RAAW1nNuh(*&` z5+`KuyAhr^uOr09tTJ))g7i^McK1*A(!=h_<;h80e z55!?*e$dyd?WtVwV{&Swed%F4 zF^xqAk*Kg!g0pBK*45$&3LK8e`rx-q1rNOxdDuh|rn(8Pu@!VIaUW(X#o8uf{Z&TA z@sB}8X@7;9?U(>~^&QmCzW`C+)UJ>5vS*2`y#&Eo%V=sCo@^^S&P@8LK=W@Z>VCQB z$THD}9Ft&vIL>hSKpZpy%19ql@-_NVdUt=5{K~f>&M;eq<$1VAiI@D(Z$n6+t|H;; zr;lVqjZc0Ni1IG~*z5V{ElWOTmYVWi*FiVYpglocjHfR#_}!z!ZHPM ze0k5>Cquw@IJ?ptM^BcWC&$=egYEtjy=2uizysD579`+g;hn;|R-sthQyJ|E=WnBl_M!3)SIi&RWvGQH?Wj(DU$yvaCr? zJ}tvhA`e+M-knr$Akl;?j+-(&d42MiI!{bVU7qa9%3;Qjlc!U6mcD6=_?O2A(*Hx0 zAK=L~cf|Bm$GaXDm_yaYiuC^rgCMwraVTKtL4_oX7bs>yNASNlnDpC*-^zY0oVm5p z*t^Ie`TqmCfVhmQqmmsIz6|JUN$q)(4=95Fop?}%iN2;E#Loengdk?Kvo5SXa)ebZMMDG6@CbnCQw8UG(Me(BvGM!hi@2JBM&CuB z{9VYB&!uTlTI?G|U@vCMU+qr@{$0$FDI)y;67+`}e&M53+Y+zrFrwgg;Sjx{~ZY)a9hIA` z>ZJdYpig6;F!X%|ej@&7u-Dju_#g!zntiNei{tLS&fY z*0{s>{P%ZVl}auN$7st$0VRwZwFbM5N~mXqsag*cLxqvgs>08HoFN#l&q0ZY;Ezj< z0`kk0tK@{-*xLN@CaEEv*+?{(ra37CoILU2`x`vHj1%wEx0!1;`)haTS$3|~Xo)*@ zxVwq++ym3Ama9_|ww4Fm;N!eYPjK&-_9|WH#u}??#*u1~(#f|Whr?ZSlHNy~-?KFd z*>qCbEnWQziTsM0Sef%nko-b*Dy0o!`T?09Afa;RCIzoA%JVK_Puh0gRigJm?H7kD z+8$JH&6EKxs0Xd-*e>^s`uJF>HxUUXf8FVn_9t5EbHHl(SBt&R+#hncVU4+|v0SG( zspnswu6Y-u)YHJX=CbSfvVv~@d~=JPQ1iLf4_$#V$kXx{Q6IptWrkdf7CkuWa6bDrB5Wy=uoKtB(uRlLk z=C_i*Q}Vem{p5Lj5i{rOeZ<{`J`&LNtnpZZ@B{NT_-o(z);_c{XVS3EUT~q8yZa-ot#*2{_s_b?V#*f?UVUc1&K39 zX`V&vSb~xsu1-i&N-UKa77;gx&ybaRZf>)>1nH-upx?k>QP^3;h)Ns%lj1KX*B3WZ zomCJ+*h*ATYf9OG565b*UBm?$FNKJ)qLjmCPjbPpGQYW6!@~N!;liixHess6B_jnX zLW6l3#>Zl~XC4!xgv8-}Z-L$7_`6y{6``fK3DHO!JfOu^_gK_w`oM8s+rd7iq8a;+ zxv8TPW5E9O8}Z5XuUm-jWm>Q4K?Vzx=8xxvF$VYh&nmxlWk57b;5WcR_fomPTiCI} zsOG6}3_Gu-40S!h!aR9`F0{E<2uaqXU#tn1iHu6w?+ddg`L&Ylv zH{}$J78c+>AB}a@YcEx6g&_+|XQ7yuK{n&{^}2ji^d#hh zvRoMqW^!^O=XCv^tlEKq3(}CxoRARgq46803W%=z?t8m|!n#>EpIKOVRPhRkx;oLCZs0Vd7oBRiOC|%>+&1#B-dAJ*R@0l z@nk|*Ne_#duDe{o+Vp;<*A*!r#PskroZcWb&CS(sa2!%H4H$8V$^hP&^X8_C_;Odq zZunL2vhFWLC4n8y8BFqoy?}e~=0QYK-9#UUqr;d@-2?gGv&GMwOX|s+7Y42N7{ksS zIZDBOaE-gZ!QPL}zI${mk~UTRo62~%a7zT7*P`mOF`(gJBe0HJjVbMzU>tdc`kgIW z7Um+>{yOH9qv_&GQK=W}#pL2@r|dW_Jc6yKk7PA+yG%Tv^@j>TAONgAyBjB}rANg$ zXfrrU-*kN;tz`Z@&^`Cfg4ewBG8a4j5pkTIOHwXG5JUxFr z_n~_oSqc8>DFa$Yqd||0QO$liJRs_GBAgjBCkOY`G&kd$ED)~Rox}IgG4N==W!b{_ z>@t{c7+IZ-u0sW3~QmAwF~BmgYg5 zYI`-Ae74C9&Ju2NZ2SMH`pbYgmbQ%+9wcahU?CxBu;3)POK_Lq?(VLQ1$PY|+}#;0 zXt2TE-QE4n-p{w+@0_3fpqc5euA=T*_qv`i93^ehysgIBSBk6Zm8VU(L7du8*w(5HbPp*`^cROBlp%EkI5*oRDE1S?PIgP8%);_GF=~esw zGx!SDtf+XJy4?AF5LMFBY=gxF+dj2z~i{XxPCRM;7f^vkfcEDHaA3iwNeX|dg! zpdn#Y_%%AzVc8$sl!upL)uc*2vfoErgq(-10YgW7oGkb~xW^f3oi2&H5)_7Wg6ROH z!jt$iI)+QV&4Gb61gm?e2Lvo5RmF;ir&UTZKYk7*+i830t*MmD>$!bPskVDIFUR+O z$0}2utR_~c_I(?qWf0B;0@M>iNfE0B|J>jS>slR8t%We+?RO8s3ZG|-!}&~+O7=D? zT*xv%@zrDr3Hy^j)H8PQIbOsmQiAlfyK-BddBW$tJjuYSZl1*XNFd+e%VfC}HYn{s zrm_M4!Xmr;Uj|NLIxe|^{f=@6#4eWD%pGMR?;1WadHw#5j{OWH1X!B2k9sI8PtP2K zGksiEzN7C|(t@k*^IfCcp2rg+hUQ(9rL?>s-byCbI!o#L@IecV2d6%kFowfT30zhK zsqZtF7~Ea|EQa&jIpLHCP@2Am+j=b;&j}NUTAvo6`LCTkgBvEd2p_i#`YRGqJJoLf zlogg~XMWr;hJ2~W14KS!b(%~qd@;AWUDsZGWO9MhHX4`rWt{o?hI|@Kp-`Ok9Zsyb z&+33R_XMjBw&_jt!+i2SRF4WEp5hD0jmxu>OAH@Enw&Tnsr9B^b_&mTR@Mj&wj`E#%{HZMHl?Ww(kqO;@y z6!?4R5$JVx0zFK@V+R*O-%zo4B#KSQb)K#|;}IX03m+D$na%6HsfO1glo8QS6yMaJ zt{HY%Iu}-aZyiYylWjus=zrj~D=c!ZP8qy#kQNfPtxGK(y8MRpU6~g;yj?Ah!xH@a z=1vS&<;Q^=IMV`#7mmJg*PBNQ{`AR601{2&w-XNn5y-rQ7o1?pn*Bk{kyM>hKhLSo zhL$b=kzUM_;RU(IrQP9%cEgk^m#@wf6#81=z)=Vk6k-S^S6t8CoHcADyvGkG zgn%Zr@+uS^)4F6;=7hv6T|BEuj%Dtw{1bW*xrgbXT6y7Fzp#~LSQ1u4O^lZ)EZyvO zo550i9)KIC^Zn_~!HDI}h}uHE?W&QXj%;x;`L4x5IXzuVdV0=2@pHn5gY~(&asKWK z#xG?3JYUm{VagU-YGB)K&4OiPLE7MRc;F)^Zh&dKQ5i=Dj6m4(WAsVwi7@_?hwyHJOdx^Rf*lNx#}HuyRc zuSw)8H2el3ZtwBvshvQ{e)Hn`i6-uIy@={WEeivL!@x)Lj|OeHl*N?^2$c56!jL1N zp`xO|JbR3joNEFD)G6QgFo^+_l(K$?o$<=B0i9P8Gm<}Z2OeT%4jI6JI5b7f%ky0( zKgkhV9&F%_16^Cqwz`^+_U?(&6*$czy(LdPgD5mlWLSp&8EC0oAogGa`%*Hj&_u~X zeqD@urq9)Cl&WjZmXYwVq?t`BD5Ki66iMRwiXStG$vOVo25a+ zZVxl2rF>t=eNPwLH8)O0QBh?-e8CF3=X~=iQUwHRTHd3%MN(-9XLTGS$c_gKQ#yxB zTAdzCU=hR!3@!KZu|5Mc208cT@@aj>FAvxKrp`mjZ3Q^1?N%Dshz(Y)>WaYYg8g@* zQ_RChc{t(Qu_Pa`10i(+s(WB{^>`mPHMvllx@iL<&;5g&j`vL%#_ZLv7oq+y7;(M_ zhr!A8^BgyA7+|rDTNU~c_4wOA3A0$Mulhe)4>P*rpfx{qtrh?`(k7O?k!?n*h1la<6@oLw)kt{T>m2euw$61Z#b0|%0K%)1Q+U*9kOiK ztHWs=#+xk~Ep!--!w7caRmwb+OY1h9Tvu`hY_B*=ICR$GbuFK1^NUU3Xlp+Y`J}`% zM;p~Uqa{dFV*+C)Z5lh%j>8EyX#2r{j;r$#s-qAOIVh(7J}vq-iSgbcyHRUzuk%%; z{5no3=4tKDMkcG<6CL&R{`WPKvf3?GR||h#XN=)lzPG3>G~R2oX!lhwm;WS_XvXr# zr0*$=0^w`$UwPUB>XxT0kyRF`+9bQ6RkXjAl{-x=767fSdJZlj+pEfDkweL7^!IE@ z%Xj*wD_1GG+S>Vre7c$QHYAjd=q5HC_I6poW4lj9>yZ-GftC=sAE5}9QFo|3c83@#8@};zb#_jbd z_BR+1;7fA^EuNIoN`t-XJr0Kb3W5&07umTeqE0>>^x|eL`*0aw6$$1%Qnm!U+k6H==Hx3`HEgH3 z%3RPBU9Bdg`A?zE7X2&ujCsUXTx8lnAtS*o#LMe+-)GXa>5~4ZDn{m)7-{^; zZVADshns$d+^qhsnQCe0UNLlny>uQeif`IWV7Y~2psq59X*;BC%CRTGhT*09#J_vD z(&!DEwH$~^)H^_9sAjCe)&)9+Kn1Np+A!5l?H-S@x4q+%Q&b^L|e5`zFE?&wW0w8PmLw@CF<+PGP+*u3-hSzT6j6~_aMvW zDpT-0g@IWmAG?c>&xS>=y7sskv^DD@R|+N8v`}zT^wtilP-W6!b2=$~J}#3{ZQgly zz3|(7+v6CHC*~&U`+EyTkPswCf(yh#b0zAh`+n7-q1Dp>%@Lrq-0xzYo2VkNRjCms zw6s_#68_MoFI!w%Nj}B?#Xv*3V?e3(Dw$8)eh#8`aZta*oW@_wMn5?hCp zkn;Co4Ex4|ecACr#WXGOS6>{`xR`Ek$Q=uUt&U(?g8z-{P~D!RRa#r60?5ynWN5)H zI4tTO3dSU;(UBg#&;28g+~bvMWW^T8h=pPvUU0E79uKKrUZnbY^0IS0{A~=!bbh+; zG?@HE^n}O*pkwkD8wI+R_Ycx zE;c0@sLCYQPfsFcbnWGY2Z)-+FSTw&r2HP0hXTAn+tz2EJf_J*kLP44eJ75bviK&G z8BdDf*EmL27y$!+&zn6CVSEGgzwLI+rIgvLRXrs6;@ii2W5m|*6tT4P2dyKkWn=dg zccwqwZ*3ZPHjO8D8251YWmre@h8LVQP^HG~wI5==zIM;BekcQ31GUIGtfcO_1^lWF zN42PhqlkSCru(4Tm8L0JM4fHV# zkd}ATGYo1e82vk5p_o}4eVBFH=G;|^46R*`s;Rbm_j-mWm4A8|eB|v~LiW4NQ^j** zPuF3(o#ySYz^7vak5DRl%)RZs&*!QRfpmEEeZlB#d;v6I!Rn>V3+Y;I8Mv?k5E6&; z$WU}i-qz!*d@I!M({Bz5h!U{uUcjEy1RqH zV?7c7mdG&^pMvCX=ZYL3Guy%AY?k`VNZ$oQ{ImhNSxPb$|F$AJQeZ)9>t*7*tO6|EtQ_QMIQiTHI@3!r8Sv zn|o*CQVxN@DR~^QhKl|E_s*Mm2Sk!;^E?B2uuLC@OMG2OGrKmq8$va{OmissWTZ`70Wl>%yR-7mW4SPi1VMW?J6+ zRkQw>oWTeYK+fv4rm zPi9kw<-fK_7~ZK)3T{E<(!fLLF9BrV>2a9cRd}b5*OGX8>Lw_bOV2yBz+!I(zvdme zAXHBZJLl?Ux5A$d&az#btYoyi!B9k|_qsF{>$tD!;+$JmUxO-(&0UnbSF&c`TNKTi ztsa`nB~Cev!(r#<(oscc4%5rpqaoW+6&S6@9*gmRZ35z;vRXH!^6dM?|IZ#5iT=MW zEAUT1yoF^+qxA~M<2@b$;a`4#W=s5o$g*JYP?UTr) zjG;)X^R>tuq>uyfT(N9)4xAG1Wrl!aJp2*aod$-JY?k!(VaONZNd8rh|?;0%$0n2Y6 ztk{yUka`VZRJg=8IMRA0&)jfKi%W|1sr^d9w9y5=n@4P)B+kX-YMJR|#$}?(TMj1T z@Ez@hV`9WOxvpNP5l2_^w%#^2rb(0}fB%o{u5q0(?;4tiEIBjGY1&tvNt#5_>{fGUfj7sm^+ocRkaVv3HdDrbso_CArY$2=iiXoQ zD0;h^7%PGrj6AO8KLlT7vgNn7BWpwI`PB9`Dwzvq`OFk7fk~ME zaF?#F_qrfKA7U@ zVLVmU{xvGFpFhA9VRro2BPeFK_Va@+Yk@0$mi zU{j+Sy*`xF9GXfBf$)k&5|M0kbCF!(Ro^Tn#A~tg!Wl1h{}q zMX01Ti_bbIE1cu72V%tv^SJ~)PA_lFFgWwGf2)Fqe zHW?UMeYqJ9ak?yq>SB+XNkW_n&(${8nP>%)dmLRbK4WwAFhOg{b_^M5v2Uwe8LuYk zuidl6@NRrKlDWKdpQMDOu3JiLR|Drw5FnZC_ z;(cvOT5u!rr~_1QS*f_2^?C#*Gt}|A&c_qA(QSV+;gz*pv`BxxUSwviF;~%P9LAmTRa-r9eOWszzK;?yFIo( ziI`u7&2H|DLlw$fbhRvni!qpkUAi!TX%Ng*yxNQ-+DJ_5s^7)kEkvR9I}9qyP6?cy zjRyqwnljVAoeyqE5H}=SCJt4oSk!Q!y*_3#g*awx!a>D|4jelVq05LE1m(s(lE}_4 ze_!ApquKp`7@Ko=8r-G;j_SqzHz!ZmMdL=2oDN2-5MIQaEIL|RzG~Ca_6$$i!YwW? zwS;X}!J~<**Xek-N9Bh(6WE$C!a3g}Z8F9uRF=VJfDB<(TFx1O-q$~Lsg~{!KAR8C zoW-BxgPZWSi>MO|qmS?Yd{3@DTJaC!r3y!kmP)sMQmrlPxQIGLY*z zlfQ!V82szNhG50B&i|6?QdWoQA@Uec0;}9ZW1|BFte4XeW;JUaL-X7vVtH(vtnZJ5 zI(+h#EN5ASg-{=$);6uXSiC*O0NwO$97VLObO*WXMN?k|e*mL3Y2G6G=lOQy)oY@G zr-iT@D-g*A7dVfa#x?9*N+ZcZAZU99GVIw@Jr#w5n&t^oGCnl*q{PutU>bv^n@Yb;( z((w?iJSEQ~BLQ!yfl1^xT5VpongCge^_nVD3a*9WW& z^D39d0n+S_5Om93=c_&U_(bYf`}WM6Gx@WB9->qa!-`_g!_%}-p9Poembid)8Fchw zP|Ei_T*zfKSr}U7@5)WxiE_il;Eb3?YR+08GdZBBDy^kYncjsMN$H0obj(^yd{Nd5 zp?=oNOx2Glyw$RoLBa(Ip1TDNMr4SgQpy6vF6WB(zSLxW7{_+cUVM`?S?-G_L*+dK z%fUV4l{1G!Aq5gnwSML`z|)ES9D9wTmalLptSAWiR*qMqzPmH?&##Rr|Wn5v(jI0YK?8 zntp{P4P?oquhuIOr|pk7do)r;$>XE4M|*oAV*#;GI?pMQxWtVa>$u2j}q1B#^+M-*SSkm0L)3h}>7o>wRqYh1*k#?i*hqYslWCi>$(XI*|EU-5poH0M3SDM>kACRn9}_YTce zl6${%+pP`u9w zj>{t)(9dG|lA)PoEJK;wYjDs0{}1baK?utU6p9rfX#x~3=^N>W@as|mPMZJVtUcQ* zXo@CF+7jEpj@BPj!wdfrQ894yM-lTD;EpH3(WgQjq!xJb>h=?FC4S^Z(N$CyZm?cvDZN3SJ@$Y zS6v6q)I<^Q%KPHn1Zzw8*Ffw&6b9d^bwcCod zj1;L_jyNRlR_&h<(TwwZh5Yvo7P!!nd`()=`R_6ofz?~X9S-z7qHeKU-FSBetm$cu zM3<+n>k?5Vc`%1ApOLN{929!E-XnzTq+ZU=^71%3NuX!3s#$_A=$bq3Diz!Z)hr%AfXQ+eXCH7o29>`&%olq z)`IIy`as&*(-0=4aR&2m#t&Gye!uMYv)Z3hC8bkF0;e|X7jghK0gsE3Q;g-G;tcbT zeJ9@$;5{YPl30J_jRG&r7F>4ssd8<-uU9bt33)9%k!qTkZUhJDhw!f+z*2N<+*NPk z2;}t2RoOp8=Jgqvl^qXT?`9 zEB!zt5te`?Zfy6s*ODeG@gpH?f{aNXpxwgjF8`YMHj$IK_1c|x)O8$q@3F=WWtRT; z^z^#hZca;RzlJ zw;?FA$rBTWA2(*_fM&}Vg*$xv{1ARqpIC7*!8$kQfsbcq@ zHV|X5?LR~}d-YwYLEf_WpkMhURk@`09Akd~3@NLnJXx)5TcC ztMU)>atjqg(eMULJj;Y^#%GoYz=&l!+qPq+Tg<&!IFVZHOKcqr>rbSJkE|BH@xGKG zGib0^%IM2wf7pNXPf_IO;vHQ}3Mc^moDbDistlb2LOf?| z7xMNQH}V?(@7@4NaXD^Jk3+;9zj31bAH6?T&a)C9omNEu2j4$`^j}M*^%?si&{=)d zfsgUuL%eFlBp=u6-`WA6g?@wSDY+$`?caF6&Wb#ioOS%4Uvtz`vwY}5RN5#eUE|7@S z4N-896v_j>L;6XSsq>FSR!sc6^>%3`(6(}v10742jf>yAJ{L%PKIn#{uvQjTy?dQk z_$05X)MkAt`ZO9b)*a{yy--cS<1GhgF&Bk1wAB)cSBTHe^(EjvEB_;uVEo^JnF{+i zj{e`Dil#mF8jYais2oy|FK4#c#^e11R=+WQ@nQPm_~WxlD~kmn@K(gGpk=|LzQVlz zQj?F``4d;R=_FG?UOYHiXl1zQtxJ4CQPuD~dymA;;sh_P&Jc?;J~LPK{>z`_;-!qA zz3%tWvuM}EJzajGKn?P=Y?objV&Z146rRVCSnr%Kab`4?%?*a_&0IqvkFGsmr+>POX4ZB@A0B)AQeJjio)USU1gJ}rfIwz`!O_9h zElm(Q6!e>%)Ol2)=r2*#JNa5H;&7Xvy{!(qUg_LAx@(EALR~CNDBvZazHF!{`$s{R z_I0S#DpP^gu!;<6cy^}Mr+n*(cST^P8MHm z2}&S#yvp0AvYWdV_FecNs`p;MDGrX-ej{X?A3k}*;rxlIQz;+ml+Kp2x&Gr#`O}&| z>DKjZ7jVijGp)KJ&Z}qJx-xayPw%saZOA=qOmOGaY;%6$s@*$Bio~nI5k)V-S!2;V zdo7z0gn=9<)K4W%a8U7X#wcs4ZC6-Au(yI9oY-5~kWLpGnP~I!FfmQ53K!h* z^rzJD1VEydntvS#(~j<_CqJtwG@2=4q;0P@1giYS zau*}3uYH%5a%q=dmFT26rQBf8-R(NMTK84KimR=HX=k3-h;Gf%WaGjemeyMRMyAs- z0NP8S_;YGP&1ciYM?U=wyj=`o80-_3+3+nU3#MdaKcw-P`zLKFyTR`Q`KJ0n5P#dp zaMF~z822RhJdt9W0qd|mkvJuyk|Lx=F^XWIk|KD-BZZDzrSNFa6x?h%YZ59)zK{7H zbI)t^WUzv0$+LRrUT#$d#T?|>cXJIaG8iGlw_Y5H`gNw|NI-0`n;)VHW-`PuL%$bh z@$-2eCpj|8^k#cNxxPsp9nJgoLRE)B&QQ}^rjjC|Q*09chf4r*tTAi6g-zDd{Bimk zlrW}}tV9)QM=FuRU0JdKeh!(Jduz4BIj7R`5}v3}hUbjr{05{g(#JS7YX;oGs;E-q zpqPby=A1F8eoMeSBS!K0M+Q|CSI1N7t4oOb0c9To8PwT}q%mhWK@h83G8R|ub-4X; z$meDvV;wd=qZFM%Gh=7}GY8nbchvG$wHU2^Jmc8;Ckbj&adf5Iaf&XSVL|&DLGQw$ z^?S}NU3cb5YL;x8+9@)oG7^B+`ss<{_?f~*!gPLps!CR3p4&(ME?5c~o4?7kh~(6t zwMliAbu-OP8NABY zw{-$Ax6b?Gqns7^F1?_ ziZ32boJ{Hv&vO6zfrl3YyQ1|{FZX-0Mq+iKzhC-r5g14O?!~JdCi}b-cvY=AC0g5N z9v_%jftCMhU=FqmPKq|_;EK{xzkQtIhpIL?PE371D}1jMz+L4NEi~V|niHci%V_+7 z5L}o+>kuYo#xnKE8vi%Bva*HpZ&Vj48|44J1b-aX&M5eG2b&M?T*5AFRdq6XXlQI_ zr`;-Jh})%}n>6FZ1d3`EjVh~tz3p4P)h&(GH?FW@fW$qzn$~_mQWRg2Rd#pCPouUR znWa4~(*vx^TY*jWUY^?Vt_^{odkR9x+wD1n19HGV_J&M%d6@CU)HuU(vUf+- z+FY1}UCtN%{>;$cU?>*_2hZZ079HI#xc;#yVd?R0-<&jo*yL3?m+%EVP5#zFRF*A@ zZKXN81P%oDrCgVqC@YU6y!V9(9XC7452sjk1aPzeooMY+Jk_hD8uv29_zBB|4lN34 znETASWJRL+cyVy$H54TQ8&m<~BgW_BW9hdbLji8X)YMcQJIv5Ea6d3aR7wykrYZ3L z@hgX+a%ol-GDph9Qr5n-gLhzDE_;2#qc2?Kwi{Hw4g+Du?+e%6U9yGXXtPmc@znt^ zz*YZ(ki(F@mbHS(&m=rTY{}J+K7NMR_>t3nOSLuf6*#C1T?)CB(DeiluLet1PW4UI zOjm?-wQE)IWjX45({a2cR=0Z(RQJ4wg1p}o1lV{hQ?`MdYC+~NgW`%fmbGf-E`2tJ zoMCd=-JjoeOj^S<*NEMyP%45d@Bl)-wTfUBUVlk9V(n5Zc7;P8cBBnAF zZLz4-rro+eI;ydJl*kz0BE_|5a}*U-m%bBdZOsu=oO`n6vu|6raP%H^$T$h8~NshEw>dbw~?_Qcua&mQLeyAbhT&O{*Mn7Qmvn#@}2KR>O)^-;q49r}Z@g(f7dz&@Do*|8s-}y8G2||9qA$k$S&=~w$ z09QJ*pU#DGgqdpZ_I$AorfjPQmP)T?8Sxmr9;RnEy4u`uKmu1)`;7eKw>P2%l_rre zpf&3LVRwb9EpKgkaFdzEA|C%OQ6qU*q%AeL>g-ucR`Ow?5*$^?P6P|mo64uKC@C5r z;-tOh1*{AdcbAf~r`Lq-d@7K}QZ3lfNDvatRZRpv@h<-o; z2H`}hw-b}ZyL{CfI&FKai`rV=jJ+qNv==b5>5ir?d?`GND-gQVMWt(1J$JH9MG+&N z*^#IB827z@@=*H81|SPkM?V!WOysL@04rzdD)L@l)(0%=BQi~Gyn|mq#uLVZ2c@q( z$rS(5x;eC%v0HdcH23Mq=6O4WqWD(C}K*qAOK>w(d+kg`7mK^2lh6- zIRc*zZ=HzjHrOmDSLZ_7$}zx%e8h$K@ou0Fb(4c4QTR(_YK zVLj88?;JvbfX15{lXXuK{uS!4#v>cfVqyKQH|KLNvG9+Sy{|iuBDN5>)5|<0OppT%?+3zPyV@Vm-AeCslbT$SeZIP2vtD)6lUAxR15OsxGTE4J}Heq+bQhOB!d zxRR9j8NY&`OwwQ~wz$#L_ zkB*G{EEQp_ngrB+t~vD0{A_Ye6@JHOKd?zWo1E$GDl+{K$*I%fJ%Vr>6+gUR*odo& zg)`4bdiBt*TZ#G9vqgpIe9C1j$bt%*X(8U}(8grBD{m$<2l6ItQ8VG-P& zkEr|+*VYA|%tF>_Jsm?Eqj0bbZkE#6_e@+f??PMbY1H`|A76t@=rf?DT`m@Ng?NI((P zwh6V(`uL1^+gTxuv@D36_)IwhS{t@sAtc6INwo{daq@&N!W8!u0D|v?R_`ntS!_Nqo$<<>qO;5(i#xkWW}RX3L~9FQ zTy&V${;>Tyeu_5&%QvkN2h=G9(`(=y-S|E8sL9&;Y|$retKLj<|)?e@fz?o7m$VCY|cJ} z^s&Fl+*iauYW0u(%F{R%zj^IA+OP91v>a^sFXbGXLf;9G+t7|jl4;{N+k)f2mKq4* z|KOqg6bd4jNbSc96OQnOF-y%|`8nsT6wf z#Q-BeAnpBn7^{?3Fer6#Fhm<3W_yioV69Q^vvinsEpzs;shvCHS8ry;uvsYG_zk3z z5hHhL4AJ3hU)%gd<6K-Z9i4uOemlOY4yx-alt-hJFL`FryK3gN+9!E)uU!C>X z=4%qy_D1}J%IC*Bebch(CYMq%GC#JV;U1z;Q_->sW3Q05gX?s#4zzV+AKHGm6Wl2X%Q#q-KQ{3#nGszeoMh*aT zCczq*X*+i_+9LR5P}}VI-iVXPpKIEdf}bAYMiX-k(AvG?>0(ob;O+!3LW2)jlvcIi zSUrB7XuX^_UgIw;sH)(o1fgxe6EFNCbwvy1h(~X)^_IEO$GvE<(J&g42m`|=qi!td z?3BEfXNCb28PD*f>;vPM5!do^?*SD392kH^MA{O+yX##4q7d$E_DWRdRE`6!)k~J! z*f}V!LkZe{isfQAr(R<@GpS3k)Da&!>I~f&*XI1g#i9yu?$H1*z1FPoLMLgn#{y*} z5+uDy+*#M-CU_8z9LLT*=hv4x+r093O}zIfkBxk3pV%v36yB`>!mF!ofY|y5_BNy9 znOme#ED}hl1r6C;qcfNHI~J#D#eQRx?DFY~q=aXZuR71=8nM3mQ9Ksvx1b$zxUG~qzhi;mZL854j(s}i zXNMm%Xhu@=G?w^T+ZgQ&h{5_+XYDWu`9h_b)y6Yda zrL{HNkBf(m<|4!HuGZr z(&8|_bG?jnkx#%@V)Hy}LULL<>r5eDQSQQAI)2(`X+$>*427)JkZVjQ+{65vGgWr!SboAQuO+Qt9fTr z7h)&nbH^k=P10$1b{Spj!MBJWzxZB2S4l-pu@@Gk2JyKaF&EtWG>O1U?{E`+Mk#3` z=dQlD1LP*0T{}}4<8$%Mp?*;M6Pa!ba89s8wI?^@-<9H9c8lG!T=%&DN*J}&T~^h7 zKmB6su5j=bvKg9BTVVbzioxAe`Ia-B3L}aFG$?oa;$*q6$}eX4Pa0M9=kS7!;dXBi z5Tv5RVe747u(PEwDW5Dn3=uLM+~XU#Gj5DDV9QXFmd@`AE4)xwz|CuS=|GNw?`5Q`epgpF8xMA!^hB=Tl+P3PXP3k~geciYc1-$QE_Q}c%==X<L=$bzmw-+UxKUX0g5tC@Ae$kCfR;;KRhU< zXEU2h;poe$D8@{M7ix}|9(Hv)dPVuyH{h;V=~BC5-oJ2#*skRzLPvEJvD|Z&`DA5K zMJovUa0v4Kx_=xfM2QP0A+_yLTi<74Y~S*wADhPW<}l5ETl|63=Z97>JV2_&SJ(gL z{FJ>3E}FH>+jV6dw!5gYqipeJf5q{dEkMIi@$~*?Q^_C`7`12Q;ru&3&fjG=@B48S zZS7aw&?CPjmic3S;9bJ5_$?(}ObNF72PON=OiHTBt3Z@+Og6GM zYN?!+E_j9eTZLHTT~PYaE+BPPz5Mv-8Cr``_F%I~?Y?oQrn^k_I&V|ENc)MUfmxFu z!cXaR<8yG`7@*|_yikpGbT@v#SVAAz3EId?Y8%}|rT5B?jFli2AO2U zQvC=C^opa384!s~#YaShN(=?Ijuvah`s)HdMR-LwZT;aXSf6Xy1WL|&^78Z?jduny z`02k&WO{I$^t0RMLqWm@e+A8U-Ifr!*yX}@t^(D--0oM^e~VBUoz)8^OK4d@dT$>e zv+Vsm=ke8eHh=4-;wrUc@RcPa3^d{+v!{1dN}M*KHh>G(SIkb08iRYj9^~-Kx13{X zc`$!5cu=FLV+W{-gT;0Jc2ZGYVa0A4+IA$eo0Y6|MPxSA?f$6XGJah|Rgp`76+CsZ zf%hvM{c~h8(o1MLW81-Xb&rQmua~2xUI68(3zlBRWGwI_ z2;_iKSpuDXa^ZljSf|;SXNJrXBs62o!%`Y|Cp-BMO#lkja4P0rzFq(kaf*whVVedf zoBqD)06|elDpPJte|-23dVwFwe#4SP4X)lXuDa>#<9uTdI+@tq-{+hrg+B*B9d&-4 zUp(bC38Zd<1oro(P^~`q#@K;=yTSPB6cQ4$!h)K0o%(-~L_*}%71ecq;J?EqT!6f1 z-w1_SCIig1d+?0}rSy`sy!EnGaKEtWFh`SpyTDBLNFN z)p6$`io}>lH=b2}g|?*HvSlEj#KBMh)QF-Vpbj~mPW#LMu(Q-SA&Jj=ZCs~jZ24CQ zyu&f7uK$JOdikUl7N6LJAllHHimiNfaHzb5+2hgu61mR`PEz-2H9CoiM^zkEScnM2 z>H!G%WJ@yh?SCwv8RtpuiR~nyv0g1{+-02Pc=NMm(%9KT$~jaSHx`HP;pDnd^|&?1 zysX->POIlgr=vVC7Iz|u_ppO;jGN009t65(XCzv3EjcrZ9qV454rQ}+{v5itlw{lf zU;_5b7B=`g@KrelPgZ+)?c5DV1SBZWlM3{2Dp0<;@;s5rsM@5p}x@sZY2Hw z7{TH%cW57|#onEXpUyOB&NoWQ00hbPd z;xFLb$=RE=+x~r9Uyfa7vlE5>So0UwSI&&xRoklC;l1sArlNY-+YlQA30Vmm33t6w zqu`A)gvc(&Z=dsKau4@DsISyuVBBOeu^slnr2SRuF{fvP3@*?z5G=`Fxfh^9ie_s9 zZ$EH$EbCS9(6{{_w5oN~n>iR(0KRA9b88RZUdd>_!t8Hv?iOF1os)d5o$m{mIS~A@ zGYj|g5|-n=W#g}-oL@a3nq@gXF4i)ns5HIBM4Ah9=@UF!kkLHIqN_jF9gLLDM7f(} z{)4>!TP)pCfRzvy<^V;6A1Llom^JAWu)5bs&pFL+(FqlvU>8s!G`j#E`d^{GBdlV? z8A9%?lQbTEfquPy(I}c4W{%rCbGX(hs}-%1%VX{aORv)&-?NS3QdP;4x<5oj0eHi= za!1>z*(Atg;kYpRe;P;W9LW7imY=&}I!9+$OBknjl!K$a%T(1S34Bm24c+Bu{h;}h zZk|&7ul7hHu`{V<7nJ~e;yau80_hl}GtR}>4~EtznKox-s&AXcZU{#tKEx5=t`Quc<%sB$Kn<_69-kbzz0uMeEU}sdxvss_eS8it+4BmJ6K^5gP7g8 z^Y~}k)U@l?CgD;Wtj^;dnLqg-6OPvN-MYhjZIkw~KdO6wn*dBpdht6 zO)uHn8JxZMT)_UZ>xM^u6HOqf)71e39loX1m5Gdn>pPg)!qSr6X62@539)FbL$0;) zYX15knQlJFX}D?c&c)l=9T)nknDPo_0pKjAW%AO zqQeudYvSp2Gc~YNAWB6=rHLr$igrtKgUZj%otWk*L7s%OwLSOGUv3(oXAE!d4o7lP zTau)hFwM+dsCE~XB7Q`weZ$vCDz=exuHhjTJB?fLrYFhyWpftQ_rs}nGp@mo$rK7)2b>-sw}$P-^NQ1Z8_xE zBT7u_*ZrDMRaL>4e(FlKz-0k;e{F(yLF<(npxH0jU}{yoba4#ahMjC?N|nD_UsqzA z$egL5fI4$cQ;)#5a@*kBNIN(vff4X0yWLC9dZ9bJl2>J?l=bquSc|b9YIl((gr2!g zX3zebLh3zDo0(h>m>@VOlD)-?G90zlyzY+TVV6^PW@X-uO!k_O%K$U}>_H@avNnCC zGVv68USQP>8qLgq=UhK=>Y{Cfrrt+oJnV+(;Tm2ZPXcJx;{Qk0L|8tUu zxr9hw#{l)-6rF$H-2BX%nD4`j(DFE785XWduOg~hI$kt{f>HfT*5x0?d=#I{@zoGsNUJl zx_q@Ap{g+WX1Fiu-de8gtUW4j0!e^6_Oq?~?c~b|@sG*f+?v9c~Fv40; zFp{%?wl4K9V$+v5^_q>F%zLA_CGaE!`n-=C=C0j5Zq&Y&+XI7->Y)JmUvmpqJF?JO zjrSMIwk(a@IxYZ{$`am@)x~nTXmP#VxS&W%v!UO=hmT9cUjQ{)J5YRlV)D(cz=6tK zVf~u=39bAQFkrod5sd_8rR?{^7g>(jag))YE>%fKgCXjfWdh0q*Vk52CDjZhNK|%S ziz)tDomNvhqtvU|&w0R4v6z=WW6H7barUD;p=&`}&x>nykRYmF+A$i8$j`PHf%a*I zuj!|sd~=|hiruw2@Q~Tl3l|x(MMJz92#pKQxUvNi#OJ2WU5s(-%t-R7I68D<>X!>b zByx-;=()~bk(z3~vnw21%#V!af|VPDCMP9%v;2Al_ZtDuQc7@D6-FH_usvie{m^UNpkNWtaF;m zq^x1bK;?GG_rrtkc)Z^0MJ*yV3TNSir5RjrtIvc<;C#LhY!_~^zFW-T8}kh{1}~vR z`?5N@6lzcl3G6bG&gwJ|dK&6ouV9Gz>dZ+UughXJcguLRM%`kCRWfSaIYpPehbxZ+ zY>AIS=nZ(w-3*e|h64G%v6C*9jG4mRqgs1>DJ;q0H4Ek93w;R+EHG!OU~!k z-{H95fXuFkrS#*mE)qwrM|e&(4HBf8@Z#q%KW;738H9Q;)$8G^gF>`9>Ew(0{4AB9 zI3y)p9P)zgG~$`!JG{GVzN!Rd_3nZRiP=Io;j9k{6i<9`-TAIhNtrJdMO?n&cU?$S zIz2mITJF(O8q)$7t9y=lgw_Rw*1zi(U&<>W-6OI{_&1M8En-JC;sU21s%$_VdlZy3 zmC({xd0SR~h3|Ip3RhB^^i3^SB_B1?X=a5td*H-%t+8E@JW1pBB(i79NBeteCWSjU z%*{6 z)(plDq8dGXvj1aYTp$Zn-rQVqyFI@Q(){)+lcK%?^S_Ufb{o{uOE?fam*XHef{6ElJ_`2RQAvrLx$p?&MJtEL1G~J`jo8;s;%r(=k863(J;3;Iz1i z88t8BqUF{SSsU>Gi)jP?-u6C@n^IUpqU@^1Zbd{nM6&jJaAY}^f(KXTO9@swsm2^y+12bTs0&iQRi3VBf_cVybnP&zNeP!*T~O$0Jb9^d7yhL9Xj7oPM@?Jqb` zq!;;3s>jut?;sm}x|#mUEbowCQTpEf^bGqZs*immN$YxLw9gHq2m9q?=H_%m`I8c| zoJO$drSI4(Q2+B^6kja}@_lt!U)@loX|Lq=`YNlDnX&QOkaoLkq;D;Znr=2k@&ctT%wGe)9>o6z8Z0nTEvAf;Cz{Dn7Rinu}r5LX-uXI z09O)dLvM-zEq|_mVS#CT&kzEff7Dg#DwmO34DUR64#s0z&79v?vNT-~UY6`gYHZ1> zq1DL{E;3YlR8@l3sJAZUd<=&GS6S6`yZx|MtXhH^u7J~z#40B2Rb&W*N=IBd%&McP zpX*&Ak8aKwOx3Vhy}t14)*4x3yWAyK3DduFRqVeyB4o!CV~Ii#y~-KYSFd_5ZCb{>?WE@`LB@o2+fF3OOsrJ7Cm$`` z21_jZN~ZdZlRHr%h$HNU@Y9p~kS>x7L{Yn&wfH!n%dqp9C`vPCGoqkC{1H6KNJwEv zxWi^)!d5~O-e4OK;=eL^1MnPZe?nbmVtgk$UoRr58vEHma{nb=h9o2$w7F8ySF^KZp6*`uVr)9TMvIq5zVcYCI733zDEF2|0dQ ztgxW(YCLeNwh3h#PYgj8T7R*#*1rbBf$%@SPa%wwPj$E&n39#g*WVf2#`T7N);>dj6<%_&J4ef1@yBOnJi3h;Jpl+0hp&_~$i$X!D-| zl@8(*|E9Y3%pxY*VkD{U{gsu~cW?eg|I2yn2nTgHrrtbba}3sB*L+}$XY&6_&9L@s ziC1%G^#^+W2Sp2!{{hj864_L3UcOzNZI<`Vnb1jD#I7f!H><-tdKw?_fn2k+* zmCwKG7Tx>vcUihVglKuVG<! zq*JXpg9r)k0OZ5n(i-z%$$mwht%VM8LHUo@$J@ZA+CM!sgBEH48yJ{VrI+t$c-Rkq z$jo=W_OQ{WWpV8ayMp(H)%3W=yu~7`R|f-*XeOXBlA1<{QHi4TQ3)X+E{uwG{-~RO zh;@n!vsz4Lv7CM5J-E836n1yIlR_`~sZedMM*)cY^%d7&ob1l6Xwaa!I_-~ZCmvq_ z;n+roW-RbfG$@2}PRw`PL!-l}2pY-=Ey^yN;KrL}d{CNQhehwpYkY5YA>DW#Re!qYa=4Izl^l6uX(fUdPb zbl0gL?q(Bry>6iog^z(uXEvWSzj6-W$$qBJ7I3?|7E{-zgzUiuGK6jyZk-b~k#VYk zr`iP6p_F0*_shUKcZc}q@7Nh)?MfoIK%Trw>ni9rT#MZHqk}1>+R(U9jWMr5ubYc5 znB@NQ?z@$)*ZFQ!kjeet&LOtl0z>Ch9v5Ye1}!a-Lf^#f)v^(~O7SB~8@ZhW8xwQ- zyPL6+JE;3emn3>Kk@5g-GB%{bJ*br}*TbF^%O?|wTrjOdevyUhVIXeN7EL`7Al@9_ zp$iQ!vZXgD>fx(9xjmBG%Ig~P$O`eM{TEEY!6pO-R37C>;aUXt+s|L$k8i00ryJHm zJy(M)XQB*L6Zr71&4Fn4TUDb zIm3j~|0cA$NPFXU)_5f+_5QIxg&~pSkh0#rsn(N9!%ct2qy)M&;V{4c{Q1f$TS=2s zZf1gZ)Bc4)Q#670iA?-^H~pbC0eYU#d4yd4w(yG;S(QuDBtX?eUn$RK|6J$wjN9y2 zUy6rm7e-2M$k4&!+y4wwpI7ZlsUDkG@g^@%+T0O8qxHX@pz2bk=NEf%IxTNA*-v`y zcFi=0nRt~F_&h28r|r|A>6Yu!uOV@R$mkZTeJdKy*HRyF zhPIw?Vx+t`UP)|P=i{ZEZMeVXqZq%iRW&gC(x_@<yVM#gHR=JD}NZ~WXbG|t;mP2r;u`$1P z@=Sp0>(;MBEcJPc@A7KRc9T}R3^wnXv-`x0-`$90$q_HIHgd38B&z9>)l+!v81={%h%W{wiQT5Fy8)E7 zlkAxHZa&2qgo)(R7FY#3yEOS*1P8z90&!EE;}X2x9v_K?Iva0J z<}4isyG-`*%Epv*07~lQSMThX`w8aZ4=LK(U5lkXk$6niM*-x5Win7N^%2wDrN_Np zUK4WNSXO6et?zOzHMruyLw?VV5WsQR|4_d1N3u6R0lCrFCV;?ZO^xn{46*XvZT>=I zN}I=(zL$qU^FLG6vlLx@b2vru6ie8p@uJ&pq5_N9_GuOQOng+Hb1DNB%`1pcx+qTI z`DcrWc+h$3)$H7B=@^}0ScfIj?&fMRu zH<*0Z+@pJ5s%*T~&d1gw<8HwrmNxDu7k`c{J*OnK8qRHu&Z^s!TR!Ufxn%U&%d(1= zok3KEIkZBth6$mb%yd~zK=-?4Xk-mv?ecw-t6lrVgG@ERD!Uy4oK&LCSD)KjCvuZI?BVVjq`c`i*F89wa zER~qq$tJw7B`9Eg{IVmpH7;o|RtptRR7)sS*+p`{ z9kpcqIE$dSDH&ONofopotR!Zo3l~;iN|Cvsot<7Lju@TOFoFFlX2Rt+%*=SBp)t35 z;Jv3lbNpS|eJi0p{bmun_~r*4$>bwG%Pqrw3S6^pNDfF8s}LH=lWs8Evy!tH77Y}G7sfz+f)LRo@MJJqG7xoR|i8XbNC0dcJJ6t z>woDx$lZN81-5bb=xpE%FWe!_H#ZF=&K_C87w@+i-ONN&1`h`0bfWSG>Aeryuoy9b z^%JuPYY3!5Vt0Gn(dspBQ&AAk#{1nKB8DxwiWiiEke)RZm!qA%kDA1cCOY{D%jeuq z(hZGBK5v&TEDC-q*Kgf*!t) zI_WZ6B~G~X&NqIERBEyrt34+dsOXwN`s8G>cpnU9!3&yW6jpOH?kGDdStl6ZgX_+( znW(4{;7wg?nQ=#r94%~RD^e!ST(@PRHjWJyu(NXP5%)5#E5mm4$vWekr0 zak)ClMPam>d!{*AjOJ;T!YCk4%%N{+F7lM`1W?zuFikzjv&wGgabBI~zgAJf51L!K zpd;Z$7U1D6R+@a7cKeJf{2E0PjVXyhi_RLxfX`$@5DAGCKkGn!{HTW7%=fBS?VVAP zD(17Q010T^C9R?&xA((Ys%Po0t&l4eDlJ-I+MBT^G#~6+4k$6F;HD<%AxR{#7ubob z0zs3R`MhN-@)rh74SDMZ2G~Ms3KUy3C7z}$&ru()Bng?%eTi@v@H}m0-R@c97V1I~ zoS7WLgs_5kCnovjtBDy*Z|~zW-b#RuHobY-ix_28#2$0fiE8H&=F0^ zKRzghq8VmR$6;Rj4@#jTeH=kcL$sEeZc}m@Ad#BewgWVHcgLh}9@uK|D`|YVq|nSM z#oE1F7`k7|7gRF7?W1oh(x5^oVWln7ls+7MNrXAq=sqFub{WIP#1jg*??f1OY~0b7 zl)lHt8sDffG8Y`G`1&Me3X}fRMQVSFCiczoTN_!kJ%ye>{SQa@WYa)n=QgL_Jmm5` z9*u!GK^&ngfo5cU3O@&#&a!IMIU}vndd#MYm&>NH$d^~0umI`V&&+OM-89ai$UXTh z6W*CCWtSbLWaR?yi{b`=r^^n4Xj>?llkq)LvpCe38+s_n4Fz35f2^J4?k(JE#D3BE z{SFLXZb0;7hjXH}s1sFbr)AL*xf1Y+|< z4M=Q;HX+ZIimriDZLI)N8jMo_i1I1RO{wZ@~@mvuggY znK;Pk2ICl^ItqOHLObC;0lD4FrN_(1-QB|eeM!w8sR{<$GclB@OU()i`UpLvAo*Ks&el3RRLBdwFc)DXGzg;T*wkf` z+7=F?prYE4IyR_|*~k`kCEYUzV@Fv1U3`YVX(G!9?9#apeE< zhoszqC$P~VOt*CZK+oZ{`|$xo`dW+%>BeK4p7lmtLCCKuZfzsumZ?1U#+b~kv9x3b z74rSN8>9tICY7)M*pAG{K|)dLxb{HvvV%XucGdGRH>WZ3et;l#fTuLCm!3K(45;f2 zXMfi+re5cLkbT^OyY^U>(d`g$)*P*)A>o6*n@q!c(R``1AGf$*Gcploh6mL+au{W-;*e@MJ38%r~r zH@{JeeQ!N>XcpZhnS--~$~#d(KCw^dmKBw|vxnb}RAOwVZMXA`yjI&?d4OuhmicOr zvFGv9KI2Hu=9Xr;n_xI@WOooVm|uC&_}*CkbIVcclwFeF%G0k4p6JEZy5zjN5B7zC*`*lJ2DoZK?)Mq+40%zHz(_O9{b{I9hl5uSV*g&4a<(O%eWf@%9@o=LCiPBX*{Z{-a&-2xxou3$-Q>#hjKbEBM|1dSR`E-?)D;#XGZqpzk1? zuJJPd*qnZ8Zp?_cuatwK4_9Jaylct(4Tx@hW%lI73wFauU&+lQDtL%&gITe}B~~$F z8Ln2#G=SRVL`+>Va|`qJ-Ete(d+`Qr{zUb|qV zHdzP!IcAernVjRPF8%qGW~H>A@*Kw}3bhBUo^Y};Wy9i|a~=%PJ)Ev&okN4)k};hI z0aEV~lF0Sp?)Y-RcqqDEPs74$5MK8)M;5x0y9|AFhjmhs2WgUwO<3Km)cKI_Jh28G z2OFPaFn+nOLt)e9a$}!j@=~ph@~z5%>7QlapQU9X17YT&~v#$*!^FWDF_>{GF|p+e3q~>{(tWPrEmk z0gsCa^^HLocAqvQ4sIRd$JaTXBrk!$`5)00jX0IpS6_oxmlq?xN(tD6K?QUP;&4b- zsHuJOm}qk^#;3VK-r#p!jcZ#NC^8VpC+)+H&%3Lw^#ZfTRI&*IAJnUM>Oy+3 zY-pf_#RYbS>{Go=sPevpS@ep~TU$x1MZx!Kq3&4FEy_uU>9jadl;g&^)fJsjmEG=eJo-U+LW6!`~tEAL-`rZgMQmdD26S-e;U9 zNS&|sZ`L0u67af{-swRk2$*zJ@{|kM5G<@!3bgqQ$o%e_01L+wY($x}uYU;7RbyYd zQL6V-gA}Zuww)UUNOz!i(UAkK;MrIl;4A}~&8x%sS zT{ds~iV=M_RvVpKb(EwmRlfT?HBU06kI$2+9Lap-SNHROpV7ha=}bn=*l5G_Y&g;% zCXK1auiyR5rkOMxjvr7Z57RHgkDBPsxTbs_LdDfVd@{bZc^%K>bqicSr?co+g6$3+ zX@e%|kB6*|t9V#k(IsO-E|r?vsiyQD9`&y#Bi=U9~G2l_^C68 z%KFX){-pkRzGKRt7Ddf2F_5jFav(<|sO2{cxFhUgHjavTW0oMU@tNeT9Cc0X6M9e> z_tn~#+U{=}j;Ik+0MI_k`qUgmdS@&3$=}M?8RKZ)=Y`P08t8#5_*Gx<<@2@MqYY zhBlFju1oSEr_)Qgql4+*LpLF-Ifk&ryrM^k0_jvCBZua6lbi1N^Jqc2{`hnTZm0b# zqoZ~2p0r}M4?~jr)C`|*Dv}KHQDuSKNgjgUam z?4qNCi{3iLk!W+?pzDcSgtB4b?a<@($Sd1RI2?Nz5A+bRHXC(7WTG$535yCaGT%)I zt{e=3NGu-bl?#!^`_=(d0Szcw7nSUIG3K6FO;0{KdeKR)h(>Ui$7UfqW((@^Qt&o;$3U4H;8@a(8+-Yje$> ztXJ|-WqPRBYO6s3ixqXPjcWx~XHl%g(hGptR1uB{6>q-nN7s!5})}-z8SgD?J&!NAHF{abccW6 zhG?1q!0$h*4m~wqK`CC;ZFr}5XJL}hKJ2DlkKF|DC&8~~FK!bx2k^@Se`k4r{dqV4 zAw}I>MMY<_M`*rwUm<~P1wxo`v~oy*jjcDDKk%K?uKCqxH7A;?X??0YcXT3B0t5(e zp2twd`GfF{M*x!4c(kIc)x3_JtCUUPI3c==f7+G4UqM)r85hU1yk(fE9*>BjJK zmIJ^3(oIJrYDRyP)AsDl%q&-th<}e5t6g9_N>vU!HCGpeBiX}Pv zqPLgO7or!NQ^{A`G4Ni(y~8j9%V{8$L%;P`ejyrdLvh(Fwe7V&7IuP{lhR3~ZkyTl zWyHlnVXw+@N!1*76lDxDJPd~x7qmicmNXPif@KeBwi3{!N#@wOwR>u+QWD%6l}+{v zx2Y#Iy2{2+tp&ebNG~qfzt(lqKdU<`v6m&rM#!q!7{J&-GEQrkY@wrh#~cMv#77s? z4l2bH&hHw=_Hw56*Uu{kG-bob zdT#}g9JZTpNEtpkDNJ+UJ`Dx<>I@uY?Lx|R0|dv$(?9SaceIP5kWbh06lit8F#yhq z_+xvQ^N?ijwJ#{l8U}mS+uVxloCh&soXdnk6S=(}R{ist1o(14U9zrtBVVCU#M70H zd!@>rqo$>LGt+Z1gcgNbY1fzyT+(k{1+w~W?O6qkMe9zxEC+wRw0#4}gj@_Hb<-59 zDfV?Ng^}^l<&BH~;Omt@($AB=Q7WNEk%HI;pL6a>#mDo~0d zhyA+rw&@h4Uf1UHp>9JNa-|#DEy8=z<29#4J_jV3XwgwcySvuR(6b;wUKyasVM1wD z1JXD-n%H0^1vbCy%6Z>Wcl=h-ct`W>is{iLM1mqm0s(^eWMK=azdVB2)b~x@e}y1C zBTvQWLL9t3MH4MWW2koLQccrbM@#jja5#%W&HG9YffTBpkI!Jzhs)~l3lVo&&Axbj z7V381!9lu^3}X}BV9P%jpGQEb-?kpvQM$-i4HBZ?=G*JIiWkZ&J?K`7d^n2hmlbps zT5bFYfyncccSHf%{a*Y@(Yj095Z4_C9ce_Ayic<*8+dDU0y#{QAMmwV4N zS3#%fxBSd{v5G>w4&`VbaFS&bob2#pgPX94TxHKZMTwfm^6a`#v{c~892$>cy4ocb z)xJ~OTP*;QCXa|hn=8;gyD`ef@sY>PAkkheUPH#@cmUN&Vt;v@9hK!>_FSscb4B_l z?p_Jn+j1xE{q+fp-)bhE!Y<#^snVW5=a7B-$DBe2R3pt{^n_9M=N_-ob>}5?nE~_}G(>Rz+gzEGi z^u)IECj)-wwv!Z}$tj|C6%dF=_dU$-lRl-m<%h(@ykf1r6c1qI-~cMuqkg|2Wm=rE zFDp;i*9T9AX^$~IriHohusWAs@F;)Q+F#wJjaUsK-^V%>+$ZpMcFwP?P1rn3PWm%n zF7Ov593}X;KA!^ukH7R4`3ylhtUck0atZ0OfbD+wN_3+uH|`8yvTR&x97(EA6*^2{ zMkAiT(OW8ObW(6wyNxg4zIA9&_N6Wj4ytI1&h%~D!?Ku3Qz#kN{0KeiKDcA}$I9M) z_{A=W{8|2P`Wt_yC09E!1Er!)!-j`wwkn<4a05MV0pkB;+=dP#F}*WV=6DGh8?lb@ z-$&Y&LJ=U9?C|qR(3K5AnogIserh7^{ARNkrhEA7xWtS+Y*kW5ZQ)ymV8 z(Uf69ztr%>C99V(Vf<~8Zh9%&L#VR?y^?nHAA_;id=jJ7p&^*IZ%Km?yn6Gd=xV7I%0GgmVUSCuseTa zDFALP&9FE4^gq?^ww3?_2LmuCkV*E}S>j{)^)Kf8vJZKSj8% z_m!oc#m0tq6M>lc?Hu>p+Lsn=p76mvT8$xWER4LxTJyG()m=0cG-5LUFe20LX|I|| zbvMr;4Vcoeg6>I49$_^LyYL%Iez=hS=HLVmu@xE8457nD>j^iUVnS?uI#8=dc)@sWo&23FgA)COLztP@00Mr-3K-_Hnq{XJh# zD(s$JbE0lEZmZN0X8x23jLHBh%?ATn5#NT9?l4wp8yaHKQ$KyK{}ToB5sk9B0^neC zd|U}Ga!>m>dMQHxf`riWp`4)b&&%%!sE}vm46od*$ZUu2hs@dSRbLN)fcEEJB{aFAb8@DwS!qc=*%)zeuxgL=5(=x`wM8;-l~bj3w_@cU!Fu8>3FwbIaA zWRvm4j&GH-F-)7d_(2~y&FZ6?@+Wp9#Vlu%7fRwDW1TcL#5N+{SIbp^u{R>eCcr4d zju?54_W46xGH&gdP?po1CR_jA{m)Up<=_g9qCuED*ffnO#lclcHiPmfgC{k& z`j=)Kb8L_}mfMdXbAKx*Prf3Q%%9wbpqa|9Oz94RAp8^Qz$t%}svp}2zlU!jTD;O4 zct*(Smp>5K4kzO?msgt15<6RJg6^_L`<8^!zRk#wd3rW;A78fp@yQDu6g94_*_!*+ zZ4E5weTLp}Ff*>d6Hh%y-{`~;hVwwIW}`%Yxc*a81jukD>*VC!wUMbR(ems757D5a z*U6{Dz{%(|;f7<0=L}@< zzf~usA$@N&E7#ZP<~#)?)eGyoU(nJ) z>a-EqQjYA@?C0>*CBD~bQBPmj|K-d*A8*`8ZpfULRy*Of;3B!&Xy zW#8E_+IzKKyaFyg53A*S2@F-wU?+02@Fu6(RG4b-mDvI2dYf7j9c({Z-gZRs?ek3!#J0k-19C+Xh zj9UzGv9UK~vNAF>`@&>q^~J=9jnUTHSZU_WOgF&F=2R37n>3fvJP>l5Q(J6r_-2$C+Ko86}25_E#T| zw4PQD5%RL}+wSiUbs~ZEOeD`MxFRAiE@BwL zkTt(M*6D+Y>L}mX?pFs;1+9rKkeO5&oL68OS})ZV2xwcTGP|044#bDC4+VZo@P^M{ zaT9dN5s}((Jp&w`fG*=s8`FWGB7PSqGY~($tNUqayk!_T{U8N}XccIVsieh@e+&JaY}^mk}bU=J~Opft15dQ5Pf;ILXNM-P;PZTA)j^qhxi zF+^r}t@9FeWuJhbs{e>Iyf~Bb)H1%CZ#3>h69ZUhE_HXGEbqGPi)07Tlh3)>B`b}L zDF!bUH(&fvQ30RZc4Gq+t$Fxi%?Z)lQ0*OX+=8LV`WW=q;U3wdQ;nFUbqN~$5FZOP z2hx)7&07M}ZVyrf;Dy7jWwF78^_h$0f=-X7k;x99C>?s$Bbxsd2$0|oOTqrOiCWDu zmk0Y$&8R5kV_!g0QkjW;RPig0n#+j4BJ$g497?namYyh|!$$X-CaMq{yap55JBvEA?d||g=k6-fN zo&$3?Z@~W1S3iJDqW?|=@pXj4c-W2dNU zarPVh{}frqnnge|^Y^K+6*xI_=ee((POGL?lx3YYG|c)I|IYLONzE~8M1URBthn_M$GICsormfjVlg6b4HVUbTth;!88tc4L#CrR+)~BHzeU_;@oLi~XLb zGR~;HqDXJF*`F5N6`S$~cFb)U$Zo^D_)hH?N&YQ(*?f34&;SiyziIZt`TnRnduOV~ z>1b(*x1pRTl-dOlvmO}yg#_wmnO5H^C0Cvg4tM1tg*45dm9-&>cxaekH!YOZzft|V*_>`WqVIu&Z{^s7j2BGqv4o) zW5CDU)DJdGKcJO?0o_mUP55+6Xl3a}5r%+* zOSPCR;f06Y=SYj*L3NL_ItMx1PgZn2@m9X}Yf=osCn>B}QC8v=D za`zv~i86w9M}~MCEDkx@%9^g-+j8Z|iwED+^`XgaY_i)>s?@ZcZkcei6QWlFWeq6k z)z^vpN)!|cnd6SaO>>r5$?>&c=4RgjbCXi-w@u#1J~I;RoeNc$!fWW=%l=DVQbyd` znr(S(HvI0-kEZj+y$Hmd%v?X`Y8WLLNRq6v?7KMajew>G8P}le>jvXO(QpR9$s7-b;eIni`ndShnOFEwsQ4@2Q_|bnF1Wauez)$wgc@ zSlP*MO+K5~(^TjdCyd&PZc?z+&u*r3oo&KmPF2JV+gWV70&@$Cey~vB`c5gx{FH|$ z&|o0GwSA~@Ugg!MY$7{4UrecCCz5VoOM%il%g&Cth)8B#$=1xbZ?i-{Yg_9P&Q9jJ z^J8+xIEt63DNf~^Xn+iQYE@M=f)|d7{)YG*$6D5ljkI0621Z-qFKmnkh_cF>^-9?c z#)_5Z_)}GNP03ijMVo$8hx~7r+0W0-9X4eZ6&2Od(E-Euq{(+Z;lr2vC2BmZc%?dQ9!mvPGo-EJS!vM`W|H!At0kSay*G5aVLE2c{C0wls|e+Xz%^WLDB;k&H0g7I=owMyfNp*;n?f}5@aYV__|ISB_9(`a%u^n zVYf~TjB9B@Ia@L*Y`)XA3RVWbVM;~scTyjx-Dk_n7NA(yu2mA(HM{)rOHG&UVS;V^ z0BmJt7tioLq4VR?VYXw{y->T}`~462#%fuWHy$-Wf?I9AxyZi@)<0=j|McukTT5#eW|5;zOGZY9f$VFS@Ft&%nUI(2$K{ z?nq>y0o|}=!sAKFO`kno6VKzi$x)L1lw+PG=>h`s-Hu#{`i}~g16{Twfyt<6Z1LA@ z{yU5XVigPu78pb{+C?4EVLT(cL^`&bS3}?QZ~&khS}E?6rmK^^Czfxo$AG} zXESd#<(dlMQhi3s2Sxd`$igj+GKrP5(6?JtGF(lcIgoFIU5$SGUzjHJKU()z9DWv1 zGOA4NsJE>0@mBDqWNDHPZ_>c>8rgA3Y200_S$fR4Oz^79kNb|{u~9%3=JvB2*g{V_ z)x`#|Yiw3KcVeT2F@Ah1H`pTz<9pyWac^=@`K<>Z^?T%Fpjf@ldCqjXr!J>fPE@dw zkbd^kscZC?H_JuBHx@s3xS8YO@{a1z`u`SVTeDzbpo*YoNGg%MWF0fEqUK& zsl9|kQxg)n?bo}Tn?D*ztEx@{`6>mit*z-988Qp1C15z+{TYP}vAl`OEjz2FMm`!E zv-R!>aO}qE#K<^JWj5$LkZN+;@xoKNSRQh)v3E}T&l;B)78Ja!=!)_`GX-tPU?2-` ztUP*p-3@MKc#<9H8thtgFLHb7@iBi%-YZm9VfzJTU&DA0W!7u29{>RBn->%mtGTCz zW>Zp}qSqODvSI6Ox}9jY3u9Y!3IEfEHJkuvCB&!2>c1xT1F zC@jRsQ`plhX?SIxqt^mwgT<9M?^IF_J3&zU;z>`2QsoqUkW}NMQ@Fq~CGch&7|YnL z``_+?HEIJ(PMQqrhDz&_mfV?-1RQn&u3o20 zaJ)dg`(x++!`zRg$FB~5Q4zyiVDs~W`R)1pzFem5j%otp;^V8IJ!}TE z2W2-gU8-}uxO`iH0}8w6KU>Ow_Mf&{MEm}s8X6jXaZE>JIYXK@4HH*ST=u6=1~`_2 z$@#cnz4|TMTacgsfgA-1$?Iyx-(spbnb+;~d}r+J?95~+g$x%LmyB%TkAb*S6>^uE zV0QJNL)Na&I;kyAavg4y9YJvK`-F9yXW$?W^Zpd1qLR$x>Z-15E4U%=u)Vrtr<8m~0qzBN4)-iv>Uy&kX!huf z>#Su5REtcV2a7Ork?Px}IwzAAMVfxpr&1oJlnga==K2jxFb`;H^M@z2`#z!<%;kF15K8&ae7BCdp|h8h4S^B#RdO z%T_M_ck=qkLTJ(&|29+=h?p{mb%jBXrb?E;hDwTxTHD{>-`Q~k2XSO1PU6$r+FJL8 zbrl_*l&B~rRaNIeV2LA@^Bu)pm5qSoc6dN$W+ni>JmCv2TSKXj_wXf;^X;^$J<&|L zRDPEwud1EX@87=*JX{HjI3LWaC@P+=g$a=Jn)VO1cXgQz{}vPvBVT}7#9fm$G&G=K z5F6SQXEspCXmY5=eZG}tcb4wLPhFcvsF-`a8H{WLXIQ?@e$ugwmKbR!x~jo1jTs5{e2z}7kwLMTfxD#K&8&@7CB^*qiA9a7#~t9H6SknFKDO!t?}H8yjg;Tu zs7$j!OKP2FGHI6Xb)sfNJuj#7pkZc!FaFj>>cLSF@PUe zea^1S1Dl1I8O3pVj&8}qHfH<)2yv}iR8jwTZ_rHjK|PB5EH)U$$jAt|JMp*BoB}rl zPf@VelLyPW7G*dV)(KbDz5i%2TFHI^^O%{Lfr7505+jxYP73%yM0Itw)81rFZ7nw^ zC#a!e(5@YCX-V_Cy*xQNN#w9$WMBX#-9DAy>yxkLe6`*6=>~@9H8 za3D%Sk^l7wxC0!qK-CbxW|0|(`Rh%%(gM4Aiw71%;^`zDP?q}f#^6&S;y5;lKco5<&Ql zqx0j37FwtIhpFye3X}mUx1pPmxd*j!@p4XswT7P0d?yhD_zt8NQablHxqsgc`2QiF zTGjFu@X5YJ`R_Up88CXuolr%BrKPRyaj{E9!6+3+zTk1?a$3a|8Wbc=GR2OGiD?f! zKS>NA<#n|^S?!RNlte;80&eG)#?4^?ggGpYcc*>et`?kMwCi2}d@dsAuuk&zZA%mO zZ@gMXE8yY3KOcLFf{7Oa^}hNtS82u6bZ39G*dV%|`goTkmci_NIGonj$J9hhOiWAB z7t6roa;T-Eq7v0xnXvYbZDiNEJFp5{aqF_Kkx`KjA6X{)~DTs6sLJ{e`cfwIo=^(v>^bXQHL3-~s z5JK++DWL_(d${-dT%T|K*Y}oL%Oxb7eRiFhJ@cCx&x2-KJ$bJ~Y*}3F$Io!s&So~U z2xNi7Q7rjdnO|kf&RPH25T9%*x5=BJ8`x*-1-@w`^TfUrmzRe`ht-D}_HDYlM| zs{9Wvm!o^LyKJBFzxN7aev>=~4 z{3h-#X$UR=_Hdie+1bu+ZK`rR`Fx)lGT8vDwR>s=&N!lBux?YDAeb$QpSRFUsNe0~ zF*O(P6kw9mp>xA#=q{OD?+!BQ8)d(wrK_yynwjXEJ(ASbT{df;DByTCl&De+ZtAuI zrmTA#ZZ>8$Xpcr-^`)gYSW} zY-F_TBL*?p6H|l&?-wqylA53&r=PZh?&m3J1N`UEEgm9;nK{OvHAgkEdLMJxRzDXl zNRRh*_h^Y)?`yQFsp-9Ga4nn6%@s1a;SR+2>a%%W0rEqFk$i!knQaIM=N_6%*_o_=f{VtZ7DbQtVKmdVJG{XeRdH{(k{y%y}iYbX1ymS zCU`8y>M&!_vl9$ys2?eFk|<0|lGh4xo0=M`uD(1w`!y=6;_Z*i0DyBxn}%Kq-jZ^Mw)V6~0pGj-ZJ zjOScI7MqK?uv-nUgwXL+RCsTFv^q5WJ2qPgfwq6QG!oZhJ%FvvnwiSBBR;hlyA;p7 zTfuhx7Fr)Yc8pZQ(CjaUhY+nZ*q5ZPIwoylLN*>gw$O&lr3f^5bSsntV!o*haR^ee zvk1+posL-Ppy=olBRRsT|L~ExR?D;gb^N@#-u)8!cwSH!&U{-08mtPfw9kZ&D=ns8 zOA^ru$0Q_JTK4z!yi!mQ1J3JSXIVJUudc3UE9YoyYl8{F5EWKa4KNRg(&Nasu%_l_ zIa%4Ue9hq$K*DFP*~jP8ru0K~o%@76uKGsZY4F`+YZYs=V^A+htxoU)Yc35|?U~xDy11z`1@iCtX$w{W~txilZ_f}Y( zE|o%x;crxzx3{;mAH%_tmTSp?*dvB{hkli`RH1-35#vY91@$kM))q2v>nQ1B!oJHY z=qY5ZmK{rJ!FnH*hjZRsKI8&W=1>J(nPF5fjAhU3WD|diT5Ak>d@6IN&f!+`T4AguT8vOCT5jkO%I-rEt6T+ zROIH$&J9cuLZ8~@=jWH{zAtM4lAHu8FqoZUH*q(8T_q_@aaVJDuT)F3lDx{0v|H4o#5|iWY6C4wqC<5EGt}<24=@o*O=6zeTvJXzo7T90?RtPrD z)~SfxnLR(_k=Hq^rJ7nlDDnEnC=}&s#M`bAuU4w}PHFw5$lt<6E&}iz_KtbH!S`qm z#Sq3_D`=N5lGebrTp!;)E(GM@XBrRQN! za4E5Wf||Xk7iQ76Q)%E`Pp_F3#WJ}Am z!Z-WJ;NXvMw!)~bB<1a-s}PA%;&lg~MG|$j0%*$4(a*W&?fSzc<(&NNY<{=h#bSeY zUAHAN$fHM(1UwEbz4cRim(-{|Cts-N<*KWz3kp4=2HdPb3oiwSZe3Z@J%fg`cY(cx z&YrsydMrQG1x)*A}`(bk=FFtQ) z-XEb02=2|9Pwfryu4GK+O2voXPS)R$Oyp}+mEEGudVLRHC|1w$sfj#B2?`(haK_d* zdV05;#bTL>s=b(f#!+{ljDo{|X47yh2SL^4&*2PvE2#kuv7K)h%O#aLgr>;|4^67m zhYq(=i1ajdgyGj#Y;W_P9DhK9neAksh9p%30#(r3xbc;cOk9Mn=xpeD+oHA$lfhJo z9*%|4QXMxthQ<7{P|scktB3|F#ilaJanrtWaC^Jm~D~6c7*qH675-da$==q3cG$u6?xAPJg&H#mvBm0z4g5RaKuq zf3B!FAaXcTC?5OutD?I4K?|t@Sah#)M*&&qz8R$A(g;qXV5Qkqhn?0_yO9mdO&9Zb z{pM=MD&l#$J?usN2gs3^EWv((y#j((>kgIWrEbR=PiyN(&o*3s!f`ykLJ@_0E@rDu zxd>{_ndNcsOw}ii{DCS^z=neZ0x{c2AE(&TJ?cCNi(_YwR-p8FJ1{UPK_F0$*)7~s z^Vs`2K5prTRR1GutU*xUD9ZQ6xCwcis8i{dAX{>?s-uWa&}8`Jmf^aJNbqqyc!SAs zPAW~2Eh4S~n$m?NB}Xo~!#+>utj{SF#B$Bm8dPi)IqkMT;+U8LI7UurJ5UwN?RvPc zdgB0^XLi!e#s$H-k_5ip;X_$6a~G$T zl$3znrLOMu^mq@vE4$d+lZ5_3NG>TYeSVJJKAd*wkGE+sTi1SbVT|N58%i(KDacY@ z!<-BaDMQRa3ubtDc>TA*I^^viykTy@9$`FidqqbL%RlDu!Dvy#;kX*tmt4~n^H|L= z-wViHM#3BHWmpyk$pu`~4nulEaK=_vqG;Guf!9s#H(_>VybN6MUivk7QjzHXI^946 z$X~62xx9Y8TaX<7a)(wdN70m?rKqyhxeYY>yu!(>w(wB+pr<)x201#qDc`Sq2=uY! zQT5CR!}#=%T%7xysE<2MnqT4cDSHf*g%nJq=nz|~Mm)ij7CLrHp-dZrW1FY)^-YZC z?D>Lfm0xn@l9w!X&DKMx&!5n#RiW%_ivospfLuuqh7xQRt(4Lr+8$e=-*pqpBDpv+ zmV6M5w)2rgt@_x^92coDD2G)6&fTOipFgziU;g5JjbW)@){0J+9cVyX@5y`s2c4+r z(Uc7wwiqh&I#IA3ysXX6zFn|vYH4YS5F--8&@IlQ8Lxj1N5H#Al_aOp{@jj)&Pp{A zbm!&#P641Mu%6J=)6?@nE($d7IBibYfwwpjkAvHx0|NsKKzm3)2LQ&6Hv16A3vN$U z_M=cJV`bO<)j^Jiqf~?T;JxMET2RxHFBNFDw>K#zmD%&_Jk|IGCV+stMNcz=snv}w zmVZojz;Uu?Rzg8tz4>@AKY z1fsU`U~UeQ@VDLFeOsF4_R*TJvxTaGtjS=1JRnG$^@ zN4u;!M;P58qX!-KSS)BGEj1j2i=yw-dOo znho_K<%~@1bQLltJrwO{RNp^OQGDnHKu^1dM4Z}2$Ao|E1eNL@O}cC22(tRTst&d| zMQbN(oh-LJk_!tc#p{Geu1l%4R?n|fM;qE89m-C$g(AD&Xk}$BdPZwLFY#11@2kEy(?;w@Xp0huI_{u_& z2MjB~`SD7O5WOkI>BNB0nAc9cu4J&)^bvNU2sJnhA|U>zXA7DSc%2w&h%YE)Z>67J z*!2k;8ygpwLw}Npd3g=!%tF>Ub$4{w@+S;eI4CeDTQj`7QGJ799wk3V|Bzux$}J-! z!@a&CXELf7u(kaTL`RQ*y(baqm*#tiR3<*( zw`$)6e!Hd_tRj#&c4oypmIrz|7uG9-(37_h<+VLfl2GPpcifUqv9(H;SGW>r&|V>- zculgDrK08hhuofv>fG#r?J-#`1?+7@de%Z>$c@_8^~Zn$N9V-B-lO7za5&(E+bqwk z7&COIJ^Ac}g^h0Vh-H{0uoO46~satks_t9p|znRa4KPWUm zTrul@R})!QzdicL;bgT{U&wYn{2o+taoJ}k<}4eIWM-|gO+gLwoQ|5GsHX5*(#|t}1Ad`EjPag?<0CzXZn_hR(m23|fluMkpGL>9zVhUHl z+5>;nx8pz+YI)rF>4?bT^uqQwJq3jeXb}e$%mQd-5_pU=qIF3iG6bLF10<-&5gk1d zPLCvI6KLhV`Ep{Q*40bR#A5lmx%RfUwoXpvS{3_X;p9D#n^>)%jzMh_`2o8o-5X{_ zcm_CdHvtEeCT(ia?yfF(a32M#saXZ1()o*cmia3T``fP3VCH=MT~KF;JAyUX!(H|A z)uY~+h3rkClZ<z~1FP&6+yb1T*j=J0HXXsYP>SaT+el01gG#FRU3r7OPRLV0|Cu8pjR)k(D=)$*75 zAJ-C~)*Ln?d|j{Hge_&%Cfv4Hsk9aiOEMAgHGt1fkzH@CmY4#(5R=)pQ8Y*;8{S9A zI(oRxmW!Ag97RVg!c(Gx!Jip{>#d3n4@*iub>8j+<{>s~jy8rr{qt`?LO1vI6vTGF zCQoBl8IcwF{Er#Jc7`*1WOQ#>tLpq`0qtI~d{kFci!I7B?`v&s9UnjZK|n9;Qs^!( z!NI`+XlRUsQuUNnrW~rlp99+91f2*&)Cs2FDc-R^IJbAl;r#BDWd-{uPWoURoG++C zV+%C&fB?2vL7*{@j*iZ0yTrIRuB@z#)1YmC0}PQLJl)X4b@lYz4h02~g&pP^5v?mKoLCCEY_;H0VKv+6M|f2fh;LY409X|U z59o30&s?OW`?DVk$z||HdT6NeN%2i8(M|}Ucu!Kiz>-QeHsd z!BH~_OE zJ>1<#Qtau;Tq8NI_t(XI_Dg2A(exL^%|%68LB~7%w%^nYum@Z9B8cwl1&Y_&{4V08 zt`?>~yp?`UUt{ZW`@!^{Fqn=o1BoHg99Q$LTV9rN8I_D zR62O!WMpg}9WBopeVjkS&8z?Ef5zQaGL7n|3uvgGnwj(m>jDjYE*0Y|AWB92JT`u& ztTJZxfk3!J+Z3E9sz5lrK_tz%T}mzM+{M{qKd#_GEG44xt&I>?Ry~1ZO#KaS`QA_4 zaurE5r44*NODMczA!0+PyjWf0@owL$XC2frLlXiSjJ&Nk;5VY-ytkCGJz?WHF7h$$ z`TDsw8%iW27cekD1uYLG9y>w5U?uQtc?<#uO2V!i39XRNK!16?-cuuO;OB@=6dW}8 zzkdC?EwDGnjj|t+uxYvkdciiacO_GNyDosS-dy(nc2k(h8flH{`m3s z_0L5`Me$IFlF}Mbmf73e_b~HQm0OJWp#YR#PFW0}^ZG~*c*CHY0&n*Y_V!?wRA0yS zkSJjvwwN#7H{oGi_O2X@f%qtG)*}1_ZhEsEkpG341=^qndmhvBgI>#<& zI$Ee`d;T)%(}AppJ$d&-_Q)Y@-@V?mEqklphyPAOOp~RTu9IA^xB-cb&0hrR?C5yN z_Nem&PAiqA;NKC;2t17JdjI}CC>bg&e^^^v*SllP4Z(mrV7OR0=f;g2W$SNq;nuje zC&{g*h+d^ZAfIi&Ft6ob%n=`z%Dibqh(S2{A3S$%EKzh5;Ye)EL8oAV+4`bWzj=uP zSA}ow>w~}HTNhleF{lm1cCKNrGBX<-fKLB7iszV(@oiA>aNC%T7wSZ_>sTke=-$7& zjyZXZozh1Phxw&}eCW=NAzuL?m+!@0Fv{z1daph|H#fJqm_7<#?MU~iN@L7*8vY`u zDUAEsgGkq)C!leGg#&avf%^dDee(W$T7q_#Ye~PF0Bbqv)H<=Suz|8M-|Xcmi_Rd= zt9z+=*#qX~;6|~Us!+=t{TCeu;8pcKij@8A+w>#l+qYTJq4(|;O*~Kgj&zpdL&<&j z`tZ_H*$ngH%pm0)%OSkYh5rCg-dltXwYClpa&GUhrKYB`=yYQm!Tr)cH8q&id5PgS zuv?+p>%P9q{Y|%wysE+f#?Bo8|IQ=cf1}p&DXEYbXtFG68^+0_f5(T%4)@P(JFwgl z2oAa~6#H+7@U%yBsi*}iY3UTA_&Br~&aBEnzI z;LWa&fG`YjwKF!(r7@O2YJXukK&YfWcxAsZ*8VsA&OdYi9isEmAy7qXq& zQET}18<_Cqh~?$}`WOtJ{|&MT`hWkgF^hi<`o9+|u76FI!WMsM=`1Otj&Tm>y!7R@ zj^NW4uXcO+9XFk{FRD2rhzdogi$@Dt1g#n}pG&6SwXmrG)YDgO&0k|XIQwrZYPy(S z$%yx_<)3#-eunGoP-&+6>S}0bLm(?e=8*wNT>%!RzEh2gj`uqo z%%6GOEy2zJcp3%kz#_qoWX$2<`OW=ac3f+pt$IkyETQK4cW`0a(~mam=#+`f>Dvtf(OEo?8@t=HAoFL5p~1|{1& zfcRdWut8sof3VwLp*6F`QbJOaUHwbs(Y%1G)tAG1eDgwiEp9{EcZ?f>=caoJ9dQ(K z35z#(Vo3&3f_4%3xFp=6A!LxLo(`g8a%*c$;ILm_g*dU!xeSE3a%e1SSGOMbERL`S zWnXSOb!@G!cAL-4<4$_1dm?FBVkD^Lb+7V`MeRi6PM(+tdn39uf^2zd+5h(P5(R)b zaucX=%Z_x4zi_E)>;3~Hcc-K&wXf*mw)m5((s1WJmr!ZB?!6Cfz+zsYN;S#yVfjfq zsR)~qbCs{J>3BOkB9?{0o=J3VDMjK`>x|R-%KhL1OKjke0~Lv_6F={9D4(?FcN2Tn z4e|@L-nVko5}eJ#m;6j!fNYV^vQE3}(7d~UX?clvx>s{6%NY{7i|_ID{*#H*2;4#` z%D3WBK!{Ht9Vp+vL47>CUOn|H`MCSK8iQ778JP-sX4Pm}ZgX2O;UURnwB3vJ=S$0} zYy;~-qZH&T6zUoi;yQH>JEspQK}2&WYhL^n?BOkew}XrGskaMW1CnbHk}kVk!m;MZ&&14!n+9rZ}6Q zuvJ*F^LamjrZoagHdo#LR3~My>e3WiC@2pqV6(9~O*#EYss#zBu`%VzxyquKWgjV|;t=DCOb5OpMvXB7+_=PWjfi~A?S$wnF7x9ZQ0y4aaj=2h7v=EMQS zgtEjOPK*uOtEtK?gbpQA_kW^oM`wyqFdI9q6kh||o~B8NI0^5{#6-?cYx{VQE4Ro= z;^YGT^;yDzUg>#PH?W=cx+|q>UpB9KIwEdyY_z4jd515TE9--=!7EfgXmEd{s%#CU zjXI81-OnkXZc#9~A6E}z;A@!d9F>lbk9}X9#8vIPUp?5{A+@WFCKy}g@$`Jv&Y1f( z$sE)wDd>b1XG*P3Au984;_MhSS~%@{azj$pc!Wx(h1OU~@A9@UuVm^Cgb)ReF7s1sK>2)--HBaX-1cdDpJa z)8De-so{fET-m+Trx&MZyvW}>AgeB#_IPLWo=ybj&~iqDSm!cdI%Hsb`y$!ZN#K z3Y0=m@AZq=H$~G+Vab>pa6P9-&y%xXmO7(%_`XC|uQ!BeI*F>kDdrMY${ja~pFz+#|I8!$ zFA0zq5BOBZBiEuLLS?y`;Pn+EQ$EHSZC9ryTsMg<+BY0ti|ec+LCW-?4H zMVxU?NUXaFg21*rf^KuGeQgVg#c3-Kd_RSplo$)OZ7!+k>LeL#Yju-pv&B?Q{lyNQ z28=UI5=kNQV+S`G+PtrT`2SA%sTfdpvM;<{U5$`Z6F6jT&NZX^;>-=? zPB%&SQI0zdwoszdHGCHz04E6F5el&czWl5pGWA5EY!S;Xrfe%8O@ydiaD)i@|%{>Bqpmf*w%#bV9Nno_q)A}7go<@n} zgeoZzd8r=)PdRs68_zjzs~Tkcxnmb{IFw*8gex`yzA`xj;u#FtY5IT)goIzV#Y&Wt0(Wj7L%7MWN$3-8?4RZ=n zHsF;Ox6z<(_XZOG`8FZ@%VT$a|DYeRrqroF)QOGKz8pRBw$K9GO`85$8gxG39&E69 zBp(#N;QF?=NuaYrA+dO7;NtSy7`cQSN!O2;X)(G=48600>jmTJynWab*to!tq=WV7 zV@F(M-_5S>G#i~G+}o~Q3%L>8-SYyF)n0%Z9}DJT-m+G@#(*>~k0IXd;qEYq`Xt$K_6`44VHNK~~pW25G=?$;f zKbQNHCz3K**lbCTawCu}GVWxiGGWBE*6cpmm-l({)vs;x9t;%i41NQm@j`EOj%K52 zsdUanP*+pR8|cn64XU zU>M?QMD2b$cqSd}>l+`Ufv=}**+nDsr>FT^SY^b^qP7+zf0r!aZDfEi^jWfxk8@ED zvz38)lCJ_PC1qw*p6)}`ACj-M&Yc?(e-`C;Kc$mlI{NbYMuP{AY1hhjS(O*JAp3=BrrDF%$C zQHEDU1ugVVh0&yr#dIi2sPaTxGvb&D7_qt}RM(K2E)q*n(%4NLWzUgN9 zyW4yieLtF)3+lTi#%iNlao6n}c{hS_1@{)xl9=tV=GJlp0_g&rfQg|_) z7kGyhSYxcIL-FOG8%l&?T(bYV1Km6R+{(aU{didUtGkXAX`#!b8Bv!t-5}o=Z{N4K z6_LZjSy7fSyDbkMTJD!z1pUZVNIClxOD)$k!q=&~;LYbHeEa%gQa;OW#I z2|8`u_7P@sXM?Zh)FaMXwkMZ0)Yl9bC#K5V=c@nuvAX@k(Kz;PggM& zqE3a17U#+$j;E*x`T^*JIcM@~L*&bmvKS37HFM%etfKM7&ZRp=*R3BLpIor(@ek8H zggEO{nT8|cYk6m<+A&EHVbC+4nfZ}O76&$t;T9V%bknVAmKJ$QL9i6_Vu8-N)n*{; zLKczJi);;Ngt)wJSDe}-2CsV(NwKza)!Eu0#DIxCc*;!8r&l0&R8WLcJCT2#(EnAk z`OrA4wvFi4)5EX6zBF25E^~zl^$?Ht)`{t^Vs5W<@J8i1d{N<^*vV~ZAM$cV^1kbYLuhW(5$iC)*G6EaJp^$wb~xE;LBSqG_j7)$ z;9PN>g`|BfO>VkGoP~j8Xk})dcvJw@5~yQXeHv<)p-)lScqt8kqq9%vu=UJLHnq1L zHgZn{ADa4?*G@yZE!V|hI1sn&5<-KC(45JL@|H8sFYTg4O4Lw`UAx`J%;fLeu{Ahn z@=nhKaFS3@=^N=jK3Fm7r>9tFZ(XyPUuFyJA9-nglIg}_ePVsINwy$-z+~YO6i}>d zTb?8k%n%kDmt$SYvs|#g1*r&DqKSy5KeQC5s-=^~Pjj|H2?t9so_sr3if=+J8gMFZ+b( zr(RfSn!*c2p`RD`?zs<=WZa^Rny&>edRNfc@yNv?e19_jJn{+a{V=nOSldRj41upn z_ZU9twl9kb@?!#hAC?j^1^6EBEOFd;S$JNRf_$=YUY(N}Ac)n>7tC?oQ3Z|GTZp$f=h zWGHub%hK^3!0LT8id=SsxPvG3o!Ms{NZ$L#lIdG{1^iz=6MdE3D547}yGi%dN!wH| z;=))t>wlf@*eGGQz)w!){=40>Yk*=%2|lpk{|64taTe67Hs#v0Nnu=VZ^fn#+B_HUD&r zJc0tZ=1I+&dL>xrOtUENBTchAhNRPeZ>O|WH-M5@0}|ROW1>KJcb<&(9Uv?1P4DXA zyyBVRV(O|O7J6Fvfx(Pt#gmSfs*vQ-_~Ozsf@<`Ih9x#XvyNL}37EWKAbdS{7QTG) zaXEHZ(e#Zl3HbC$N)me-MSJqr@K6?Vm@-HV#FgnXG7pu?GD=MG9=!sGj;9p@JyKa9 zA-230c#U04DVr=b$%_uipq#%$2}|xl7D6B)U*7_eP!qA2JYIKg_XE5d+cw!(YTIDs z^wsFS{Q(mOVzegf=#)Zs+V)LSh>}#>t7KXvi{Qu@-~GWC|8oR)h%x){F&M$E!Q5*( zNm69BG^u%f=|iTlPJCz$*VK^?priI|f(<$Hc!S4(bBONMi{7zVo`>}w81&4`ElU%J zXzJ;e;?g5E@cPg=%D~6NS)eG{!g7DU&^=rLrjMBUIM6Vrmpf|Alw~|>iJG`~cmLom zarcw_c~@usXgqqzv51$B*)zjLB4bB^*gww2ZxVdMaC(&$tG!gY4d#bT0JI*Ga62|# z+v9oVFkF#N0frzwe)5#{h1<&vf8SO6ic_rQ>Z%+EKD#uQEi=K)n$$E!d4RJ zEoKcB${MVxt-eiej+vhpFR&k6G9*88v11V}B9-AIE?1U(e4Vh|9m47SL^rCztnUk} zl1~sV1=@&HcV^~D;+WwbaN5O)+pXLHE!Q@$-LrPiUeegX=7ER{L3}~uH0M=8d6Fum zGCpH0zao9Xxo`^k&1duf8j+to{~UN33uflHa|49wy4UOKX~rf%$wr$C+?rt*2KS8% zb?R^WWpH<{DXApT>TECG`)g7D`cfNuw7^?PBA;m3k(>ML0dRu;5Bm65{1smBietvV zz63m~jD64QWzXug@H9DSmh)C55s`nJwv!T6Gj(u{1=GbFyd|PTOGE8MM)mtE#=nHi z_!DO&m`(i{<@+Wvpu;Cn#r;^QM=VDmPFK~vAwNy8c8c*Vvha!_TOi-MTE1=Nv z7izB1A#Nx@qvp!2bjqOm(sGo`z&hDgJ7qyv7xik7>ak&5YQj(Mo&ZCQ8x~Bm?=!`8H;$D&mKDE3bloq%}bd~r8Lku3>{_KwyR}$j;R1(kU zJ7bQ>Jq1?9iTxkkyBqWDZiJ*3)Y7FEIkeSXQ7a^b5W zAMaL2+PmdZjSaVIDd5ymZ&|}PA zY`80U%?Y+?ZlL6Y$Jqj;*VL%VX-~WE}zQ_HOkabwISn#*gIz z$vXZjWaM=MAL)~;S5lK2#rlNWaT2CTvJy!*Jm9Y zj!qEN6%J_u>OUhnscmyerwY-$P^U!O~S`Ku8&*mB`q!}&-65Gw$4 zw)#dAk`ZNJy}H?RGChqr&4}!bU+3El$l%hq!8INgB4f1+M?Hk1=Bw~~&(RjdIP-bG zm82u>yy(Br;HEY{<7A=g>27OzPIyLl^q4=Cxp`#$^fal!-P3UVprdf&C*WFAt4MQ) z3jK&2DpC>tC|IaVPONSL+YjGck+k@yp|TI?=erFA2k_m~=^|iv`NwCmEK-$>NSW(C zOlW?R)_3Ae(NjVKv7Lrck5#A^z%%d`CILnV?8&c;V{$jeVc~k zZ?k_pUw?|Jc59fkXn5c4D59%n!#!7JZ5vuccTsmMS(!QI*Cw&H>?$dmVtV?r_|dm( z>CTQFLMq%Z3{YV566_lhyE4bk5b;}<>^f{VKmmqhBwXoK%c!8@s0ghhN4+u>;9^g7az1((sO}bUuKi-{qO>F(jQ(r*#{>KUPG^)bh&wD27 z-ruw|gO&*Pl21I%#|sLQraN!T{Jj_m>9j%9k-QCx;C`{awB6Bwjg5G5R&`(-r31%o zWIWvIW2QD3?k~_0L1wG5te|q)L`EkNFM{c=r@7v0(-MJmJ^IhyZ5vz9fQ#t}dX<&f zI$2lJ?54(67&{<*#$Idj^ng+weB=v=cdu| z(0^M4@XCC8KND_HC|LI>s6CF~nA8zJlVv2gxk39nkgjjh{!F47-`iXK))mGyj9+s` zI7d`}y=G^SI`6uL3T~6iizkrzX){67!@>2HRc?RAzX!XezjIU?t>^B(nPg*R4gB1U z9WEyYt`{X-`}nO^aT?qzub5B{4WaY}0BV2q?l4>jS>?L9I+mg0fd+(=*ec$6Fz=OU z{WEhCPB6DK#OD0&iMq!2#1A3&tL>;`;I`D7BNH8fT58Q^>DXUs2lEy09Ap>k#Kn7g z7}sb&*4aiTzW#NvL?rzjS!0uv<8>N5y|Ov@)dz_lA!81eQy0RuE+agqL_O&)d3w{N1S+WkpgaO^1)2`zkDKjJU1T@RIG=8)& zmhNQDg1G#j?cDhKcE&EFOv9klY6Dl+Yh6F5f~5FKkGCaRZ*DXbSFOcRihf@?Z$~A? zCMCvJD+XgS$q&)VuQHX#0cR5xFgwp*^4FAF|4u-b$1eVkhHh!Jtuq4V^#U)i(r-Z*?*cQu{gvoVQ4asg1&ZhI zG;eq7cL8GX`#->cWEb!M|K@q)zR2?i4iX3a4|(1!z;yB5(NpyBji%FY5pU&uJ; zowAK(3}-3e-x)(7);Kf6B!8!oJssGU!Sr%6vD2b8`);G?3=Z89JtO$P&452;^L>}P z;Vg zAit54jbZmY1agA$x6dFDq$mH?&|fY5^}ppE@%s$F6E&2481Phg#K(&NJ{HOGW_;q{ zZFM*36+19o36CAH!NFGAdyX?}k-tCAkgEHGT>KQd?L{!VAqvA1-x+}8@ctfoO*UWT zf4wXO!tqep~2mXy(=vZZ<+6tjgqY~4(3K{rnXM3{dYXeuyMXmtgW zcohNy>>C1;SK#$U-|SFP=ktRKtgwa2LAnEv5GyZpuMd4?+R0*=AMGt$qr=)BuDvXI zyCYZmD7`8T4s^C|WA&_#KX{g#xiw8h(=TvD|2E=Pjb5WG#iZk`ACFLBl{074G+9>hGiL4EUwDeaN;by-Hyd{|Ys@Y#o#9dT{a@hVVPd!t>dzqly>EkpR zu}fH9sR3?#`s+ljBkN5w>M!%o(Gt`u}>G)2)^XHn_=_&9Jm z%c>+xYy!LZmMKfd^FAMIPXEHLQ6n zTD2H;pV>%Y+TTPLc!$cpTIQqYVU_PWDlsFL#@2prjyph{U~%WC^i$*(PH*f^652{X zb8x)b>zsTYXTG)jDJ-rZ1$%sO%H)%jfW)HFTEnTh@PMqNii!$ned8|Yn!B!dm#PUG zj=IIDE%73M6xz_>Cae^ z@@ETTGaU~pOHV%J(fLed)*{X}Q0}V@CcyTXl0f_U>UlA%elIfxjqE->zu_m`>YVq$ z8;?^|RzL6RCUI%et2;-H_>A&MF}<@%ic!JZB+DrgF3aUx!*M$S#1(XWY(xRj+uJAr zfk1qIVMtw(0=-9nnXuN-)LP=-qwYmfFBT)n}sU zSRYZ(9a7qF*rR$8E_&B>w8gkLLWFt-X1c+plc>M5nPk*0T0uzfk9J#+j5hvq(=Mjt z=g=g_0ol6tnWT^KPhccK;U-rRYwgd@q4r_1Vo3=6C5RWpPUcdAjGr94?HLb1jkwKh&lN$h9_v@Wf7mA?Hzr?78Z*8 zn6m|`!z&N!J2qWoVb#thG3)0$Gqt#qEr>|jZc#V=PxC$R)fJ&-Ki7>hUI{EK^@)2( zGPhSVGXd*8$unY{g;hPRqKQq1z)ie6{6?**oG>Vl$Bfr@2i$g1VVj`MWGirw?_3WU zb9XpWJQ~>1xU0Ps9%Ggr>=s_8y?skoToIQW2bfDrdttU`!*=H*>~gI&ZZhvSnT`Eb;y3}Z8 zcnV}L9eTvN1beQx9)UW~j-E|J)$p!BUuXX@E-S2abJoTF7^c@w_us$ck zd$Q}N)_>(dqy&|su7SCV;%c+l{=tNIG~dmk)gDysZ@iVu!%a=_N;_#cL}rYZ=W?S< zyvFh;_~EBAd2uN47>?}%Dx3^g@1P1{=inBjdc9I#GsJG`)^8Aw4~0TMq(BZsrcaSB zugj~DrMAb0KSFQ5%#otNdpmoi!6z(QQeIB>C6mw{|NV!Bq`1@0Jpu*%>@MBonV7?Q znVK8;@$R-{@anPT#EPij&Va9VHdw96iz)8i#ZkV zj%g(Xq&Q^A>ZiRVCMkusfo;D7pn{Q^14_PL^%C1U*2Ca%mS)TvKhJ$znZGBCFd6jo z{7cs4@R2)`3of11Y?o;~rJq~4Q`k!}$n9&xZ+#QX5TfSH?0-XhPXa>|*r%(gK( zEL_aXa={Mo{d#Yp$UU2$JM+T8v;L7}Fd`K}GlP^)f!nHYS3#fHzw0Vl{8K{25>riF zh4jF4q-W>yA?6f3{w#*Am?s`nib>@1s>F;Y8dRJKR6p6KoZU~7>faVLK-r-N7d#V* zas+DmhD$a{`K_DIY}+_}f0IL!^@!16@wz04By7z;8pPjT!joK3R;HtwP4#y+aA^J# zc%=a!FG$_P=?5#t2U(ODo17>~=?)7co+oCxjhNoc>RnzQYv$z-jn;WTCYI@f@)qLkBR2j_1?tCuWtglybkbO>0pk;oXX$yUzE#Mv!-hV-G2c z_${eA`1Tbz`fpl}nfJ#YnBE+FE)5zw5MZ57e1Zc9%f8~ZytvMOH8P1*y%(Y+*ftHk zx56hUT_H`$9|AsBdQ7dzpP^AWVEjb!tqU~<#;=cl6WVYv3`YxU*<1-U39*)qLDjkK zY5PQ^oG56(PYd0cTEy5ZcFf8ytlp5cv2FTp9Ds;NG=Gf~J)yf3` z_YSt%2}e&cpI70R?;P(R^g8(HF3^=VANCV2)5Vqca`W#d$Lk%^ujGzwd+|{v)A1F7 z40v!by^+%zY4PG=waxUWl*TH%^SqUGFLVD)uS4|EXmbSz=oy}$_<5)?BwB9x3d4VP zo?vHl2k-7W5UCLTIpmU}0j=UHKl@M#=jm|`)wo=oqlGHe zVuLK}#6m&y@>ga0WOM~G6ThI~Ky8}SVl9EOv@)6d@<6mTwpOK@1#gzjv;P{6nAyyX zqbbyRzg{6|)hkT{Z$HG-+G|7uc*G6-ah=1n##*O?UR~HUZq@E4vOnr+D11P2m}bOA%p}7F2UUi?(Xgo+}VUAXmEFT3+|E- zbZ~bc+%@<&Ip^H^e&@Ya_pQ7Bn3}4Y*|YXuy}Eln{d6~QO{Y<@8d~?f7t_py&WH}y zTjKWDs8Ks3TAj{6XNz^I?R)E1*~$>$adTz{=n;Lkq?uE*Z@9h1aBM2n@~*Gy*8RB3 zueti%!<+ckKIp&)E?0Y$UfV6%kpPCZm|NUxf(IiqTk!%9NBtbgdR6$i3Zc#J3#kUg zL%j0#20yaQ%x))s+V#TK`)D|h({Zi3ZA%=|-VOOG^e%b#DeFuKa&}xsdh4U&0G<5q zkZ1!_p3Wuj;69v__77Z|<0CEy{m1mts;`e1m<-xqfVu3`7PpGGXqOocH_Z#-k+t#6 zcuk5`+f#MN-u&M0?V=zec78nn+`yCjO)KkTnz{f){kFN=F)(bLykoAa0vln%dt-68XQLO8>)+M)n7c{ZlI37m@P)oog| zW%!edyuNHU4p2;IJqaYNZ_Mi=|Z zcGml?&z{dS{gTzJv~BKp4(+mYGcn-&TgVJLtSTBJ8yZ?n5+*bKZlC{o3U%Ss27U*ZJwe&Q%z}uvn%6)J_MhF!_KWM~$NMxa6nn0_35Dh9 z`9sv7mW?H^ng6-Ym%2wCyDNX6Le7}wK~`E@MdHCAUW+C)o{n+gF_-drUeg2}VmuI?ZR0VeN&B_s^@H^t`g#}b&3#S9>ib3!;XJiGmdf|^ zW@ksl6WSZuLkmw_wDMblD}P>)zylH+kp!uJmQ5Zo#lbx@sTjUOEkJR1)`d9)ebX{= z;rs(i!tPr{H`LkvMCvJ+TQSn(`oRxvHMATjbK6|oTOXXZY@Is#GH=G>`XB>~Kf?z2 zZ*7oc5NTjc_WO!^q;sZzd2gh{l9{3Dfn~G3)V67gC22b+W=#eA>ApJ*R^;gQhUO20 zj{|{;4ssy>ld4Rwofd|3(!*HO)EgCSs#jXdCk7Mq*Ed=VqUynD2@jXJ-w8;D4P463 zBEu{eueJgshsI#Eewycj-i1cLi;d;p_{*Y&KKZgitJg>4S zc%>I}or!^pdL%XIA-HGxi0p}!U&vVhs)Td3q2u*+AISe@D5%bAvZ{Kem;c6ccMo&O z=;zax-O}}Y;$im2y+=-7f`^*yvDWp=zD7rQ6}5WQ4q5@9oDnc0g;(%Cf_JD~?{3F9R>esJa#mC@P!W+8kqd$sfBClZqCE?E*zJ0uG~3saeb~p!HFDt z^XZ*Zd$$7_PfsRS^`gp)sCK`a%3fibEV$vbhM<43#!|P&dkA{R#WB`B#3A6z$kS!VXy_@fTai`m2!1!O%EzRln!Z?W0FS?;{yw;=lVh%hz zR5ID%Lu~LyvF|YOI<&@p@tR+M?RsIA*ViX-1xiP_dI&uV43p#-G*GkdH}KjvDa8-3 zLnm+DXs>ejJ6QtL_L@{!9vRP>b}Hu1sY$imik|BWgQt)LxsHh?v#$Sn*7CAPJT+KY zren=NBIPm~UTm>{>{MULn#wPdEB!1Rdvdsq(%XGVN<@OJm^S?$UXXU4hA8}5JmQUAuDf{Qfv&%3%` z%gHnspaH}mf|ifok{!^wX*KJgKQz@mwLRQC=^xwc@l_i=mP!)CH7*g|P2VQja7|Yd z+$zj%lU+x&<=VlI+pMpHkC!*sUK3}B)puWfD-=HbQ+8cUP}-jTMcdK|n&5~#I3qIJ zKvOp0Iy<-bvAHVju6v4iCS4jTT>RELgCWHS2i7S|(3YbOuPL2($Kl^{jQrZ6tMH~L_ z1F#s!-{1UWM5Dj`FXv9ow9E75KczpoFA(d$=9ZJHWy1+spa^bQbdo`af}|0Gm`=l9280-69}lmQJ|iy9LC2b_1j_coZSyu7h!#$a;4 zQtzK=77Xc}`47?wbam`rB(2RhERlLJ;w&M0P~hkxWpIhPAfOYEZtr23;=_ud|6_pF zMu`6#lq&K6y`mKV`z2C!>|K!kFhn0hs?Xkb8~9Z`*H7X9Q1lRx2-b$*GEVLIrG8xX z4EKW7E1%IjeEb%MYV-Ld&Mr*!(0!7??C2rrc0v06bO*oMydP4b^F++GFJ>RX>yN0& z{?&CVSDbzM!l7C<(B;F|GdaboN6YGO<)kv`>le!CblQqWKRC_j?K**&8oj#%)vWu0 zl9GHcHy2jar>bI%p%ZJvo z(&^w_4v-e7s<1$YI7DJG3i>MLB=wq9OL>wE)bk(fm9Y~OvB9my@QU{%DXsEIe}3C~ z96CxtcGp{#M~Zqyk!D&;#oERw>-G%&mJ0)mE{l!yr_1Z^GQBUqjx6PFW@qDUwhspp zYTtS{rZPnr+`)-LC^4@e0mX*>IlMcz`jbBmQ+H5g>h$HR5 zO4XQJuIeGYUeL!V;N2FJL(i@2e9*q1f{s=rYsWKx(B<(9wT*48{`K@WHPUFuC%+p}#-@A__oBUA5v!Wkza&=609gfDKIV#dPhrRUaX-YD z;)&m?zt&@YB))`^kShecJmuP+Sz13M%}A}CERC0j#b2O5&-$p#IAt+Lq+!J2Y^B^{ zsSL`~e*G@k2c>aIPe=bvQd@Crw&2iO2rXx|(Qp%HGO1HmW z8Wb_mt^Uw4m<0YgJ+MO?bhjN^d9>R|mFCZyPktSbHPlNgCg!s7P*gr+31qK1Sx|1ZT*W;t&>IHP4{lBA`~o%4Dk-Q}YH++7IKvMf zp4D3k@d_Gut@w50OS|3kT1Oh`TAtQ#S}E* z5dY!#IC*krAJnF-^Sb-Eqp9*)k%w0OVLG9Tjw|nYb!749fu5hC#TfbMYAyP@*KRkU z|JSzEUvh~bv)5QJkPYt7=e0dWZe!+R96FSzY!sQ8Uzq-hvPbQmRyepVr@^%m(6)*= zDV~l{fK0$qAVL-vc~Y2UU%Jq6c|IIljet5)2Jk{yDSTaOf~mT?dkiis3EPQrITEGn z0xAbCyOElDDJ~5aNMr#&o14#k%-Hk5bxnzv4peQ_0kdlwDi1%!aWHutOu3?hcV@b$ zoMW5Y!i=xAXJkjDLqCY<)3WGM1@a~^GHDRO36U*dU9xz`Bvu2(w3epBnwmr1@^_%HKn1Ka-H->RuZ&spq3|~*= z6yyl0VRkB15So#(D1sCnIm1==-+vb)uU}_M3?RpqSOe^%$x-QS&fAP#V zz5ES!K+{MDQke2&0`T*winbg;rI~|4dY?asMe@DAFZGz_nHut-stCZMNGztEBA1Vp zDxF4NJm60;MH8S|xY%f$UOm7fp&4ZpuEUmKKm3VXS%j3hfzNkqhr^-s548X{gCK)K z7|y~KzBqN{wa}%TGdf%d+D1D3A(@~13u}%XKbiRqUV4OVc{^C?J?`%y#m`sRpW7SD zZ~-6DO}@6BEeebbQ*NS>;<#S6Po8RZZxuAj1skQ!CKKot&=PplH(u?WUe`)=3VgLv zRf|J-`3xCS5*oS?#|R1aDn^8D2(sge=31k$sM{Z-Jnm~o5-?M&{nSUobcao(|TcOm7xbheMCTaKLFcQ1FYNYc#{Q5oe6YUyrW!0`9mP#5nYHp_WgeWO=g zW^z5VJ!a{}!zqh-O-LDywg6viI8;lMD7b1WZh4NZHlx$4u4Z(;`YO3r8@j~{@bOU$nWx|I! zvx_m+(&>wpanRM7+5&#)$iGmi27KgM*-ruEi^9G`Ni?>C%8&V=-yc1;V42C&gq0)UM?w4g8ON^yP>94WIi*w*b8>p+ZFW#lxNnJkob z|G`*Ma@Cp>i%+{xDE9w*9(!iNs>dW)>X) z=9i&>?8pO$g9Jc^4hf+?okMStr_VsFQ~b|=SV>|gW9nw_kFn? zB8#DfwU7ngw4GX_THOb{Z%h6qSGBJ!&7{DdS%H>D@mz_C?l=`Oez_@RD>eC4`Aze* zos*=|--WpGnNs-ld!HyiS$uiBk>Jjwq~a*Cuw8EMCdxlQv4!_lJ|_}jwAyD%CeR^f z^GdwY2(b?y9}FMpQxy-QsZKrnP_`zjq^Rn1mgmSS$P}4Cb(riR$XMn=mO&>s+hPS~ zAPUJ`w#Sc@tFXgKT&`i#S!fpw3e^lhh7}Uj>%&Nyq;R+#WvuPD2&8%8qKTng?ZF+Q7#NVmW9a6 z6U0;B`oo+`UKDv*xtZDCwx9*vfud?9lL%25ulFd=TU3gWSE(>zg@?@r3X-sXr|MLO zk$a(v<=n2T1(ovBP^YKOQ(@^IK5kPTxof2a2is$OF>ALc2Eqph)1DhiWe-sjCDXn= zc^ml5l~4dtmA764&R>y7z)4IH=roh-exue#W7mC*JV#JZ;-}QIeM-bV1xCcSG^XH5 zsQnmmnW27(f~21vDwQrfu+9Lzkb#-(B`NAcCdV{I{mS_SHANdOv`}pU{?SvNT=%Rn zuNMR(oE(kKPE9^q6PA{fdqAh?&f(OYlDJs_sBeRpkKTM2%52T??tW(dLaNPViec*BeS@;b$sk)8x$4#!T?Z3A@IgFtE=F=x85|taz0}trvjt+ zU30`&c&7ArDUEtRwf-b_tix??RWq}a!8K9wJ^O`8!XteOD@$7^(6R-&`L0(ia-nQs z0T>(B_v2frc72%=Ebrar2fXiUa=j-4_PAMv&FHGC}uvRKRLYsI+^)@tBhiP?Sv0cfv49Tcg!v|{5&``0k-sJR|-Ih199A&rB^WqO+5F8+HI?SI3{|*aHdE@@o zK<1r9tc+8X}ol!O!IxyhwFE(;E7}qc;vf>=}sZ zA~V8-G{44pvxg;}5J95_3)0+-|8^tGRz0lq7F-bI@sv?_@yD&iu2}da)*$md=+uluS?PcZ~SWM5KQHc2Ty| zE5b%K$oklWd2+_H4}T0Di#Rb4qOBKEuzt;f2T5#jR-4+U8(Jayh83prtC=S|MXP4{ z-gn~KjUZa&oV|kKy7~o|_)F1P3^Gf;dVZ5`bI424WIomPo1odeAT#QQ!S{%O#|zA` zB=Vo2l^humjL_@Ok(X3Npjd(G*skB)SdwA|spcr9kLLQ9mmdwS-YKHGh8F4Wr?43v z7kF}BWYnAL+4l25LMbkj^09O4H{+>U9d~gl7s%RjWZgLTc)j@|T3e`sI=0jtA)=BN4#0SB^U|5Yz5l=(jipS~#n>cuQr2Ds;1i zw4izvUx1TkpOD!$f{kx1q5p7yoxde+Ha_HJvct_N<^}A4Y$L4^Q&l3i|D#w5Y+~Gp zyNNlSu`s=F8i*0Cz@gJCnrd3aNPDU$@5n=QZSgCfEEfMPMs`GV0-y5fsP$RYXsPvpgAB5$V#=d_ zb&@M+BPK2*=cn#fP%VutR1(bgK5RdWk-MlzINvF3_Bzc|^OM{XjZnZ7m?4M^U<*bF z*A%|+Is%DeRdoTCLSOUCL89!4tXi*H66teGI#p|ckO9;F z1L{xCcRaJbwMD#I+PV{n9{s<5nQbMlMDA5n)E$z^)G%4NmzyAgIl-sdTD=2~&3_;R zzX3>_;Z(!cj9?c9&+9`NbIiqV%GQ@7_ak!OuO7}syeasYAEy~+;(IaBk=sWOUdF84 z!V|y9jyChHPXxTuGu;&o_SZk;3oV>~#^{xQ7`_G=buJVZvB|hUF^?j)wG;K6J@Bdm zpIZ3**F^X9eyP-h-*&8}uc3#t>N#+?5Q=r2je?+1zsWuH=G*bbGPxUO)S#X+DNxsZ z$aQU(@(OQ3oD>eWCn=3>?w4bTafMZ$Sbe|NmH(8tnqZ?$wxV1*s62GE>uuFd?;ox_ zqEV*K^G*%a+ja4>9B@0bK?LUXK*K*#UMP-}XK~e5`?TP9ZRq@v(HhNJ{o5s`-9dvl z`RmzwrM2de?;$z|(@VcYH8>hcU-}&NZG{tSDD^uJ*R(fXPox)*|CA%WT3;v@9=I7W z7UFPrwcUu&h@VRFvT2yAbM?=vP{$OS&);WNilj8~F@*44R<$nj^Tq><4|obxl=7&r zCKt18Zj?ZkgqEYWFaDMulQtv;^GlfCFR<_SQtOCi>Xo##;tPxB6Plvyy?87! zAgYH^YQnT^sIqvufwp9ErkCwYQILy-*X^&54pd;;8;a)sU26<`rn1R2SVbn>@=%5t zSzkJvl$ZX}YB_ec%10~I7$k38>&2?X+MSc*&#=M$^%fVlg!!yq3*TSuqvkrJ2b@NqO+jfV6L2+pkdj4$>+lLf z^ua|6Xmr|N2+mK5U1wv@M|JE(6sLB^cZ>Bo{cIOjY4#1l zfdGM+Elp6RmV28E_`{D?x+>#2=^ShlgMEfmJvn-`aN?zT6gJc7CES@d>5l#7u4TEj zl2)C^V$3Rti`7Z_Fs~8!MuSN{O%3BC1wK{a5&>;^oFs1MS(A8E&T4B`ZEJ}(s5bU; z!%r3o_{@qSoVR>5d&^}5Kb~N1b|qp~|6tE4r70_W!hE-&-9O2RDeIa>I_BsGILj+( zBsa*}kMfs0->NK>`Ypdf8=vWwK14{M$UYRYR)s><;X9kwACOIA981W2KCfzIUyHpA zFEDDtb};eme=~vRcxHtro@wR)YOp8$3KH3^{cZI*FtlrHVu_dQV)?6!0l&XWX8A(J zIKtzYRMnZh1Nq@H60C7&hSVMOvuHxuw8bIE}DK=j3Nl<)J%1Qmz)@^C-Zqw<#PJuYMe|}~+mw*^; zv{tH`U-VSgXf3P=_&-zowmUcEf%Mw#CCm=?Db}#>dQJ>l{5{H>k@3=dFPeT(!GUBf z>YAt?C*OTt=6NGcqW5}nHB0B5JY!f+X8GDzLngKVFGlJZTI4B>Pxv4c{Kp)RGv$;)IDoYc>?;}d)=}~PgCT^}RTt&;u`rE*% ze0$+&nlHHSj)0N2?9d!-jb;IVA<(r`&=FF>?I*M}&9z?^9-#9L7*$QH(=SC{%?}Q{ z(`q6Oso?II+jZ>z;8Zf2)WD*{GUIv8kkETIwMYE+zL}Zl7YOsm?c>&FKig4GJ@cKq z`aWZ-lUBfZ)uhAHZ}dmG=4!v%NpuylsdD43QE{YMv9K>(QNLCppArV3pTWT1{f$JH z<=I>pL}i({v_DltU#*;0Ac{8&7x*R7-*U1W;#K>@3JsU6?#Os<)V%I2_nvrSVeg^) z=SEI0)c`Fk0Z0=D>FNoR3epR6-|*Vvx3e5b;513g6mOEc&x>Ie9I3`;Uld!W5JDql zH!Cglp~HsnJXwQDRKbi5MX>8iDvli|42N-KDdztkgC|BuWtQ-2a_Ue&?im8`J=E{dwxH+Buis=tqy+fnWQSN&=`l z8hwO?-d{k?@BngEzD1}-F)Sn@7^|dnMZnyZ`VAIVFP9!ch)Q=WevcwW%Z*^=Au zLNzm;jGd33m?W><1vLjwu)W~@u!*vs)rM;WQPlZgPt*DK9N&GIz=n{m=$e!*b?iC7 zefj*XCH-@?VHP|P8h^)z1#Z_&SL@l zA#mX(c_L`RN2p__au5eNT5IvsV=A8SY}OpLon5c|E3P2$Eu03alV(WMy+2TI&IsKV zq&^iPPSvUDG$0ISiE<+4W{;^Hd^uZRycgjok3v-N5@V6V;*dVT$SSVxnaG8T`Sr+7 zS)3NjY`F^X731)qXQ;og_NypqOI8E@LZwVhkL;^EJwvWDmi5))4gb`BO-h)E{F*Ke zc|Xc#?Fs~Zfp*R;-M^oNT%@3^H=Ps19tP@d2>ryDRLya89SanPzvn~Xq}Gosyob-- zoqEC+C3o2rW>kvYQM7a~uH)zVRE8;EYjytU^Zych+cq++R~eAXXEn2+1R4WHbJ(0< zDRI=`V&lvOezktFDjcv^s@EDxk(o}Y`=jEQr6nAoG=U6_rh1L|B+=zK4Zd{hrG~ zwMN=BHSOfDvFq4aMzic}!Om}C1(LW!Ugh;lD2wThmi1I7lKEtTC9g(?1ycU>+&Rlu zlI(+{bvie7qeWAbuT{)mEod+^SwL|6+hTLdKU7U+_Ei=kkYi-LyRMU$vDL3*!7O1W zzQ7>rp0bdgpuoiTL|A?lhEJM^^j46G;M_8YF7ewqy|n1f($6!8fZuO)Y|2aFqkll} zsvmZ5xarblrV}0fJe}qSFGSFht7;D4e2& zt7{^VZmSNM5Nnzf&1BLumX7~48iz6LI;>*4%)k81UT&VK1DHLcFb{H>I(OpoM$gjd zBl|p~{TK@)DVmk?Kxh0Of{~S+o?Yo}0*7a?B=~8yI6$a7mB}p9gLnD#ot+g&qjxj$ z(lz`3V5y5m7a8u_Cgx<;8jSOGD2X8oO2VBYy`$^ zwAEgRp)%Wt9Yv4n z$=YRaP$`}L{lV^aEkS$#kbY+BAwF&gwfEkizUK0+UM;dUn&LIUDJwNe$ruPYLbssp zO*L=`A-CQKZCn9nQ^gY#8l}j&P0uVjv8R7+Q#`b_aTy!_V$Uvu9Vo{@P4s)I{T|2 zN2439WSyivtacq7fn@6#O??bXk2FP z65lL>!!g|%$K@LAA}}cBJEcyv*)xNW=121++n5BQ<5b$z=KJlp&RfyapIM2XLDmy= z0(VJ32&a5sB|xtBn@J%~yO2^saq?`E8F)XURYv?rtkzSaLAq|YDe72!swci_)UUh@ z4p>=0hAR@ZA;N?TQa^lC#07O5Ich$|@>y*!D3OMLZ2Rh>?9w?sNITo6#}Fg6G{AsK zDf$KB`05Z7AW&VX7G(86S@@0OT9Q^cag_!#f5b8VY(p$OnOW%o4e*{Sec!zZfSBQJ47K|!yI?lP<6YtooPLt&_GBnXA*&n z4tLSWdr6Xq$$J9&=Z4qCNCnpqz582l5FOc7tEOHlr-)XRAQPYV>eiZmyPX0a;9*S* zVXO9^A8L_7_kVA#l;bJF9xY2N5f47|S0wv|TQIrMPv*yFsbEeCiz#SsJ_nXriHKD% zf&0x+#U?gIdcgl2Z-F&_C?kM_KI90pIicX6GCAKlMlG1|_5#@4*E+5-rP>k@B6vVMhrDEeV z)A6_q0!r#OCeB>8b|pfBixRQL7;kOlHT91&bj{?_OFr4P-mnyDn2uvF*hB|NP2lNR zU!IaA$i_C#*fP~rX3IC7-mpQfAl9OO^Dp$qdoGHM$N)y4*vf-dtRhi20^ZQkO`^kB zZ$k#Sn1>_}j-L7clrfV4z+b^A0&6hG)*v+1cB_ZoVhf7l%Wks;8Z31*e96feCvvE~ zmW5b{>ai}LP3GM@AWdy~O7 zV}tvW>gT}yuP)t&GC{DKO+zh32d1`V0?L%iE0BRI1#;_ztyD>nM)+MKggD+RY$hQU z0TX>*BC9|G9T+lp2*fNV!0N3K#78T)9vK*PR&t<@B!GXfBT$foAq3kcajQ9MXl@yp z;Ta@#rVget!!3tNpU-@~0f0S4#XpbE&I|RcKgQ@}+NAKj{iu?G`lAEjPp)Y0u1;j_ z#xVa$5gF*BI0jvBP~lzX_s$-4AlJvKHCFC97dCapWUrIOGVA6pBmtpM!HYH4=jS7b zA27+Sc)&I6Ps(}-om`fy4lQR&!G6N_)yc)q17s`u6K;tx*NSzRNx!;s7^PDYq!--Q zY_~fetw+{;{x(BK6~D5S8NPSM?3HSsLJ2+H7~Dy?7bq6dF&BRkMb+8{#rlJeBa)n4 zm&0WvV;QF#kfR;9`FdJR0k7)=Gmm`sl0jaDU_z=Z{ftY}$^rV8p-(I=@6DWubDD@o zHJ@Kr!}%wvoaOH8(}PGd$&IQ*lI7|590h@%aPNmvl%^0+zDw!TGwBdD6w)Z4iph>= zNUpo&)Pth8d#Fxw#|1OK1`FLb?>~JxvP!LE7hgcb+ydQXC*Z~R5M}7kW8^VW03qi! zdO&E;Ni3nl_K+tZ-~aty6`=!wB13z>L*s#xRqm{m0n7cw7N-9jpe3JuvftK|({6hx zdC#*ehx?lKd#DvP{BmCL2alBY%H|cSvwNjdP*A6gp2fEu50&dE1C~W-#ldCj;NSAe z!*J(q^tR0iwAfA~s9+uaJmcZ2>NgB=ZqM-7v2{T!xdGl`!2pP!+{0A zOkWNsQv_S9DcP+qi2wn9mV9~{*TO778qPC^?-euyWg_`!hS148@@w8Bj8uHI&6KA+ z0N8W;JyI?&>opkFVC?*j23-Nf)MbTb`8^GOPx*Q=nJLIkI)-k<22SE`YgbC+(S30% zi@d65QcO=($to7LSGTfH5W>FSxoFfHgEPjQsG4?0v|s;0z(LQl!sEXFY;j`Gb*s>n za(^qaaZknbXd096OPix`UHRxmgnZT@caha(LRrL!qBWcco$~r1Q|JEPB=Kk2GNutG z=TmdUORqMH0L%B>abP9#fy(~$Vekh%Tszt1PX2G>qncL88=SQR-?dWpo<>NWI6Ek? zu`aQBpzEh3G7L6kMJp|qyY_XLr-(pf2vkArE~Af$FWZU*UCM`_t?APjk+1dK;+Nw4 z-GG_OQ1b*e)ug673VLFT`YRYWV#KJK-V3!2IhAt)lFlRY19A|12Zz%i_xxsoQO!gfFPGYFZ6d2ud4U9++3LX12^EGIEquVdNm;s4tz z8nC|REs>^tFBq)PjRL$E^#88G(zp^AO-IF=0f_XLR7 zB*vw-!++d18?p6rRLj6uyBj1*>g`K5jJ7B3AJp4=Qd)?i+VqJV9Ttf8*&9eJrbEAd zmVN{7mj{h5K-}zahafkW8DSgu=G#7O3$3~a?feu%YU@M~pI&C+paT5X@iG>*LnUvM zEdwy zTYJ6nadY>bYJX;#5{fOi_|QmnGZ*!0cw=Gtz;Z}zaq+vG@@L-YfiHRy^0+}%48dy}Vz7j45kkWEHS}RQJ>s{t z6vtc^7_Xbd0w}PjZEr7xyvEb=++o>^4!cUZzkyb21&vx~LF%Na7&c=6AQz|GdVU%s zicS@d%ks8L%CEQ0aBFBWcr&bYVPG$LRb}G@C`Q({&i|T%;+FjkMP?zDM-E;nC2Efg zA?Ja8UN+?i`2Y(x4PoZv^mJVDn(!+FbcA0fvGqr6k_3T6T1n&x0H?2iEj~IqGY!5kGr+r( zlyE)7bIKtT!ewDnN5xz@;VuU6TqXuI#iKMU$0luR3*cmz*UnmiM$eDbd94W=DJ|@j z)^UW7A&#+M0rF7&YUMRvTE~f>4J~*Ahydr@p!;h_e_ZO1N&H93pnepIvB(6twO!PpZh#Agao>Xe619MW+4N+>V@|AOp<%Dh!;N= z_W2#>D88YbpnUA}eEa78!8i1J;>C9#3SAGSU`MgdH-z+O91j~)L(VuS=;<|^4>=tU zp_fQ6Q@ z!|scVjxBnnVBk++f$e-f`K%0Ky_3T&+jB9NF#T0i(n;PBT*oTb3j&BmPx*g36&K?FD6M`4k{D?7DmDEXgi#UobDjRArE8|7=xi7MM%ZZh1+Atov&TEeS%4x z6-Z9DHB|;)g6@KzlVNiU($dZi1tV$XI6~N$zeu<7@4}$ZZML{aP&wZ_?N*~;kw?fc z*`a&Fzr2yQRTx~9q&%DVj@|vs89$tHcr|)_-#tw-l^Ve|GtKrfZ+b$iQaye;Wf}A3 z$4&Po8tmFwrrh#dlL64?kQ3!W0vY`ky-SC=ZyVz?5PfGt6l50@c`aX`$ARmuH6fPLH-Y-ATPRkFWm z>Zd=P%HYDD4|VktB99J&@OT}Mx0h#C_(@Yxu&xcAFi9EcRg{duiFBMOT1n1uh|1l} z2xQxV)d|U!V}QS(u@!IPR;iI{;=$A(xrjI(K~0uJb~bCf3C8A?trJQZb!&=C`zVbe zODdnoyJ3--oyEFTT5a3!;^cYAi=A5&@;!_U$c&WChsE-zt_6N($Jf}n#>47+eLEBk zk|guhWka+K01T)#f#+dZHe(-Hyj`2az=;^`=3v?6(P=H^*El}IPkjVT{B z`=n;oWculN#JSv=&(Z6BZZ;CxQG!hll!MSeNa0fww@&f-8@;ALb^MCKN;q=VaG6lh zg{y{|}@5 z-}x8+P7=6{r`3Dx{L|~6;W)2dbDkW9+`}a3B-;Fc$@P;s%&?*cE;u|j?91Y|2PIPn zK2+}n8n#LxPfu4z0*%pk?dSIzq3Mg~>;Kdy0Xi{jrZqMmU7H&f!v+ zugqd?_Yyj@QTz$+>Icr2wH!%XX!GxKPe;+&GX5}c`X6f)ON-@>{i*tyVSllGefP*A zYOnB-w_=*K0v(^Ol?=xMbZGH(w0|3oy}binj>OTvNkp$-svH z`R1#_C0K#M=R0WfW%oFkn%Ff|9~06PuBN6h++bG%i>ykRR*(7IrBitT9!}Q8Bme zi~Wu*^S)Q0?g*1gfg27#MUx9hLzez?jT_SvKhnAQ;+r^|d$atbRFak2A48D267a>; z6Hp(JVMQa*Lga*udEXN`vKn=V{O@^p&W+DMHy&z914f(YU)8&@XM3trGTZBuED&%u*2SeU!oZZ0jEXu)>*am$GddLemyWv8!GyTm|cky7&R{0&rH5s!UVW%?Oq z5sh$Zpw&(An6`r@xKdNB$ zs2E0Ev<0mzsenRhm3X16#^wh&%cxyh>q~Z=&fF*t*Y$>G71O=LC83VJ+x;2t`*69E z#=+@h6~}1_bcPgiVvHBtG_V?$@{!o!5=3gL* zp+1KSy?1O#R#%(IrDEexnN+3B;=c1<=q^BZ#j{&}(ewp5aK;|#%YKe*_?#Fd&p0F= z(&nYofSuwo6^4P;zjamjanyOfI~O?$^$oKh{-0ggt`C#*eY^bWa*0zocD1&?g?+-I#ECKh@&0O>%XBplC3hJ z@t4fYp`Y;TbdF*-_1it8Fe?6`(68FjuL3@J!MbX~1h(~0u6DLS0!3hAVWR%?!e=7S z*F`5s1D+eRxVkr|6`MXZ`vU%;q#^&R)^*9e{Ua-71G69H#s~d(`GZK}rA3WI(fZB! zqiK&jOI5aghdP{sR>Yh{S2RXMD3tIy^1Y_yxCdBRlw9#AvI-2B^aj>5le>Dwaeh$_n}gO+cwrRTYKCJBLUB>l(CfMu)>Xa2NV zWp8h>vzkqhDU)4jBtAGD@I2?^n&y-$rBDFM>S8~`cZ25(-yhH!a?-8U*uzGM>OG?fOSrz<)Y%DYQ^5 zEw{9LKVezuqZX#+e#nr&2!qP1V~)Xz0}}tlyWq~ZW-X1j_sYqFu^HOV{>~8H=ViY1 zT*RE1FI{w-TWmpXkTyG+YKI0UH$1R<6S3H*aVe&BORED6MbUYzb%U22dzL>Dt0d(< z#UOsFxI`*sZMSlt8}!L}2Y6!!H`OCY;nWq(WtzsY&Qm`8-njVHyc zpF(pf*6SW6?VA?JlVLK1g2Bx&N{3zGg-oY)NbWEz;WYL>;|Tx$krhv==gSG18Tb^{ zrM6o&tCN)U{y;cDGJ1$gTsMPkBSh--1!AqMv%*`zLI0jI>P`IU|YAPYr2ApEwTiWk3#bOuVnn_8x4G~ zFf1keH_eR3GGTEBWfv(uPf|wqBH#s7Ai77QkX^4^Ri-TLjgoWticUQP$yOr%d81Sp zo!o@t{xcD!g`6gvq$9$@ECmMvHiwRR`{DysFn5NDy{9uCrr38M2D<0s#pQS=xBR}{ z3n`nG^c+_pvSU%MworWy2K>9EEilFMy37TZW^EaxO{rvHvlOa9O&3nB)JIt5vP1I4 zKmSFziQiLbvVL(#{QY#V(!lZ0wJw=E27v|gtS&}j+M^-nrOen1Y%#!6>BiAPa&-qp z*Hw=bsxrRYauUU%cL-ek=~`KGn6k_-C{^xCZqd@1W{K%lkbiqIrmWOGd4h&7p++1q zI6zyFud$`^A<=uNf<8e*xtvq8hPx?TOj_*S-EA-}q{lrS$lee&qP9^5B|jeC>Y7s zjE7if>%Rvbt;EJ^7I@Cdw|EW^axRi`+snIe;(~2WnRo^{J>#u^a0}9{b5rJfh124x6+xpjyU^mBi4|ztIm#E(#DaHm(zpRl>(|8vQ zYvxi-_qILgA*hVmYL7!L<=2lWG%q!|IuEtTl=low=w=WD1}J_{{0}>8PED*!GYx$9 zDq2(PcvmRr?1s|2f*DT8)>ZeMLu{y$Zx3xj_|)5>itk0Ndi!TbQQ&wgX6%6Tqb+T* z?4eivqOghQ>|Uj|7bSgeX-F7GKSN)3Nm6KVdnLBct_*?r8Sf_pHF#xW&?*VJYRQr2 zhmD`Fz)Ja5gQ`*&K8!ZwI-5>WENdi@&}v&TK!gqenk;@a|MHi<26tL952@!COAFCq zVugF^|20uQ>7e3|$6L8qkNLhbzU*xLU?7+&26qfC*}BA78ct=xzMTH~0_rVAf2eJl(+gvw zzk=cI`*UWZ;f8tF$9|qFqI$n1v?LYX@;D0IH5%zEv6_2h$1ofwIRDmKOe~M{rE;9u z+>$a~gp9j8)2prp_u2Fuvuhayba9wM3HWPxdThP$<}$uHn!U5Zt2T!{aL4eDLDL|> zAE!EVD7k=d&^(r+;%pvf$Ftz-!yrmTr{cyT40VZG@BCF_GjGJbHMK^hwi{jCK{eQo zR8n&wNF#WH510F-k4;GIF)k4m`qqgRgPVKhM&bdQoU%~0jTFqQSP&vxx8AvqeG(o zDZUbch82GA$0ln^36gkyFMhDV$8v@W?Hi@Eq6$pPGJ>sQs7-cfOdeWE>+8?N+ur(Z z$Nv!M&(~*L;U=#BgM>blhy-){_%6(m08#|WW9Nz+Ro1HbcGbO$T*_(jye{=hr@tcZ z-?O=&C=sTyWXHjCkS*|6<4Dbwd%(KQ@CQMr#${##w^g>xij_eI6|CsbisD2Q)#G~< zF_nSZRldFXEjK*LFjY9T8~IF3t<3ySO_8y65^nQf!*wnGYyARw0kRb_y`X#L6n3+D znVmd57PXy4*tpdaLRo(w&%hJ+@coZ3|NrUjt;3>x-oNh!6cmw=k`e_)x;qsXP(naT za;3XFFR&;9aS3VZ?gjysl9q0emhNVkd+_u5eB*aNf85V~JjXM~fpY9FbImn7bIy65 z@7Fa$wc|IygXGVMO&i@jS@+95wbOwIsXNoRl zK@iZX&mXxZ$Dwz_oUUj2bocR;#?QUlsTaGJJiMaGwAdZF+jX_O~YK`U9zwcTx zhb^XKUd#V*7xNLsB4;PA5IiuGhmiUt_mMv}-`zBdIrH9H%@%WEEM6zek_l_3Iq8bg z6muqajzXn3e*>ku!VRMbiRkP~o!a;EHNbTw&5W7+?%u-sJ|OkV)}2mQd@cgR)csC< z=fL#P-ZA!P;S$tIF}V+P1f-f4M`BWyBCDBknuesB-(@C1S749e={{Wog!qN=Ude)} zZ}Z8>+b};3lfEF;*i>u0?H>j4A~W(WCN|9LsvW0eUPJvic~S48Qjl(m2N``$jj0W4 zcHx?tdv9~#<>vQSs1q3;zj^ymsSX3?Hy^`cFs^wtncTfWYZg^J`MrAXQ2JwOQue0@ zT$hs?xU7(aS0S5m_%do=K0zILIBJu3S_*7QlO2I`qVvE>yGu_D`^>Ko|~xiFM_Tph-o6GOMN)J(k9h`DMI(BCT31^ypWc&|tq2VZkbR zTvSLo>y3r2!MR-Zi?l%@VV~@zpp|w1Cl0Rl{rueroMo|*)uQ}NVOEnMc31-eVl?Eh zO!xVR#!nuayh+a_X;RgQbLB7l{S|)vgmSvhf$I#IA3=OH#I(yaSAN^hOr`zt$n>(q zyMrFxo<56skH)CHb#o0AjdZ?cVcha#5+XAma(l%$-^N-T9z;8yrn!+4)i}G2kU8Q+ zeRA+K0s$2HQ@POEoM({Q4e2O94r3^f+Rn1T8>hB)OJ$e@cK5l)7}Zy!0$D|K(g7Nn zpw=Yj)t)z}BjqkVA4%IBQDv6&0Z^2Sph+4LTjE{JuR`j}A2U``Gat0P1YCyhJO>r= zU8xN@DRy(#k9SYB(^fL9RJl_Fsb@V+tQ_>uRis>9M&rX*x&xk?SdMt6C+0wLdGkNd z3O?2>ts3xAVcW6wWWk?vnOM3_|9ns&P#k|->vrSZA<1qJwwtLvbBf}nrIfn2PlVpS zv@)QGJ_mLYhV>v@9sdT)RSWgk8Kw5w&)9zh+j?TYL9(Jk+@>1U;;^#0Sz?{tkOnu8 zF0yfbEf&+3Xjo^ZP6y4~+pMV&yU6%lo~HteJ6^+B3yCz@-$Wi`l(_Pr- zq(7tjuaAL$dkBG5`&W5z*^GaR+!MmT{|LMi3Fi4fZ@?JuJ^pJW?#ow{cblQA1{BTw z{D?kk!GiBU&NtvXJr3cZnN#1&*4^(T&kCEoP2H%}DBLXz;v>Jkpb&%4eD-dVVOhTiik{JKzE$J;cOA--VD%O@K#|e#@5PVpy{PlQ7%1A&E{c2MtE)Pe3l}9Z5{TM zUfH-o)rT-$iH^=c=O2Qmd`@ypa0U1F@Uz_@dE+c?#P+Uv{Eu(1dTFQgPB6E+r(zFJ z^R(=bw`M5HXq|OyR_g6LX^6Kra4Z`GtvPx!TD+XP^p_9D7YZIJU?w&U{r(^Y=iYF& z6ZW31oopN+Zxk2Rq`+L=8nqVb=C-0oau+ljO}iGaK^pmn(j)3Vv}8IWx3hI~awS#g z%QmT~PE4lb>qMsLa8|m$eK#JW(H{*ZV@r;cuPc1U=rS{TocY#9zvsnff7}-1#J577 z=idC{YYh&{8}xz;=)b>u`^s|jSLU^^wZ5?2ge^yGR;dz{0iY2TA3 zcR~4~x`Dw$w+CW1h>1|i0}8WvgOVoLq= zEGA3-jwUt>lFrpu6VOG^r+OP}23874)R&Xr)68w~Jg#f}$5o$nBadIpwUqjmMR7c3 z`}UgU+fLFiD#&RLpN?Jso{(yTQ)jyoKLa6RJwA6uUeJv%yu3S1KAw}bdZ4tvsj!eX zd7jE2fO?rmm%`dmG#|C%98&2yT5LO80-btpecv&WK^Du5jjlzqaFc~-PN;jSE`=r;bU?F z&}zpaI`4zlR^QA5 zGd~|SI+@Gg5kv~Jr)IA0Y_`SQM2f+}V|O=w+H1TKt*TZ;_DPZCuV?icw?E}LQSu$? zD#;cSAgbBl5vs(0Azj-qaO`ObGOxeF)j&DTGhI21)e_qBqxid~G6Y*z)I#r@H=6}4 z_s`XPycsQ(8yk8yW7%?C>Ac{1cWHa3k*88(t)W=uFx>zz^$iE!yB5ypKgG+vMFeiy zbvDi$^D_Cw^zH`+Z2Stn86mDT5IXs+x!LQCFy`aQ)GhAhM^UlyL8Ap9Eg#ut7Ww%zmE)af=d%Y{=maNgz@joB(8N_Lqcgiy%{wuXCPvT5SW)MB%B*sThO zMyasi3{{Y}-L*u%#^7?+@5zs?Bu=JDlJ~NcxLp?F084!l`nWv1aa^KglB12Y)s3YrS9Y~x^hd#`z_nHTfhyJci4xGaB|Ba!M#b7{ zvA-=KBzjwa(UvH}_P`afE;F`0T!}3cMrllmAO)FJ?ui|-dZhBK?u-P{uI&{=s-WXH zj+tJEFvjs`&G2*%wfs19+PH>VG0~Vpjng|{x%%g*=;rG6&cEwalT*%s{30{V3{gK| z?$MX;>Xk*ZG&zPpJ!-Faa{z(!F!SJ6Ga9n>%*7O(!52RDah$)V{`$+3@O49K;+I{s zasvkz{hM3wv1|Fsir&ST-C?A=m8?jHeIE57Zso_pEZBmnpJroPiku~+x7N##>ghfYt4G@+`U=JfretAnl z72S-eQB#FAyoojbNVgB&Pdo}Jz1$!(-kO*RaMYOe>zg|so_<9Q0oc}TS!pcnx*?#!)il`!Hbp` zE#=4cOcH9(;;HeB;b9yM`SKF96lzrEBL$nHoE&{?F>&9ga4*fwSyTv*RR|ZfQav>} zWGw8c2fBcMSl#qaARcyC%Mk|5Tu#{OE**{Q-b!ZL)C0+Fm?-~#A&h3p?&e`7euVMT zT}3~PgnV67rS!5XUA4?^Q}Qv9AExm2tUg9qXr32k1%ck73|2%%CrS!G!r7QDQ%OJy z^;{H}E&1;1fP>3v&*7j3%pRItKOyYXH7k7@yK$W4%sUy?&IOD(@5LV4S9|?bS|Q%Z z*>Hq?^GO9R^VDjO;tq}O9UEkI%fQg>kBzUdCQGo>p+F26rLJIQ-I42R6}0%ZVTs1N z8Js^ETM_Y8D`}+=mHF-|Ysd0{ZJ2M0htY7^z;Em4C+}j-X8A!X29gXE{KORHUNAPU zeVq~ZOLTljDMWDHB%}O5gduBy4yIVPiF-{wa0ypWKi@bH}PDGHRQ*HE282Acn20v}Q94V087|_jh?H`jUsZ-7C?oben-)TGR zM1FT(INeUzKca1e1$Mc5_s*^=JUr@euh*fcnKc<0Z3BPGR`SVm=jAsy76zY`#M%5_ z+OVjtes1=>w;f&G@bzIs;}?BU9Z1yNadzGhs+#a#ozzc|heCeHnEo)}m^jADfWRv7 zbJTs!FcZ37?UuZ;;}Z-&^pnEkkibHg#4Ig{?hhZL9{{2&rDh2jSRyNcp_Y8S6GrskOjfEKiQ8?!23y^VpgL_l?v3qdZ=U=7K?XW3~FEf zY!Dz6+6t`y&UBJ8?$nx_?8H8%UX%Decyo#8ZaJ0xE#L#_fuOo!h-OX-wmkOjm7Rvj zf>qUP^3?WHi|zF(RN~6^+sAG(XoN?JT>bW|K;QWydf7X=UQZ>SLwTAs{VO_COl&!NL4#bv3sIq87hD~lHb{)@ zyf>WDPawXC`ks0EP;%Ni(?32ftWTt_&0%q*Z}vld!p_Yow0KYfn=u?tTS!?ci!Dp1 zaoxexhKr#vk65i0221z=q28Zd0sF1s`IWKNB=d+BKG!1p8pH`r5exk=y)QvU=hya_ zC#&yrZQYqxJKJ-j)9;ztvZSKgK-O=Bb_G?DEk6az-sz*@yji1~MO;{T2^gMs^nJ#x zSpy7qEnNe@f&%q<45}jAr}pELr@`#1(jh{%B4+D?Fa0)XeQWYXxkA={Rft{SzDL}~ zUdqF`qhbCz3r*-K;-Y&?!|v$mdUR512K@*YSHOjDniI}&bXb1N7pc}O&w%gdnjh*M zJ2yHSI@k2L>RzX)u&jrePXyWkG86W;(}645qYO$Cc#dBhaL29hD^l%h+LW$TgA+&P z!_c-dPq?9mM1I!6IVwZ0%Pz=moM53Vu`!DI=Ik9`2>VLkx3Lo(cv1(MiZndzADdR$ zkcRbyF({=iqNarU9ZIzegL7Ot;<{pB*nUomb>xbkcI>p4jFsGbpHCL7MTm$;hUQwj zWj4t68+jX(zt<>53row$11NeC9IxSgGy!r)HtEaS3E$3+88 z1LAO0_H{}U#rOC!8jg0U@-_BFXku?}37sE>COYB^3!h>x1rc=KUw)rl;Xh&t-2*nS z%(xW|2V@i16kJ)}(w(R}SulkL!|Y#0q8lDr z)4Li~a(ev$!2vJR9F2+n)$JGNOT5~-2<_sS34tM2(`~LW%{(wN?xKPxhUuOgVLpVJ zi^W#7d~&y=mA~54+FWHcw|xXv1r5gDR=QlS@SH@9-$rQtz*zh$Z`d~B z+0XrU_fwKV+@{{l}y z%)c$jv8C#E2t)VOl){k!MnVD@M$0npz1|{&UdWt8zc%TntiI={=ZR^J6MW=)@9|hp zMFS(i#8_AeF&gqzSHOUs!kT3#JR}l@%=6O*9`n<;rlx`U{G1wv3b>xIk8lEBRs%XK zW!J2p;z|{9ivtvT^3;id%=`6bp$-=a^Ah9r$F4c6$C7WC%(eI4)QTmt#i=trlHJPJ zkJ`SPmzxe&H7cs-{N$$oM$X@7m`bQd_IQ}0o%0Sd6S{b!Yp=o*%uvL2M?UWi_I>V! z43PPib&Ho<$IXA8ZA28+V*42l@RRuva#Q;k=FP79C_xwrVmA|IKns>mGfr=8of-FR zZBl~VLDL~6s>i>{qJk^X#;6a+C~N8(Owi==`>QUz<7)ZUGlM%6cSHb(YNy=Ub)=~N z4&ri*@wB{Ic}br{wqnKkw0~0?IrozzwLfCb{{_Mv*yz$ao_nDEH(Ye|sl%ti)Y_MT zl+QBM(B%VFwMYV*p+p=@5Q;QyB@wR-$|~GpJwBhUx74YmMzgESe$^S&C9UByxAe^_ z>bWhK*7eOdO;u)*%;$B9Sil9EMj9@&wLWe(C4gcw`tcAceS1klE1*;-saXPxdZ(nDJ#6mT$i&uYWZMUod zS%c3kYVy62-Apf(xm5LXc8v?3$I4uKP$#qpa_K|d@=n^Og~4N{Wg(+=Ru7+QH;`ln z2D%5duG5v)3qC}jy<5+1w_@-ql=bNxRu?!Z&A#k`zS+X;%P{0NB$6}8xkQ6_A$)EZd2wat;0q0X3zGk-mOjMg~XeiU4H@@xVNN5_G_Vf@4pfler+wp zGpC1c@52#Z2S{2Uht+cJ*OcO@RbJYgu+IiNT1Pjp$KqVe{9`_{8L$50YHs2DNhuiZ zPxjRxj~c?n!S_?$U(w8xK+nksxZg7ZnH%$`U z*|93}-7Sv;X(5n*`BQ$~_Bn5f!QaVsqaJx@->(nu#hVwrBbZ!$8(SNzjr%92;0J%H zUtclogYm_jKQIGn;h*w*{r^Y^{hbeb)Y-xIp2fDe;;r=wG05UwvNWOm ze`hwn#>#@!l392rbNKz4aa>Q5qhmSY3(hJ|TkjVYHs88)39MK};|e~@I(U&()ebd> zl>7u^^Zj{A?{nCzJqM5a@W-Xpm_m-`WB1ML&!1&Bpe59osg`q zDo&S*_V=9Dk=~0qS&(;CG4VvF&Pq+=L7sA-e&A3IFZXB;h(XOOIFnKq3d~v;EwkyE(b*7+d>(<7ht-7&Y+qdl$^W0k> zm{0|s#H9eJaKB4OR+GkEvDO*-Nwwe4Obk*!9?P?|ESjxRGj`YQK;P{2q>APqRNuVSCmgXzAkh*j|54+SIl*{xy-A-h_l4*i653H zEMqZo(?jlQPEzzlz?4l{Ql6sZlKv0~=St>hFYI|Yy{aSXe-}qdC;)+lS+&mW^Nft= z$^jr$Dl`v=BFzULE6vhbKw!`SRo8W_i$Qg*$@0u1`R;hzQUwL{Y*d+@F$kUp|(Gy{5qio*Rp6~x~B;r{!>LMcZo#rkJ({+K4F zo!oaU7MDuWt*}Df&BanuSWj%QoqfsYQY8W9U+X;1a(Rx>jzx9WQ=ePXk9lBbN};teYpn)mS4pR0matJ%*^NOCF3~qn)n=^S!gR`2w2RwgIf50frT`_2c7L3cjxu(t+r>xjf41+F)_IP+cL2SnPRHz<9qZ;z>>G78p+lVaJJUvv7mql=Y55?+z$$dhsI_ zUxofFbHK^u#|~3nV_H*GB*lh>YfG~ct?ec)stZfQn_WwIUnq7gN3;B3i)>^CwFTjg zTDGw1JVxBtO41t6{i=+1>~)r68J?6Z!I$zCmRkO8sSJN^;N+`iorIQPql}m%{a7A; zBGVGxm~bg>>Ask7SXul4DMn87Y$xU_qtrJ@iT2F2xv=|EpQzcrtkDei>f)_bf~U8o zJ+TJNoPN6KaQ95r!D-y4L*|2Fz4@bHyGT~+nfwC7r?v*(!VJ%#;yD@{@~k#m{NBdW zpH}Bs?4f!^&Nnlp()U`_s15>o1V(5!JK5V&b$+7;io+lY#2j#UQ=liFoYjrgv;jZ(QRlWMUZZI(hmE$o1^E)Dy`r7lL)hdYFb%F#m<<_i{-1X~!y#h!Cy10Iv*xfnyfToFRMu3B-i zE5tKCMnC+iPImjW&?(}XL3T#QVabUXx9@{rMEBrV{G9G4ihbzNN#Ku{zaQKF5hzf~ zN-3VoEpEb65`DQdn-~e7a@$Ou_8}dCj>vJAl?>rE4fwrFS*)pL4CB&zf#c0UzKS>P z0Wo|JHKQ8;_6F=uP={zQuT%)U!;{~Z^ zhV3Er>Z@aa`0i^fZ|2r#_Ggm4KbRp%0fJukC!goIkF}i!o)}*uH_#AbX7sU+YLp*X zkAj&q`S{gECixz`Juv&3Kea^Qv780?z3F+O#6`BhzK!Yrg9L$trf=L{CWll73jIE$5ix6W;&Wik$ z!sFJOiN||={pSmuF@l~ceWs>Qt=&6;D{*?>pQFa@-hHP&FNVLHC)0{Fx5a|Yi81Ms znSxl(%^`_1aDk#XHlElTMcWn?J26+~w)OeF9&DDdGeYBtxSbOFo5C{LD5fc+-+nv5&R>noceMdL6^N!qRA?2YazB zm(E6lQqGU<>f4PiF;PUrjg${Nvl4LZzcYt*GXOg15(>kKAC)vAdCre_w|-yF_kJqV zmMDa#@-!!9i@i%J`vEu{-b9jcn3;BocSd_{iM`3UM``g23OK20G*K~3WBKoARK28m zNY7c5Rf=jt;sN>y7}N3V-lXj|_n+(c{`O^FROeHYyq?YC6UxsK)2;FTS)NYI{-`xj zb%8bE>cZOcYmCbH>(d%F3n21y0n)d|nwd+g zg*#qGm6C3UCrRF_v5MHk+T4$MOZ9Za09|xT-a4l~QV`3YLH&v(a8AmDjZJtKY~7

A;UU@hm8kWI0*rms-ByVgD&+-)~%!h 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 diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index 8a009968..5bc04585 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -1802,6 +1802,9 @@ + + + @@ -16201,6 +16204,27 @@ Feedback.aspx + + MeetingInitiate.aspx + ASPXCodeBehind + + + MeetingInitiate.aspx + + + MeetingInitiateEdit.aspx + ASPXCodeBehind + + + MeetingInitiateEdit.aspx + + + MeetingSummary.aspx + ASPXCodeBehind + + + MeetingSummary.aspx + ScheduleMeeting.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/TestRun/DriverReport/MonthReportEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/DriverReport/MonthReportEdit.aspx.cs index 269f3232..0b0ffb01 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverReport/MonthReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/DriverReport/MonthReportEdit.aspx.cs @@ -84,8 +84,18 @@ namespace FineUIPro.Web.TestRun.DriverReport else { this.txtMonthReportDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + //新增月报时填充上一条月报的项目概况内容 + var report = BLL.TestRun_MonthReportService.GetReportByMaxDate(this.CurrUser.LoginProjectId); + if (report != null) + { + this.txtProjectOverview.Text = report.ProjectOverview; + this.txtProjectBaseInfo.Text = report.ProjectBaseInfo; + this.txtEngineeringPlant.Text = report.EngineeringPlant; + this.txtProjectContract.Text = report.ProjectContract; + } #region 开车绩效测量数据 + monthReportItems2.Clear(); Model.TestRun_MonthReportItem2 newItem = new Model.TestRun_MonthReportItem2(); newItem.MonthReportItem2Id = SQLHelper.GetNewID(typeof(Model.TestRun_MonthReportItem2)); newItem.TypeName = "设计"; diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/Feedback.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/Feedback.aspx.cs index ff6702e6..c5c0c3fc 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/Feedback.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/Feedback.aspx.cs @@ -17,15 +17,15 @@ namespace FineUIPro.Web.TestRun.Meeting if (data != null) { this.hdId.Text = id; - this.txtMeetingCode.Text = data.MeetingCode; - this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; + //this.txtMeetingCode.Text = data.MeetingCode; + //this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; this.txtMeetingAddress.Text = data.MeetingAddress; - this.txtMeetingUrl.Text = data.AttachUrl; - if (!string.IsNullOrEmpty(data.CompileMan)) - { - this.drpCompileMan.SelectedValue = data.CompileMan; - } - this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; + //this.txtMeetingUrl.Text = data.AttachUrl; + //if (!string.IsNullOrEmpty(data.CompileMan)) + //{ + // this.drpCompileMan.SelectedValue = data.CompileMan; + //} + //this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; } } } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx new file mode 100644 index 00000000..447cd863 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MeetingInitiate.aspx.cs" Inherits="FineUIPro.Web.TestRun.Meeting.MeetingInitiate" %> + + + + + + + 会议发起 + + +

+
+
+
+ + diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.cs new file mode 100644 index 00000000..8adb504d --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.Meeting +{ + public partial class MeetingInitiate : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.designer.cs new file mode 100644 index 00000000..bbfa171c --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiate.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.Meeting { + + + public partial class MeetingInitiate { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx new file mode 100644 index 00000000..1e27ffbd --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx @@ -0,0 +1,84 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MeetingInitiateEdit.aspx.cs" Inherits="FineUIPro.Web.TestRun.Meeting.MeetingInitiateEdit" %> + + + + + + + 编辑会议发起 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.cs new file mode 100644 index 00000000..32eff397 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.cs @@ -0,0 +1,233 @@ +using BLL; +using System; + +namespace FineUIPro.Web.TestRun.Meeting +{ + public partial class MeetingInitiateEdit : PageBase + { + #region 加载 + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string id = Request.Params["id"]; + if (!string.IsNullOrEmpty(id)) + { + Model.Driver_Meeting data = BLL.MeetingService.GetMeetingById(id); + if (data != null) + { + this.hdId.Text = id; + this.txtMeetingName.Text = data.MeetingName; + this.txtStartTime.Text = data.StartTime.HasValue ? string.Format("{0:yyyy-MM-dd hh:mm:ss}", data.StartTime) : ""; + this.txtEndTime.Text = data.EndTime.HasValue ? string.Format("{0:yyyy-MM-dd hh:mm:ss}", data.EndTime) : ""; + this.txtMeetingAddress.Text = data.MeetingAddress; + this.txtMeetingUrl.Text = data.MeetingUrl; + this.txtInitiationDate.Text = data.InitiationDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.InitiationDate) : ""; + this.txtMeetingContent.Text = data.MeetingContent; + this.rblMeetingType.SelectedValue = data.MeetingType; + } + } + else + { + this.txtStartTime.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", DateTime.Now); + this.txtEndTime.Text = string.Format("{0:yyyy-MM-dd hh:mm:ss}", DateTime.Now); + this.txtInitiationDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + } + InitMenuTree(); + } + } + #endregion + + #region 保存 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + SaveData(BLL.Const.BtnSave); + ShowNotify("保存成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + + /// + /// 保存数据 + /// + /// + private void SaveData(string type) + { + string id = Request.Params["id"]; + Model.Driver_Meeting newData = new Model.Driver_Meeting(); + newData.MeetingName = this.txtMeetingName.Text.Trim(); + newData.StartTime = Funs.GetNewDateTime(this.txtStartTime.Text.Trim()); + newData.EndTime = Funs.GetNewDateTime(this.txtEndTime.Text.Trim()); + newData.MeetingAddress = this.txtMeetingAddress.Text.Trim(); + newData.MeetingUrl = this.txtMeetingUrl.Text.Trim(); + newData.InitiationDate = Funs.GetNewDateTime(this.txtInitiationDate.Text.Trim()); + newData.MeetingContent = this.txtMeetingContent.Text.Trim(); + newData.MeetingType = this.rblMeetingType.SelectedValue; + newData.ProjectId = this.CurrUser.LoginProjectId; + + if (!string.IsNullOrEmpty(id)) + { + newData.MeetingId = id; + BLL.MeetingService.UpdateMeeting(newData); + } + else + { + if (!string.IsNullOrEmpty(this.hdId.Text)) + { + newData.MeetingId = this.hdId.Text.Trim(); + } + else + { + newData.MeetingId = SQLHelper.GetNewID(typeof(Model.Driver_Meeting)); + this.hdId.Text = newData.MeetingId; + } + BLL.MeetingService.AddMeeting(newData); + } + + #region 保存参会人员 + BLL.MeetingItemService.DeleteMeetingItemByMeetingId(this.hdId.Text); + TreeNode[] nodes = this.tvAttendMeetingsPerson.GetCheckedNodes(); + if (nodes.Length > 0) + { + foreach (TreeNode tn in nodes) + { + if (tn.NodeID != "0") + { + Model.Driver_MeetingItem newItem = new Model.Driver_MeetingItem + { + MeetingItemId = SQLHelper.GetNewID(typeof(Model.Driver_MeetingItem)), + MeetingId = this.hdId.Text, + UserId = tn.NodeID, + }; + BLL.MeetingItemService.AddMeetingItem(newItem); + } + } + } + #endregion + } + #endregion + + #region 初始化树 + /// + /// 初始化树 + /// + /// 单位集合 + private void InitMenuTree() + { + this.tvAttendMeetingsPerson.Nodes.Clear(); + var units = BLL.UnitService.GetUnitByProjectIdList(this.CurrUser.LoginProjectId); + foreach (var item in units) + { + TreeNode rootNode = new TreeNode + { + Text = item.UnitName, + NodeID = item.UnitId, + EnableCheckBox = true, + EnableCheckEvent = true, + Expanded = true + }; + this.tvAttendMeetingsPerson.Nodes.Add(rootNode); + this.BoundTree(rootNode.Nodes, rootNode.NodeID); + } + } + + /// + /// 遍历增加子节点 + /// + /// + /// + private void BoundTree(TreeNodeCollection nodes, string superMenuId) + { + var menus = BLL.UserService.GetUserByUnitId(this.CurrUser.LoginProjectId, superMenuId); + foreach (var item in menus) + { + TreeNode chidNode = new TreeNode + { + Text = item.Text, + NodeID = item.Value, + EnableCheckBox = true, + EnableCheckEvent = true + }; + var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(this.hdId.Text.Trim()); + if (items.Count > 0) + { + foreach (var i in items) + { + if (i.UserId == item.Value) + { + chidNode.Checked = true; + chidNode.Expanded = true; + chidNode.Selectable = true; + //var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); + //if (meeting != null) + //{ + // if (meeting.States == "2") + // { + // if (i.IsMeeting == true) + // { + // chidNode.Text = item.Text + "(可按时参加)"; + // } + // else if (i.IsMeeting == false) + // { + // chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; + // } + // else + // { + // chidNode.Text = item.Text + "(暂未反馈)"; + // } + // } + //} + } + } + } + nodes.Add(chidNode); + } + } + #endregion + + #region 全选、全不选 + /// + /// 全选、全不选 + /// + /// + /// + protected void tvAttendMeetingsPerson_NodeCheck(object sender, FineUIPro.TreeCheckEventArgs e) + { + if (e.Checked) + { + this.tvAttendMeetingsPerson.CheckAllNodes(e.Node.Nodes); + SetCheckParentNode(e.Node); + } + else + { + this.tvAttendMeetingsPerson.UncheckAllNodes(e.Node.Nodes); + } + } + + /// + /// 选中父节点 + /// + /// + private void SetCheckParentNode(TreeNode node) + { + if (node.ParentNode != null && node.ParentNode.NodeID != "0") + { + node.ParentNode.Checked = true; + if (node.ParentNode.ParentNode.NodeID != "0") + { + SetCheckParentNode(node.ParentNode); + } + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.designer.cs new file mode 100644 index 00000000..392c016c --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingInitiateEdit.aspx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.Meeting { + + + public partial class MeetingInitiateEdit { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// hdId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdId; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtMeetingName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtMeetingName; + + /// + /// txtStartTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartTime; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// txtEndTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndTime; + + /// + /// rblMeetingType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblMeetingType; + + /// + /// txtMeetingAddress 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtMeetingAddress; + + /// + /// txtMeetingUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtMeetingUrl; + + /// + /// txtInitiationDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtInitiationDate; + + /// + /// txtMeetingContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtMeetingContent; + + /// + /// tvAttendMeetingsPerson 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvAttendMeetingsPerson; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx new file mode 100644 index 00000000..4ee93803 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MeetingSummary.aspx.cs" Inherits="FineUIPro.Web.TestRun.Meeting.MeetingSummary" %> + + + + + + + 会议纪要 + + +
+
+
+
+ + diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.cs new file mode 100644 index 00000000..afa0656e --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.Meeting +{ + public partial class MeetingSummary : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.designer.cs new file mode 100644 index 00000000..0a5ae10a --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/MeetingSummary.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.Meeting { + + + public partial class MeetingSummary { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeeting.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeeting.aspx.cs index 842a363d..3f9729bc 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeeting.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeeting.aspx.cs @@ -260,34 +260,34 @@ namespace FineUIPro.Web.TestRun.Meeting Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); return; } - var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID); - if (meeting.States == "2") - { - var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID); - if (items.Count > 0) - { - var user = items.Where(x => x.UserId == this.CurrUser.UserId); - if (user.Count() > 0) - { - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - "))); - } - else - { - Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); - return; - } - } - else - { - Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); - return; - } - } - else - { - Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning); - return; - } + //var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID); + //if (meeting.States == "2") + //{ + // var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID); + // if (items.Count > 0) + // { + // var user = items.Where(x => x.UserId == this.CurrUser.UserId); + // if (user.Count() > 0) + // { + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - "))); + // } + // else + // { + // Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); + // return; + // } + // } + // else + // { + // Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); + // return; + // } + //} + //else + //{ + // Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning); + // return; + //} } #endregion } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingEdit.aspx.cs index 00ef3e5b..dc6be516 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingEdit.aspx.cs @@ -23,15 +23,15 @@ namespace FineUIPro.Web.TestRun.Meeting if (data != null) { this.hdId.Text = id; - this.txtMeetingCode.Text = data.MeetingCode; - this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; + //this.txtMeetingCode.Text = data.MeetingCode; + //this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; this.txtMeetingAddress.Text = data.MeetingAddress; - this.txtMeetingUrl.Text = data.AttachUrl; - if (!string.IsNullOrEmpty(data.CompileMan)) - { - this.drpCompileMan.SelectedValue = data.CompileMan; - } - this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; + //this.txtMeetingUrl.Text = data.AttachUrl; + //if (!string.IsNullOrEmpty(data.CompileMan)) + //{ + // this.drpCompileMan.SelectedValue = data.CompileMan; + //} + //this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; } } else @@ -121,22 +121,22 @@ namespace FineUIPro.Web.TestRun.Meeting { string id = Request.Params["id"]; Model.Driver_Meeting newData = new Model.Driver_Meeting(); - newData.MeetingCode = this.txtMeetingCode.Text.Trim(); - newData.MeetingDate = Funs.GetNewDateTime(this.txtMeetingDate.Text.Trim()); + //newData.MeetingCode = this.txtMeetingCode.Text.Trim(); + //newData.MeetingDate = Funs.GetNewDateTime(this.txtMeetingDate.Text.Trim()); newData.MeetingAddress = this.txtMeetingAddress.Text.Trim(); - newData.AttachUrl = this.txtMeetingUrl.Text.Trim(); - if (this.drpCompileMan.SelectedValue != BLL.Const._Null) - { - newData.CompileMan = this.drpCompileMan.SelectedValue; - } - newData.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim()); + //newData.AttachUrl = this.txtMeetingUrl.Text.Trim(); + //if (this.drpCompileMan.SelectedValue != BLL.Const._Null) + //{ + // newData.CompileMan = this.drpCompileMan.SelectedValue; + //} + //newData.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim()); newData.ProjectId = this.CurrUser.LoginProjectId; ////单据状态 - newData.States = BLL.Const.State_0; - if (type == BLL.Const.BtnSubmit) - { - newData.States = this.ctlAuditFlow.NextStep; - } + //newData.States = BLL.Const.State_0; + //if (type == BLL.Const.BtnSubmit) + //{ + // newData.States = this.ctlAuditFlow.NextStep; + //} if (!string.IsNullOrEmpty(id)) { newData.MeetingId = id; @@ -179,7 +179,7 @@ namespace FineUIPro.Web.TestRun.Meeting #endregion ////保存流程审核数据 - this.ctlAuditFlow.btnSaveData(this.CurrUser.LoginProjectId, BLL.Const.ScheduleMeetingMenuId, this.hdId.Text, (type == BLL.Const.BtnSubmit ? true : false), newData.MeetingCode, null); + //this.ctlAuditFlow.btnSaveData(this.CurrUser.LoginProjectId, BLL.Const.ScheduleMeetingMenuId, this.hdId.Text, (type == BLL.Const.BtnSubmit ? true : false), newData.MeetingCode, null); } #endregion @@ -234,25 +234,25 @@ namespace FineUIPro.Web.TestRun.Meeting chidNode.Checked = true; chidNode.Expanded = true; chidNode.Selectable = true; - var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); - if (meeting != null) - { - if (meeting.States == "2") - { - if (i.IsMeeting == true) - { - chidNode.Text = item.Text + "(可按时参加)"; - } - else if (i.IsMeeting == false) - { - chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; - } - else - { - chidNode.Text = item.Text + "(暂未反馈)"; - } - } - } + //var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); + //if (meeting != null) + //{ + // if (meeting.States == "2") + // { + // if (i.IsMeeting == true) + // { + // chidNode.Text = item.Text + "(可按时参加)"; + // } + // else if (i.IsMeeting == false) + // { + // chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; + // } + // else + // { + // chidNode.Text = item.Text + "(暂未反馈)"; + // } + // } + //} } } } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingView.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingView.aspx.cs index 74d4b9fa..df975a70 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingView.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/ScheduleMeetingView.aspx.cs @@ -22,15 +22,15 @@ namespace FineUIPro.Web.TestRun.Meeting if (data != null) { this.hdId.Text = id; - this.txtMeetingCode.Text = data.MeetingCode; - this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; + //this.txtMeetingCode.Text = data.MeetingCode; + //this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; this.txtMeetingAddress.Text = data.MeetingAddress; - this.txtMeetingUrl.Text = data.AttachUrl; - if (!string.IsNullOrEmpty(data.CompileMan)) - { - this.drpCompileMan.SelectedValue = data.CompileMan; - } - this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; + //this.txtMeetingUrl.Text = data.AttachUrl; + //if (!string.IsNullOrEmpty(data.CompileMan)) + //{ + // this.drpCompileMan.SelectedValue = data.CompileMan; + //} + //this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; } } InitMenuTree(); @@ -120,25 +120,25 @@ namespace FineUIPro.Web.TestRun.Meeting chidNode.Checked = true; chidNode.Expanded = true; chidNode.Selectable = true; - var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); - if (meeting != null) - { - if (meeting.States == "2") - { - if (i.IsMeeting == true) - { - chidNode.Text = item.Text + "(可按时参加)"; - } - else if (i.IsMeeting == false) - { - chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; - } - else - { - chidNode.Text = item.Text + "(暂未反馈)"; - } - } - } + //var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); + //if (meeting != null) + //{ + // if (meeting.States == "2") + // { + // if (i.IsMeeting == true) + // { + // chidNode.Text = item.Text + "(可按时参加)"; + // } + // else if (i.IsMeeting == false) + // { + // chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; + // } + // else + // { + // chidNode.Text = item.Text + "(暂未反馈)"; + // } + // } + //} } } } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeeting.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeeting.aspx.cs index 9b380596..4fcd8d36 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeeting.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeeting.aspx.cs @@ -267,34 +267,34 @@ namespace FineUIPro.Web.TestRun.Meeting Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); return; } - var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID); - if (meeting.States == "2") - { - var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID); - if (items.Count > 0) - { - var user = items.Where(x => x.UserId == this.CurrUser.UserId); - if (user.Count() > 0) - { - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - "))); - } - else - { - Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); - return; - } - } - else - { - Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); - return; - } - } - else - { - Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning); - return; - } + //var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID); + //if (meeting.States == "2") + //{ + // var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID); + // if (items.Count > 0) + // { + // var user = items.Where(x => x.UserId == this.CurrUser.UserId); + // if (user.Count() > 0) + // { + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - "))); + // } + // else + // { + // Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); + // return; + // } + // } + // else + // { + // Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); + // return; + // } + //} + //else + //{ + // Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning); + // return; + //} } #endregion } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingEdit.aspx.cs index 2c3ebc29..2579962e 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingEdit.aspx.cs @@ -23,15 +23,15 @@ namespace FineUIPro.Web.TestRun.Meeting if (data != null) { this.hdId.Text = id; - this.txtMeetingCode.Text = data.MeetingCode; - this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; + //this.txtMeetingCode.Text = data.MeetingCode; + //this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; this.txtMeetingAddress.Text = data.MeetingAddress; - this.txtMeetingUrl.Text = data.AttachUrl; - if (!string.IsNullOrEmpty(data.CompileMan)) - { - this.drpCompileMan.SelectedValue = data.CompileMan; - } - this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; + //this.txtMeetingUrl.Text = data.AttachUrl; + //if (!string.IsNullOrEmpty(data.CompileMan)) + //{ + // this.drpCompileMan.SelectedValue = data.CompileMan; + //} + //this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; } } else @@ -121,22 +121,22 @@ namespace FineUIPro.Web.TestRun.Meeting { string id = Request.Params["id"]; Model.Driver_Meeting newData = new Model.Driver_Meeting(); - newData.MeetingCode = this.txtMeetingCode.Text.Trim(); - newData.MeetingDate = Funs.GetNewDateTime(this.txtMeetingDate.Text.Trim()); + //newData.MeetingCode = this.txtMeetingCode.Text.Trim(); + //newData.MeetingDate = Funs.GetNewDateTime(this.txtMeetingDate.Text.Trim()); newData.MeetingAddress = this.txtMeetingAddress.Text.Trim(); - newData.AttachUrl = this.txtMeetingUrl.Text.Trim(); - if (this.drpCompileMan.SelectedValue != BLL.Const._Null) - { - newData.CompileMan = this.drpCompileMan.SelectedValue; - } - newData.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim()); + //newData.AttachUrl = this.txtMeetingUrl.Text.Trim(); + //if (this.drpCompileMan.SelectedValue != BLL.Const._Null) + //{ + // newData.CompileMan = this.drpCompileMan.SelectedValue; + //} + //newData.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim()); newData.ProjectId = this.CurrUser.LoginProjectId; ////单据状态 - newData.States = BLL.Const.State_0; - if (type == BLL.Const.BtnSubmit) - { - newData.States = this.ctlAuditFlow.NextStep; - } + //newData.States = BLL.Const.State_0; + //if (type == BLL.Const.BtnSubmit) + //{ + // newData.States = this.ctlAuditFlow.NextStep; + //} if (!string.IsNullOrEmpty(id)) { newData.MeetingId = id; @@ -179,7 +179,7 @@ namespace FineUIPro.Web.TestRun.Meeting #endregion ////保存流程审核数据 - this.ctlAuditFlow.btnSaveData(this.CurrUser.LoginProjectId, BLL.Const.SpecialMeetingMenuId, this.hdId.Text, (type == BLL.Const.BtnSubmit ? true : false), newData.MeetingCode, null); + //this.ctlAuditFlow.btnSaveData(this.CurrUser.LoginProjectId, BLL.Const.SpecialMeetingMenuId, this.hdId.Text, (type == BLL.Const.BtnSubmit ? true : false), newData.MeetingCode, null); } #endregion @@ -234,25 +234,25 @@ namespace FineUIPro.Web.TestRun.Meeting chidNode.Checked = true; chidNode.Expanded = true; chidNode.Selectable = true; - var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); - if (meeting != null) - { - if (meeting.States == "2") - { - if (i.IsMeeting == true) - { - chidNode.Text = item.Text + "(可按时参加)"; - } - else if (i.IsMeeting == false) - { - chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; - } - else - { - chidNode.Text = item.Text + "(暂未反馈)"; - } - } - } + //var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); + //if (meeting != null) + //{ + // if (meeting.States == "2") + // { + // if (i.IsMeeting == true) + // { + // chidNode.Text = item.Text + "(可按时参加)"; + // } + // else if (i.IsMeeting == false) + // { + // chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; + // } + // else + // { + // chidNode.Text = item.Text + "(暂未反馈)"; + // } + // } + //} } } } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingView.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingView.aspx.cs index 554c4b3b..de8b2373 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingView.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/SpecialMeetingView.aspx.cs @@ -22,15 +22,15 @@ namespace FineUIPro.Web.TestRun.Meeting if (data != null) { this.hdId.Text = id; - this.txtMeetingCode.Text = data.MeetingCode; - this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; + //this.txtMeetingCode.Text = data.MeetingCode; + //this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; this.txtMeetingAddress.Text = data.MeetingAddress; - this.txtMeetingUrl.Text = data.AttachUrl; - if (!string.IsNullOrEmpty(data.CompileMan)) - { - this.drpCompileMan.SelectedValue = data.CompileMan; - } - this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; + //this.txtMeetingUrl.Text = data.AttachUrl; + //if (!string.IsNullOrEmpty(data.CompileMan)) + //{ + // this.drpCompileMan.SelectedValue = data.CompileMan; + //} + //this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; } } InitMenuTree(); @@ -120,25 +120,25 @@ namespace FineUIPro.Web.TestRun.Meeting chidNode.Checked = true; chidNode.Expanded = true; chidNode.Selectable = true; - var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); - if (meeting != null) - { - if (meeting.States == "2") - { - if (i.IsMeeting == true) - { - chidNode.Text = item.Text + "(可按时参加)"; - } - else if (i.IsMeeting == false) - { - chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; - } - else - { - chidNode.Text = item.Text + "(暂未反馈)"; - } - } - } + //var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); + //if (meeting != null) + //{ + // if (meeting.States == "2") + // { + // if (i.IsMeeting == true) + // { + // chidNode.Text = item.Text + "(可按时参加)"; + // } + // else if (i.IsMeeting == false) + // { + // chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; + // } + // else + // { + // chidNode.Text = item.Text + "(暂未反馈)"; + // } + // } + //} } } } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeeting.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeeting.aspx.cs index df1d94a0..f8cb4b79 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeeting.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeeting.aspx.cs @@ -267,34 +267,34 @@ namespace FineUIPro.Web.TestRun.Meeting Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); return; } - var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID); - if (meeting.States == "2") - { - var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID); - if (items.Count > 0) - { - var user = items.Where(x => x.UserId == this.CurrUser.UserId); - if (user.Count() > 0) - { - PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - "))); - } - else - { - Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); - return; - } - } - else - { - Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); - return; - } - } - else - { - Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning); - return; - } + //var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID); + //if (meeting.States == "2") + //{ + // var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID); + // if (items.Count > 0) + // { + // var user = items.Where(x => x.UserId == this.CurrUser.UserId); + // if (user.Count() > 0) + // { + // PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - "))); + // } + // else + // { + // Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); + // return; + // } + // } + // else + // { + // Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning); + // return; + // } + //} + //else + //{ + // Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning); + // return; + //} } #endregion } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingEdit.aspx.cs index bb5b6147..3f600124 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingEdit.aspx.cs @@ -23,15 +23,15 @@ namespace FineUIPro.Web.TestRun.Meeting if (data != null) { this.hdId.Text = id; - this.txtMeetingCode.Text = data.MeetingCode; - this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; + //this.txtMeetingCode.Text = data.MeetingCode; + //this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; this.txtMeetingAddress.Text = data.MeetingAddress; - this.txtMeetingUrl.Text = data.AttachUrl; - if (!string.IsNullOrEmpty(data.CompileMan)) - { - this.drpCompileMan.SelectedValue = data.CompileMan; - } - this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; + //this.txtMeetingUrl.Text = data.AttachUrl; + //if (!string.IsNullOrEmpty(data.CompileMan)) + //{ + // this.drpCompileMan.SelectedValue = data.CompileMan; + //} + //this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; } } else @@ -121,22 +121,22 @@ namespace FineUIPro.Web.TestRun.Meeting { string id = Request.Params["id"]; Model.Driver_Meeting newData = new Model.Driver_Meeting(); - newData.MeetingCode = this.txtMeetingCode.Text.Trim(); - newData.MeetingDate = Funs.GetNewDateTime(this.txtMeetingDate.Text.Trim()); + //newData.MeetingCode = this.txtMeetingCode.Text.Trim(); + //newData.MeetingDate = Funs.GetNewDateTime(this.txtMeetingDate.Text.Trim()); newData.MeetingAddress = this.txtMeetingAddress.Text.Trim(); - newData.AttachUrl = this.txtMeetingUrl.Text.Trim(); - if (this.drpCompileMan.SelectedValue != BLL.Const._Null) - { - newData.CompileMan = this.drpCompileMan.SelectedValue; - } - newData.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim()); + //newData.AttachUrl = this.txtMeetingUrl.Text.Trim(); + //if (this.drpCompileMan.SelectedValue != BLL.Const._Null) + //{ + // newData.CompileMan = this.drpCompileMan.SelectedValue; + //} + //newData.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim()); newData.ProjectId = this.CurrUser.LoginProjectId; ////单据状态 - newData.States = BLL.Const.State_0; - if (type == BLL.Const.BtnSubmit) - { - newData.States = this.ctlAuditFlow.NextStep; - } + //newData.States = BLL.Const.State_0; + //if (type == BLL.Const.BtnSubmit) + //{ + // newData.States = this.ctlAuditFlow.NextStep; + //} if (!string.IsNullOrEmpty(id)) { newData.MeetingId = id; @@ -179,7 +179,7 @@ namespace FineUIPro.Web.TestRun.Meeting #endregion ////保存流程审核数据 - this.ctlAuditFlow.btnSaveData(this.CurrUser.LoginProjectId, BLL.Const.WeekMeetingMenuId, this.hdId.Text, (type == BLL.Const.BtnSubmit ? true : false), newData.MeetingCode, null); + //this.ctlAuditFlow.btnSaveData(this.CurrUser.LoginProjectId, BLL.Const.WeekMeetingMenuId, this.hdId.Text, (type == BLL.Const.BtnSubmit ? true : false), newData.MeetingCode, null); } #endregion @@ -235,25 +235,25 @@ namespace FineUIPro.Web.TestRun.Meeting chidNode.Expanded = true; chidNode.Selectable = true; - var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); - if (meeting != null) - { - if (meeting.States == "2") - { - if (i.IsMeeting == true) - { - chidNode.Text = item.Text + "(可按时参加)"; - } - else if (i.IsMeeting == false) - { - chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; - } - else - { - chidNode.Text = item.Text + "(暂未反馈)"; - } - } - } + //var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); + //if (meeting != null) + //{ + // if (meeting.States == "2") + // { + // if (i.IsMeeting == true) + // { + // chidNode.Text = item.Text + "(可按时参加)"; + // } + // else if (i.IsMeeting == false) + // { + // chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; + // } + // else + // { + // chidNode.Text = item.Text + "(暂未反馈)"; + // } + // } + //} } } } diff --git a/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingView.aspx.cs b/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingView.aspx.cs index 086136f4..d7824f88 100644 --- a/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingView.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/Meeting/WeekMeetingView.aspx.cs @@ -22,15 +22,15 @@ namespace FineUIPro.Web.TestRun.Meeting if (data != null) { this.hdId.Text = id; - this.txtMeetingCode.Text = data.MeetingCode; - this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; + //this.txtMeetingCode.Text = data.MeetingCode; + //this.txtMeetingDate.Text = data.MeetingDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.MeetingDate) : ""; this.txtMeetingAddress.Text = data.MeetingAddress; - this.txtMeetingUrl.Text = data.AttachUrl; - if (!string.IsNullOrEmpty(data.CompileMan)) - { - this.drpCompileMan.SelectedValue = data.CompileMan; - } - this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; + //this.txtMeetingUrl.Text = data.AttachUrl; + //if (!string.IsNullOrEmpty(data.CompileMan)) + //{ + // this.drpCompileMan.SelectedValue = data.CompileMan; + //} + //this.txtCompileDate.Text = data.CompileDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.CompileDate) : ""; } } InitMenuTree(); @@ -120,25 +120,25 @@ namespace FineUIPro.Web.TestRun.Meeting chidNode.Checked = true; chidNode.Expanded = true; chidNode.Selectable = true; - var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); - if (meeting != null) - { - if (meeting.States == "2") - { - if (i.IsMeeting == true) - { - chidNode.Text = item.Text + "(可按时参加)"; - } - else if (i.IsMeeting == false) - { - chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; - } - else - { - chidNode.Text = item.Text + "(暂未反馈)"; - } - } - } + //var meeting = BLL.MeetingService.GetMeetingById(this.hdId.Text.Trim()); + //if (meeting != null) + //{ + // if (meeting.States == "2") + // { + // if (i.IsMeeting == true) + // { + // chidNode.Text = item.Text + "(可按时参加)"; + // } + // else if (i.IsMeeting == false) + // { + // chidNode.Text = item.Text + "(因故不参加:" + i.Feedback + ")"; + // } + // else + // { + // chidNode.Text = item.Text + "(暂未反馈)"; + // } + // } + //} } } } diff --git a/SGGL/FineUIPro.Web/Web.config b/SGGL/FineUIPro.Web/Web.config index 6605fbff..9fe9cb37 100644 --- a/SGGL/FineUIPro.Web/Web.config +++ b/SGGL/FineUIPro.Web/Web.config @@ -12,7 +12,7 @@ - + diff --git a/SGGL/FineUIPro.Web/common/Menu_Personal.xml b/SGGL/FineUIPro.Web/common/Menu_Personal.xml index a20d7aa1..ac8364da 100644 --- a/SGGL/FineUIPro.Web/common/Menu_Personal.xml +++ b/SGGL/FineUIPro.Web/common/Menu_Personal.xml @@ -7,7 +7,4 @@ - - - \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/Menu_TestRun.xml b/SGGL/FineUIPro.Web/common/Menu_TestRun.xml index ecabe79c..7c67e434 100644 --- a/SGGL/FineUIPro.Web/common/Menu_TestRun.xml +++ b/SGGL/FineUIPro.Web/common/Menu_TestRun.xml @@ -46,12 +46,12 @@ - - - - + + + + @@ -69,11 +69,9 @@ - - @@ -95,9 +93,8 @@ - - - + + diff --git a/SGGL/FineUIPro.Web/common/Menu_Transfer.xml b/SGGL/FineUIPro.Web/common/Menu_Transfer.xml index 4d3b9e97..91d9fd84 100644 --- a/SGGL/FineUIPro.Web/common/Menu_Transfer.xml +++ b/SGGL/FineUIPro.Web/common/Menu_Transfer.xml @@ -1,21 +1,3 @@  - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml index 533bee11..ed44c8fe 100644 --- a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml +++ b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml @@ -83,7 +83,4 @@ - - - \ No newline at end of file diff --git a/SGGL/Model/CQMS/CheckStatisc.cs b/SGGL/Model/CQMS/CheckStatisc.cs index 2d725f06..68ad2819 100644 --- a/SGGL/Model/CQMS/CheckStatisc.cs +++ b/SGGL/Model/CQMS/CheckStatisc.cs @@ -86,5 +86,15 @@ namespace Model get { return totalOneOKRate; } set { totalOneOKRate = value; } } + + private string id; + /// + /// + /// + public string Id + { + get { return id; } + set { id = value; } + } } } diff --git a/SGGL/Model/CQMS/NCRReportStatisc.cs b/SGGL/Model/CQMS/NCRReportStatisc.cs index 90c0f2ff..b31efb78 100644 --- a/SGGL/Model/CQMS/NCRReportStatisc.cs +++ b/SGGL/Model/CQMS/NCRReportStatisc.cs @@ -70,5 +70,15 @@ namespace Model get { return oKRate; } set { oKRate = value; } } - } + + private string id; + /// + /// + /// + public string Id + { + get { return id; } + set { id = value; } + } + } } diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index 60a6da57..2c192896 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -1430,6 +1430,9 @@ namespace Model partial void InsertManager_Month_CheckC(Manager_Month_CheckC instance); partial void UpdateManager_Month_CheckC(Manager_Month_CheckC instance); partial void DeleteManager_Month_CheckC(Manager_Month_CheckC instance); + partial void InsertManager_Month_ComplianceObligations(Manager_Month_ComplianceObligations instance); + partial void UpdateManager_Month_ComplianceObligations(Manager_Month_ComplianceObligations instance); + partial void DeleteManager_Month_ComplianceObligations(Manager_Month_ComplianceObligations instance); partial void InsertManager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC instance); partial void UpdateManager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC instance); partial void DeleteManager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC instance); @@ -1973,6 +1976,9 @@ namespace Model partial void InsertReport_CQMS_MonthReportItem(Report_CQMS_MonthReportItem instance); partial void UpdateReport_CQMS_MonthReportItem(Report_CQMS_MonthReportItem instance); partial void DeleteReport_CQMS_MonthReportItem(Report_CQMS_MonthReportItem instance); + partial void InsertReport_CQMS_ProblemHandle(Report_CQMS_ProblemHandle instance); + partial void UpdateReport_CQMS_ProblemHandle(Report_CQMS_ProblemHandle instance); + partial void DeleteReport_CQMS_ProblemHandle(Report_CQMS_ProblemHandle instance); partial void InsertReport_CqmsTarget(Report_CqmsTarget instance); partial void UpdateReport_CqmsTarget(Report_CqmsTarget instance); partial void DeleteReport_CqmsTarget(Report_CqmsTarget instance); @@ -6373,6 +6379,14 @@ namespace Model } } + public System.Data.Linq.Table Manager_Month_ComplianceObligations + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table Manager_Month_ComplianceObligationsC { get @@ -7821,6 +7835,14 @@ namespace Model } } + public System.Data.Linq.Table Report_CQMS_ProblemHandle + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table Report_CqmsTarget { get @@ -21298,8 +21320,6 @@ namespace Model private string _CodeRule; - private EntitySet _Doc_DocManage; - #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -21316,7 +21336,6 @@ namespace Model public Base_DocType() { - this._Doc_DocManage = new EntitySet(new Action(this.attach_Doc_DocManage), new Action(this.detach_Doc_DocManage)); OnCreated(); } @@ -21400,19 +21419,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManage_Base_DocType", Storage="_Doc_DocManage", ThisKey="DocTypeId", OtherKey="DocTypeId", DeleteRule="NO ACTION")] - public EntitySet Doc_DocManage - { - get - { - return this._Doc_DocManage; - } - set - { - this._Doc_DocManage.Assign(value); - } - } - public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -21432,18 +21438,6 @@ namespace Model this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } - - private void attach_Doc_DocManage(Doc_DocManage entity) - { - this.SendPropertyChanging(); - entity.Base_DocType = this; - } - - private void detach_Doc_DocManage(Doc_DocManage entity) - { - this.SendPropertyChanging(); - entity.Base_DocType = null; - } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Base_EmergencyType")] @@ -96032,6 +96026,10 @@ namespace Model private string _AuditMan; + private string _Measure; + + private string _Problem; + private EntityRef _Sys_User; private EntityRef _Base_CNProfessional; @@ -96078,6 +96076,10 @@ namespace Model partial void OnStatusChanged(); partial void OnAuditManChanging(string value); partial void OnAuditManChanged(); + partial void OnMeasureChanging(string value); + partial void OnMeasureChanged(); + partial void OnProblemChanging(string value); + partial void OnProblemChanged(); #endregion public Comprehensive_NCRManagement() @@ -96445,6 +96447,46 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Measure", DbType="VarChar(500)")] + public string Measure + { + get + { + return this._Measure; + } + set + { + if ((this._Measure != value)) + { + this.OnMeasureChanging(value); + this.SendPropertyChanging(); + this._Measure = value; + this.SendPropertyChanged("Measure"); + this.OnMeasureChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Problem", DbType="VarChar(100)")] + public string Problem + { + get + { + return this._Problem; + } + set + { + if ((this._Problem != value)) + { + this.OnProblemChanging(value); + this.SendPropertyChanging(); + this._Problem = value; + this.SendPropertyChanged("Problem"); + this.OnProblemChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Comprehensive_NCRManagement_Sys_User", Storage="_Sys_User", ThisKey="CompileMan", OtherKey="UserId", IsForeignKey=true)] public Sys_User Sys_User { @@ -96886,6 +96928,8 @@ namespace Model private string _AuditMan; + private System.Nullable _ReportTime; + private EntityRef _Sys_User; private EntityRef _Base_Project; @@ -96920,6 +96964,8 @@ namespace Model partial void OnStatusChanged(); partial void OnAuditManChanging(string value); partial void OnAuditManChanged(); + partial void OnReportTimeChanging(System.Nullable value); + partial void OnReportTimeChanged(); #endregion public Comprehensive_PressurePipe() @@ -97182,6 +97228,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportTime", DbType="DateTime")] + public System.Nullable ReportTime + { + get + { + return this._ReportTime; + } + set + { + if ((this._ReportTime != value)) + { + this.OnReportTimeChanging(value); + this.SendPropertyChanging(); + this._ReportTime = value; + this.SendPropertyChanged("ReportTime"); + this.OnReportTimeChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Comprehensive_PressurePipe_Sys_User", Storage="_Sys_User", ThisKey="CompileMan", OtherKey="UserId", IsForeignKey=true)] public Sys_User Sys_User { @@ -99665,6 +99731,8 @@ namespace Model private string _AuditMan; + private System.Nullable _ReportTime; + private EntityRef _Sys_User; private EntityRef _Base_Project; @@ -99697,6 +99765,8 @@ namespace Model partial void OnStatusChanged(); partial void OnAuditManChanging(string value); partial void OnAuditManChanged(); + partial void OnReportTimeChanging(System.Nullable value); + partial void OnReportTimeChanged(); #endregion public Comprehensive_SpecialEquipment() @@ -99939,6 +100009,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportTime", DbType="DateTime")] + public System.Nullable ReportTime + { + get + { + return this._ReportTime; + } + set + { + if ((this._ReportTime != value)) + { + this.OnReportTimeChanging(value); + this.SendPropertyChanging(); + this._ReportTime = value; + this.SendPropertyChanged("ReportTime"); + this.OnReportTimeChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Comprehensive_SpecialEquipment_Sys_User", Storage="_Sys_User", ThisKey="CompileMan", OtherKey="UserId", IsForeignKey=true)] public Sys_User Sys_User { @@ -118231,8 +118321,6 @@ namespace Model private EntityRef _Base_CNProfessional; - private EntityRef _Base_DocType; - private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -118284,7 +118372,6 @@ namespace Model public Doc_DocManage() { this._Base_CNProfessional = default(EntityRef); - this._Base_DocType = default(EntityRef); this._Base_Project = default(EntityRef); this._Base_Unit = default(EntityRef); this._Sys_User = default(EntityRef); @@ -118363,10 +118450,6 @@ namespace Model { if ((this._DocTypeId != value)) { - if (this._Base_DocType.HasLoadedOrAssignedValue) - { - throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); - } this.OnDocTypeIdChanging(value); this.SendPropertyChanging(); this._DocTypeId = value; @@ -118686,40 +118769,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManage_Base_DocType", Storage="_Base_DocType", ThisKey="DocTypeId", OtherKey="DocTypeId", IsForeignKey=true)] - public Base_DocType Base_DocType - { - get - { - return this._Base_DocType.Entity; - } - set - { - Base_DocType previousValue = this._Base_DocType.Entity; - if (((previousValue != value) - || (this._Base_DocType.HasLoadedOrAssignedValue == false))) - { - this.SendPropertyChanging(); - if ((previousValue != null)) - { - this._Base_DocType.Entity = null; - previousValue.Doc_DocManage.Remove(this); - } - this._Base_DocType.Entity = value; - if ((value != null)) - { - value.Doc_DocManage.Add(this); - this._DocTypeId = value.DocTypeId; - } - else - { - this._DocTypeId = default(string); - } - this.SendPropertyChanged("Base_DocType"); - } - } - } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManage_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -118890,8 +118939,6 @@ namespace Model private EntityRef _Doc_DocManage; - private EntityRef _Sys_User; - #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -118915,7 +118962,6 @@ namespace Model public Doc_DocManageApprove() { this._Doc_DocManage = default(EntityRef); - this._Sys_User = default(EntityRef); OnCreated(); } @@ -118963,7 +119009,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveMan", DbType="NVarChar(50)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveMan", DbType="NVarChar(500)")] public string ApproveMan { get @@ -118974,10 +119020,6 @@ namespace Model { if ((this._ApproveMan != value)) { - if (this._Sys_User.HasLoadedOrAssignedValue) - { - throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); - } this.OnApproveManChanging(value); this.SendPropertyChanging(); this._ApproveMan = value; @@ -119101,40 +119143,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManageApprove_Sys_User", Storage="_Sys_User", ThisKey="ApproveMan", OtherKey="UserId", IsForeignKey=true)] - public Sys_User Sys_User - { - get - { - return this._Sys_User.Entity; - } - set - { - Sys_User previousValue = this._Sys_User.Entity; - if (((previousValue != value) - || (this._Sys_User.HasLoadedOrAssignedValue == false))) - { - this.SendPropertyChanging(); - if ((previousValue != null)) - { - this._Sys_User.Entity = null; - previousValue.Doc_DocManageApprove.Remove(this); - } - this._Sys_User.Entity = value; - if ((value != null)) - { - value.Doc_DocManageApprove.Add(this); - this._ApproveMan = value.UserId; - } - else - { - this._ApproveMan = default(string); - } - this.SendPropertyChanged("Sys_User"); - } - } - } - public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -121949,38 +121957,24 @@ namespace Model private string _ProjectId; - private string _UnitWorkId; + private string _MeetingName; - private string _MeetingTake; + private System.Nullable _StartTime; - private string _MeetingUnit; - - private System.Nullable _MeetingDate; + private System.Nullable _EndTime; private string _MeetingAddress; + private string _MeetingUrl; + + private System.Nullable _InitiationDate; + private string _MeetingContent; - private string _Number; - - private string _AttachUrl; - private string _MeetingType; - private string _Remark; - - private string _MeetingCode; - - private string _CompileMan; - - private System.Nullable _CompileDate; - - private string _States; - private EntityRef _Base_Project; - private EntityRef _WBS_UnitWork; - private EntitySet _Driver_MeetingItem; #region 可扩展性方法定义 @@ -121991,40 +121985,27 @@ namespace Model partial void OnMeetingIdChanged(); partial void OnProjectIdChanging(string value); partial void OnProjectIdChanged(); - partial void OnUnitWorkIdChanging(string value); - partial void OnUnitWorkIdChanged(); - partial void OnMeetingTakeChanging(string value); - partial void OnMeetingTakeChanged(); - partial void OnMeetingUnitChanging(string value); - partial void OnMeetingUnitChanged(); - partial void OnMeetingDateChanging(System.Nullable value); - partial void OnMeetingDateChanged(); + partial void OnMeetingNameChanging(string value); + partial void OnMeetingNameChanged(); + partial void OnStartTimeChanging(System.Nullable value); + partial void OnStartTimeChanged(); + partial void OnEndTimeChanging(System.Nullable value); + partial void OnEndTimeChanged(); partial void OnMeetingAddressChanging(string value); partial void OnMeetingAddressChanged(); + partial void OnMeetingUrlChanging(string value); + partial void OnMeetingUrlChanged(); + partial void OnInitiationDateChanging(System.Nullable value); + partial void OnInitiationDateChanged(); partial void OnMeetingContentChanging(string value); partial void OnMeetingContentChanged(); - partial void OnNumberChanging(string value); - partial void OnNumberChanged(); - partial void OnAttachUrlChanging(string value); - partial void OnAttachUrlChanged(); partial void OnMeetingTypeChanging(string value); partial void OnMeetingTypeChanged(); - partial void OnRemarkChanging(string value); - partial void OnRemarkChanged(); - partial void OnMeetingCodeChanging(string value); - partial void OnMeetingCodeChanged(); - partial void OnCompileManChanging(string value); - partial void OnCompileManChanged(); - partial void OnCompileDateChanging(System.Nullable value); - partial void OnCompileDateChanged(); - partial void OnStatesChanging(string value); - partial void OnStatesChanged(); #endregion public Driver_Meeting() { this._Base_Project = default(EntityRef); - this._WBS_UnitWork = default(EntityRef); this._Driver_MeetingItem = new EntitySet(new Action(this.attach_Driver_MeetingItem), new Action(this.detach_Driver_MeetingItem)); OnCreated(); } @@ -122073,86 +122054,62 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitWorkId", DbType="NVarChar(50)")] - public string UnitWorkId + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingName", DbType="NVarChar(50)")] + public string MeetingName { get { - return this._UnitWorkId; + return this._MeetingName; } set { - if ((this._UnitWorkId != value)) + if ((this._MeetingName != value)) { - if (this._WBS_UnitWork.HasLoadedOrAssignedValue) - { - throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); - } - this.OnUnitWorkIdChanging(value); + this.OnMeetingNameChanging(value); this.SendPropertyChanging(); - this._UnitWorkId = value; - this.SendPropertyChanged("UnitWorkId"); - this.OnUnitWorkIdChanged(); + this._MeetingName = value; + this.SendPropertyChanged("MeetingName"); + this.OnMeetingNameChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingTake", DbType="NVarChar(50)")] - public string MeetingTake + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StartTime", DbType="DateTime")] + public System.Nullable StartTime { get { - return this._MeetingTake; + return this._StartTime; } set { - if ((this._MeetingTake != value)) + if ((this._StartTime != value)) { - this.OnMeetingTakeChanging(value); + this.OnStartTimeChanging(value); this.SendPropertyChanging(); - this._MeetingTake = value; - this.SendPropertyChanged("MeetingTake"); - this.OnMeetingTakeChanged(); + this._StartTime = value; + this.SendPropertyChanged("StartTime"); + this.OnStartTimeChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingUnit", DbType="NVarChar(150)")] - public string MeetingUnit + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EndTime", DbType="DateTime")] + public System.Nullable EndTime { get { - return this._MeetingUnit; + return this._EndTime; } set { - if ((this._MeetingUnit != value)) + if ((this._EndTime != value)) { - this.OnMeetingUnitChanging(value); + this.OnEndTimeChanging(value); this.SendPropertyChanging(); - this._MeetingUnit = value; - this.SendPropertyChanged("MeetingUnit"); - this.OnMeetingUnitChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingDate", DbType="DateTime")] - public System.Nullable MeetingDate - { - get - { - return this._MeetingDate; - } - set - { - if ((this._MeetingDate != value)) - { - this.OnMeetingDateChanging(value); - this.SendPropertyChanging(); - this._MeetingDate = value; - this.SendPropertyChanged("MeetingDate"); - this.OnMeetingDateChanged(); + this._EndTime = value; + this.SendPropertyChanged("EndTime"); + this.OnEndTimeChanged(); } } } @@ -122177,7 +122134,47 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingContent", DbType="NVarChar(500)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingUrl", DbType="NVarChar(500)")] + public string MeetingUrl + { + get + { + return this._MeetingUrl; + } + set + { + if ((this._MeetingUrl != value)) + { + this.OnMeetingUrlChanging(value); + this.SendPropertyChanging(); + this._MeetingUrl = value; + this.SendPropertyChanged("MeetingUrl"); + this.OnMeetingUrlChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InitiationDate", DbType="DateTime")] + public System.Nullable InitiationDate + { + get + { + return this._InitiationDate; + } + set + { + if ((this._InitiationDate != value)) + { + this.OnInitiationDateChanging(value); + this.SendPropertyChanging(); + this._InitiationDate = value; + this.SendPropertyChanged("InitiationDate"); + this.OnInitiationDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingContent", DbType="NVarChar(1000)")] public string MeetingContent { get @@ -122197,46 +122194,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Number", DbType="NVarChar(50)")] - public string Number - { - get - { - return this._Number; - } - set - { - if ((this._Number != value)) - { - this.OnNumberChanging(value); - this.SendPropertyChanging(); - this._Number = value; - this.SendPropertyChanged("Number"); - this.OnNumberChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AttachUrl", DbType="NVarChar(1000)")] - public string AttachUrl - { - get - { - return this._AttachUrl; - } - set - { - if ((this._AttachUrl != value)) - { - this.OnAttachUrlChanging(value); - this.SendPropertyChanging(); - this._AttachUrl = value; - this.SendPropertyChanged("AttachUrl"); - this.OnAttachUrlChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingType", DbType="NChar(1)")] public string MeetingType { @@ -122257,106 +122214,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(1000)")] - public string Remark - { - get - { - return this._Remark; - } - set - { - if ((this._Remark != value)) - { - this.OnRemarkChanging(value); - this.SendPropertyChanging(); - this._Remark = value; - this.SendPropertyChanged("Remark"); - this.OnRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeetingCode", DbType="NVarChar(50)")] - public string MeetingCode - { - get - { - return this._MeetingCode; - } - set - { - if ((this._MeetingCode != value)) - { - this.OnMeetingCodeChanging(value); - this.SendPropertyChanging(); - this._MeetingCode = value; - this.SendPropertyChanged("MeetingCode"); - this.OnMeetingCodeChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="NVarChar(50)")] - public string CompileMan - { - get - { - return this._CompileMan; - } - set - { - if ((this._CompileMan != value)) - { - this.OnCompileManChanging(value); - this.SendPropertyChanging(); - this._CompileMan = value; - this.SendPropertyChanged("CompileMan"); - this.OnCompileManChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime")] - public System.Nullable CompileDate - { - get - { - return this._CompileDate; - } - set - { - if ((this._CompileDate != value)) - { - this.OnCompileDateChanging(value); - this.SendPropertyChanging(); - this._CompileDate = value; - this.SendPropertyChanged("CompileDate"); - this.OnCompileDateChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_States", DbType="Char(1)")] - public string States - { - get - { - return this._States; - } - set - { - if ((this._States != value)) - { - this.OnStatesChanging(value); - this.SendPropertyChanging(); - this._States = value; - this.SendPropertyChanged("States"); - this.OnStatesChanged(); - } - } - } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Driver_Meeting_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -122391,40 +122248,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Driver_Meeting_WBS_UnitWork", Storage="_WBS_UnitWork", ThisKey="UnitWorkId", OtherKey="UnitWorkId", IsForeignKey=true)] - public WBS_UnitWork WBS_UnitWork - { - get - { - return this._WBS_UnitWork.Entity; - } - set - { - WBS_UnitWork previousValue = this._WBS_UnitWork.Entity; - if (((previousValue != value) - || (this._WBS_UnitWork.HasLoadedOrAssignedValue == false))) - { - this.SendPropertyChanging(); - if ((previousValue != null)) - { - this._WBS_UnitWork.Entity = null; - previousValue.Driver_Meeting.Remove(this); - } - this._WBS_UnitWork.Entity = value; - if ((value != null)) - { - value.Driver_Meeting.Add(this); - this._UnitWorkId = value.UnitWorkId; - } - else - { - this._UnitWorkId = default(string); - } - this.SendPropertyChanged("WBS_UnitWork"); - } - } - } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Driver_MeetingItem_Driver_Meeting", Storage="_Driver_MeetingItem", ThisKey="MeetingId", OtherKey="MeetingId", DeleteRule="NO ACTION")] public EntitySet Driver_MeetingItem { @@ -230702,6 +230525,229 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Manager_Month_ComplianceObligations")] + public partial class Manager_Month_ComplianceObligations : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _ComplianceObligationsId; + + private string _MonthReportId; + + private string _InformationContent; + + private string _ResponseMeasures; + + private string _ImplementationStatus; + + private string _EvaluationConclusion; + + private EntityRef _Manager_MonthReportC; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnComplianceObligationsIdChanging(string value); + partial void OnComplianceObligationsIdChanged(); + partial void OnMonthReportIdChanging(string value); + partial void OnMonthReportIdChanged(); + partial void OnInformationContentChanging(string value); + partial void OnInformationContentChanged(); + partial void OnResponseMeasuresChanging(string value); + partial void OnResponseMeasuresChanged(); + partial void OnImplementationStatusChanging(string value); + partial void OnImplementationStatusChanged(); + partial void OnEvaluationConclusionChanging(string value); + partial void OnEvaluationConclusionChanged(); + #endregion + + public Manager_Month_ComplianceObligations() + { + this._Manager_MonthReportC = default(EntityRef); + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ComplianceObligationsId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string ComplianceObligationsId + { + get + { + return this._ComplianceObligationsId; + } + set + { + if ((this._ComplianceObligationsId != value)) + { + this.OnComplianceObligationsIdChanging(value); + this.SendPropertyChanging(); + this._ComplianceObligationsId = value; + this.SendPropertyChanged("ComplianceObligationsId"); + this.OnComplianceObligationsIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MonthReportId", DbType="NVarChar(50)")] + public string MonthReportId + { + get + { + return this._MonthReportId; + } + set + { + if ((this._MonthReportId != value)) + { + if (this._Manager_MonthReportC.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } + this.OnMonthReportIdChanging(value); + this.SendPropertyChanging(); + this._MonthReportId = value; + this.SendPropertyChanged("MonthReportId"); + this.OnMonthReportIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InformationContent", DbType="NVarChar(500)")] + public string InformationContent + { + get + { + return this._InformationContent; + } + set + { + if ((this._InformationContent != value)) + { + this.OnInformationContentChanging(value); + this.SendPropertyChanging(); + this._InformationContent = value; + this.SendPropertyChanged("InformationContent"); + this.OnInformationContentChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponseMeasures", DbType="NVarChar(500)")] + public string ResponseMeasures + { + get + { + return this._ResponseMeasures; + } + set + { + if ((this._ResponseMeasures != value)) + { + this.OnResponseMeasuresChanging(value); + this.SendPropertyChanging(); + this._ResponseMeasures = value; + this.SendPropertyChanged("ResponseMeasures"); + this.OnResponseMeasuresChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ImplementationStatus", DbType="NVarChar(500)")] + public string ImplementationStatus + { + get + { + return this._ImplementationStatus; + } + set + { + if ((this._ImplementationStatus != value)) + { + this.OnImplementationStatusChanging(value); + this.SendPropertyChanging(); + this._ImplementationStatus = value; + this.SendPropertyChanged("ImplementationStatus"); + this.OnImplementationStatusChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EvaluationConclusion", DbType="NVarChar(50)")] + public string EvaluationConclusion + { + get + { + return this._EvaluationConclusion; + } + set + { + if ((this._EvaluationConclusion != value)) + { + this.OnEvaluationConclusionChanging(value); + this.SendPropertyChanging(); + this._EvaluationConclusion = value; + this.SendPropertyChanged("EvaluationConclusion"); + this.OnEvaluationConclusionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Manager_Month_ComplianceObligations_Manager_MonthReportC", Storage="_Manager_MonthReportC", ThisKey="MonthReportId", OtherKey="MonthReportId", IsForeignKey=true)] + public Manager_MonthReportC Manager_MonthReportC + { + get + { + return this._Manager_MonthReportC.Entity; + } + set + { + Manager_MonthReportC previousValue = this._Manager_MonthReportC.Entity; + if (((previousValue != value) + || (this._Manager_MonthReportC.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._Manager_MonthReportC.Entity = null; + previousValue.Manager_Month_ComplianceObligations.Remove(this); + } + this._Manager_MonthReportC.Entity = value; + if ((value != null)) + { + value.Manager_Month_ComplianceObligations.Add(this); + this._MonthReportId = value.MonthReportId; + } + else + { + this._MonthReportId = default(string); + } + this.SendPropertyChanged("Manager_MonthReportC"); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Manager_Month_ComplianceObligationsC")] public partial class Manager_Month_ComplianceObligationsC : INotifyPropertyChanging, INotifyPropertyChanged { @@ -236901,6 +236947,8 @@ namespace Model private EntitySet _Manager_Month_CheckC; + private EntitySet _Manager_Month_ComplianceObligations; + private EntitySet _Manager_Month_ComplianceObligationsC; private EntitySet _Manager_Month_CostInvestmentPlanC; @@ -237173,6 +237221,7 @@ namespace Model this._Manager_Month_ActivitiesC = new EntitySet(new Action(this.attach_Manager_Month_ActivitiesC), new Action(this.detach_Manager_Month_ActivitiesC)); this._Manager_Month_ActivityDesC = new EntitySet(new Action(this.attach_Manager_Month_ActivityDesC), new Action(this.detach_Manager_Month_ActivityDesC)); this._Manager_Month_CheckC = new EntitySet(new Action(this.attach_Manager_Month_CheckC), new Action(this.detach_Manager_Month_CheckC)); + this._Manager_Month_ComplianceObligations = new EntitySet(new Action(this.attach_Manager_Month_ComplianceObligations), new Action(this.detach_Manager_Month_ComplianceObligations)); this._Manager_Month_ComplianceObligationsC = new EntitySet(new Action(this.attach_Manager_Month_ComplianceObligationsC), new Action(this.detach_Manager_Month_ComplianceObligationsC)); this._Manager_Month_CostInvestmentPlanC = new EntitySet(new Action(this.attach_Manager_Month_CostInvestmentPlanC), new Action(this.detach_Manager_Month_CostInvestmentPlanC)); this._Manager_Month_EmergencyExercisesC = new EntitySet(new Action(this.attach_Manager_Month_EmergencyExercisesC), new Action(this.detach_Manager_Month_EmergencyExercisesC)); @@ -239353,6 +239402,19 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Manager_Month_ComplianceObligations_Manager_MonthReportC", Storage="_Manager_Month_ComplianceObligations", ThisKey="MonthReportId", OtherKey="MonthReportId", DeleteRule="NO ACTION")] + public EntitySet Manager_Month_ComplianceObligations + { + get + { + return this._Manager_Month_ComplianceObligations; + } + set + { + this._Manager_Month_ComplianceObligations.Assign(value); + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Manager_Month_ComplianceObligationsC_Manager_MonthReportC", Storage="_Manager_Month_ComplianceObligationsC", ThisKey="MonthReportId", OtherKey="MonthReportId", DeleteRule="NO ACTION")] public EntitySet Manager_Month_ComplianceObligationsC { @@ -239934,6 +239996,18 @@ namespace Model entity.Manager_MonthReportC = null; } + private void attach_Manager_Month_ComplianceObligations(Manager_Month_ComplianceObligations entity) + { + this.SendPropertyChanging(); + entity.Manager_MonthReportC = this; + } + + private void detach_Manager_Month_ComplianceObligations(Manager_Month_ComplianceObligations entity) + { + this.SendPropertyChanging(); + entity.Manager_MonthReportC = null; + } + private void attach_Manager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC entity) { this.SendPropertyChanging(); @@ -268254,7 +268328,7 @@ namespace Model private System.Nullable _ProblemType; - private string _SubInspectId; + private string _QuestionTechnologyId; private string _TermItemId; @@ -268268,18 +268342,20 @@ namespace Model private string _InspectUser; - private string _HandleUser; - private string _ApproveUser; - private System.Nullable _AdjustCompleteTime; - private System.Nullable _ApproveState; private string _AddUser; private System.Nullable _AddTime; + private string _HandleUser; + + private System.Nullable _AdjustCompleteTime; + + private string _SubInspectId; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -268296,8 +268372,8 @@ namespace Model partial void OnConstructionUnitChanged(); partial void OnProblemTypeChanging(System.Nullable value); partial void OnProblemTypeChanged(); - partial void OnSubInspectIdChanging(string value); - partial void OnSubInspectIdChanged(); + partial void OnQuestionTechnologyIdChanging(string value); + partial void OnQuestionTechnologyIdChanged(); partial void OnTermItemIdChanging(string value); partial void OnTermItemIdChanged(); partial void OnWorkPackIdChanging(string value); @@ -268310,18 +268386,20 @@ namespace Model partial void OnRectifyTimeChanged(); partial void OnInspectUserChanging(string value); partial void OnInspectUserChanged(); - partial void OnHandleUserChanging(string value); - partial void OnHandleUserChanged(); partial void OnApproveUserChanging(string value); partial void OnApproveUserChanged(); - partial void OnAdjustCompleteTimeChanging(System.Nullable value); - partial void OnAdjustCompleteTimeChanged(); partial void OnApproveStateChanging(System.Nullable value); partial void OnApproveStateChanged(); partial void OnAddUserChanging(string value); partial void OnAddUserChanged(); partial void OnAddTimeChanging(System.Nullable value); partial void OnAddTimeChanged(); + partial void OnHandleUserChanging(string value); + partial void OnHandleUserChanged(); + partial void OnAdjustCompleteTimeChanging(System.Nullable value); + partial void OnAdjustCompleteTimeChanged(); + partial void OnSubInspectIdChanging(string value); + partial void OnSubInspectIdChanged(); #endregion public PreRun_InspectTailTerm() @@ -268449,22 +268527,22 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="VarChar(50)")] - public string SubInspectId + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_QuestionTechnologyId", DbType="VarChar(50)")] + public string QuestionTechnologyId { get { - return this._SubInspectId; + return this._QuestionTechnologyId; } set { - if ((this._SubInspectId != value)) + if ((this._QuestionTechnologyId != value)) { - this.OnSubInspectIdChanging(value); + this.OnQuestionTechnologyIdChanging(value); this.SendPropertyChanging(); - this._SubInspectId = value; - this.SendPropertyChanged("SubInspectId"); - this.OnSubInspectIdChanged(); + this._QuestionTechnologyId = value; + this.SendPropertyChanged("QuestionTechnologyId"); + this.OnQuestionTechnologyIdChanged(); } } } @@ -268589,26 +268667,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleUser", DbType="VarChar(50)")] - public string HandleUser - { - get - { - return this._HandleUser; - } - set - { - if ((this._HandleUser != value)) - { - this.OnHandleUserChanging(value); - this.SendPropertyChanging(); - this._HandleUser = value; - this.SendPropertyChanged("HandleUser"); - this.OnHandleUserChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveUser", DbType="VarChar(50)")] public string ApproveUser { @@ -268629,26 +268687,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdjustCompleteTime", DbType="DateTime")] - public System.Nullable AdjustCompleteTime - { - get - { - return this._AdjustCompleteTime; - } - set - { - if ((this._AdjustCompleteTime != value)) - { - this.OnAdjustCompleteTimeChanging(value); - this.SendPropertyChanging(); - this._AdjustCompleteTime = value; - this.SendPropertyChanged("AdjustCompleteTime"); - this.OnAdjustCompleteTimeChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveState", DbType="Int")] public System.Nullable ApproveState { @@ -268709,6 +268747,66 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleUser", DbType="VarChar(50)")] + public string HandleUser + { + get + { + return this._HandleUser; + } + set + { + if ((this._HandleUser != value)) + { + this.OnHandleUserChanging(value); + this.SendPropertyChanging(); + this._HandleUser = value; + this.SendPropertyChanged("HandleUser"); + this.OnHandleUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdjustCompleteTime", DbType="DateTime")] + public System.Nullable AdjustCompleteTime + { + get + { + return this._AdjustCompleteTime; + } + set + { + if ((this._AdjustCompleteTime != value)) + { + this.OnAdjustCompleteTimeChanging(value); + this.SendPropertyChanging(); + this._AdjustCompleteTime = value; + this.SendPropertyChanged("AdjustCompleteTime"); + this.OnAdjustCompleteTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="NVarChar(50)")] + public string SubInspectId + { + get + { + return this._SubInspectId; + } + set + { + if ((this._SubInspectId != value)) + { + this.OnSubInspectIdChanging(value); + this.SendPropertyChanging(); + this._SubInspectId = value; + this.SendPropertyChanged("SubInspectId"); + this.OnSubInspectIdChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -268750,14 +268848,14 @@ namespace Model private string _ApproveUser; - private System.Nullable _ApproveType; - private System.Nullable _ApproveState; private string _AddUser; private System.Nullable _AddTime; + private System.Nullable _ApproveType; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -268776,14 +268874,14 @@ namespace Model partial void OnApproveTimeChanged(); partial void OnApproveUserChanging(string value); partial void OnApproveUserChanged(); - partial void OnApproveTypeChanging(System.Nullable value); - partial void OnApproveTypeChanged(); partial void OnApproveStateChanging(System.Nullable value); partial void OnApproveStateChanged(); partial void OnAddUserChanging(string value); partial void OnAddUserChanged(); partial void OnAddTimeChanging(System.Nullable value); partial void OnAddTimeChanged(); + partial void OnApproveTypeChanging(System.Nullable value); + partial void OnApproveTypeChanged(); #endregion public PreRun_InspectTermApproveRecords() @@ -268931,26 +269029,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveType", DbType="Int")] - public System.Nullable ApproveType - { - get - { - return this._ApproveType; - } - set - { - if ((this._ApproveType != value)) - { - this.OnApproveTypeChanging(value); - this.SendPropertyChanging(); - this._ApproveType = value; - this.SendPropertyChanged("ApproveType"); - this.OnApproveTypeChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveState", DbType="Int")] public System.Nullable ApproveState { @@ -269011,6 +269089,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveType", DbType="Int")] + public System.Nullable ApproveType + { + get + { + return this._ApproveType; + } + set + { + if ((this._ApproveType != value)) + { + this.OnApproveTypeChanging(value); + this.SendPropertyChanging(); + this._ApproveType = value; + this.SendPropertyChanged("ApproveType"); + this.OnApproveTypeChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -269943,7 +270041,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] public string Remark { get @@ -270066,6 +270164,12 @@ namespace Model private string _InspectResult; + private System.Nullable _InspectTime; + + private string _AddUser; + + private System.Nullable _AddTime; + private string _Subcontractor; private string _Contractor; @@ -270074,6 +270178,12 @@ namespace Model private string _Owner; + private System.Nullable _IsUnifyWanderAbout; + + private System.Nullable _UnifyWanderAboutData; + + private string _UnifyWanderAboutOpinion; + private System.Nullable _InspectionIsAllPass; private System.Nullable _SubcontractorIsAllPass; @@ -270084,9 +270194,7 @@ namespace Model private System.Nullable _OwnerIsAllPass; - private System.Nullable _WorkPackType; - - private string _PropertyTechnologyId; + private System.Nullable _WanderIsComplete; private System.Nullable _SubcontractorAllPassData; @@ -270096,35 +270204,25 @@ namespace Model private System.Nullable _OwnerAllPassData; - private System.Nullable _WanderIsComplete; - private System.Nullable _WanderCompleteData; + private System.Nullable _WorkPackType; + private System.Nullable _IsSiteImplement; - private string _SiteImplementUser; - - private System.Nullable _SiteImplementConfirmData; - - private System.Nullable _RecordUploadData; - private System.Nullable _InspectIsClose; - private string _InspectIsCloseUser; - private System.Nullable _InspectCloseData; - private System.Nullable _IsUnifyWanderAbout; + private string _InspectIsCloseUser; - private System.Nullable _UnifyWanderAboutData; + private string _PropertyTechnologyId; - private string _UnifyWanderAboutOpinion; + private System.Nullable _RecordUploadData; - private System.Nullable _InspectTime; + private System.Nullable _SiteImplementConfirmData; - private string _AddUser; - - private System.Nullable _AddTime; + private string _SiteImplementUser; #region 可扩展性方法定义 partial void OnLoaded(); @@ -270146,6 +270244,12 @@ namespace Model partial void OnWorkPackIdChanged(); partial void OnInspectResultChanging(string value); partial void OnInspectResultChanged(); + partial void OnInspectTimeChanging(System.Nullable value); + partial void OnInspectTimeChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); partial void OnSubcontractorChanging(string value); partial void OnSubcontractorChanged(); partial void OnContractorChanging(string value); @@ -270154,6 +270258,12 @@ namespace Model partial void OnSupervisionChanged(); partial void OnOwnerChanging(string value); partial void OnOwnerChanged(); + partial void OnIsUnifyWanderAboutChanging(System.Nullable value); + partial void OnIsUnifyWanderAboutChanged(); + partial void OnUnifyWanderAboutDataChanging(System.Nullable value); + partial void OnUnifyWanderAboutDataChanged(); + partial void OnUnifyWanderAboutOpinionChanging(string value); + partial void OnUnifyWanderAboutOpinionChanged(); partial void OnInspectionIsAllPassChanging(System.Nullable value); partial void OnInspectionIsAllPassChanged(); partial void OnSubcontractorIsAllPassChanging(System.Nullable value); @@ -270164,10 +270274,8 @@ namespace Model partial void OnSupervisionIsAllPassChanged(); partial void OnOwnerIsAllPassChanging(System.Nullable value); partial void OnOwnerIsAllPassChanged(); - partial void OnWorkPackTypeChanging(System.Nullable value); - partial void OnWorkPackTypeChanged(); - partial void OnPropertyTechnologyIdChanging(string value); - partial void OnPropertyTechnologyIdChanged(); + partial void OnWanderIsCompleteChanging(System.Nullable value); + partial void OnWanderIsCompleteChanged(); partial void OnSubcontractorAllPassDataChanging(System.Nullable value); partial void OnSubcontractorAllPassDataChanged(); partial void OnContractorAllPassDataChanging(System.Nullable value); @@ -270176,36 +270284,26 @@ namespace Model partial void OnSupervisionAllPassDataChanged(); partial void OnOwnerAllPassDataChanging(System.Nullable value); partial void OnOwnerAllPassDataChanged(); - partial void OnWanderIsCompleteChanging(System.Nullable value); - partial void OnWanderIsCompleteChanged(); partial void OnWanderCompleteDataChanging(System.Nullable value); partial void OnWanderCompleteDataChanged(); + partial void OnWorkPackTypeChanging(System.Nullable value); + partial void OnWorkPackTypeChanged(); partial void OnIsSiteImplementChanging(System.Nullable value); partial void OnIsSiteImplementChanged(); - partial void OnSiteImplementUserChanging(string value); - partial void OnSiteImplementUserChanged(); - partial void OnSiteImplementConfirmDataChanging(System.Nullable value); - partial void OnSiteImplementConfirmDataChanged(); - partial void OnRecordUploadDataChanging(System.Nullable value); - partial void OnRecordUploadDataChanged(); partial void OnInspectIsCloseChanging(System.Nullable value); partial void OnInspectIsCloseChanged(); - partial void OnInspectIsCloseUserChanging(string value); - partial void OnInspectIsCloseUserChanged(); partial void OnInspectCloseDataChanging(System.Nullable value); partial void OnInspectCloseDataChanged(); - partial void OnIsUnifyWanderAboutChanging(System.Nullable value); - partial void OnIsUnifyWanderAboutChanged(); - partial void OnUnifyWanderAboutDataChanging(System.Nullable value); - partial void OnUnifyWanderAboutDataChanged(); - partial void OnUnifyWanderAboutOpinionChanging(string value); - partial void OnUnifyWanderAboutOpinionChanged(); - partial void OnInspectTimeChanging(System.Nullable value); - partial void OnInspectTimeChanged(); - partial void OnAddUserChanging(string value); - partial void OnAddUserChanged(); - partial void OnAddTimeChanging(System.Nullable value); - partial void OnAddTimeChanged(); + partial void OnInspectIsCloseUserChanging(string value); + partial void OnInspectIsCloseUserChanged(); + partial void OnPropertyTechnologyIdChanging(string value); + partial void OnPropertyTechnologyIdChanged(); + partial void OnRecordUploadDataChanging(System.Nullable value); + partial void OnRecordUploadDataChanged(); + partial void OnSiteImplementConfirmDataChanging(System.Nullable value); + partial void OnSiteImplementConfirmDataChanged(); + partial void OnSiteImplementUserChanging(string value); + partial void OnSiteImplementUserChanged(); #endregion public PreRun_SubInspectTerm() @@ -270373,6 +270471,66 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectTime", DbType="DateTime")] + public System.Nullable InspectTime + { + get + { + return this._InspectTime; + } + set + { + if ((this._InspectTime != value)) + { + this.OnInspectTimeChanging(value); + this.SendPropertyChanging(); + this._InspectTime = value; + this.SendPropertyChanged("InspectTime"); + this.OnInspectTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subcontractor", DbType="VarChar(50)")] public string Subcontractor { @@ -270453,6 +270611,66 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsUnifyWanderAbout", DbType="Int")] + public System.Nullable IsUnifyWanderAbout + { + get + { + return this._IsUnifyWanderAbout; + } + set + { + if ((this._IsUnifyWanderAbout != value)) + { + this.OnIsUnifyWanderAboutChanging(value); + this.SendPropertyChanging(); + this._IsUnifyWanderAbout = value; + this.SendPropertyChanged("IsUnifyWanderAbout"); + this.OnIsUnifyWanderAboutChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutData", DbType="DateTime")] + public System.Nullable UnifyWanderAboutData + { + get + { + return this._UnifyWanderAboutData; + } + set + { + if ((this._UnifyWanderAboutData != value)) + { + this.OnUnifyWanderAboutDataChanging(value); + this.SendPropertyChanging(); + this._UnifyWanderAboutData = value; + this.SendPropertyChanged("UnifyWanderAboutData"); + this.OnUnifyWanderAboutDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string UnifyWanderAboutOpinion + { + get + { + return this._UnifyWanderAboutOpinion; + } + set + { + if ((this._UnifyWanderAboutOpinion != value)) + { + this.OnUnifyWanderAboutOpinionChanging(value); + this.SendPropertyChanging(); + this._UnifyWanderAboutOpinion = value; + this.SendPropertyChanged("UnifyWanderAboutOpinion"); + this.OnUnifyWanderAboutOpinionChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectionIsAllPass", DbType="Int")] public System.Nullable InspectionIsAllPass { @@ -270553,42 +270771,22 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackType", DbType="Int")] - public System.Nullable WorkPackType + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderIsComplete", DbType="Int")] + public System.Nullable WanderIsComplete { get { - return this._WorkPackType; + return this._WanderIsComplete; } set { - if ((this._WorkPackType != value)) + if ((this._WanderIsComplete != value)) { - this.OnWorkPackTypeChanging(value); + this.OnWanderIsCompleteChanging(value); this.SendPropertyChanging(); - this._WorkPackType = value; - this.SendPropertyChanged("WorkPackType"); - this.OnWorkPackTypeChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] - public string PropertyTechnologyId - { - get - { - return this._PropertyTechnologyId; - } - set - { - if ((this._PropertyTechnologyId != value)) - { - this.OnPropertyTechnologyIdChanging(value); - this.SendPropertyChanging(); - this._PropertyTechnologyId = value; - this.SendPropertyChanged("PropertyTechnologyId"); - this.OnPropertyTechnologyIdChanged(); + this._WanderIsComplete = value; + this.SendPropertyChanged("WanderIsComplete"); + this.OnWanderIsCompleteChanged(); } } } @@ -270673,26 +270871,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderIsComplete", DbType="Int")] - public System.Nullable WanderIsComplete - { - get - { - return this._WanderIsComplete; - } - set - { - if ((this._WanderIsComplete != value)) - { - this.OnWanderIsCompleteChanging(value); - this.SendPropertyChanging(); - this._WanderIsComplete = value; - this.SendPropertyChanged("WanderIsComplete"); - this.OnWanderIsCompleteChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderCompleteData", DbType="DateTime")] public System.Nullable WanderCompleteData { @@ -270713,6 +270891,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackType", DbType="Int")] + public System.Nullable WorkPackType + { + get + { + return this._WorkPackType; + } + set + { + if ((this._WorkPackType != value)) + { + this.OnWorkPackTypeChanging(value); + this.SendPropertyChanging(); + this._WorkPackType = value; + this.SendPropertyChanged("WorkPackType"); + this.OnWorkPackTypeChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSiteImplement", DbType="Int")] public System.Nullable IsSiteImplement { @@ -270733,66 +270931,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementUser", DbType="VarChar(50)")] - public string SiteImplementUser - { - get - { - return this._SiteImplementUser; - } - set - { - if ((this._SiteImplementUser != value)) - { - this.OnSiteImplementUserChanging(value); - this.SendPropertyChanging(); - this._SiteImplementUser = value; - this.SendPropertyChanged("SiteImplementUser"); - this.OnSiteImplementUserChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementConfirmData", DbType="DateTime")] - public System.Nullable SiteImplementConfirmData - { - get - { - return this._SiteImplementConfirmData; - } - set - { - if ((this._SiteImplementConfirmData != value)) - { - this.OnSiteImplementConfirmDataChanging(value); - this.SendPropertyChanging(); - this._SiteImplementConfirmData = value; - this.SendPropertyChanged("SiteImplementConfirmData"); - this.OnSiteImplementConfirmDataChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RecordUploadData", DbType="DateTime")] - public System.Nullable RecordUploadData - { - get - { - return this._RecordUploadData; - } - set - { - if ((this._RecordUploadData != value)) - { - this.OnRecordUploadDataChanging(value); - this.SendPropertyChanging(); - this._RecordUploadData = value; - this.SendPropertyChanged("RecordUploadData"); - this.OnRecordUploadDataChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsClose", DbType="Int")] public System.Nullable InspectIsClose { @@ -270813,26 +270951,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsCloseUser", DbType="VarChar(50)")] - public string InspectIsCloseUser - { - get - { - return this._InspectIsCloseUser; - } - set - { - if ((this._InspectIsCloseUser != value)) - { - this.OnInspectIsCloseUserChanging(value); - this.SendPropertyChanging(); - this._InspectIsCloseUser = value; - this.SendPropertyChanged("InspectIsCloseUser"); - this.OnInspectIsCloseUserChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectCloseData", DbType="DateTime")] public System.Nullable InspectCloseData { @@ -270853,122 +270971,102 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsUnifyWanderAbout", DbType="Int")] - public System.Nullable IsUnifyWanderAbout + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsCloseUser", DbType="NVarChar(50)")] + public string InspectIsCloseUser { get { - return this._IsUnifyWanderAbout; + return this._InspectIsCloseUser; } set { - if ((this._IsUnifyWanderAbout != value)) + if ((this._InspectIsCloseUser != value)) { - this.OnIsUnifyWanderAboutChanging(value); + this.OnInspectIsCloseUserChanging(value); this.SendPropertyChanging(); - this._IsUnifyWanderAbout = value; - this.SendPropertyChanged("IsUnifyWanderAbout"); - this.OnIsUnifyWanderAboutChanged(); + this._InspectIsCloseUser = value; + this.SendPropertyChanged("InspectIsCloseUser"); + this.OnInspectIsCloseUserChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutData", DbType="DateTime")] - public System.Nullable UnifyWanderAboutData + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="NVarChar(500)")] + public string PropertyTechnologyId { get { - return this._UnifyWanderAboutData; + return this._PropertyTechnologyId; } set { - if ((this._UnifyWanderAboutData != value)) + if ((this._PropertyTechnologyId != value)) { - this.OnUnifyWanderAboutDataChanging(value); + this.OnPropertyTechnologyIdChanging(value); this.SendPropertyChanging(); - this._UnifyWanderAboutData = value; - this.SendPropertyChanged("UnifyWanderAboutData"); - this.OnUnifyWanderAboutDataChanged(); + this._PropertyTechnologyId = value; + this.SendPropertyChanged("PropertyTechnologyId"); + this.OnPropertyTechnologyIdChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] - public string UnifyWanderAboutOpinion + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RecordUploadData", DbType="DateTime")] + public System.Nullable RecordUploadData { get { - return this._UnifyWanderAboutOpinion; + return this._RecordUploadData; } set { - if ((this._UnifyWanderAboutOpinion != value)) + if ((this._RecordUploadData != value)) { - this.OnUnifyWanderAboutOpinionChanging(value); + this.OnRecordUploadDataChanging(value); this.SendPropertyChanging(); - this._UnifyWanderAboutOpinion = value; - this.SendPropertyChanged("UnifyWanderAboutOpinion"); - this.OnUnifyWanderAboutOpinionChanged(); + this._RecordUploadData = value; + this.SendPropertyChanged("RecordUploadData"); + this.OnRecordUploadDataChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectTime", DbType="DateTime")] - public System.Nullable InspectTime + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementConfirmData", DbType="DateTime")] + public System.Nullable SiteImplementConfirmData { get { - return this._InspectTime; + return this._SiteImplementConfirmData; } set { - if ((this._InspectTime != value)) + if ((this._SiteImplementConfirmData != value)) { - this.OnInspectTimeChanging(value); + this.OnSiteImplementConfirmDataChanging(value); this.SendPropertyChanging(); - this._InspectTime = value; - this.SendPropertyChanged("InspectTime"); - this.OnInspectTimeChanged(); + this._SiteImplementConfirmData = value; + this.SendPropertyChanged("SiteImplementConfirmData"); + this.OnSiteImplementConfirmDataChanged(); } } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] - public string AddUser + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementUser", DbType="NVarChar(50)")] + public string SiteImplementUser { get { - return this._AddUser; + return this._SiteImplementUser; } set { - if ((this._AddUser != value)) + if ((this._SiteImplementUser != value)) { - this.OnAddUserChanging(value); + this.OnSiteImplementUserChanging(value); this.SendPropertyChanging(); - this._AddUser = value; - this.SendPropertyChanged("AddUser"); - this.OnAddUserChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] - public System.Nullable AddTime - { - get - { - return this._AddTime; - } - set - { - if ((this._AddTime != value)) - { - this.OnAddTimeChanging(value); - this.SendPropertyChanging(); - this._AddTime = value; - this.SendPropertyChanged("AddTime"); - this.OnAddTimeChanged(); + this._SiteImplementUser = value; + this.SendPropertyChanged("SiteImplementUser"); + this.OnSiteImplementUserChanged(); } } } @@ -271036,22 +271134,6 @@ namespace Model private string _Owner; - private System.Nullable _SubcontractorIsPass; - - private System.Nullable _ContractorIsPass; - - private System.Nullable _SupervisionIsPass; - - private System.Nullable _OwnerIsPass; - - private string _SubcontractorRemark; - - private string _ContractorRemark; - - private string _SupervisionRemark; - - private string _OwnerRemark; - private System.Nullable _WorkPackType; private string _PropertyTechnologyId; @@ -271064,6 +271146,22 @@ namespace Model private System.Nullable _Sort; + private string _SubcontractorRemark; + + private string _ContractorRemark; + + private string _SupervisionRemark; + + private string _OwnerRemark; + + private System.Nullable _SubcontractorIsPass; + + private System.Nullable _ContractorIsPass; + + private System.Nullable _SupervisionIsPass; + + private System.Nullable _OwnerIsPass; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -271104,22 +271202,6 @@ namespace Model partial void OnSupervisionChanged(); partial void OnOwnerChanging(string value); partial void OnOwnerChanged(); - partial void OnSubcontractorIsPassChanging(System.Nullable value); - partial void OnSubcontractorIsPassChanged(); - partial void OnContractorIsPassChanging(System.Nullable value); - partial void OnContractorIsPassChanged(); - partial void OnSupervisionIsPassChanging(System.Nullable value); - partial void OnSupervisionIsPassChanged(); - partial void OnOwnerIsPassChanging(System.Nullable value); - partial void OnOwnerIsPassChanged(); - partial void OnSubcontractorRemarkChanging(string value); - partial void OnSubcontractorRemarkChanged(); - partial void OnContractorRemarkChanging(string value); - partial void OnContractorRemarkChanged(); - partial void OnSupervisionRemarkChanging(string value); - partial void OnSupervisionRemarkChanged(); - partial void OnOwnerRemarkChanging(string value); - partial void OnOwnerRemarkChanged(); partial void OnWorkPackTypeChanging(System.Nullable value); partial void OnWorkPackTypeChanged(); partial void OnPropertyTechnologyIdChanging(string value); @@ -271132,6 +271214,22 @@ namespace Model partial void OnAddTimeChanged(); partial void OnSortChanging(System.Nullable value); partial void OnSortChanged(); + partial void OnSubcontractorRemarkChanging(string value); + partial void OnSubcontractorRemarkChanged(); + partial void OnContractorRemarkChanging(string value); + partial void OnContractorRemarkChanged(); + partial void OnSupervisionRemarkChanging(string value); + partial void OnSupervisionRemarkChanged(); + partial void OnOwnerRemarkChanging(string value); + partial void OnOwnerRemarkChanged(); + partial void OnSubcontractorIsPassChanging(System.Nullable value); + partial void OnSubcontractorIsPassChanged(); + partial void OnContractorIsPassChanging(System.Nullable value); + partial void OnContractorIsPassChanged(); + partial void OnSupervisionIsPassChanging(System.Nullable value); + partial void OnSupervisionIsPassChanged(); + partial void OnOwnerIsPassChanging(System.Nullable value); + partial void OnOwnerIsPassChanged(); #endregion public PreRun_SubInspectTermItem() @@ -271499,166 +271597,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorIsPass", DbType="Int")] - public System.Nullable SubcontractorIsPass - { - get - { - return this._SubcontractorIsPass; - } - set - { - if ((this._SubcontractorIsPass != value)) - { - this.OnSubcontractorIsPassChanging(value); - this.SendPropertyChanging(); - this._SubcontractorIsPass = value; - this.SendPropertyChanged("SubcontractorIsPass"); - this.OnSubcontractorIsPassChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorIsPass", DbType="Int")] - public System.Nullable ContractorIsPass - { - get - { - return this._ContractorIsPass; - } - set - { - if ((this._ContractorIsPass != value)) - { - this.OnContractorIsPassChanging(value); - this.SendPropertyChanging(); - this._ContractorIsPass = value; - this.SendPropertyChanged("ContractorIsPass"); - this.OnContractorIsPassChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionIsPass", DbType="Int")] - public System.Nullable SupervisionIsPass - { - get - { - return this._SupervisionIsPass; - } - set - { - if ((this._SupervisionIsPass != value)) - { - this.OnSupervisionIsPassChanging(value); - this.SendPropertyChanging(); - this._SupervisionIsPass = value; - this.SendPropertyChanged("SupervisionIsPass"); - this.OnSupervisionIsPassChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerIsPass", DbType="Int")] - public System.Nullable OwnerIsPass - { - get - { - return this._OwnerIsPass; - } - set - { - if ((this._OwnerIsPass != value)) - { - this.OnOwnerIsPassChanging(value); - this.SendPropertyChanging(); - this._OwnerIsPass = value; - this.SendPropertyChanged("OwnerIsPass"); - this.OnOwnerIsPassChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorRemark", DbType="VarChar(1000)")] - public string SubcontractorRemark - { - get - { - return this._SubcontractorRemark; - } - set - { - if ((this._SubcontractorRemark != value)) - { - this.OnSubcontractorRemarkChanging(value); - this.SendPropertyChanging(); - this._SubcontractorRemark = value; - this.SendPropertyChanged("SubcontractorRemark"); - this.OnSubcontractorRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorRemark", DbType="VarChar(1000)")] - public string ContractorRemark - { - get - { - return this._ContractorRemark; - } - set - { - if ((this._ContractorRemark != value)) - { - this.OnContractorRemarkChanging(value); - this.SendPropertyChanging(); - this._ContractorRemark = value; - this.SendPropertyChanged("ContractorRemark"); - this.OnContractorRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionRemark", DbType="VarChar(1000)")] - public string SupervisionRemark - { - get - { - return this._SupervisionRemark; - } - set - { - if ((this._SupervisionRemark != value)) - { - this.OnSupervisionRemarkChanging(value); - this.SendPropertyChanging(); - this._SupervisionRemark = value; - this.SendPropertyChanged("SupervisionRemark"); - this.OnSupervisionRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerRemark", DbType="VarChar(1000)")] - public string OwnerRemark - { - get - { - return this._OwnerRemark; - } - set - { - if ((this._OwnerRemark != value)) - { - this.OnOwnerRemarkChanging(value); - this.SendPropertyChanging(); - this._OwnerRemark = value; - this.SendPropertyChanged("OwnerRemark"); - this.OnOwnerRemarkChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackType", DbType="Int")] public System.Nullable WorkPackType { @@ -271679,7 +271617,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="VarChar(50)")] public string PropertyTechnologyId { get @@ -271779,6 +271717,166 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorRemark", DbType="VarChar(1000)")] + public string SubcontractorRemark + { + get + { + return this._SubcontractorRemark; + } + set + { + if ((this._SubcontractorRemark != value)) + { + this.OnSubcontractorRemarkChanging(value); + this.SendPropertyChanging(); + this._SubcontractorRemark = value; + this.SendPropertyChanged("SubcontractorRemark"); + this.OnSubcontractorRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorRemark", DbType="VarChar(1000)")] + public string ContractorRemark + { + get + { + return this._ContractorRemark; + } + set + { + if ((this._ContractorRemark != value)) + { + this.OnContractorRemarkChanging(value); + this.SendPropertyChanging(); + this._ContractorRemark = value; + this.SendPropertyChanged("ContractorRemark"); + this.OnContractorRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionRemark", DbType="VarChar(1000)")] + public string SupervisionRemark + { + get + { + return this._SupervisionRemark; + } + set + { + if ((this._SupervisionRemark != value)) + { + this.OnSupervisionRemarkChanging(value); + this.SendPropertyChanging(); + this._SupervisionRemark = value; + this.SendPropertyChanged("SupervisionRemark"); + this.OnSupervisionRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerRemark", DbType="VarChar(1000)")] + public string OwnerRemark + { + get + { + return this._OwnerRemark; + } + set + { + if ((this._OwnerRemark != value)) + { + this.OnOwnerRemarkChanging(value); + this.SendPropertyChanging(); + this._OwnerRemark = value; + this.SendPropertyChanged("OwnerRemark"); + this.OnOwnerRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorIsPass", DbType="Int")] + public System.Nullable SubcontractorIsPass + { + get + { + return this._SubcontractorIsPass; + } + set + { + if ((this._SubcontractorIsPass != value)) + { + this.OnSubcontractorIsPassChanging(value); + this.SendPropertyChanging(); + this._SubcontractorIsPass = value; + this.SendPropertyChanged("SubcontractorIsPass"); + this.OnSubcontractorIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorIsPass", DbType="Int")] + public System.Nullable ContractorIsPass + { + get + { + return this._ContractorIsPass; + } + set + { + if ((this._ContractorIsPass != value)) + { + this.OnContractorIsPassChanging(value); + this.SendPropertyChanging(); + this._ContractorIsPass = value; + this.SendPropertyChanged("ContractorIsPass"); + this.OnContractorIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionIsPass", DbType="Int")] + public System.Nullable SupervisionIsPass + { + get + { + return this._SupervisionIsPass; + } + set + { + if ((this._SupervisionIsPass != value)) + { + this.OnSupervisionIsPassChanging(value); + this.SendPropertyChanging(); + this._SupervisionIsPass = value; + this.SendPropertyChanged("SupervisionIsPass"); + this.OnSupervisionIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerIsPass", DbType="Int")] + public System.Nullable OwnerIsPass + { + get + { + return this._OwnerIsPass; + } + set + { + if ((this._OwnerIsPass != value)) + { + this.OnOwnerIsPassChanging(value); + this.SendPropertyChanging(); + this._OwnerIsPass = value; + this.SendPropertyChanged("OwnerIsPass"); + this.OnOwnerIsPassChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -272780,8 +272878,6 @@ namespace Model private string _RestrictCondition; - private System.Nullable _ResponsibilityProposeSatate; - private System.Nullable _ResponsibilityConfirm; private System.Nullable _ProposeConfirm; @@ -272792,11 +272888,9 @@ namespace Model private System.Nullable _OwnerConfirm; - private System.Nullable _ProposeConfirmData; - private System.Nullable _ResponsibilityConfirmData; - private System.Nullable _ProposeHandleData; + private System.Nullable _ProposeConfirmData; private System.Nullable _GeneraConfirmData; @@ -272812,6 +272906,10 @@ namespace Model private System.Nullable _Sort; + private System.Nullable _ResponsibilityProposeSatate; + + private System.Nullable _ProposeHandleData; + private string _FourDecisionCode; #region 可扩展性方法定义 @@ -272848,8 +272946,6 @@ namespace Model partial void OnRealityDestructionTimeChanged(); partial void OnRestrictConditionChanging(string value); partial void OnRestrictConditionChanged(); - partial void OnResponsibilityProposeSatateChanging(System.Nullable value); - partial void OnResponsibilityProposeSatateChanged(); partial void OnResponsibilityConfirmChanging(System.Nullable value); partial void OnResponsibilityConfirmChanged(); partial void OnProposeConfirmChanging(System.Nullable value); @@ -272860,12 +272956,10 @@ namespace Model partial void OnSupervisionConfirmChanged(); partial void OnOwnerConfirmChanging(System.Nullable value); partial void OnOwnerConfirmChanged(); - partial void OnProposeConfirmDataChanging(System.Nullable value); - partial void OnProposeConfirmDataChanged(); partial void OnResponsibilityConfirmDataChanging(System.Nullable value); partial void OnResponsibilityConfirmDataChanged(); - partial void OnProposeHandleDataChanging(System.Nullable value); - partial void OnProposeHandleDataChanged(); + partial void OnProposeConfirmDataChanging(System.Nullable value); + partial void OnProposeConfirmDataChanged(); partial void OnGeneraConfirmDataChanging(System.Nullable value); partial void OnGeneraConfirmDataChanged(); partial void OnSupervisionConfirmDataChanging(System.Nullable value); @@ -272880,6 +272974,10 @@ namespace Model partial void OnAddTimeChanged(); partial void OnSortChanging(System.Nullable value); partial void OnSortChanged(); + partial void OnResponsibilityProposeSatateChanging(System.Nullable value); + partial void OnResponsibilityProposeSatateChanged(); + partial void OnProposeHandleDataChanging(System.Nullable value); + partial void OnProposeHandleDataChanged(); partial void OnFourDecisionCodeChanging(string value); partial void OnFourDecisionCodeChanged(); #endregion @@ -273189,26 +273287,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityProposeSatate", DbType="Int")] - public System.Nullable ResponsibilityProposeSatate - { - get - { - return this._ResponsibilityProposeSatate; - } - set - { - if ((this._ResponsibilityProposeSatate != value)) - { - this.OnResponsibilityProposeSatateChanging(value); - this.SendPropertyChanging(); - this._ResponsibilityProposeSatate = value; - this.SendPropertyChanged("ResponsibilityProposeSatate"); - this.OnResponsibilityProposeSatateChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityConfirm", DbType="Int")] public System.Nullable ResponsibilityConfirm { @@ -273309,26 +273387,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeConfirmData", DbType="DateTime")] - public System.Nullable ProposeConfirmData - { - get - { - return this._ProposeConfirmData; - } - set - { - if ((this._ProposeConfirmData != value)) - { - this.OnProposeConfirmDataChanging(value); - this.SendPropertyChanging(); - this._ProposeConfirmData = value; - this.SendPropertyChanged("ProposeConfirmData"); - this.OnProposeConfirmDataChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityConfirmData", DbType="DateTime")] public System.Nullable ResponsibilityConfirmData { @@ -273349,22 +273407,22 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeHandleData", DbType="DateTime")] - public System.Nullable ProposeHandleData + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeConfirmData", DbType="DateTime")] + public System.Nullable ProposeConfirmData { get { - return this._ProposeHandleData; + return this._ProposeConfirmData; } set { - if ((this._ProposeHandleData != value)) + if ((this._ProposeConfirmData != value)) { - this.OnProposeHandleDataChanging(value); + this.OnProposeConfirmDataChanging(value); this.SendPropertyChanging(); - this._ProposeHandleData = value; - this.SendPropertyChanged("ProposeHandleData"); - this.OnProposeHandleDataChanged(); + this._ProposeConfirmData = value; + this.SendPropertyChanged("ProposeConfirmData"); + this.OnProposeConfirmDataChanged(); } } } @@ -273509,6 +273567,46 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityProposeSatate", DbType="Int")] + public System.Nullable ResponsibilityProposeSatate + { + get + { + return this._ResponsibilityProposeSatate; + } + set + { + if ((this._ResponsibilityProposeSatate != value)) + { + this.OnResponsibilityProposeSatateChanging(value); + this.SendPropertyChanging(); + this._ResponsibilityProposeSatate = value; + this.SendPropertyChanged("ResponsibilityProposeSatate"); + this.OnResponsibilityProposeSatateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeHandleData", DbType="DateTime")] + public System.Nullable ProposeHandleData + { + get + { + return this._ProposeHandleData; + } + set + { + if ((this._ProposeHandleData != value)) + { + this.OnProposeHandleDataChanging(value); + this.SendPropertyChanging(); + this._ProposeHandleData = value; + this.SendPropertyChanged("ProposeHandleData"); + this.OnProposeHandleDataChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FourDecisionCode", DbType="VarChar(20)")] public string FourDecisionCode { @@ -274221,7 +274319,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] public string Remark { get @@ -307020,6 +307118,164 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Report_CQMS_ProblemHandle")] + public partial class Report_CQMS_ProblemHandle : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _Id; + + private string _ReportId; + + private string _ReType; + + private string _UnitName; + + private string _ProblemDes; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnIdChanging(string value); + partial void OnIdChanged(); + partial void OnReportIdChanging(string value); + partial void OnReportIdChanged(); + partial void OnReTypeChanging(string value); + partial void OnReTypeChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnProblemDesChanging(string value); + partial void OnProblemDesChanged(); + #endregion + + public Report_CQMS_ProblemHandle() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string Id + { + get + { + return this._Id; + } + set + { + if ((this._Id != value)) + { + this.OnIdChanging(value); + this.SendPropertyChanging(); + this._Id = value; + this.SendPropertyChanged("Id"); + this.OnIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportId", DbType="NVarChar(50)")] + public string ReportId + { + get + { + return this._ReportId; + } + set + { + if ((this._ReportId != value)) + { + this.OnReportIdChanging(value); + this.SendPropertyChanging(); + this._ReportId = value; + this.SendPropertyChanged("ReportId"); + this.OnReportIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReType", DbType="NChar(20)")] + public string ReType + { + get + { + return this._ReType; + } + set + { + if ((this._ReType != value)) + { + this.OnReTypeChanging(value); + this.SendPropertyChanging(); + this._ReType = value; + this.SendPropertyChanged("ReType"); + this.OnReTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(100)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProblemDes", DbType="NVarChar(100)")] + public string ProblemDes + { + get + { + return this._ProblemDes; + } + set + { + if ((this._ProblemDes != value)) + { + this.OnProblemDesChanging(value); + this.SendPropertyChanging(); + this._ProblemDes = value; + this.SendPropertyChanged("ProblemDes"); + this.OnProblemDesChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Report_CqmsTarget")] public partial class Report_CqmsTarget : INotifyPropertyChanging, INotifyPropertyChanged { @@ -340853,8 +341109,6 @@ namespace Model private EntitySet _Doc_DocManage; - private EntitySet _Doc_DocManageApprove; - private EntitySet _Driver_DriverProgress; private EntitySet _Driver_DriverReport; @@ -341566,7 +341820,6 @@ namespace Model this._DataBase_File = new EntitySet(new Action(this.attach_DataBase_File), new Action(this.detach_DataBase_File)); this._DataBase_StartWorkReport = new EntitySet(new Action(this.attach_DataBase_StartWorkReport), new Action(this.detach_DataBase_StartWorkReport)); this._Doc_DocManage = new EntitySet(new Action(this.attach_Doc_DocManage), new Action(this.detach_Doc_DocManage)); - this._Doc_DocManageApprove = new EntitySet(new Action(this.attach_Doc_DocManageApprove), new Action(this.detach_Doc_DocManageApprove)); this._Driver_DriverProgress = new EntitySet(new Action(this.attach_Driver_DriverProgress), new Action(this.detach_Driver_DriverProgress)); this._Driver_DriverReport = new EntitySet(new Action(this.attach_Driver_DriverReport), new Action(this.detach_Driver_DriverReport)); this._Driver_DriverScheme = new EntitySet(new Action(this.attach_Driver_DriverScheme), new Action(this.detach_Driver_DriverScheme)); @@ -343944,19 +344197,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManageApprove_Sys_User", Storage="_Doc_DocManageApprove", ThisKey="UserId", OtherKey="ApproveMan", DeleteRule="NO ACTION")] - public EntitySet Doc_DocManageApprove - { - get - { - return this._Doc_DocManageApprove; - } - set - { - this._Doc_DocManageApprove.Assign(value); - } - } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Driver_DriverProgress_Sys_User", Storage="_Driver_DriverProgress", ThisKey="UserId", OtherKey="CompileMan", DeleteRule="NO ACTION")] public EntitySet Driver_DriverProgress { @@ -348424,18 +348664,6 @@ namespace Model entity.Sys_User = null; } - private void attach_Doc_DocManageApprove(Doc_DocManageApprove entity) - { - this.SendPropertyChanging(); - entity.Sys_User = this; - } - - private void detach_Doc_DocManageApprove(Doc_DocManageApprove entity) - { - this.SendPropertyChanging(); - entity.Sys_User = null; - } - private void attach_Driver_DriverProgress(Driver_DriverProgress entity) { this.SendPropertyChanging(); @@ -434028,8 +434256,6 @@ namespace Model private EntitySet _Driver_FeedingTestRun; - private EntitySet _Driver_Meeting; - private EntitySet _Driver_TestRun; private EntitySet _DriverHse_RoadMap; @@ -434142,7 +434368,6 @@ namespace Model this._Driver_DriverScheme = new EntitySet(new Action(this.attach_Driver_DriverScheme), new Action(this.detach_Driver_DriverScheme)); this._Driver_DriverSummary = new EntitySet(new Action(this.attach_Driver_DriverSummary), new Action(this.detach_Driver_DriverSummary)); this._Driver_FeedingTestRun = new EntitySet(new Action(this.attach_Driver_FeedingTestRun), new Action(this.detach_Driver_FeedingTestRun)); - this._Driver_Meeting = new EntitySet(new Action(this.attach_Driver_Meeting), new Action(this.detach_Driver_Meeting)); this._Driver_TestRun = new EntitySet(new Action(this.attach_Driver_TestRun), new Action(this.detach_Driver_TestRun)); this._DriverHse_RoadMap = new EntitySet(new Action(this.attach_DriverHse_RoadMap), new Action(this.detach_DriverHse_RoadMap)); this._HJGL_Batch_BatchTrust = new EntitySet(new Action(this.attach_HJGL_Batch_BatchTrust), new Action(this.detach_HJGL_Batch_BatchTrust)); @@ -434632,19 +434857,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Driver_Meeting_WBS_UnitWork", Storage="_Driver_Meeting", ThisKey="UnitWorkId", OtherKey="UnitWorkId", DeleteRule="NO ACTION")] - public EntitySet Driver_Meeting - { - get - { - return this._Driver_Meeting; - } - set - { - this._Driver_Meeting.Assign(value); - } - } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Driver_TestRun_WBS_UnitWork", Storage="_Driver_TestRun", ThisKey="UnitWorkId", OtherKey="UnitWorkId", DeleteRule="NO ACTION")] public EntitySet Driver_TestRun { @@ -435312,18 +435524,6 @@ namespace Model entity.WBS_UnitWork = null; } - private void attach_Driver_Meeting(Driver_Meeting entity) - { - this.SendPropertyChanging(); - entity.WBS_UnitWork = this; - } - - private void detach_Driver_Meeting(Driver_Meeting entity) - { - this.SendPropertyChanging(); - entity.WBS_UnitWork = null; - } - private void attach_Driver_TestRun(Driver_TestRun entity) { this.SendPropertyChanging();