No pending explicit migrations.
Applying automatic migration: 202201270955430_AutomaticMigration.
CREATE TABLE [dbo].[AccuracyReportLists] (
    [RowID] [int] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CameraID] [int] NOT NULL,
    [CountingType] [int] NOT NULL,
    [PersonTypeID] [int] NOT NULL,
    [TotalAccuracy] [float] NOT NULL,
    [TotalFalseNegative] [int] NOT NULL,
    [TotalFalsePositive] [int] NOT NULL,
    [TotalTrueNegative] [int] NOT NULL,
    [TotalTruePositive] [int] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AccuracyReportLists] PRIMARY KEY ([RowID])
)
CREATE TABLE [dbo].[FFVerificationStudyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [Summary] [nvarchar](max),
    [CreatedBy] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [NoOfLog] [int] NOT NULL,
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [VerifiedBy] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [SBKey] [uniqueidentifier] NOT NULL,
    [Filename] [nvarchar](max),
    [ReportSent] [int] NOT NULL,
    [AdditionalComment] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVerificationStudyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameras] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [SSID] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraFirmwareVersion] [nvarchar](max),
    [CameraStatus] [int] NOT NULL,
    [HTTPS] [bit] NOT NULL,
    [CameraModel] [int] NOT NULL,
    [DSTValue] [int] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [systemCountJson] [nvarchar](max),
    [isCountInAllowUp] [bit] NOT NULL,
    [Serial] [nvarchar](500),
    [CompanySerial] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [UserRemarks] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Server] [nvarchar](max),
    [ZoneId] [bigint] NOT NULL,
    [NewZoneId] [bigint],
    [HealthCheckStatus] [int] NOT NULL,
    [LastHeartBeat] [bigint] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [SiteFloorOrder] [bigint] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [FloorX] [float] NOT NULL,
    [FloorY] [float] NOT NULL,
    [RotateValue] [float] NOT NULL,
    [ZoomPercentage] [float] NOT NULL,
    [CounterEditedX] [float] NOT NULL,
    [CounterEditedY] [float] NOT NULL,
    [EditingToolX] [float] NOT NULL,
    [EditingToolY] [float] NOT NULL,
    [FloorPlanID] [bigint] NOT NULL,
    [CounterLiveviewURL] [nvarchar](max),
    [ManualZoneID] [nvarchar](max),
    [IsZoneRep] [bit] NOT NULL,
    [Preference] [bit],
    [IssueCategory] [nvarchar](max),
    [CompanyNameReference] [nvarchar](max),
    [BranchNameReference] [nvarchar](max),
    [CameraNameReference] [nvarchar](max),
    [FirmwareUgradedDateTime] [datetime] NOT NULL,
    [FirmwareUpgradedLocalDateTime] [datetime] NOT NULL,
    [PatchUpgradedDateTime] [datetime] NOT NULL,
    [PatchUpgradedLocalDateTime] [datetime] NOT NULL,
    [SameBranchCountersIP] [nvarchar](max),
    [ProgressStatus] [nvarchar](max),
    [Action] [nvarchar](max),
    [Tag] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [AllocateStatus] [nvarchar](max),
    [counterPassword] [nvarchar](max),
    [KeyCode] [nvarchar](30),
    [RecentHealthCheckLog] [nvarchar](max),
    [VerifiedBranchCode] [nvarchar](max),
    [syncCounterPassword] [bit] NOT NULL,
    [CustomerLEDLights] [int] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [IsSwingDoor] [bit] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [IsRemovedFromSite] [int] NOT NULL,
    [CameraUsageType] [int] NOT NULL,
    [CameraScalingFactor] [float] NOT NULL,
    [CounterWifiScalingFactor] [float] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [notificationStage] [int] NOT NULL,
    [isManualTimeZone] [bit] NOT NULL,
    [isAuthUpdate] [bit] NOT NULL,
    [ShowHeatmapLiveViewScreenshot] [bit] NOT NULL,
    [domainHosts] [nvarchar](max),
    [queueServer] [nvarchar](max),
    [LiveOccupancyServer] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [OccupancyThreshold] [int] NOT NULL,
    [OccupancyStartedAt] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [isNewWifiVersion] [bit] NOT NULL,
    [DomainHostIP] [nvarchar](max),
    [WifiInsertThreshold] [int] NOT NULL,
    [FilterMac] [bit] NOT NULL,
    [isWifiDisabled] [bit] NOT NULL,
    [EnabledWifiBrowsing] [bit] NOT NULL,
    [isSSIDVisible] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameras] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [PredictedAverage] [int] NOT NULL,
    [IsAlive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[CameraLineSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [LineNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [RoiId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CameraLineSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaConfigurationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraLineId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsInLine] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaConfigurationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    [LessIntervalWifiCount] [int] NOT NULL,
    [BetweenIntervalWifiCount] [int] NOT NULL,
    [OverIntervalMinWifiCount] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaHourlies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaHourlies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BookingSchedules] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [SiteId] [bigint] NOT NULL,
    [BookingTitle] [nvarchar](max),
    [BookingStartDateTime] [datetime] NOT NULL,
    [BookingStartDateTimeUTC] [datetime] NOT NULL,
    [BookingDuration] [bigint] NOT NULL,
    [BookingTypeEnum] [int] NOT NULL,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsPushedToEsl] [bit] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [DagRunIds] [nvarchar](max),
    [BookingId] [bigint] NOT NULL,
    [BookingStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BookingSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Region] [nvarchar](max),
    [RegionAbbr] [nvarchar](max),
    [City] [nvarchar](max),
    [CityAbbr] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [StoreType] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [FloorSize] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [Comment] [nvarchar](max),
    [RegionId] [bigint],
    [Offset] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [deleteDate] [datetime] NOT NULL,
    [isLocalTimeServer] [bit] NOT NULL,
    [timeServerAddress] [nvarchar](50),
    [KeyCode] [nvarchar](30),
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [MTU] [bigint] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [PulsarServerId] [bigint] NOT NULL,
    [NeedPatchWifiData] [bit] NOT NULL,
    [ReturningCustLowerLimit] [int] NOT NULL,
    [ReturningCustUpperLimit] [int] NOT NULL,
    [VisitDurationLowerLimit] [float] NOT NULL,
    [VisitDurationUpperLimit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaProfiles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreaProfiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CategoryName] [nvarchar](max),
    [AreaProfileId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaSankeys] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FromAreaId] [bigint] NOT NULL,
    [ToAreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [MacCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeys] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchCrossShops] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ToBranch] [bigint] NOT NULL,
    [FromBranch] [bigint] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchCrossShops] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchWorkspaceDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchID] [bigint] NOT NULL,
    [PeriodID] [bigint] NOT NULL,
    [Target] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BranchWorkspaceDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WorkspacePeriods] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WorkspaceStartDateTime] [datetime] NOT NULL,
    [WorkspaceEndDateTime] [datetime] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspacePeriods] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Companies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [NurseryCam] [bit] NOT NULL,
    [RetailCam] [bit] NOT NULL,
    [MagicMirror] [bit] NOT NULL,
    [FootfallCam] [bit] NOT NULL,
    [ConnectionString] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [DatabaseName] [nvarchar](max),
    [DatabaseUsername] [nvarchar](max),
    [DatabasePassword] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [ShowOutValue] [bit] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [ExportCount] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [InstallationPin] [nvarchar](max),
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [OdooPartnerId] [bigint] NOT NULL,
    [OccupancyControl] [bit] NOT NULL,
    [CompanyLogoUrl] [nvarchar](max),
    [MmcpCompanyId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.Companies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyCards] (
    [CompanyId] [bigint] NOT NULL,
    [CardId] [int] NOT NULL,
    [SortOrder] [int] NOT NULL,
    [RoleAccess] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCards] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFDataSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Attribute] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedUserID] [bigint] NOT NULL,
    [EditedDateTime] [datetime] NOT NULL,
    [EditedUserID] [bigint] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [DeletedUserID] [bigint] NOT NULL,
    [Type_ID] [bigint],
    [Company_ID] [bigint],
    CONSTRAINT [PK_dbo.FFDataSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DataSettingTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ToObjectType] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataSettingTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Locations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [SequenceNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Locations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LocationAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.LocationAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricDefinitions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [ThresholdCount] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [ThresholdDefinition] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDatetime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricDefinitions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricThresholdConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricDefinitionID] [bigint] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeID] [nvarchar](max),
    [ThresholdValue] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricThresholdConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidayConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayName] [nvarchar](max),
    [PublicHolidayDateTime] [datetime] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PublicHolidayLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ScheduledNotifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationCat] [bigint] NOT NULL,
    [companyID] [bigint] NOT NULL,
    [Status] [smallint] NOT NULL,
    [notificationMode] [smallint] NOT NULL,
    [hoursToSend] [smallint] NOT NULL,
    [lastSendDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ScheduledNotifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[notificationModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationName] [nvarchar](max),
    [Active] [int] NOT NULL,
    CONSTRAINT [PK_dbo.notificationModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[scheduledSingleMails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [scheduledEmailID] [bigint] NOT NULL,
    [scheduledNotificationsID] [bigint],
    [email] [nvarchar](max),
    CONSTRAINT [PK_dbo.scheduledSingleMails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ScheduledEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [UserGroupID] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Active] [int] NOT NULL,
    [htmlTable] [nvarchar](max),
    [paramJSON] [nvarchar](max),
    CONSTRAINT [PK_dbo.ScheduledEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[generateEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [generateStatusDateTime] [datetime] NOT NULL,
    [generateStatus] [smallint] NOT NULL,
    [generateErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [GeneratedFile] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [EmailQueueId] [bigint],
    CONSTRAINT [PK_dbo.generateEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[sendEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [sendStatusDateTime] [datetime] NOT NULL,
    [sendStatus] [smallint] NOT NULL,
    [sendErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [FileToObtain] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.sendEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserGroups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Gateway] [int] NOT NULL,
    [RecipientType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[userGroupsEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserGroupID] [bigint] NOT NULL,
    [Email] [nvarchar](max),
    [RecipientType] [int] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Granularity] [int],
    [DataID] [bigint],
    [UserID] [bigint],
    CONSTRAINT [PK_dbo.userGroupsEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Users] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max) NOT NULL,
    [PasswordHashed] [nvarchar](max) NOT NULL,
    [Salt] [nvarchar](max) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Email] [nvarchar](max) NOT NULL,
    [CompanyCode] [nvarchar](max),
    [LastLoginTimestamp] [bigint] NOT NULL,
    [UserRole] [nvarchar](max),
    [Language] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [DefaultPage] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    [LoginTryCount] [int] NOT NULL,
    [NeedResetPassword] [bit] NOT NULL,
    [PendingVerification] [bit] NOT NULL,
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Users] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslCustomFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CustomFieldName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldTemplateLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [EslTemplateId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFieldTemplateLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ESLTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max) NOT NULL,
    [TagSize] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [EslModel] [nvarchar](max),
    [ColourDisplay] [int] NOT NULL,
    [TemplateJsonObject] [nvarchar](max),
    [EslDesignToolData] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [UsageType] [int],
    CONSTRAINT [PK_dbo.ESLTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFUserAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFUserAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserBookmarkedReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [bigint] NOT NULL,
    [ReportID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserBookmarkedReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ReportName] [nvarchar](max),
    [ReportDateRangeStart] [datetime],
    [ReportDateRangeEnd] [datetime],
    [IsAlwaysLatestDateRange] [bit] NOT NULL,
    [ReportFolderID] [bigint],
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ReportType] [int] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [IsTemplate] [bit] NOT NULL,
    [CustomReportGuid] [nvarchar](max),
    [ReportFolderGuid] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [Granularity] [int] NOT NULL,
    [TimeInterval] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportAccesses] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [CustomReportId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportAccesses] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ReportFolders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FolderName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ParentFolderID] [bigint] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [isShareToAll] [bit] NOT NULL,
    [ReportFolderGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportFolders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanySettings] (
    [CompanyId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [ExportVisitor] [bit] NOT NULL,
    [ExportOutsideTraffic] [bit] NOT NULL,
    [ExportTurnInRate] [bit] NOT NULL,
    [ExportDwellTime] [bit] NOT NULL,
    [ExportReturningCustomer] [bit] NOT NULL,
    [ExportCrossShopping] [bit] NOT NULL,
    [DwellTimeCategoriesMin] [int] NOT NULL,
    [DwellTimeCategoriesMax] [int] NOT NULL,
    [SectionSalesConversion] [bit] NOT NULL,
    [SectionStaffPlanning] [bit] NOT NULL,
    [SectionZoneAnalytic] [bit] NOT NULL,
    [FirstDayOfWeek] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [FinancialWeekDate] [nvarchar](max),
    [ExportVisitorOut] [bit] NOT NULL,
    [WeeklyorDaily] [nvarchar](max),
    [ImportFTPServer] [nvarchar](max),
    [ImportFTPDirectory] [nvarchar](max),
    [ImportFTPUsername] [nvarchar](max),
    [ImportFTPPassword] [nvarchar](max),
    [ImportWeeklyorDaily] [nvarchar](max),
    [AutoScheduler] [bit] NOT NULL,
    [SMTPUse] [bit] NOT NULL,
    [SMTPServer] [nvarchar](max),
    [SMTPPort] [int] NOT NULL,
    [SMTPUseSSL] [int] NOT NULL,
    [SMTPRequiredAuthentication] [bit] NOT NULL,
    [SMTPUsername] [nvarchar](max),
    [SMTPPassword] [nvarchar](max),
    [SMTPFrom] [nvarchar](max),
    [FootfallFTPUsername] [nvarchar](max),
    [FootfallFTPPassword] [nvarchar](max),
    [SQLAccountUsername] [nvarchar](max),
    [SQLAccountPassword] [nvarchar](max),
    [ImportautoScheduler] [bit] NOT NULL,
    [cameraUpdate] [int] NOT NULL,
    [accType] [int] NOT NULL,
    [isRemoteAccess] [bit] NOT NULL,
    [hcHourThreshold] [int] NOT NULL,
    [optOutUpdate] [bit] NOT NULL,
    [betaRelease] [bit] NOT NULL,
    [currency] [nvarchar](max),
    [wifiRadius] [int] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [OccupancyControl] [int] NOT NULL,
    [IsOutsideOHUpgradeFirmware] [bit] NOT NULL,
    [WiFiSsidPassword] [nvarchar](max),
    [DeviceControlPanelPassword] [nvarchar](max),
    [ApplyDefaultPasswordsToAllDevice] [bit] NOT NULL,
    [HideDeviceSSID] [bit] NOT NULL,
    [SEToken] [varbinary](max),
    CONSTRAINT [PK_dbo.CompanySettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFCorridors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PredictionDate] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [LastYearFF] [int] NOT NULL,
    [ThisYearFF] [int] NOT NULL,
    [LastYearTransactionCount] [int] NOT NULL,
    [ThisYearTransactionCount] [int] NOT NULL,
    [PercentageChangeFF] [float] NOT NULL,
    [PercentageChangeTransactionCount] [float] NOT NULL,
    [Weather] [nvarchar](max),
    [BranchDailyPredictionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneSankeyDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ZoneIdA] [bigint] NOT NULL,
    [ZoneIdB] [bigint] NOT NULL,
    [Batch] [int] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneSankeyDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [Floor] [int] NOT NULL,
    [IsEntrance] [bit] NOT NULL,
    [BranchFloorId] [bigint],
    [XAxis] [float] NOT NULL,
    [YAxis] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchFloors] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Abbreviation] [nvarchar](max),
    [LayoutURL] [nvarchar](max),
    [Ratio] [float] NOT NULL,
    [Order] [int] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchFloors] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneName] [nvarchar](max),
    [ZoneType] [nvarchar](max),
    [X] [float] NOT NULL,
    [Y] [float] NOT NULL,
    [Radius] [float] NOT NULL,
    [FloorId] [bigint] NOT NULL,
    [ManualZoneID] [nvarchar](max),
    [FFBranchFloor_ID] [bigint],
    CONSTRAINT [PK_dbo.FFCameraZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapCounting] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslTags] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](50) NOT NULL,
    [ChipSerial] [nvarchar](max),
    [Price] [float] NOT NULL,
    [Channel] [nvarchar](max),
    [ESLTemplateId] [uniqueidentifier],
    [BranchId] [bigint],
    [ProductId] [uniqueidentifier],
    [ToUpdate] [bit] NOT NULL,
    [BatteryVoltage] [float] NOT NULL,
    [SignalStrength] [float] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [TagFieldsLastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    [CounterSerial] [nvarchar](max),
    [CounterLiveViewCoorX] [float] NOT NULL,
    [CounterLiveViewCoorY] [float] NOT NULL,
    CONSTRAINT [PK_dbo.EslTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Products] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductSerial] [nvarchar](100) NOT NULL,
    [ProductBarcode] [nvarchar](2000) NOT NULL,
    [Unit] [nvarchar](max),
    [UnitNumber] [float] NOT NULL,
    [Name] [nvarchar](max),
    [Price] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    [ProductCategoryId] [uniqueidentifier],
    [Description] [nvarchar](max),
    [ProductBrandId] [bigint],
    [DiscountedPrice] [float] NOT NULL,
    [ProductPromotionHeader] [nvarchar](max),
    [QRCodeLink] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLMiscJson] [nvarchar](max),
    CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductBrands] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BrandName] [nvarchar](max),
    [ServerDomainPath] [nvarchar](max),
    [LogoPath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [NumberOfProducts] [int],
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductBrands] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCategories] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](2000) NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductCategories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDailySales] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [TotalSales] [float] NOT NULL,
    [TotalQuantity] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ProductDailySales] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRegions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRegions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteGroupId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [isSpecificSettings] [bit] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchSpecialOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Comment] [nvarchar](max),
    [isDayOff] [bit] NOT NULL,
    [isRecurrence] [bit] NOT NULL,
    [RecurrenceType] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSpecialOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVehicleLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BranchId] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVehicleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VirtualReceptionVisitationPurposes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [VisitationPurpose] [nvarchar](max),
    [GuestCheckIn] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionVisitationPurposes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCameraOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraSettings] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [wifiRadius] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    [OccupancyStart] [bit] NOT NULL,
    [TelegramStart] [bit] NOT NULL,
    [ScadaRemoteStart] [bit] NOT NULL,
    [QueueCountingStart] [bit] NOT NULL,
    [SmartBinStart] [bit] NOT NULL,
    [WashRoomButtonStart] [bit] NOT NULL,
    [isRevise] [bit] NOT NULL,
    [ToggleWebServerState] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSettingBackUps] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettingBackUps] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSimulatorSettings] (
    [CameraId] [bigint] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [WhiteOptions] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSimulatorSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[NotificationTriggers] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SubjectOutput] [nvarchar](max),
    [Output] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [Type] [nvarchar](max),
    [CompanyId] [bigint],
    [Level] [int],
    [LevelId] [bigint],
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [NotificationSettingsId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTriggers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVerificationStudyReportVideos] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [FFVerificationStudyReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFVerificationStudyReportVideos] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoSchedules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [ScheduleDateTime] [datetime] NOT NULL,
    [Duration] [int] NOT NULL,
    [SessionKey] [uniqueidentifier] NOT NULL,
    [FileName] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Progress] [int] NOT NULL,
    [Status] [int] NOT NULL,
    [VerificationStudyTimestamp] [bigint] NOT NULL,
    [SystemCountIn] [int] NOT NULL,
    [SystemCountOut] [int] NOT NULL,
    [ManualCountIn] [int] NOT NULL,
    [ManualCountOut] [int] NOT NULL,
    [AccuracyIn] [decimal](18, 2) NOT NULL,
    [AccuracyOut] [decimal](18, 2) NOT NULL,
    [VerifyBy] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [OverallComment] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    [DifferenceIn] [int] NOT NULL,
    [DifferenceOut] [int] NOT NULL,
    [VideoScheduleRetrivalStatus] [int] NOT NULL,
    [VideoScheduleRetrievalDateTime] [datetime] NOT NULL,
    [FirmwareBuildNumber] [int] NOT NULL,
    [Annotated] [bit] NOT NULL,
    [PatchVersion] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVideoSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoSchedules] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [Accuracy] [float] NOT NULL,
    [CameraId] [int] NOT NULL,
    [PersonTypeId] [int] NOT NULL,
    [Counting_type] [int] NOT NULL,
    [FalseNegative] [int] NOT NULL,
    [FalsePositive] [int] NOT NULL,
    [TrueNegative] [int] NOT NULL,
    [TruePositive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.VideoSchedules] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[VideoScheduleDatas] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [FrameNumber] [bigint] NOT NULL,
    [PredictedResult] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    CONSTRAINT [PK_dbo.VideoScheduleDatas] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[AlertRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [Event] [int] NOT NULL,
    [TimeToTrigger] [int] NOT NULL,
    [RealertTime] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [AlertType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AlertRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NotificationAlerts] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [RuleId] [bigint] NOT NULL,
    [MessageTemplateId] [uniqueidentifier],
    [Gateway] [int] NOT NULL,
    [OutputAction] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationAlerts] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MessageTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TemplateName] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [TemplateContent] [nvarchar](max),
    [EmailSubject] [nvarchar](max),
    [EmailOutpostServerId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MessageTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationRecipients] (
    [ID] [bigint] NOT NULL IDENTITY,
    [NotificationId] [bigint] NOT NULL,
    [UserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationRecipients] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleTriggerConditions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleID] [bigint] NOT NULL,
    [Event] [int] NOT NULL,
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleTriggerConditions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleTriggerConditionID] [bigint] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMetricRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [Granularity] [int] NOT NULL,
    [MonitorCondition] [int] NOT NULL,
    [TargetThreshold] [nvarchar](max),
    [AlertRuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ThresholdMetricRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllCounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CounterAllocationHistoryId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    [IsPatch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerAreas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [OperatingHour] [nvarchar](max),
    [AreaName] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerAreas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [Region] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [IsITSettingConfigured] [bit] NOT NULL,
    [KeyCode] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [EstimatedCounters] [int] NOT NULL,
    [InstalledCounterSerial] [nvarchar](max),
    [InstalledCounterCount] [int] NOT NULL,
    [ITSettingIP] [nvarchar](max),
    [InstalledCounterIP] [nvarchar](max),
    [InstalledCounterExternalIP] [nvarchar](max),
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [TrialStatus] [int] NOT NULL,
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [OfflineDeviceCount] [int] NOT NULL,
    [LowStorageDevicesCount] [int] NOT NULL,
    [LowMemoryDevicesCount] [int] NOT NULL,
    [FrequentRebootDevicesCount] [int] NOT NULL,
    [HighTemperatureDevicesCount] [int] NOT NULL,
    [CameraIsNotDetectedDevicesCount] [int] NOT NULL,
    [RaspicamNotRunningDevicesCount] [int] NOT NULL,
    [DeviceTunedPercentage] [float] NOT NULL,
    [DeviceTunedCount] [int] NOT NULL,
    [DeviceTotalCount] [int] NOT NULL,
    [InOutDataAggregation] [int] NOT NULL,
    [WifiDataAggregation] [int] NOT NULL,
    [InOutDiscrepancy] [float] NOT NULL,
    [StepChangeCount] [int] NOT NULL,
    [SpaceOccupancyFoldCount] [int] NOT NULL,
    [SpikeCount] [int] NOT NULL,
    [LowTraffic] [int] NOT NULL,
    [OpenRMATicket] [bit] NOT NULL,
    [OpenSupportTicket] [bit] NOT NULL,
    [SiteIsVerified] [bit] NOT NULL,
    [SiteVerifiedDate] [datetime] NOT NULL,
    [SiteProfileKeys] [nvarchar](max),
    [CountingUsage] [nvarchar](max),
    [SiteGroupIds] [nvarchar](max),
    [SiteFinancialEntityId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [OccupancyQualityScore] [float] NOT NULL,
    [CountingAggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [InstallationPin] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [OdooPartnerId] [bigint] NOT NULL,
    [IsTrialCustomer] [bit] NOT NULL,
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.AllServerConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerExceptionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [uniqueidentifier] NOT NULL,
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [LastOccuredDateTime] [datetime] NOT NULL,
    [ErrorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerExceptionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerFFUserAccesses] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerFFUserAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerSiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [IsSpecificSettings] [bit] NOT NULL,
    [IsDeletedByCompany] [bit] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [IsDeletedByBranch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerSiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUsers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [UserID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [UserRole] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PasswordHashed] [nvarchar](max),
    [Salt] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUsers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerUserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ApiActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint],
    [isRead] [bit] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ApiActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaCameraLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaCameraLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaGroupingConfigurations] (
    [Id] [uniqueidentifier] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ChildAreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupingConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaPlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaID] [nvarchar](max),
    [PolygonName] [nvarchar](max),
    [Color] [nvarchar](max),
    [FloorplanID] [bigint] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.AreaPlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteFloorplanDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [FloorplanName] [nvarchar](max),
    [FloorplanSourcePath] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SiteFloorplanDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DevicePlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DeviceName] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [bigint] NOT NULL,
    [DeviceID] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [RotateDegree] [float] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceAmenities] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Amenity] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceAmenities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceConfigurations] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Capacity] [bigint] NOT NULL,
    [BookingTimeGranularity] [int] NOT NULL,
    [SpaceDescription] [nvarchar](max),
    [IncludeInWorkspaceAutomationApp] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSpaceConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceImages] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [ImagePath] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportFileCustomisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AutoExportSettingID] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [isCustomise] [bit] NOT NULL,
    [isCustomiseFileName] [bit] NOT NULL,
    [customiseFileName] [nvarchar](max),
    [isCustomiseFileColumn] [bit] NOT NULL,
    [customiseFileColumn] [nvarchar](max),
    [delimeter] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportFileCustomisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [int] NOT NULL,
    [ExportedDateTime] [datetime] NOT NULL,
    [status] [int] NOT NULL,
    [ExportLogs] [nvarchar](max),
    [ExportLogsLocation] [nvarchar](max),
    [AutoExportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AutoExportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [DataLevel] [nvarchar](max),
    [LevelID] [nvarchar](max),
    [Period] [int] NOT NULL,
    [DataType] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [TimeFormat] [nvarchar](max),
    [Frequency] [int] NOT NULL,
    [LastExportStatus] [int] NOT NULL,
    [LastExport] [datetime] NOT NULL,
    [ExportType] [int] NOT NULL,
    [userGroupID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [exportDay] [nvarchar](max),
    [exportFormatType] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [toggleFtp] [bit] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportLogs] [nvarchar](max),
    [ImportLogsLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [branchCodeIndex] [int] NOT NULL,
    [branchCode] [nvarchar](max),
    [dateTimeIndex] [int] NOT NULL,
    [dateTime] [nvarchar](max),
    [dateTimeFormat] [nvarchar](max),
    [totalTransQtyIndex] [int] NOT NULL,
    [totalTransQty] [nvarchar](max),
    [totalTransValueIndex] [int] NOT NULL,
    [totalTransValue] [nvarchar](max),
    [fileName] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportDateTime] [datetime] NOT NULL,
    [ImportDay] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [salesFileFormatType] [nvarchar](max),
    [saleTimeIndex] [nvarchar](max),
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BandwidthMonitorings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LocalDateTime] [datetime] NOT NULL,
    [Rx_Eth0] [int] NOT NULL,
    [Tx_Eth0] [int] NOT NULL,
    [Rx_Wlan0] [int] NOT NULL,
    [Tx_Wlan0] [int] NOT NULL,
    [Rx_Vpn] [int] NOT NULL,
    [Tx_Vpn] [int] NOT NULL,
    [Serial] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BandwidthMonitorings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Bus_BusTripLink] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [BusTripId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Bus_BusTripLink] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTrips] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TripName] [nvarchar](max),
    [TripCode] [nvarchar](max),
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [OperateOnSunday] [bit] NOT NULL,
    [OperateOnMonday] [bit] NOT NULL,
    [OperateOnTuesday] [bit] NOT NULL,
    [OperateOnWednesday] [bit] NOT NULL,
    [OperateOnThursday] [bit] NOT NULL,
    [OperateOnFriday] [bit] NOT NULL,
    [OperateOnSaturday] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.BusTrips] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusRoutes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RouteName] [nvarchar](max),
    [RouteCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BusRoutes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTicketSalesDatas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TicketSoldDateTime] [datetime] NOT NULL,
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [BusDetailId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.BusTicketSalesDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [VehicleRegistration] [nvarchar](max),
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.BusDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusStations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BusStationName] [nvarchar](max),
    [StationCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    CONSTRAINT [PK_dbo.BusStations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTripStationLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ScheduledStartTime] [datetime] NOT NULL,
    [ScheduledEndTime] [datetime] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTripStationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CommissionVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CommissionVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyCounterSettings] (
    [CompanyId] [bigint] NOT NULL,
    [isFTP] [bit] NOT NULL,
    [host] [nvarchar](max),
    [directory] [nvarchar](max),
    [username] [nvarchar](max),
    [password] [nvarchar](max),
    [isCrontab] [bit] NOT NULL,
    [crontabValue] [nvarchar](max),
    [isFileName] [bit] NOT NULL,
    [fileName] [nvarchar](max),
    [fileFormat] [nvarchar](max),
    [isDataFormat] [bit] NOT NULL,
    [delimiters] [nvarchar](max),
    [dataserializeoutput] [nvarchar](max),
    [fileNameDateFormat] [nvarchar](max),
    [fileNameTimeFormat] [nvarchar](max),
    [dataNameDateFormat] [nvarchar](max),
    [dataType] [nvarchar](max),
    [chipsetCodeType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCounterSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyCreationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [UserName] [nvarchar](max),
    [UserDisplayName] [nvarchar](max),
    [UserEmailAddress] [nvarchar](max),
    [IsCreated] [bit] NOT NULL,
    [CreateDateTime] [datetime],
    [OdooPartnerId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsOdooPartnerIdUpdated] [bit] NOT NULL,
    [IsDetailsConfirmed] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [IsSageAccountCreated] [bit] NOT NULL,
    [CustomerDetails] [nvarchar](max),
    [ShouldResendActivationEmail] [bit] NOT NULL,
    [IsResellerAccount] [bit] NOT NULL,
    [AccountManagerId] [bigint] NOT NULL,
    [SalesOrderId] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [IsFinancialEntityCreated] [bit] NOT NULL,
    [CompanyCurrency] [nvarchar](max),
    [SupportContractTypeId] [bigint] NOT NULL,
    [SupportContractMonthlyRate] [decimal](18, 2) NOT NULL,
    [RequestFinancialEntityName] [nvarchar](max),
    [ProductType] [int] NOT NULL,
    [RequestType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCreationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEmailOutpostServers] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [ServerName] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [SmtpServer] [nvarchar](max),
    [SmtpPort] [bigint] NOT NULL,
    [SmtpAuthentication] [bit] NOT NULL,
    [SmtpUsername] [nvarchar](max),
    [SmtpPassword] [nvarchar](max),
    [SmtpUseSsl] [bit] NOT NULL,
    [SmtpSslType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyEmailOutpostServers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Components] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Variant] [nvarchar](max),
    [BoardVersion] [nvarchar](max),
    [ChipsetCode] [nvarchar](max),
    [BatchID] [nvarchar](max),
    [A_Value] [nvarchar](max),
    [B_Value] [nvarchar](max),
    [X_Value] [int] NOT NULL,
    [Y_Value] [int] NOT NULL,
    [NoLoad] [real] NOT NULL,
    [Loaded] [real] NOT NULL,
    [MilliVolt] [real] NOT NULL,
    [status] [nvarchar](max),
    [UniqueID] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [RSSI_Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Components] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraints] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConstraintValue] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraints] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraintOptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConstraintStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraintOptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterExceptionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [ExceptionMessage] [nvarchar](max),
    [ExceptionScript] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [IsFixed] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwarePatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [UpdatedFirmwareVersionOrPatchVersion] [nvarchar](max),
    [CounterDateTime] [datetime] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwarePatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [FfCameraId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SiteOperatingHourStartTime] [nvarchar](max),
    [SiteOperatingHourEndTime] [nvarchar](max),
    [SiteCountersCount] [int] NOT NULL,
    [SiteVerifiedDateTime] [datetime] NOT NULL,
    [IsSiteVerified] [bit] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [CounterTimeZoneOffset] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [HTTPS] [bit] NOT NULL,
    [CameraFirmwareVersion] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [Server] [nvarchar](max),
    [IsSiteOperatingHourSet] [bit] NOT NULL,
    [IsVerified] [bit] NOT NULL,
    [CounterVerifiedDateTime] [datetime] NOT NULL,
    [CounterFirstVerifiedDatetime] [datetime] NOT NULL,
    [CeilingHeight] [float] NOT NULL,
    [Reverify] [nvarchar](max),
    [Urgent] [nvarchar](max),
    [HasRecording] [bit] NOT NULL,
    [AllocationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](100),
    [LastHeartBeat] [bigint] NOT NULL,
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [UTCLastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [IsOnline] [bit] NOT NULL,
    [LastOnlineMinutes] [float] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [InOutDiscrepancyCount] [int] NOT NULL,
    [BigInOutDiscrepancyCount] [int] NOT NULL,
    [SmallInOutDiscrepancyCount] [int] NOT NULL,
    [CounterBigInOutDiscrepancyCount] [int] NOT NULL,
    [CounterSmallInOutDiscrepancyCount] [int] NOT NULL,
    [MissingHeartBeatCount] [int] NOT NULL,
    [MissingHourlyDataCount] [int] NOT NULL,
    [MissingWiFiHourlyDataCount] [int] NOT NULL,
    [NullHourlyDataCount] [int] NOT NULL,
    [RaspicamNotRunningCount] [int] NOT NULL,
    [WifiNotRunningCount] [int] NOT NULL,
    [RebootCount] [int] NOT NULL,
    [SafeModeCount] [int] NOT NULL,
    [Minute0] [int] NOT NULL,
    [Minute1] [int] NOT NULL,
    [Minute2] [int] NOT NULL,
    [Minute3] [int] NOT NULL,
    [Minute4] [int] NOT NULL,
    [Minute5] [int] NOT NULL,
    [CounterHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Counter] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Counter] [float] NOT NULL,
    [SiteHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Site] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Site] [float] NOT NULL,
    [Verification_Try] [nvarchar](max),
    [Verification_Status] [nvarchar](max),
    [Verification_UserRemark] [nvarchar](max),
    [Verification_Tuner] [nvarchar](max),
    [Verification_TunerOdooUserId] [bigint] NOT NULL,
    [Verification_Reviewer] [nvarchar](max),
    [Verification_StartDateTime] [datetime] NOT NULL,
    [Verification_EndDateTime] [datetime] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [ReverifyCharge] [bit] NOT NULL,
    [IsUserRequestVerification] [bit] NOT NULL,
    [AuditStage] [int] NOT NULL,
    [AuditSpecialStatus] [int] NOT NULL,
    [FollowUpDateTime] [datetime] NOT NULL,
    [Priority] [int] NOT NULL,
    [NotesForCustomer] [nvarchar](max),
    [InternalNote] [nvarchar](max),
    [ReverifyDateTime] [datetime] NOT NULL,
    [OfflineSimVideoScheduleCount] [int] NOT NULL,
    [ParamLastUpdatedTimestamp] [bigint] NOT NULL,
    [ReverifyStartTimestamp] [bigint] NOT NULL,
    [HasOfflineSimSchedule] [bit] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [AnomalyScore] [float] NOT NULL,
    [StepChangeAnomalyScore] [float] NOT NULL,
    [SiteStepChangeAnomalyScore] [float] NOT NULL,
    [CounterLED] [int] NOT NULL,
    [HCuserRemark] [nvarchar](max),
    [HCAction] [int] NOT NULL,
    [CustomerDataIssueCategory] [nvarchar](max),
    [CustomerDataIssueComment] [nvarchar](max),
    [Verification_ProblemStatement] [nvarchar](max),
    [CustomerDataIssueCommentTimestamp] [bigint] NOT NULL,
    [FFCDataIssueCategory] [nvarchar](max),
    [FFCDataIssueComment] [nvarchar](max),
    [FFCDataIssueCommentTimestamp] [bigint] NOT NULL,
    [CounterParamStatus] [nvarchar](max),
    [ReportSendStatus] [nvarchar](max),
    [FTPExportStatus] [nvarchar](max),
    [SalesConversionAggregationStatus] [nvarchar](max),
    [IsBranchAggregated] [int] NOT NULL,
    [FailedVideoUploadCount] [int] NOT NULL,
    [AutomatedCounterLEDReply] [nvarchar](max),
    [SiteLastAggregation] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [floorSpaceCount] [int] NOT NULL,
    [humanDetectCount] [int] NOT NULL,
    [objectCount] [int] NOT NULL,
    [DBCount] [nvarchar](max),
    [CounterStorageSize] [bigint] NOT NULL,
    [CounterMemorySize] [bigint] NOT NULL,
    [CameraNotDetected] [bit] NOT NULL,
    [RaspicamNotRunning] [bit] NOT NULL,
    [Temperature] [float] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [ProactiveSupportLine] [int] NOT NULL,
    [ProactiveSupportPersonName] [nvarchar](max),
    [ProactiveSupportReason] [nvarchar](max),
    [ProactiveInternalNote] [nvarchar](max),
    [ProactiveLineUpdateDateTime] [datetime] NOT NULL,
    [RMAStage] [int] NOT NULL,
    [RMAExternalRemark] [nvarchar](max),
    [IsCounterDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [ReverificationFrequency] [int] NOT NULL,
    [ResellerFootfallCamRemark] [nvarchar](max),
    [CounterValueIn] [int] NOT NULL,
    [CounterValueOut] [int] NOT NULL,
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [IssueTrackerFollowUpStatus] [nvarchar](max),
    [IssueTrackerFollowUpDate] [datetime] NOT NULL,
    [DisableClientServerCounterCounting] [int] NOT NULL,
    [DownloadSpeed] [bigint] NOT NULL,
    [UploadSpeed] [bigint] NOT NULL,
    [SpeedUpdatedUTCDateTime] [datetime] NOT NULL,
    [RMAOpen] [bit] NOT NULL,
    [RMARequestStatus] [int] NOT NULL,
    [CounterServiceVersion] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [AccuracyTuningRequestUpdateDateTime] [datetime],
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    [DeviceAccuracyAuditStageUpdateDateTime] [datetime],
    [DeviceWarrantyDurationYear] [int] NOT NULL,
    [TotalWarrantyDuration] [int] NOT NULL,
    [Dns1] [nvarchar](max),
    [Dns2] [nvarchar](max),
    [Mtu] [nvarchar](max),
    [ReverificationReason] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CounterHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterLiveviewPorts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Port] [bigint] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [Status] [int] NOT NULL,
    [StartedDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterLiveviewPorts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterParamArchives] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UploadedDateTime] [datetime] NOT NULL,
    [CounterSerial] [nvarchar](max),
    [VerificationFilesPath] [nvarchar](max),
    [VerificationRemark] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [GeoLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterParamArchives] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[CounterUsageConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [UsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterUsageConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Countries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryName] [nvarchar](max),
    [CountryShortCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.Countries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CountryPrices] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [EndUserPrice] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [DisplayPrice] [nvarchar](max),
    [CountryCurrency] [nvarchar](max),
    [AllowRequestCallBack] [bit] NOT NULL,
    [CallBackCondition] [nvarchar](max),
    CONSTRAINT [PK_dbo.CountryPrices] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomDashboardWidgets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WidgetName] [nvarchar](max),
    [WidgetFunctionName] [nvarchar](max),
    [WidgetWidth] [bigint] NOT NULL,
    [WidgetHeight] [bigint] NOT NULL,
    [WidgetX] [bigint] NOT NULL,
    [WidgetY] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [WidgetCSSClasses] [nvarchar](max),
    [WidgetHTMLTag] [nvarchar](max),
    [WidgetPagePlacement] [bigint] NOT NULL,
    [WidgetController] [nvarchar](max),
    [ReportId] [bigint],
    [WidgetDateRangeStart] [datetime],
    [WidgetDateRangeEnd] [datetime],
    [IsCustomMetricWidget] [bit] NOT NULL,
    [CustomMetric1FunctionName] [nvarchar](max),
    [CustomMetric2FunctionName] [nvarchar](max),
    [CustomMetricGoalFunctionName] [nvarchar](max),
    [CustomMetricGoalValue] [int] NOT NULL,
    [DataSettingsLevel] [int] NOT NULL,
    [OverrideDataID] [nvarchar](max),
    [OverrideDataIDType] [int] NOT NULL,
    [WidgetContent] [nvarchar](max),
    [WidgetId] [nvarchar](max),
    [isDeleted] [bit] NOT NULL,
    [WidgetDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [PlywoodPayload] [nvarchar](max),
    [TurniloPreviewContent] [nvarchar](max),
    [CustomReportGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomDashboardWidgets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportIndustries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [customReportId] [bigint] NOT NULL,
    [industryId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportIndustries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatabaseUsages] (
    [Id] [int] NOT NULL IDENTITY,
    [TableName] [nvarchar](max),
    [Reserved] [float] NOT NULL,
    [Used] [float] NOT NULL,
    [Diff] [float] NOT NULL,
    [DateString] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatabaseUsages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataPatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [modifiedDate] [datetime] NOT NULL,
    [patchSelection] [nvarchar](max),
    [patchLevel] [nvarchar](max),
    [patchPeriod] [nvarchar](max),
    [metrics] [nvarchar](max),
    [username] [nvarchar](max),
    [companyCode] [nvarchar](max),
    [patchLevelIDs] [bigint] NOT NULL,
    [PatchStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataPatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DataSyncs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DataType] [nvarchar](max),
    [Value] [nvarchar](max),
    [EntryDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [isSync] [bit] NOT NULL,
    [ReferenceKey] [nvarchar](max),
    [ActionFrom] [nvarchar](max),
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.DataSyncs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DatabaseJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompletedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [JobName] [nvarchar](max),
    [IsSuccessful] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DatabaseJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [nvarchar](max),
    [DeviceProfileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceTrackers] (
    [Id] [int] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [AccuracyAuditStage] [int],
    [DeviceName] [nvarchar](max),
    [InternalWorkspaceAssignee] [bigint],
    [InternalWorkspaceFollowUpDate] [datetime],
    [InternalWorkspacePriority] [int],
    [InternalWorkspaceStatus] [int],
    [InternalNoteContent] [nvarchar](max),
    [IsTrialCustomer] [bit],
    [LastAllocationDate] [datetime],
    [CommisionProductCode] [nvarchar](max),
    [CaseColour] [nvarchar](max),
    [CameraDegree] [int] NOT NULL,
    [Odoopartnerid] [int],
    [Offline] [int] NOT NULL,
    [PendingIssues] [nvarchar](max),
    [PortalAccountCreation] [nvarchar](max),
    [ResellerId] [bigint],
    [ResellerName] [nvarchar](max),
    [SalesOrderNo] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint],
    [BranchCode] [nvarchar](max),
    [SiteName] [nvarchar](max),
    [SiteVerifiedDate] [datetime],
    [ChatChannelName] [nvarchar](max),
    [CompanyId] [bigint],
    [V8companyName] [nvarchar](max),
    [WarrantyExpirationDate] [datetime],
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [ProductDisplayName] [nvarchar](max),
    [ProductDescription] [nvarchar](max),
    [FirstAllocationDate] [datetime],
    [FinancialEntityId] [bigint],
    [FinancialEntityName] [nvarchar](max),
    [CurrentLocation] [nvarchar](max),
    [TechnicalAccountManager] [nvarchar](max),
    [BusinessAccountManager] [nvarchar](max),
    [OdooCompanyName] [nvarchar](max),
    [InstallationArrangedBy] [nvarchar](max),
    [Type] [nvarchar](max),
    [Senttoinstaller] [nvarchar](max),
    [DeliveryBusinessAccountManager] [nvarchar](max),
    [SupportChatRoom] [int],
    [WarrantyStatus] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [Server] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [CustomerProjectID] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceTrackers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EmailQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Subject] [nvarchar](max),
    [EmailContent] [nvarchar](max),
    [FromEmail] [nvarchar](max),
    [ToEmail] [nvarchar](max),
    [CcEmail] [nvarchar](max),
    [BccEmail] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [CompanyID] [bigint],
    CONSTRAINT [PK_dbo.EmailQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLActionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EslItemType] [int] NOT NULL,
    [ItemID] [nvarchar](max),
    [ActionID] [int] NOT NULL,
    [UserID] [int] NOT NULL,
    [OccurredDateTime] [datetime],
    [ActionDetails] [nvarchar](max),
    CONSTRAINT [PK_dbo.ESLActionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslAreaSpaceLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslAreaSpaceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLCounterDbms] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslTagSerial] [nvarchar](50) NOT NULL,
    [EslTag] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [FFCamera] [nvarchar](max),
    [Dbm] [int] NOT NULL,
    [FailCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ESLCounterDbms] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [ProductId] [uniqueidentifier] NOT NULL,
    [CustomFieldValue] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslCustomFieldValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ExceptionLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ErrorCode] [nvarchar](50),
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [ExceptionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FavouriteFilters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [QueryBuilderFilterValue] [nvarchar](max),
    [PageId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [UserLevel] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [CanShare] [bit] NOT NULL,
    [IsPageDefaultFavouriteFilter] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ParentFavouriteId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FavouriteFilters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAppRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [varchar](10),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [ProxyAddress] [varchar](250),
    [ProxyPort] [varchar](10),
    [isProxy] [bit] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [KeyCode] [nvarchar](30),
    [ServerAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAppRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFAreaMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranch15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Day] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [CameraCount] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranch15MinuteValue] PRIMARY KEY ([ValueDateTime], [BranchId])
)
CREATE TABLE [dbo].[FFBranchHourlyMaxStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyMaxStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [StaffOccupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchOperatingHourArchives] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHourArchives] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryDailyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CrossOneCustomer] [int] NOT NULL,
    [CrossTwoCustomer] [int] NOT NULL,
    [CrossThreeCustomer] [int] NOT NULL,
    [CrossMoreCustomer] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryDailyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryHourlyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TurnInRate] [real] NOT NULL,
    [Day] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [ZoneCouting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [real] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [IsAggregated] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryHourlyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchDailyTargets] (
    [BranchId] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyTargets] PRIMARY KEY ([BranchId], [Day])
)
CREATE TABLE [dbo].[FFCamera15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCamera15MinuteValue] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCheckLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IP] [nvarchar](max),
    [Serial] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [VpnIP] [nvarchar](max),
    [Reason] [nvarchar](max),
    [TimeLogged] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCheckLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingRecords] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartDateTime] [datetime] NOT NULL,
    [StartDateTimeInt] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingRecords] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCustomerValues] (
    [MAC] [nvarchar](128) NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [dwell_time] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValues] PRIMARY KEY ([MAC], [ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCustomerValueArchives] (
    [MAC] [nvarchar](128) NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [monthlycount] [int] NOT NULL,
    [weeklycount] [int] NOT NULL,
    [lastmonthcount] [int] NOT NULL,
    [lastweekcount] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValueArchives] PRIMARY KEY ([MAC], [CameraId])
)
CREATE TABLE [dbo].[FFCameraHeatValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [Value] [nvarchar](max),
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [ResolutionScale] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ROIHeatMapStay] [int] NOT NULL,
    [ROIHeatMapPassBy] [int] NOT NULL,
    [ROIHeatMapAvgDwell] [float] NOT NULL,
    [CustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [ROICustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [StaffRespondTime] [float] NOT NULL,
    [StaffServeTime] [float] NOT NULL,
    [ESLPosition] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHeatValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraInstallations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraInstallations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraMinuteValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [UploadTime] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraMinuteValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraVerificationStatus] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Reseller] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    [Version] [nvarchar](max),
    [VerificationStatus] [int] NOT NULL,
    [VerificationStatusExtended] [int] NOT NULL,
    [VerificationCount] [int] NOT NULL,
    [In] [decimal](18, 2) NOT NULL,
    [Out] [decimal](18, 2) NOT NULL,
    [SampleIn] [int] NOT NULL,
    [SampleOut] [int] NOT NULL,
    [ThumbnailPath] [nvarchar](max),
    [ReportPath] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraVerificationStatus] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Downgrade] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraType] [nvarchar](max),
    [BaseVersion] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [isBetaRelease] [bit] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [isMD5OldMethod] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiThresValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Fifteen] [int] NOT NULL,
    [Thirty] [int] NOT NULL,
    [Over] [int] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiThresValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCCPUpdateZIPDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [UploadedDateTime] [datetime] NOT NULL,
    [UpdateType] [nvarchar](max),
    [SQL] [nvarchar](max),
    [IsReady] [nvarchar](max),
    [ChangeLog] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCCPUpdateZIPDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFChatMessages] (
    [FFChatMessageId] [bigint] NOT NULL IDENTITY,
    [FFChatUserId] [bigint] NOT NULL,
    [FFChatRoomId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [Time] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatMessages] PRIMARY KEY ([FFChatMessageId])
)
CREATE TABLE [dbo].[FFChatRooms] (
    [FFChatRoomId] [bigint] NOT NULL IDENTITY,
    [RoomName] [nvarchar](max),
    [CreatedTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRooms] PRIMARY KEY ([FFChatRoomId])
)
CREATE TABLE [dbo].[FFChatRoomMembers] (
    [FFChatRoomMemberId] [bigint] NOT NULL IDENTITY,
    [FFChatRoomId] [bigint] NOT NULL,
    [FFChatUserId] [bigint] NOT NULL,
    [JoinTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRoomMembers] PRIMARY KEY ([FFChatRoomMemberId])
)
CREATE TABLE [dbo].[FFChatUsers] (
    [FFChatUserId] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserId] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [DeviceType] [int] NOT NULL,
    [RegistrationTime] [bigint] NOT NULL,
    [IsAdmin] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatUsers] PRIMARY KEY ([FFChatUserId])
)
CREATE TABLE [dbo].[FFCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [varchar](30),
    [Serial] [varchar](30),
    [CameraName] [nvarchar](30),
    [Port] [int] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [ServerAddress] [varchar](250),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [isFTP] [bit] NOT NULL,
    [FTPAddress] [varchar](250),
    [FTPPort] [int] NOT NULL,
    [FTPUsername] [varchar](30),
    [FTPPassword] [varchar](30),
    [FTPDirectory] [varchar](250),
    [TimeZone] [varchar](50),
    [isNTP] [bit] NOT NULL,
    [NTPServer] [varchar](250),
    [CameraDegree] [int] NOT NULL,
    [CaseColour] [varchar](50),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [SoldTo] [nvarchar](50),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [PrintRequired] [bit] NOT NULL,
    [StoreName] [nvarchar](50),
    [FirmwareVersion] [varchar](10),
    [DeliveryDate] [datetime],
    [RMARemark] [varchar](1000),
    [RepairRemark] [varchar](1000),
    [Warehouse] [varchar](20),
    [RowVersion] rowversion NOT NULL,
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [varchar](100),
    [odoo_do_number] [nvarchar](1000),
    [odoo_so_number] [nvarchar](1000),
    [odoo_customer_name] [nvarchar](1000),
    [previous_version] [varchar](1000),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [varchar](1000),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](1000),
    [externalRemarkReason] [nvarchar](1000),
    [Variant] [nvarchar](max),
    [RMALocation] [varchar](1000),
    [IsWarrantyCovered] [bit],
    [CMType] [nvarchar](max),
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    [ComponentID] [nvarchar](max),
    [DefaultDuration] [int] NOT NULL,
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [CustomerProjectID] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCommissionImages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ImageUrl] [nvarchar](max),
    [FFCommissionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCommissionImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCounterCameraHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [Mac] [nvarchar](max),
    [Temp] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Raspicam] [bit] NOT NULL,
    [Memory] [bigint] NOT NULL,
    [Storage] [bigint] NOT NULL,
    [CountingData] [bit] NOT NULL,
    [WifiData] [bit] NOT NULL,
    [NTP] [bit] NOT NULL,
    [Softether] [nvarchar](max),
    [LastBoot] [nvarchar](max),
    [Version] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [IsVideoUploaded] [bit] NOT NULL,
    [Serial] [nvarchar](max),
    [DatabaseStatus] [nvarchar](max),
    [NetworkStatus] [nvarchar](max),
    [VoltageStatus] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [cameraError] [nvarchar](max),
    [isFTP] [nvarchar](max),
    [isFTPUploaded] [nvarchar](max),
    [ErrorCode] [nvarchar](max),
    [ErrorMessage] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [floorSpaceLog] [nvarchar](max),
    [humanDetectLog] [nvarchar](max),
    [objectLog] [nvarchar](max),
    [HeartbeatLog] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DStorage] [bigint] NOT NULL,
    [counterCurrentDateTimeTimezone] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [OccupancyStatusLog] [nvarchar](max),
    [lastHeartbeatBackhaul] [nvarchar](max),
    [Protocol] [nvarchar](max),
    [RaspicamStatusLog] [nvarchar](max),
    [CheckWebServerState] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCounterCameraHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCrossShoppers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Week] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimeStamp] [bigint] NOT NULL,
    [NoCrossShop] [int] NOT NULL,
    [CrossOneShop] [int] NOT NULL,
    [CrossTwoShop] [int] NOT NULL,
    [CrossThreeShop] [int] NOT NULL,
    [CrossFourShop] [int] NOT NULL,
    [CrossMultipleShop] [int] NOT NULL,
    [TotalCrossShop] [int] NOT NULL,
    [TotalValueIn] [int] NOT NULL,
    [TotalValueOut] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCrossShoppers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboards] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [DashboardName] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboards] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboardDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DashboardId] [bigint] NOT NULL,
    [DashboardTitle] [nvarchar](max),
    [FromDate] [nvarchar](max),
    [ToDate] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [Parameter1] [nvarchar](max),
    [Parameter2] [nvarchar](max),
    [Parameter3] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboardDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEmailReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [UserId] [int] NOT NULL,
    [Email] [nvarchar](max),
    [SendTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFEmailReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [SortOrder] [int] NOT NULL,
    [Description] [nvarchar](max),
    [Link] [nvarchar](max),
    [RoleAccess] [nvarchar](max),
    [Frequency] [nvarchar](max),
    [Status] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [CameraId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFEPosStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [TransactionCount2] [int] NOT NULL,
    [SalesAmount2] [float] NOT NULL,
    [AverageAmount2] [float] NOT NULL,
    [TransactionCount3] [int] NOT NULL,
    [SalesAmount3] [float] NOT NULL,
    [AverageAmount3] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFEPosTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecentViews] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [LastView] [datetime] NOT NULL,
    [ReportType] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRecentViews] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [ServerAddress] [nvarchar](max),
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DateRetrieved] [datetime],
    [dns1] [varchar](20),
    [dns2] [varchar](20),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFRemoteAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max),
    [Password] [nvarchar](max),
    [dateCreated] [datetime] NOT NULL,
    [dateExpired] [datetime] NOT NULL,
    [companyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRemoteAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReportSummaryDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [CameraName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CustomerMacs] [nvarchar](max),
    [WeeklyCustomerMacs] [nvarchar](max),
    [MonthlyCustomerMacs] [nvarchar](max),
    [AverageDwellTime] [float] NOT NULL,
    [CrossShopper1] [int] NOT NULL,
    [CrossShopper2] [int] NOT NULL,
    [CrossShopper3] [int] NOT NULL,
    [TopCrossShop1] [bigint] NOT NULL,
    [TopCrossShop2] [bigint] NOT NULL,
    [TopCrossShop3] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFReportSummaryDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFServers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [FFServerIP] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeat] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [SBVersion] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ShouldUpdateSB] [bit] NOT NULL,
    [LastBackupDateTime] [datetime] NOT NULL,
    [BackupFileName] [nvarchar](max),
    [FFCCPUsage] [nvarchar](max),
    [AllDBTableUsageDetails] [nvarchar](max),
    [ServerDriveInformation] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [SchedulerVersion] [nvarchar](max),
    [SchedulerLastHeartBeat] [datetime] NOT NULL,
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    [ShouldReboot] [bit] NOT NULL,
    [DatabaseInformation] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [Remark] [nvarchar](max),
    [IsRetailCamModuleDBCreated] [bit] NOT NULL,
    [IsRetailCamModuleInstall] [bit] NOT NULL,
    [RetailCamModuleLastHeartBeat] [datetime],
    CONSTRAINT [PK_dbo.FFServers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoScheduleLogRemarks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [LogRemarkDateTime] [datetime] NOT NULL,
    [CountIn] [int] NOT NULL,
    [CountOut] [int] NOT NULL,
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVideoScheduleLogRemarks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneRelations] (
    [ValueDateTime] [datetime] NOT NULL,
    [SourceZoneId] [bigint] NOT NULL,
    [TargetZoneId] [bigint] NOT NULL,
    [Value] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneRelations] PRIMARY KEY ([ValueDateTime], [SourceZoneId], [TargetZoneId])
)
CREATE TABLE [dbo].[FinancialEntities] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FeId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsParent] [bit] NOT NULL,
    [DisplayName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FinancialEntities] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FirmwarePatchReleaseAuthentications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwarePatchVersion] [nvarchar](max),
    [Type] [nvarchar](max),
    [Stage] [nvarchar](max),
    [Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [BetaCounterSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FirmwarePatchReleaseAuthentications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FirmwareStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwareID] [bigint] NOT NULL,
    [FirmwareName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FirmwareStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FolderSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFolderID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FolderSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FootfallCam3DMiniDetail] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreatedDateTime] [datetime] NOT NULL,
    [IoTDeviceSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FootfallCam3DMiniDetail] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FutureVideoScheduleJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [JobCompleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FutureVideoScheduleJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GeneralActionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Action] [nvarchar](max),
    [ActionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [EntityName] [nvarchar](max),
    [ReferenceId] [nvarchar](max),
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.GeneralActionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[HotspotEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [email] [nvarchar](max),
    [serial] [nvarchar](max),
    [emailCreated] [datetime] NOT NULL,
    [rowCreated] [datetime] NOT NULL,
    [hotspotMac] [nvarchar](max),
    CONSTRAINT [PK_dbo.HotspotEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[HotspotSettings] (
    [CompanyId] [bigint] NOT NULL,
    [WifiSSID] [nvarchar](max),
    [WifiChannel] [int] NOT NULL,
    [FRSecret] [nvarchar](max),
    [FRClient] [nvarchar](max),
    [CNetwork] [nvarchar](max),
    [CNetMask] [nvarchar](max),
    [CUAMListen] [nvarchar](max),
    [CUAMPort] [int] NOT NULL,
    [CUAMUIPort] [int] NOT NULL,
    [CCOAPort] [int] NOT NULL,
    [CDNS1] [nvarchar](max),
    [CDNS2] [nvarchar](max),
    [CRadius] [nvarchar](max),
    [CRadius2] [nvarchar](max),
    [CUAMAllow] [nvarchar](max),
    [CSecret] [nvarchar](max),
    [CUAMDomains] [nvarchar](max),
    [CMACAuth] [bit] NOT NULL,
    [CMACPassword] [nvarchar](max),
    [CPTnC] [nvarchar](max),
    [CPbackgroundIMG] [nvarchar](max),
    [CPIcon] [nvarchar](max),
    [isSettingAdjusted] [bit] NOT NULL,
    [settingAdjustedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.HotspotSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[IncidentLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [LogLevel] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Category] [nvarchar](max),
    [Type] [nvarchar](max),
    [IssueLog] [nvarchar](max),
    [LogUploadedDateTime] [datetime] NOT NULL,
    [DeviceType] [nvarchar](max),
    CONSTRAINT [PK_dbo.IncidentLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Industries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [IndustryStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Industries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[IoTDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreateDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [DeviceName] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastHeartbeatDateTimeUTC] [datetime] NOT NULL,
    [IoTDeviceType] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.IoTDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ITSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IsStaticIP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [int] NOT NULL,
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [KeyCode] [nvarchar](30),
    [CounterKeyCode] [nvarchar](max),
    [CounterReplace] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [Server] [nvarchar](max),
    [MTU] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ITSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Jetsons] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [QueueServerAddress] [nvarchar](max),
    [LiveOccServerAddress] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [SpaceOccupancyStart] [bit] NOT NULL,
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Jetsons] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCCTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCCTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [RowVersion] [varbinary](max),
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [nvarchar](max),
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [isLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCountingHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonSerial] [nvarchar](max),
    [Date] [datetime] NOT NULL,
    [CalculateMethod] [nvarchar](max),
    [LiveCountRefreshRate] [int] NOT NULL,
    [CountersCount] [int] NOT NULL,
    [unixTimestamp] [int] NOT NULL,
    [localTimestamp] [int] NOT NULL,
    [UpdateTimestamp] [int] NOT NULL,
    [PeopleCount] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCountingHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[JetsonQueueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CCTVID] [bigint] NOT NULL,
    [Timestamp] [int] NOT NULL,
    [CCTVType] [int] NOT NULL,
    [QueueTime] [real] NOT NULL,
    [ServeTime] [real] NOT NULL,
    [Carplate] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonQueueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LinkShorteners] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Url] [nvarchar](max),
    [ShortenUrl] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [HasDomain] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.LinkShorteners] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[LinkShortenerLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LinkItemId] [bigint],
    [LinkShortenerId] [bigint] NOT NULL,
    [UsageType] [nvarchar](max),
    CONSTRAINT [PK_dbo.LinkShortenerLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorAggregatedDatas] (
    [Id] [int] NOT NULL IDENTITY,
    [DeviceId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDataTime] [datetime] NOT NULL,
    [ButtonClicked] [bigint] NOT NULL,
    [TakePhoto] [bigint] NOT NULL,
    [PreviewPhoto] [bigint] NOT NULL,
    [Share] [bigint] NOT NULL,
    [Submit] [bigint] NOT NULL,
    [LinkClicked] [bigint] NOT NULL,
    [CategoryClicked] [bigint] NOT NULL,
    [ItemClicked] [bigint] NOT NULL,
    [Search] [bigint] NOT NULL,
    [ShowLayout] [bigint] NOT NULL,
    [NavigateApp] [bigint] NOT NULL,
    [ActionLog] [bigint] NOT NULL,
    [EmailSend] [bigint] NOT NULL,
    [EventStartTime] [bigint] NOT NULL,
    [EventEndTime] [bigint] NOT NULL,
    [MediaUpload] [bigint] NOT NULL,
    [FacebookSharing] [bigint] NOT NULL,
    [TwitterSharing] [bigint] NOT NULL,
    [InstagramSharing] [bigint] NOT NULL,
    [DownloadSharing] [bigint] NOT NULL,
    [ViewingAnalytics] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorAggregatedDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorCompanyLinks] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MirrorId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorCompanyLinks] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[MarketingCampaigns] (
    [Id] [uniqueidentifier] NOT NULL,
    [CampaignName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MarketingCampaigns] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignPeriods] (
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [CampaignStartDate] [datetime] NOT NULL,
    [CampaignEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    [CampaignRecurrence] [int] NOT NULL,
    [ComparisonPeriodBefore] [int] NOT NULL,
    [ComparisonPeriodAfter] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignPeriods] PRIMARY KEY ([MarketingCampaignId])
)
CREATE TABLE [dbo].[MarketingCampaignRecurringDays] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [RecurringDay] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignRecurringDays] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingTrackerReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [companyID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [Budget] [float] NOT NULL,
    [compare] [bit] NOT NULL,
    [creationDate] [datetime] NOT NULL,
    [compareTargetID] [bigint] NOT NULL,
    [comment] [nvarchar](max),
    [Initiatives] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MarketingTrackerReportSiteLists] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MarketingTrackerReportID] [bigint] NOT NULL,
    [branchID] [bigint] NOT NULL,
    [areaID] [bigint],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReportSiteLists] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MacExclusions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [AddedType] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DeletedDate] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.MacExclusions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Media] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Duration] [real] NOT NULL,
    [FilePath] [nvarchar](max),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [SubType] [nvarchar](max),
    [Size] [real] NOT NULL,
    [UploadTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Media] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint],
    [Content] [nvarchar](max),
    [FromSender] [nvarchar](max),
    [ToRecipient] [nvarchar](max),
    [Source] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [Subject] [nvarchar](max),
    [Cc] [nvarchar](max),
    [Bcc] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [Discriminator] [nvarchar](128) NOT NULL,
    CONSTRAINT [PK_dbo.MessageQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MethodExecutionDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ControllerName] [nvarchar](max),
    [MethodName] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [ExecutedCount] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MethodExecutionDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MiniComputers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    [Server] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[MinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](50),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](50),
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Miscellaneous] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Key] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.Miscellaneous] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [EmailTitle] [nvarchar](max),
    [EmailDescription] [nvarchar](max),
    [EmailLocation] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [EmailFbAlbumName] [nvarchar](max),
    [EmailFbAlbumDescription] [nvarchar](max),
    [EmailFbAlbumLocation] [nvarchar](max),
    [BranchEmail] [nvarchar](max),
    [EmailImageFolderName] [nvarchar](max),
    [EmailHTMLTemplateFolderName] [nvarchar](max),
    [EmailHTMLTemplateName] [nvarchar](max),
    [UpdatedDate] [datetime] NOT NULL,
    [BranchWebsite] [nvarchar](max),
    [IsFacebook] [bit] NOT NULL,
    [IsTwitter] [bit] NOT NULL,
    [IsPinterest] [bit] NOT NULL,
    [IsWeiBo] [bit] NOT NULL,
    [MMLogFileName] [nvarchar](max),
    [SocialMediaVersion] [int] NOT NULL,
    [TwitterDescription] [nvarchar](max),
    [MagicMirrorVersion] [nvarchar](max),
    [MagicMirrorConfigFile] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Watermark] [nvarchar](max),
    [PromotionalText1] [nvarchar](max),
    [PromotionalImage1] [nvarchar](max),
    [PromotionalURL1] [nvarchar](max),
    [PromotionalText2] [nvarchar](max),
    [PromotionalImage2] [nvarchar](max),
    [PromotionalURL2] [nvarchar](max),
    [PromotionalText3] [nvarchar](max),
    [PromotionalImage3] [nvarchar](max),
    [PromotionalURL3] [nvarchar](max),
    [PromotionalText4] [nvarchar](max),
    [PromotionalImage4] [nvarchar](max),
    [PromotionalURL4] [nvarchar](max),
    [EmailCustomizationVersion] [nvarchar](max),
    [EmailCustomizationStatus] [nvarchar](max),
    [EmailCustomizationLastUpdate] [bigint] NOT NULL,
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationStatus] [nvarchar](max),
    [SocialMediaCustomizationLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameCSVStatus] [nvarchar](max),
    [PhotoFrameCSVLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVLocation] [bigint] NOT NULL,
    [PhotoFrameImageVersion] [nvarchar](max),
    [PhotoFrameImageStatus] [nvarchar](max),
    [PhotoFrameImageLastUpdate] [bigint] NOT NULL,
    [PhotoFrameImageLocation] [bigint] NOT NULL,
    [VideoVersion] [nvarchar](max),
    [VideoStatus] [nvarchar](max),
    [VideoLastUpdate] [bigint] NOT NULL,
    [VideoLocation] [bigint] NOT NULL,
    [ProductCSVVersion] [nvarchar](max),
    [ProductCSVStatus] [nvarchar](max),
    [ProductCSVLastUpdate] [bigint] NOT NULL,
    [ProductCSVLocation] [bigint] NOT NULL,
    [ProductImageVersion] [nvarchar](max),
    [ProductImageStatus] [nvarchar](max),
    [ProductImageLastUpdate] [bigint] NOT NULL,
    [ProductImageLocation] [bigint] NOT NULL,
    [VoucherVersion] [nvarchar](max),
    [VoucherStatus] [nvarchar](max),
    [VoucherLastUpdate] [bigint] NOT NULL,
    [VoucherLocation] [bigint] NOT NULL,
    [MagicMirrorVersionStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Mode] [nvarchar](max),
    [ISO] [nvarchar](max),
    [AV] [nvarchar](max),
    [TV] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MMCameraSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAEModes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AEModeValue] [nvarchar](max),
    [AEModeText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAEModes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AVValue] [nvarchar](max),
    [AVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingISOes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ISOValue] [nvarchar](max),
    [ISOText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingISOes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TVValue] [nvarchar](max),
    [TVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCustomizationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EmailCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameImageVersion] [nvarchar](max),
    [VideoVersion] [nvarchar](max),
    [ProductCSVVersion] [nvarchar](max),
    [ProductImageVersion] [nvarchar](max),
    [VoucherVersion] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCustomizationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMFacebookPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMFacebookPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Message] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MMHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [uniqueidentifier] NOT NULL,
    [CompanyId] [int] NOT NULL,
    [CompanyName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [MMVersionId] [int] NOT NULL,
    [MMVersionType] [nvarchar](max),
    [MMVersionName] [nvarchar](max),
    [TakePhoto] [bit] NOT NULL,
    [EmailAddress] [nvarchar](max),
    [CustomerName] [nvarchar](max),
    [PhoneNumber] [nvarchar](max),
    [YearOfBirth] [int] NOT NULL,
    [MonthOfBirth] [int] NOT NULL,
    [DayOfBirth] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [City] [nvarchar](max),
    [Country] [nvarchar](max),
    [PreferredCommunicationFrequency] [nvarchar](max),
    [PreferredCommunicationTypes] [nvarchar](max),
    [PreferredCommunicationLanguage] [nvarchar](max),
    [DataSource] [nvarchar](max),
    [Other] [nvarchar](max),
    [Score] [int] NOT NULL,
    [Rank] [int] NOT NULL,
    [PostToFacebook] [bit] NOT NULL,
    [FacebookId] [nvarchar](max),
    [FacebookUsername] [nvarchar](max),
    [PostToTwitter] [bit] NOT NULL,
    [TwitterId] [nvarchar](max),
    [TwitterUsername] [nvarchar](max),
    [PrintVoucher] [bit] NOT NULL,
    [ItemBrowse] [nvarchar](max),
    [KinectInterpretation] [nvarchar](max),
    [PhotoFiles] [nvarchar](max),
    [SendEmail] [bit] NOT NULL,
    [Disclaimer] [bit] NOT NULL,
    [CustomerIdentifier] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MMModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleTypeId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [AppId] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMPhotoGalleryDeletedImages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [FileName] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.MMPhotoGalleryDeletedImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMUploadTasks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [AppId] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Data] [nvarchar](max),
    [Description] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [DeployDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMUploadTasks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMWebPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMWebPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NCDVRHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NCDVRHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NetworkDiagnostics] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceID] [nvarchar](max),
    [ReportID] [bigint] NOT NULL,
    [UTCDateTime] [datetime] NOT NULL,
    [OnlineStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NetworkDiagnostics] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Notifications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    [NotificationType] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [ReadDateTime] [datetime],
    CONSTRAINT [PK_dbo.Notifications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationEventLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [BreachValue] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationEventLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationMessages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationGateways] (
    [branchid] [bigint] NOT NULL,
    [NotificationType] [nvarchar](max),
    [TelegramGroupID] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [MessageOutput] [nvarchar](max),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGateways] PRIMARY KEY ([branchid])
)
CREATE TABLE [dbo].[NotificationGatewayHistories] (
    [id] [bigint] NOT NULL IDENTITY,
    [branchid] [bigint] NOT NULL,
    [cameraid] [bigint] NOT NULL,
    [duration] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Message] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [TriggerType] [nvarchar](max),
    [TriggerTypeDetails] [nvarchar](max),
    [status] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationGatewayHistories] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[NotificationGatewayThresholds] (
    [cameraid] [bigint] NOT NULL,
    [telegram_threshold] [int] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGatewayThresholds] PRIMARY KEY ([cameraid])
)
CREATE TABLE [dbo].[NotificationTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [Details] [nvarchar](max),
    [NotificationTriggersId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationUserLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint],
    [ReadStatus] [int] NOT NULL,
    [ReadStatusUpdatedDateTime] [datetime],
    [NotificationReadSource] [int],
    [DeviceId] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationUserLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyDataManualLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModifiedDate] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DataLevel] [int] NOT NULL,
    [DataID] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [ErrorMessage] [nvarchar](max),
    CONSTRAINT [PK_dbo.OccupancyDataManualLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OfflineSimSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [varchar](30),
    [IsDownloaded] [bit] NOT NULL,
    [LastUpdateDate] [datetime],
    [LastAccessedDate] [datetime],
    [SBStatus] [int] NOT NULL,
    [GenerateVerificationReport] [int] NOT NULL,
    [VerificationRemark] [nvarchar](max),
    [VerificationResultFileName] [nvarchar](max),
    CONSTRAINT [PK_dbo.OfflineSimSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OpenTickets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TicketId] [uniqueidentifier] NOT NULL,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [IsTicketOpen] [bit] NOT NULL,
    [TicketType] [int] NOT NULL,
    [TicketPrefixId] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpenTickets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFPageAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccessCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    [DefaultAdminAccess] [bit] NOT NULL,
    [DefaultResellerAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccessCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Pages] (
    [ID] [int] NOT NULL IDENTITY,
    [pageID] [int] NOT NULL,
    [ActionName] [nvarchar](max),
    [ControllerName] [nvarchar](max),
    [Description] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Group] [nvarchar](max),
    [UserDefault] [bit] NOT NULL,
    [AdminDefault] [bit] NOT NULL,
    [ResellerDefault] [bit] NOT NULL,
    [CompanyDefault] [bit] NOT NULL,
    [paramString] [nvarchar](max),
    [sortOrder] [int] NOT NULL,
    [subGroup] [nvarchar](max),
    [AccType] [nvarchar](max),
    [DefaultPage] [nvarchar](max),
    [emailSchedulerStatus] [int] NOT NULL,
    [frequency] [nvarchar](max),
    [reportType] [nvarchar](max),
    [GroupSort] [int] NOT NULL,
    [reportLevel] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [MetaOnly] [bit] NOT NULL,
    [TelerikModelName] [varchar](50),
    CONSTRAINT [PK_dbo.Pages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PatchStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchID] [bigint] NOT NULL,
    [PatchName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PatchStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SoftPatches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchVersion] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [cameraVersionBuiltNumber] [int] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SoftPatches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PrecountTrainLogs] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [PrecountType] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [PrecountTrainingStatus] [int] NOT NULL,
    [Log] [nvarchar](max),
    CONSTRAINT [PK_dbo.PrecountTrainLogs] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[PredictiveAnalyzationValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [PredictionDate] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Prediction] [float] NOT NULL,
    [PredictionLower] [float] NOT NULL,
    [PredictionUpper] [float] NOT NULL,
    [ConfidenceLevel] [int] NOT NULL,
    CONSTRAINT [PK_dbo.PredictiveAnalyzationValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [productCode] [nvarchar](max),
    [productType] [nvarchar](max),
    [description] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductCodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductCurrencyPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [IsCompanyLevel] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCurrencyPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomizableFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FieldKey] [nvarchar](max),
    [FieldValue] [nvarchar](max),
    [ProductId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomizableFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ProductCurrencyPriceId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductLineManagements] (
    [ID] [bigint] NOT NULL IDENTITY,
    [featureRequestSubject] [nvarchar](max),
    [featureRequestMessage] [nvarchar](max),
    [featureRequestImage] [nvarchar](max),
    [footfallCamComment] [nvarchar](max),
    [requestStatus] [nvarchar](max),
    [featureRequestVersion] [nvarchar](max),
    [createdDate] [nvarchar](max),
    [companyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductLineManagements] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProjectTrackers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IssueDate] [nvarchar](max),
    [IssueDetails] [nvarchar](max),
    [IssueRemarks] [nvarchar](max),
    [IssueStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProjectTrackers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PulsarItems] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [PurposeType] [int] NOT NULL,
    [IsCompleted] [bit] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDisabled] [bit] NOT NULL,
    [ExtraInformation] [nvarchar](max),
    CONSTRAINT [PK_dbo.PulsarItems] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[queueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [timestamp] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    [serveTime] [real] NOT NULL,
    [queueTime] [real] NOT NULL,
    [lastServeTime] [int] NOT NULL,
    [cameraID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.queueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[QueueUsageSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [QueueUsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    CONSTRAINT [PK_dbo.QueueUsageSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RemoteReportGenerations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [GenerationStatus] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    [ReportSelectedDate] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RemoteReportGenerations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomReportID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resellers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [ResellerCompanyName] [nvarchar](max),
    [ContactPerson] [nvarchar](max),
    [Address] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [ContactNumber] [nvarchar](max),
    [Description] [nvarchar](max),
    [MSRP] [nvarchar](max),
    [Url] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [Priority] [nvarchar](max),
    [LogoURL] [nvarchar](max),
    [UrlDisplay] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resellers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReturnMerchandiseAuthorisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [RMAIssue] [nvarchar](max),
    [RMADate] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [RMAStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReturnMerchandiseAuthorisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [RuleName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.RuleObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[SalesLeads] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomerCompanyName] [nvarchar](max),
    [PotentialRemarks] [nvarchar](max),
    [Country] [nvarchar](max),
    [ExpiryDate] [nvarchar](max),
    [SalesLeadStatus] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SalesLeads] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SchedulerJobs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JobName] [nvarchar](max),
    [JobSchedule] [nvarchar](30),
    [Active] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SchedulerJobs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SensorGatewayLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [GatewaySerial] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SensorGatewayLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SerialCounters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SerialCount] [bigint] NOT NULL,
    [Prefix] [nvarchar](max),
    [RowVersion] rowversion NOT NULL,
    CONSTRAINT [PK_dbo.SerialCounters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServerIdentifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [GUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [counterFirmwareReleaseConfig] [nvarchar](max),
    [counterBetaFirmwareReleaseConfig] [nvarchar](max),
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.ServerIdentifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServiceSubscriptions] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [ServiceDetailId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ServiceSubscriptions] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[FFShopperHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [MAC] [nvarchar](128) NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [status] [int] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFShopperHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId], [MAC])
)
CREATE TABLE [dbo].[SiteHealthChecks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [AnalyzeType] [int] NOT NULL,
    [Score] [float],
    [EventOccuredDateTime] [datetime] NOT NULL,
    [EventEndDateTime] [datetime],
    [AnalyzeDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteHealthChecks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteNotesForCustomers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [NoteContent] [nvarchar](max),
    [OdooId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteNotesForCustomers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SitePendingIssues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteIssueId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SitePendingIssues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteProfileDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SiteProfileId] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteProfileDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteTags] (
    [ID] [bigint] NOT NULL IDENTITY,
    [branchID] [bigint] NOT NULL,
    [tagName] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteTags] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SmartbinDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraSerial] [nvarchar](max),
    [TagID] [nvarchar](max),
    [dbm] [real] NOT NULL,
    [TagVoltage] [real] NOT NULL,
    [TagDateTime] [datetime] NOT NULL,
    [tofData] [real] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [CounterDateTimeUTC] [datetime] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SmartbinDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[StaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [float] NOT NULL,
    [branchId] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.StaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[StandardizedLoginAttemptLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AttemptDateTime] [datetime] NOT NULL,
    [AttemptStatus] [bit] NOT NULL,
    [Stage] [int] NOT NULL,
    [Message] [nvarchar](max),
    [StandardizedLoginStatusId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginAttemptLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginStatus] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceType] [int] NOT NULL,
    [LoginSource] [int] NOT NULL,
    [LoginAccountType] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    [Username] [nvarchar](max),
    [SNonce] [nvarchar](max),
    [SNonceDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SettingName] [nvarchar](500),
    [SettingValue] [nvarchar](500),
    CONSTRAINT [PK_dbo.SystemSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TaskObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [TaskName] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [NextTaskName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.TaskObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[TempDBActivityLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SnapShotTimestamp] [datetime] NOT NULL,
    [SnapShotGUID] [uniqueidentifier] NOT NULL,
    [SessionID] [int] NOT NULL,
    [DatabaseName] [nvarchar](128),
    [SystemName] [nvarchar](128),
    [ProgramName] [nvarchar](128),
    [UserName] [nvarchar](128),
    [HostProcessID] [int],
    [ClientInterfaceName] [nvarchar](50),
    [Status] [nvarchar](30),
    [CPUTimeMS] [int] NOT NULL,
    [TotalScheduledTimeMS] [int] NOT NULL,
    [ElapsedTimeMS] [int] NOT NULL,
    [MemoryUsageKB] [int],
    [SpaceAllocatedForUserObjKB] [bigint],
    [SpaceDeallocatedForUserObjKB] [bigint],
    [SpaceAllocatedForInternalObjKB] [bigint],
    [SpaceDeallocatedForInternalObjKB] [bigint],
    [SessionType] [nvarchar](14),
    [RowCount] [bigint] NOT NULL,
    [SQLText] [nvarchar](max),
    CONSTRAINT [PK_dbo.TempDBActivityLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UpdateControls] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Control] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.UpdateControls] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserCPIs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DateTime] [datetime] NOT NULL,
    [UserName] [nvarchar](128),
    [PageName] [nvarchar](128),
    CONSTRAINT [PK_dbo.UserCPIs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDefinedImportFileHeaderMappings] (
    [Id] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MappingDetails] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDefinedImportFileHeaderMappings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EmailAddress] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [MobileAppId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.ConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VCountCredentials] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max) NOT NULL,
    [UserName] [nvarchar](max) NOT NULL,
    [Password] [nvarchar](max) NOT NULL,
    [Timezone] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_dbo.VCountCredentials] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    [Serial] [varchar](30),
    [Filenames] [nvarchar](max),
    [VerifiedBy] [nvarchar](30),
    [AdditionalComment] [nvarchar](max),
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [ReportFilename] [nvarchar](250),
    [SBStatus] [int] NOT NULL,
    [Key] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.VerificationReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationReviewers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReviewerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationReviewers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationTuners] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TunerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationTuners] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoConversions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UploadedDateTime] [datetime] NOT NULL,
    [FileName] [nvarchar](max),
    [Converted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VideoConversions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VirtualReceptionRoles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [VisitationPurposeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionRoles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VisitorCapacities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TypeID] [bigint] NOT NULL,
    [Type] [int] NOT NULL,
    [Capacity] [int] NOT NULL,
    [LiveThreshold1] [int] NOT NULL,
    [LiveThreshold2] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VisitorCapacities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetMetricSets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FunctionName] [nvarchar](max),
    [CustomDashboardWidgetID] [bigint] NOT NULL,
    [MetricID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WidgetMetricSets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetSsiTemplates] (
    [SsiTemplateId] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SsiTemplateContent] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [WidgetType] [nvarchar](max),
    [SsiTemplateName] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetSsiTemplates] PRIMARY KEY ([SsiTemplateId])
)
CREATE TABLE [dbo].[WorkspaceAttendees] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UserId] [bigint] NOT NULL,
    [IsHost] [bit] NOT NULL,
    [WorkspaceUserType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [BookingId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceAttendees] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkspaceGuests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceGuests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkWeekConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DayOfWeek] [int] NOT NULL,
    [IsWeekday] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkWeekConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] (
    [FFAreaSankey_Id] [bigint] NOT NULL,
    [FFAreaProfileDetail_Id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeyFFAreaProfileDetails] PRIMARY KEY ([FFAreaSankey_Id], [FFAreaProfileDetail_Id])
)
CREATE TABLE [dbo].[UserGroupsScheduledNotifications] (
    [UserGroups_ID] [bigint] NOT NULL,
    [ScheduledNotifications_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupsScheduledNotifications] PRIMARY KEY ([UserGroups_ID], [ScheduledNotifications_ID])
)
CREATE TABLE [dbo].[FFCorridorFFCameras] (
    [FFCorridor_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridorFFCameras] PRIMARY KEY ([FFCorridor_Id], [FFCamera_ID])
)
CREATE TABLE [dbo].[NotificationTriggersFFCameras] (
    [NotificationTrigger_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationTriggersFFCameras] PRIMARY KEY ([NotificationTrigger_Id], [FFCamera_ID])
)
CREATE INDEX [IX_ReportID] ON [dbo].[AccuracyReportLists]([ReportID])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVerificationStudyReports]([FFCameraId])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[FFCameras]([Serial])
CREATE INDEX [IX_UserId] ON [dbo].[FFCameras]([UserId])
CREATE INDEX [IX_NewZoneId] ON [dbo].[FFCameras]([NewZoneId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHourlyValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[CameraLineSettings]([CameraId])
CREATE INDEX [IX_CameraLineId] ON [dbo].[AreaConfigurationSettings]([CameraLineId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaConfigurationSettings]([AreaId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreas]([BranchId])
CREATE INDEX [IX_ParentAreaId] ON [dbo].[FFAreas]([ParentAreaId])
CREATE UNIQUE INDEX [IX_AreaDateDaily] ON [dbo].[FFAreaDailies]([AreaId], [Date])
CREATE UNIQUE INDEX [IX_AreaDateHourly] ON [dbo].[FFAreaHourlies]([AreaId], [ValueDateTime])
CREATE INDEX [IX_SiteId] ON [dbo].[BookingSchedules]([SiteId])
CREATE INDEX [IX_LocationId] ON [dbo].[BookingSchedules]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[BookingSchedules]([AreaId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFBranches]([CompanyId])
CREATE INDEX [IX_UserId] ON [dbo].[FFBranches]([UserId])
CREATE INDEX [IX_RegionId] ON [dbo].[FFBranches]([RegionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreaProfiles]([BranchId])
CREATE INDEX [IX_AreaProfileId] ON [dbo].[FFAreaProfileDetails]([AreaProfileId])
CREATE INDEX [IX_FromAreaId] ON [dbo].[FFAreaSankeys]([FromAreaId])
CREATE INDEX [IX_ToAreaId] ON [dbo].[FFAreaSankeys]([ToAreaId])
CREATE UNIQUE INDEX [IX_BranchCrossShopDate] ON [dbo].[FFBranchCrossShops]([ValueDateTime], [ToBranch], [FromBranch])
CREATE INDEX [IX_BranchID] ON [dbo].[BranchWorkspaceDetails]([BranchID])
CREATE INDEX [IX_PeriodID] ON [dbo].[BranchWorkspaceDetails]([PeriodID])
CREATE INDEX [IX_CompanyID] ON [dbo].[WorkspacePeriods]([CompanyID])
CREATE INDEX [IX_UserId] ON [dbo].[Companies]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCards]([CompanyId])
CREATE INDEX [IX_Type_ID] ON [dbo].[FFDataSettings]([Type_ID])
CREATE INDEX [IX_Company_ID] ON [dbo].[FFDataSettings]([Company_ID])
CREATE INDEX [IX_CompanyID] ON [dbo].[Locations]([CompanyID])
CREATE INDEX [IX_LocationId] ON [dbo].[LocationAreaLinks]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[LocationAreaLinks]([AreaId])
CREATE INDEX [IX_CompanyID] ON [dbo].[MetricDefinitions]([CompanyID])
CREATE INDEX [IX_MetricDefinitionID] ON [dbo].[MetricThresholdConfigurations]([MetricDefinitionID])
CREATE INDEX [IX_CompanyId] ON [dbo].[PublicHolidayConfigurations]([CompanyId])
CREATE INDEX [IX_PublicHolidayId] ON [dbo].[PublicHolidayLinks]([PublicHolidayId])
CREATE INDEX [IX_notificationCat] ON [dbo].[ScheduledNotifications]([notificationCat])
CREATE INDEX [IX_companyID] ON [dbo].[ScheduledNotifications]([companyID])
CREATE INDEX [IX_scheduledEmailID] ON [dbo].[scheduledSingleMails]([scheduledEmailID])
CREATE INDEX [IX_scheduledNotificationsID] ON [dbo].[scheduledSingleMails]([scheduledNotificationsID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[generateEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[sendEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_UserGroupID] ON [dbo].[userGroupsEmails]([UserGroupID])
CREATE INDEX [IX_UserID] ON [dbo].[userGroupsEmails]([UserID])
CREATE INDEX [IX_UserId] ON [dbo].[EslCustomFields]([UserId])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldTemplateLinks]([EslCustomFieldId])
CREATE INDEX [IX_EslTemplateId] ON [dbo].[EslCustomFieldTemplateLinks]([EslTemplateId])
CREATE INDEX [IX_UserId] ON [dbo].[ESLTemplates]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFUserAccesses]([UserId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFUserAccesses]([BranchId])
CREATE INDEX [IX_UserID] ON [dbo].[UserBookmarkedReports]([UserID])
CREATE INDEX [IX_ReportID] ON [dbo].[UserBookmarkedReports]([ReportID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[CustomReports]([ReportFolderID])
CREATE INDEX [IX_CreatorUserID] ON [dbo].[CustomReports]([CreatorUserID])
CREATE INDEX [IX_CustomReportId] ON [dbo].[CustomReportAccesses]([CustomReportId])
CREATE INDEX [IX_BranchId] ON [dbo].[CustomReportAccesses]([BranchId])
CREATE INDEX [IX_CompanyID] ON [dbo].[ReportFolders]([CompanyID])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanySettings]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCorridors]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyPredictions]([BranchId])
CREATE INDEX [IX_BranchDailyPredictionId] ON [dbo].[FFDailyPredictions]([BranchDailyPredictionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZoneSankeyDailies]([BranchId])
CREATE INDEX [IX_ZoneIdA] ON [dbo].[FFZoneSankeyDailies]([ZoneIdA])
CREATE INDEX [IX_ZoneIdB] ON [dbo].[FFZoneSankeyDailies]([ZoneIdB])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZones]([BranchId])
CREATE INDEX [IX_BranchFloorId] ON [dbo].[FFZones]([BranchFloorId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchFloors]([BranchId])
CREATE INDEX [IX_FFBranchFloor_ID] ON [dbo].[FFCameraZones]([FFBranchFloor_ID])
CREATE UNIQUE INDEX [IX_ZoneAndDate] ON [dbo].[FFZoneDailies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_ZoneAndHour] ON [dbo].[FFZoneHourlies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[EslTags]([Serial])
CREATE INDEX [IX_ESLTemplateId] ON [dbo].[EslTags]([ESLTemplateId])
CREATE INDEX [IX_BranchId] ON [dbo].[EslTags]([BranchId])
CREATE INDEX [IX_ProductId] ON [dbo].[EslTags]([ProductId])
CREATE INDEX [IX_CompanyId] ON [dbo].[Products]([CompanyId])
CREATE INDEX [IX_ProductCategoryId] ON [dbo].[Products]([ProductCategoryId])
CREATE INDEX [IX_ProductBrandId] ON [dbo].[Products]([ProductBrandId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductBrands]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductCategories]([CompanyId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductDailySales]([ProductId])
CREATE INDEX [IX_BranchId] ON [dbo].[ProductDailySales]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchOperatingHours]([BranchId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFRegions]([CompanyId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[SiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteGroupLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchSpecialOperatingHours]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteVehicleLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[VirtualReceptionVisitationPurposes]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraOperatingHours]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettings]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettingBackUps]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSimulatorSettings]([CameraId])
CREATE INDEX [IX_NotificationSettingsId] ON [dbo].[NotificationTriggers]([NotificationSettingsId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVerificationStudyReportVideos]([FFVideoScheduleId])
CREATE INDEX [IX_FFVerificationStudyReportId] ON [dbo].[FFVerificationStudyReportVideos]([FFVerificationStudyReportId])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVideoSchedules]([FFCameraId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoSchedules]([VideoScheduleId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoScheduleDatas]([VideoScheduleId])
CREATE INDEX [IX_RuleId] ON [dbo].[NotificationAlerts]([RuleId])
CREATE INDEX [IX_MessageTemplateId] ON [dbo].[NotificationAlerts]([MessageTemplateId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MessageTemplates]([CompanyId])
CREATE INDEX [IX_NotificationId] ON [dbo].[NotificationRecipients]([NotificationId])
CREATE INDEX [IX_UserGroupId] ON [dbo].[NotificationRecipients]([UserGroupId])
CREATE INDEX [IX_RuleID] ON [dbo].[RuleTriggerConditions]([RuleID])
CREATE INDEX [IX_RuleTriggerConditionID] ON [dbo].[RuleActions]([RuleTriggerConditionID])
CREATE INDEX [IX_AlertRuleId] ON [dbo].[ThresholdMetricRules]([AlertRuleId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[ApiActions]([FFVideoScheduleId])
CREATE INDEX [IX_FloorplanID] ON [dbo].[AreaPlots]([FloorplanID])
CREATE INDEX [IX_FloorplanID] ON [dbo].[DevicePlots]([FloorplanID])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceAmenities]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceConfigurations]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceImages]([AreaId])
CREATE INDEX [IX_BusTripId] ON [dbo].[Bus_BusTripLink]([BusTripId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTrips]([BusRouteId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusRoutes]([CompanyId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTicketSalesDatas]([BusRouteId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTicketSalesDatas]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTicketSalesDatas]([BusStationId])
CREATE INDEX [IX_BusDetailId] ON [dbo].[BusTicketSalesDatas]([BusDetailId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusStations]([CompanyId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTripStationLinks]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTripStationLinks]([BusStationId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCounterSettings]([CompanyId])
CREATE INDEX [IX_EslId] ON [dbo].[EslAreaSpaceLinks]([EslId])
CREATE INDEX [IX_AreaId] ON [dbo].[EslAreaSpaceLinks]([AreaId])
CREATE UNIQUE INDEX [IX_EslTagSerial] ON [dbo].[ESLCounterDbms]([EslTagSerial])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldValues]([EslCustomFieldId])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteCarOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteStaffOccupancyValues]([AreaId], [ValueDateTime])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranch15MinuteValue]([BranchId])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyMaxStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteCarOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_BranchDate] ON [dbo].[FFBranchSummaryDailyReports]([Date], [BranchId])
CREATE UNIQUE INDEX [IX_Unique_VDT_BranchId] ON [dbo].[FFBranchSummaryHourlyReports]([ValueDateTime], [BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyTargets]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCamera15MinuteValue]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingRecords]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValueArchives]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHeatValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraMinuteValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiThresValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiValues]([CameraId])
CREATE INDEX [IX_FFCommissionId] ON [dbo].[FFCommissionImages]([FFCommissionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCrossShoppers]([BranchId])
CREATE INDEX [IX_ReportId] ON [dbo].[FFEmailReports]([ReportId])
CREATE UNIQUE INDEX [IX_Unique_Camera_Date] ON [dbo].[FFReportSummaryDailies]([Date], [CameraId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVideoScheduleLogRemarks]([FFVideoScheduleId])
CREATE INDEX [IX_FirmwareID] ON [dbo].[FirmwareStages]([FirmwareID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[FolderSubscribers]([ReportFolderID])
CREATE INDEX [IX_UserID] ON [dbo].[FolderSubscribers]([UserID])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotEmails]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotSettings]([CompanyId])
CREATE INDEX [IX_JetsonID] ON [dbo].[JetsonCCTVs]([JetsonID])
CREATE INDEX [IX_CCTVID] ON [dbo].[JetsonQueueCountings]([CCTVID])
CREATE INDEX [IX_LinkShortenerId] ON [dbo].[LinkShortenerLinkages]([LinkShortenerId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MagicMirrorCompanyLinks]([CompanyId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignPeriods]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignRecurringDays]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignSites]([MarketingCampaignId])
CREATE INDEX [IX_BranchId] ON [dbo].[MarketingCampaignSites]([BranchId])
CREATE INDEX [IX_companyID] ON [dbo].[MarketingTrackerReports]([companyID])
CREATE INDEX [IX_MarketingTrackerReportID] ON [dbo].[MarketingTrackerReportSiteLists]([MarketingTrackerReportID])
CREATE UNIQUE INDEX [IX_Unique_typeDate] ON [dbo].[MinuteOccupancyValues]([MetricCode], [Type], [TypeId], [ValueDateTime])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationEventLogs]([NotificationMessageId])
CREATE INDEX [IX_branchid] ON [dbo].[NotificationGateways]([branchid])
CREATE INDEX [IX_cameraid] ON [dbo].[NotificationGatewayThresholds]([cameraid])
CREATE INDEX [IX_NotificationTriggersId] ON [dbo].[NotificationTypes]([NotificationTriggersId])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationUserLinks]([NotificationMessageId])
CREATE INDEX [IX_UserId] ON [dbo].[NotificationUserLinks]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFPageAccesses]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFPageAccessCompanies]([CompanyId])
CREATE UNIQUE INDEX [IX_pageID] ON [dbo].[Pages]([pageID])
CREATE INDEX [IX_PatchID] ON [dbo].[PatchStages]([PatchID])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCurrencyPrices]([ProductId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCustomPrices]([ProductId])
CREATE INDEX [IX_CameraId] ON [dbo].[QueueUsageSettings]([CameraId])
CREATE INDEX [IX_CustomReportID] ON [dbo].[ReportSubscribers]([CustomReportID])
CREATE INDEX [IX_CompanyId] ON [dbo].[ServiceSubscriptions]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteNotesForCustomers]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SitePendingIssues]([BranchId])
CREATE INDEX [IX_StandardizedLoginStatusId] ON [dbo].[StandardizedLoginAttemptLogs]([StandardizedLoginStatusId])
CREATE INDEX [IX_CompanyId] ON [dbo].[UserDefinedImportFileHeaderMappings]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ConfigurationUserGroups]([CompanyId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupSettings]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserGroupLinks]([UserId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupLinks]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserSiteGroupLinks]([UserId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[UserSiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[VirtualReceptionRoles]([UserId])
CREATE INDEX [IX_VisitationPurposeId] ON [dbo].[VirtualReceptionRoles]([VisitationPurposeId])
CREATE INDEX [IX_CustomDashboardWidgetID] ON [dbo].[WidgetMetricSets]([CustomDashboardWidgetID])
CREATE INDEX [IX_CompanyId] ON [dbo].[WidgetSsiTemplates]([CompanyId])
CREATE INDEX [IX_BookingId] ON [dbo].[WorkspaceAttendees]([BookingId])
CREATE INDEX [IX_CompanyId] ON [dbo].[WorkWeekConfigurations]([CompanyId])
CREATE INDEX [IX_FFAreaSankey_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaSankey_Id])
CREATE INDEX [IX_FFAreaProfileDetail_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaProfileDetail_Id])
CREATE INDEX [IX_UserGroups_ID] ON [dbo].[UserGroupsScheduledNotifications]([UserGroups_ID])
CREATE INDEX [IX_ScheduledNotifications_ID] ON [dbo].[UserGroupsScheduledNotifications]([ScheduledNotifications_ID])
CREATE INDEX [IX_FFCorridor_Id] ON [dbo].[FFCorridorFFCameras]([FFCorridor_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[FFCorridorFFCameras]([FFCamera_ID])
CREATE INDEX [IX_NotificationTrigger_Id] ON [dbo].[NotificationTriggersFFCameras]([NotificationTrigger_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[NotificationTriggersFFCameras]([FFCamera_ID])
ALTER TABLE [dbo].[AccuracyReportLists] ADD CONSTRAINT [FK_dbo.AccuracyReportLists_dbo.FFVerificationStudyReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVerificationStudyReports] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReports_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.FFZones_NewZoneId] FOREIGN KEY ([NewZoneId]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFCameraCountingValues] ADD CONSTRAINT [FK_dbo.FFCameraCountingValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[FFCameraHourlyValues] ADD CONSTRAINT [FK_dbo.FFCameraHourlyValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CameraLineSettings] ADD CONSTRAINT [FK_dbo.CameraLineSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.CameraLineSettings_CameraLineId] FOREIGN KEY ([CameraLineId]) REFERENCES [dbo].[CameraLineSettings] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFAreas_ParentAreaId] FOREIGN KEY ([ParentAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaDailies] ADD CONSTRAINT [FK_dbo.FFAreaDailies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaHourlies] ADD CONSTRAINT [FK_dbo.FFAreaHourlies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFBranches_SiteId] FOREIGN KEY ([SiteId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.FFRegions_RegionId] FOREIGN KEY ([RegionId]) REFERENCES [dbo].[FFRegions] ([ID])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfiles] ADD CONSTRAINT [FK_dbo.FFAreaProfiles_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaProfileDetails_dbo.FFAreaProfiles_AreaProfileId] FOREIGN KEY ([AreaProfileId]) REFERENCES [dbo].[FFAreaProfiles] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_FromAreaId] FOREIGN KEY ([FromAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_ToAreaId] FOREIGN KEY ([ToAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_ToBranch] FOREIGN KEY ([ToBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_FromBranch] FOREIGN KEY ([FromBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.FFBranches_BranchID] FOREIGN KEY ([BranchID]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.WorkspacePeriods_PeriodID] FOREIGN KEY ([PeriodID]) REFERENCES [dbo].[WorkspacePeriods] ([ID])
ALTER TABLE [dbo].[WorkspacePeriods] ADD CONSTRAINT [FK_dbo.WorkspacePeriods_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Companies] ADD CONSTRAINT [FK_dbo.Companies_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CompanyCards] ADD CONSTRAINT [FK_dbo.CompanyCards_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.DataSettingTypes_Type_ID] FOREIGN KEY ([Type_ID]) REFERENCES [dbo].[DataSettingTypes] ([ID])
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.Companies_Company_ID] FOREIGN KEY ([Company_ID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Locations] ADD CONSTRAINT [FK_dbo.Locations_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[MetricDefinitions] ADD CONSTRAINT [FK_dbo.MetricDefinitions_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MetricThresholdConfigurations] ADD CONSTRAINT [FK_dbo.MetricThresholdConfigurations_dbo.MetricDefinitions_MetricDefinitionID] FOREIGN KEY ([MetricDefinitionID]) REFERENCES [dbo].[MetricDefinitions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PublicHolidayConfigurations] ADD CONSTRAINT [FK_dbo.PublicHolidayConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[PublicHolidayLinks] ADD CONSTRAINT [FK_dbo.PublicHolidayLinks_dbo.PublicHolidayConfigurations_PublicHolidayId] FOREIGN KEY ([PublicHolidayId]) REFERENCES [dbo].[PublicHolidayConfigurations] ([Id])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.notificationModules_notificationCat] FOREIGN KEY ([notificationCat]) REFERENCES [dbo].[notificationModules] ([ID])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledEmails_scheduledEmailID] FOREIGN KEY ([scheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledNotifications_scheduledNotificationsID] FOREIGN KEY ([scheduledNotificationsID]) REFERENCES [dbo].[ScheduledNotifications] ([ID])
ALTER TABLE [dbo].[generateEmailLogs] ADD CONSTRAINT [FK_dbo.generateEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[sendEmailLogs] ADD CONSTRAINT [FK_dbo.sendEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.UserGroups_UserGroupID] FOREIGN KEY ([UserGroupID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFields] ADD CONSTRAINT [FK_dbo.EslCustomFields_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.ESLTemplates_EslTemplateId] FOREIGN KEY ([EslTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ESLTemplates] ADD CONSTRAINT [FK_dbo.ESLTemplates_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.CustomReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.Users_CreatorUserID] FOREIGN KEY ([CreatorUserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.CustomReports_CustomReportId] FOREIGN KEY ([CustomReportId]) REFERENCES [dbo].[CustomReports] ([ID])
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[ReportFolders] ADD CONSTRAINT [FK_dbo.ReportFolders_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanySettings] ADD CONSTRAINT [FK_dbo.CompanySettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridors] ADD CONSTRAINT [FK_dbo.FFCorridors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchDailyPredictions] ADD CONSTRAINT [FK_dbo.FFBranchDailyPredictions_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDailyPredictions] ADD CONSTRAINT [FK_dbo.FFDailyPredictions_dbo.FFBranchDailyPredictions_BranchDailyPredictionId] FOREIGN KEY ([BranchDailyPredictionId]) REFERENCES [dbo].[FFBranchDailyPredictions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdA] FOREIGN KEY ([ZoneIdA]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdB] FOREIGN KEY ([ZoneIdB]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranchFloors_BranchFloorId] FOREIGN KEY ([BranchFloorId]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFBranchFloors] ADD CONSTRAINT [FK_dbo.FFBranchFloors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraZones] ADD CONSTRAINT [FK_dbo.FFCameraZones_dbo.FFBranchFloors_FFBranchFloor_ID] FOREIGN KEY ([FFBranchFloor_ID]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFZoneDailies] ADD CONSTRAINT [FK_dbo.FFZoneDailies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneHourlies] ADD CONSTRAINT [FK_dbo.FFZoneHourlies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.ESLTemplates_ESLTemplateId] FOREIGN KEY ([ESLTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductBrands_ProductBrandId] FOREIGN KEY ([ProductBrandId]) REFERENCES [dbo].[ProductBrands] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductCategories_ProductCategoryId] FOREIGN KEY ([ProductCategoryId]) REFERENCES [dbo].[ProductCategories] ([Id])
ALTER TABLE [dbo].[ProductBrands] ADD CONSTRAINT [FK_dbo.ProductBrands_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCategories] ADD CONSTRAINT [FK_dbo.ProductCategories_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFRegions] ADD CONSTRAINT [FK_dbo.FFRegions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchSpecialOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchSpecialOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteVehicleLinks] ADD CONSTRAINT [FK_dbo.SiteVehicleLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[VirtualReceptionVisitationPurposes] ADD CONSTRAINT [FK_dbo.VirtualReceptionVisitationPurposes_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFCameraOperatingHours] ADD CONSTRAINT [FK_dbo.FFCameraOperatingHours_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettings] ADD CONSTRAINT [FK_dbo.FFCameraSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettingBackUps] ADD CONSTRAINT [FK_dbo.FFCameraSettingBackUps_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSimulatorSettings] ADD CONSTRAINT [FK_dbo.FFCameraSimulatorSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggers] ADD CONSTRAINT [FK_dbo.NotificationTriggers_dbo.NotificationSettings_NotificationSettingsId] FOREIGN KEY ([NotificationSettingsId]) REFERENCES [dbo].[NotificationSettings] ([Id])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVerificationStudyReports_FFVerificationStudyReportId] FOREIGN KEY ([FFVerificationStudyReportId]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoSchedules] ADD CONSTRAINT [FK_dbo.FFVideoSchedules_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoSchedules] ADD CONSTRAINT [FK_dbo.VideoSchedules_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoScheduleDatas] ADD CONSTRAINT [FK_dbo.VideoScheduleDatas_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.AlertRules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.MessageTemplates_MessageTemplateId] FOREIGN KEY ([MessageTemplateId]) REFERENCES [dbo].[MessageTemplates] ([Id])
ALTER TABLE [dbo].[MessageTemplates] ADD CONSTRAINT [FK_dbo.MessageTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.NotificationAlerts_NotificationId] FOREIGN KEY ([NotificationId]) REFERENCES [dbo].[NotificationAlerts] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.UserGroups_UserGroupId] FOREIGN KEY ([UserGroupId]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleTriggerConditions] ADD CONSTRAINT [FK_dbo.RuleTriggerConditions_dbo.AlertRules_RuleID] FOREIGN KEY ([RuleID]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleActions] ADD CONSTRAINT [FK_dbo.RuleActions_dbo.RuleTriggerConditions_RuleTriggerConditionID] FOREIGN KEY ([RuleTriggerConditionID]) REFERENCES [dbo].[RuleTriggerConditions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ThresholdMetricRules] ADD CONSTRAINT [FK_dbo.ThresholdMetricRules_dbo.AlertRules_AlertRuleId] FOREIGN KEY ([AlertRuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ApiActions] ADD CONSTRAINT [FK_dbo.ApiActions_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[AreaPlots] ADD CONSTRAINT [FK_dbo.AreaPlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[DevicePlots] ADD CONSTRAINT [FK_dbo.DevicePlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceAmenities] ADD CONSTRAINT [FK_dbo.AreaSpaceAmenities_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceConfigurations] ADD CONSTRAINT [FK_dbo.AreaSpaceConfigurations_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceImages] ADD CONSTRAINT [FK_dbo.AreaSpaceImages_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[Bus_BusTripLink] ADD CONSTRAINT [FK_dbo.Bus_BusTripLink_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTrips] ADD CONSTRAINT [FK_dbo.BusTrips_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusRoutes] ADD CONSTRAINT [FK_dbo.BusRoutes_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusDetails_BusDetailId] FOREIGN KEY ([BusDetailId]) REFERENCES [dbo].[BusDetails] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[BusStations] ADD CONSTRAINT [FK_dbo.BusStations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[CompanyCounterSettings] ADD CONSTRAINT [FK_dbo.CompanyCounterSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.EslTags_EslId] FOREIGN KEY ([EslId]) REFERENCES [dbo].[EslTags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldValues] ADD CONSTRAINT [FK_dbo.EslCustomFieldValues_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranch15MinuteValue] ADD CONSTRAINT [FK_dbo.FFBranch15MinuteValue_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryDailyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryDailyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryHourlyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryHourlyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDailyTargets] ADD CONSTRAINT [FK_dbo.FFBranchDailyTargets_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCamera15MinuteValue] ADD CONSTRAINT [FK_dbo.FFCamera15MinuteValue_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCountingRecords] ADD CONSTRAINT [FK_dbo.FFCameraCountingRecords_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValues] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValueArchives] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValueArchives_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraHeatValues] ADD CONSTRAINT [FK_dbo.FFCameraHeatValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraMinuteValues] ADD CONSTRAINT [FK_dbo.FFCameraMinuteValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraValues] ADD CONSTRAINT [FK_dbo.FFCameraValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiThresValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiThresValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCommissionImages] ADD CONSTRAINT [FK_dbo.FFCommissionImages_dbo.FFCommissions_FFCommissionId] FOREIGN KEY ([FFCommissionId]) REFERENCES [dbo].[FFCommissions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCrossShoppers] ADD CONSTRAINT [FK_dbo.FFCrossShoppers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFEmailReports] ADD CONSTRAINT [FK_dbo.FFEmailReports_dbo.FFReports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [dbo].[FFReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFReportSummaryDailies] ADD CONSTRAINT [FK_dbo.FFReportSummaryDailies_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoScheduleLogRemarks] ADD CONSTRAINT [FK_dbo.FFVideoScheduleLogRemarks_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FirmwareStages] ADD CONSTRAINT [FK_dbo.FirmwareStages_dbo.FFCameraVersions_FirmwareID] FOREIGN KEY ([FirmwareID]) REFERENCES [dbo].[FFCameraVersions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotEmails] ADD CONSTRAINT [FK_dbo.HotspotEmails_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotSettings] ADD CONSTRAINT [FK_dbo.HotspotSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[JetsonCCTVs] ADD CONSTRAINT [FK_dbo.JetsonCCTVs_dbo.Jetsons_JetsonID] FOREIGN KEY ([JetsonID]) REFERENCES [dbo].[Jetsons] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[JetsonQueueCountings] ADD CONSTRAINT [FK_dbo.JetsonQueueCountings_dbo.JetsonCCTVs_CCTVID] FOREIGN KEY ([CCTVID]) REFERENCES [dbo].[JetsonCCTVs] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[LinkShortenerLinkages] ADD CONSTRAINT [FK_dbo.LinkShortenerLinkages_dbo.LinkShorteners_LinkShortenerId] FOREIGN KEY ([LinkShortenerId]) REFERENCES [dbo].[LinkShorteners] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MagicMirrorCompanyLinks] ADD CONSTRAINT [FK_dbo.MagicMirrorCompanyLinks_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignPeriods] ADD CONSTRAINT [FK_dbo.MarketingCampaignPeriods_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignRecurringDays] ADD CONSTRAINT [FK_dbo.MarketingCampaignRecurringDays_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReports] ADD CONSTRAINT [FK_dbo.MarketingTrackerReports_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReportSiteLists] ADD CONSTRAINT [FK_dbo.MarketingTrackerReportSiteLists_dbo.MarketingTrackerReports_MarketingTrackerReportID] FOREIGN KEY ([MarketingTrackerReportID]) REFERENCES [dbo].[MarketingTrackerReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationEventLogs] ADD CONSTRAINT [FK_dbo.NotificationEventLogs_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationGateways] ADD CONSTRAINT [FK_dbo.NotificationGateways_dbo.FFBranches_branchid] FOREIGN KEY ([branchid]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[NotificationGatewayThresholds] ADD CONSTRAINT [FK_dbo.NotificationGatewayThresholds_dbo.FFCameras_cameraid] FOREIGN KEY ([cameraid]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[NotificationTypes] ADD CONSTRAINT [FK_dbo.NotificationTypes_dbo.NotificationTriggers_NotificationTriggersId] FOREIGN KEY ([NotificationTriggersId]) REFERENCES [dbo].[NotificationTriggers] ([Id])
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFPageAccesses] ADD CONSTRAINT [FK_dbo.FFPageAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccessCompanies] ADD CONSTRAINT [FK_dbo.FFPageAccessCompanies_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PatchStages] ADD CONSTRAINT [FK_dbo.PatchStages_dbo.SoftPatches_PatchID] FOREIGN KEY ([PatchID]) REFERENCES [dbo].[SoftPatches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCurrencyPrices] ADD CONSTRAINT [FK_dbo.ProductCurrencyPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCustomPrices] ADD CONSTRAINT [FK_dbo.ProductCustomPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[QueueUsageSettings] ADD CONSTRAINT [FK_dbo.QueueUsageSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ReportSubscribers] ADD CONSTRAINT [FK_dbo.ReportSubscribers_dbo.CustomReports_CustomReportID] FOREIGN KEY ([CustomReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ServiceSubscriptions] ADD CONSTRAINT [FK_dbo.ServiceSubscriptions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteNotesForCustomers] ADD CONSTRAINT [FK_dbo.SiteNotesForCustomers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SitePendingIssues] ADD CONSTRAINT [FK_dbo.SitePendingIssues_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[StandardizedLoginAttemptLogs] ADD CONSTRAINT [FK_dbo.StandardizedLoginAttemptLogs_dbo.StandardizedLoginStatus_StandardizedLoginStatusId] FOREIGN KEY ([StandardizedLoginStatusId]) REFERENCES [dbo].[StandardizedLoginStatus] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserDefinedImportFileHeaderMappings] ADD CONSTRAINT [FK_dbo.UserDefinedImportFileHeaderMappings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ConfigurationUserGroups] ADD CONSTRAINT [FK_dbo.ConfigurationUserGroups_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupSettings] ADD CONSTRAINT [FK_dbo.UserGroupSettings_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.VirtualReceptionVisitationPurposes_VisitationPurposeId] FOREIGN KEY ([VisitationPurposeId]) REFERENCES [dbo].[VirtualReceptionVisitationPurposes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetMetricSets] ADD CONSTRAINT [FK_dbo.WidgetMetricSets_dbo.CustomDashboardWidgets_CustomDashboardWidgetID] FOREIGN KEY ([CustomDashboardWidgetID]) REFERENCES [dbo].[CustomDashboardWidgets] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetSsiTemplates] ADD CONSTRAINT [FK_dbo.WidgetSsiTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkspaceAttendees] ADD CONSTRAINT [FK_dbo.WorkspaceAttendees_dbo.BookingSchedules_BookingId] FOREIGN KEY ([BookingId]) REFERENCES [dbo].[BookingSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkWeekConfigurations] ADD CONSTRAINT [FK_dbo.WorkWeekConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaSankeys_FFAreaSankey_Id] FOREIGN KEY ([FFAreaSankey_Id]) REFERENCES [dbo].[FFAreaSankeys] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaProfileDetails_FFAreaProfileDetail_Id] FOREIGN KEY ([FFAreaProfileDetail_Id]) REFERENCES [dbo].[FFAreaProfileDetails] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.UserGroups_UserGroups_ID] FOREIGN KEY ([UserGroups_ID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.ScheduledNotifications_ScheduledNotifications_ID] FOREIGN KEY ([ScheduledNotifications_ID]) REFERENCES [dbo].[ScheduledNotifications] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCorridors_FFCorridor_Id] FOREIGN KEY ([FFCorridor_Id]) REFERENCES [dbo].[FFCorridors] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.NotificationTriggers_NotificationTrigger_Id] FOREIGN KEY ([NotificationTrigger_Id]) REFERENCES [dbo].[NotificationTriggers] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
CREATE TABLE [dbo].[__MigrationHistory] (
    [MigrationId] [nvarchar](150) NOT NULL,
    [ContextKey] [nvarchar](300) NOT NULL,
    [Model] [varbinary](max) NOT NULL,
    [ProductVersion] [nvarchar](32) NOT NULL,
    CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'202201270955430_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDD97223C9B128F83E66F30F6DF57C46DD557D754DF7D8D15C0301B20B3A04C9065055925E68C1440008319101E54216F56BF3309F34BF30B1E4BE672C8E6429EDDA3DEA2222DD63F13D3CDCFFBFFFE7FFFDAFFFFDFDE4FEF482FD8050EFCF1F3EFEE1970F3F61CFA13BE21DFEFC210AF7FFD79F3EFCEFFFFBFFFC3FFEEB7A77FAFED3D764DCAF7C1CFBD20BFEFCE11886E7FFFCF9E7C039E2130AFE70228E4F03BA0FFFE0D0D3CF68477FFEF4CB2FFFEBE78F1F7FC60CC40706EBA79FFE6B1D79213961F10FF6CF39F51C7C0E23E4AEE80EBB41FC77F6CB4640FDE90E9D7070460EFEF387350E1171E7E8C43E0A7DEA3E200FBB7F58A0103DA100071F7E9AB904B1696DB0BBFFF013F23C1AA2904DFA3FBF0478C33EF00E9B33FB0372B76F67CCC6ED911BE07831FF990DEFBBAE5F3EF175FD9C7D988072A220A4A781003FFE1A6FD4CFE5CF95B6FB43BA916C2BAFD996876F7CD5623BFFFC61E638918F9CB7353E533FBC2541F8E1A732DAFF9CBB3EFFA469DFE579FDA10AEA3F7EAAFDE03F521A62A4C6FFDF7FFC348FDC30F2F19F3D1C853E62231EA2279738FF8DDFB6F4197B7FF622D7CD2F842D85FD56F803FBD3834FCFD80FD90CF6F1F2D6F475B9F8F0D3CFC54F7F2E7F9B7E59FC4C2E7AE985BF7EFAF0D31D9B027A72714A2DB90DDA84D4C7BF610FFB28C4BB071486D86787BDDC61B1DF950994D1891D2B60FC9FFFA306633B940DF619452730189933F6FDF0D30A7DBFC5DE213CFEF903FBCF0F3FDD90EF7897FC2586FBC5238CDBD947A11F75A26187C996D9BD3D1D5028E77EEFC061E8417A60B4443D0E41774E5B769C6E42C509A805659488D560DDF09177F8C088E445739519BC071A1043F0B6ECB80D4E8F833333BB2F6797A21DDE31898EB74C47A48791FEBB0BE01D7A2107C19C25D037374CF8903D71C48F9B30DAC502EB031356AEF863702467A93BFED038FAB12AED98DAB9F1E9694DDD3634751F3E6E917FC06C065BAAF2F58646BE53DA82FFFA3913F5AD0AA0653F14F54023C4CBAB03155DD02D96CD29829B9B58BAEE345541743A21FFCDBE2EF0315FE7957D4C9CEB83109DCE7A1B7347EFF7B7F4A0279D2435EB6B2E09875BADFAB0EE99F98EDC547B2DBD546462879CB859F0E0B3FF8A2DFC3F7DF869E3200E5C1BD37D14DA46B561C7EEE20DF917CE96A5B54B19C0DCEC55ED98D319796F7346C8D679408A551076DB5C6D98448B02BDCDD95C31E19A80F82D22BBC1106E888B3D74B2BFB79217374C4CEB2D79B6DB11AE0990CB28E39403676EE68DA64DAD497239A326314BD48C9AC424EA6FD749D53970C5D9677D96998C1EB0B6F493E10B6A00F995EC301DBCCC7660FD16DF0663D096B402AADBA801E66C729ECAD6AB043019AB5DA2EECA479E73D43555251410FD2951DD41A893E58375140FC247B38CE4FA3BA709E402AC274105B2AECD26E314CB9132107AFB12F0BD0340F48082E095FA3BA0CDBB21FEE915F93816BA40584DD8BE9FB7DB874D02E28A329588BCE1DE85988ED04C7AB3596CB65F911B693A993CFCF6E5BCE3DA627844EE828E930836635FEE66DED7B68631780B427C1278FF1200D02D0904AEA537735DFAFAE5AC4B789D77097FFCE5172307238800E8E622265DF5A0728DD0AD983FDD9FACF109F9CF0100D55B7240ABB4F2827DEB68FE4E3DAC6B6CDEE1D75A301DA21C23373CCE8FD8792E6A06E174D5FC3A7056B7280819143FBCC228D45BE01A07D87599A80394AE1B12E21B9752FFDEDF6574A018B84E603DB8C803B19C04B6BF6ADEF609207FD304B2E67E192EA86945487FA7F4F4809937EE85E8A00B2C569ED73B76343BDD8D2A00D3DD300E855F21331DA73BAF1C28DD59A5E4AB7B9F1FEFD52D79C12F04BF7E59DF5A678615F222E40A1169DF3D5A061CD11A6B1B2B0F3EDE631F7B0EAE40EA9A4110E13963BA0385B82C933299FF635D9E3040CC030E67E6F7C2E14C1CC52F075F2F71A009EE5902BEA50E728D417F40A1734C40DB816A76C21BF67F93889D904E0144A4CBA7071F0741C9F8B2856EE68410A1862D3AD85F0AF3066594DD18052CC53110273B7755B11D4F0E031DAB2309162C80F5DFB8CBFCFED5840BBDC6DCCCCB3921B9F406FB37D170C1FBE0CD73E6F547A81C5D133744CCC2BA5EDC92C331D48CF87D23DE8EBEF2AC02CD5BF3D5ECE17A7B6412EF48DD9DA635BA5E6D8CC162ACFFCA0E77C1EC5BDDADE7492FCC6CDB11475E01824800EE6767480D4AC4353ED117BCE397A8DC81D5CC2811D6D39780796EFA6941713C9B99006C4B6F90136647A7E7C17D63FC6F12EC325890808FD7E6EACACED90E2B331331082D68DA64A791CFA46CF876FDFD4CFC3763D03D1AE6AEE073610235422381F41DF95CB85BA77B8A249845E151466CB583D947FACA1464784267EE4C7F65CEF4C6F131F698500C7581EFE80911EF330D42FB02EC9F118E3050B895EFD4BDE344CC6575DE8070C614CFB11107ECCE2F5D65454F2A2619A6BB16223FC4BB59A8CDACC2A383DA0F12DCE1572EDF4B0895757DCA2100BE229FF7D20BD85F0C9DE60D711949AE90A32FD1F8DC4C69B96B4F80E120AF7CFA1A88DDD49D20CF8AF84A022214F840608D796CD20449DEFB88F076535A629C2957FF453E45AD65604D1E5ADBE8A159798E00F299E170DF7AAC2537F0B12ED1B06954CD8B90C6A175CF3FBA0FE496784C95847C2BEA97501956B380A63195E9370E549BFCFD99E7AC31307C3BDA4FA030B4E50CEAC6359E42ED60B5A5C4FBD18723D2A18DAC906C6E070F24C386127FE1EB2BE43CF34483DEF34E3EE89ABD1CD7730DF160C5959053C4264FFD218750F9A6793DA5A19D4B2A8F57C881A6BE4F76B49927E2DFD3B4E4B260ADFC5EC703D5414369FF2EE77D6C7D7238E08629D70DAC9F7CFBC8CA323A860F5D509C5BC29F66B4D1506E580DD9A4BF36534A3664287148AFAC7672FCA7C75A7AC8FF524309859F359F21D6A867ED24EE02B429A3BBA7FFA567308BBD3616A610D0749F7D0920DA4FBD0494CA3B44E5952DD09BDE7C149F8A76E8449BA6799339D56EC86BC9939CBDAC2D4D72B02E2F4B4A6CF673F71719BD0C95416659DACC1367C6CE01D9E1AD8FF64C8D1BE0EC110999A5F7C9CC5C34C170F59E30A566363C46E10A9D37A1AED08B01F12BC02B33A0662F87C52B76D3F463C50B0CC3DAC1D07B776D2523228F40F773CB607638F8BC1E09D60CDAC5B77C7837E30FBE75EF36D8BCDCE1254D74F4AC72D8A8C96F68893029A9D74A3C4759B956205D5EB58EDD4C07C98BE62772179D9E74DD8165B0C02E0EF523DE66CC863525CBA1C2A5F9C1BD8F99D1EAEDC921F2E5456A5B40B569F4630D3365CCDEFFAB8A793DE053B5D8A5F9B871597E75069895A457D3C6A897BE6B0038C9B27E5CCD0F5897B3F919E8C258064B8FCF455756A90BBD5659D36033F09F1E5B6451DE72681F5BE3A1777CA07DF97419515996330A5256312C21CF513912C13F1F815451082274F3E63BB390CCD4BF58114FB89F86D215D8D28C828B6777FDDD71A39DA61F95CCCD0830C9863C5B81918A0852E83ABA3EA3AD5A250264E0DE50FE769B279016AE97CDAA90FEE6AA51BD52F54B7B2AA2216B5B3099481A133292116F8F520497679FFDD6A0057303866A3DFE9170C1DBA727BDF486F9E57E6C98607EC4D01932EA7A661BCF4B6DEF22B775968FD5B1154A280F692280CAB8A1E72E8570C36CE58F62434A93CCFF52B39B859F876E25C7C3BFDC20EF19BFB5EDA41CF1987C50DDC7D28086732F8F1A3AE1DB3873997FCC2C9DE7D6C3AF195C39FDCA98A6E3AF0E1C7AFE99D86E9B747E5465B6D98F4DD3CC8D183ABF2D1D440A72782321C89FDBC9201EA3797B960A3C4D5B55C0980C5608E775914B95FF11EEDBEFF06BF2424B0F1023BEC8F7989A3103EE1607C192E749BC2097E7DF1A303EAF70F88AB167182AAF769B806486BC21A8F1958AF432F2F7C16AF766E3F67FB4BD0CD5784E4F4BB55E61D598B21A6A409A959A7A40029914018422B0908165EE62FB920A4695197BFB65F5EC58E7B929F163C95B5266C9129C1170A5D62D45436571734CC96332DA756EE59E6F49983DAEB1179A8C0F983F40332608EA807ED9CE4DC15DC4212033DBCC405C7BD129DD69CECC95DF861A7EB1B73A8E9BAA872860ECBBA5D7419ABAA4FE64BAA690E160EFE3B08ED8D6D84F138A8FD110432AD57A55BEA553099D35DCC93586D84C86CEDAE7DB30A839A0A63DE784056B679DFCD83AEBC6419559378FD48CAD241BAF6C504B00EF5D6D4355A8FFD16ACBAFF101E219B844337B7A0278F72FCE120009CC6A789800A49EA0C003B2266ED8FD2B57D6C35E3159CEF11C87FD04472662C2DC35B462FCEA967A07137044D9D07CF128E5FA3CA2CAA4AE7504522B7BE8166D1F800A91304C0BE2635ED7C83E1F336460ED1B182EB80E0E40F5C7A5A21A98B571BFDF07D8FEDC8C2587EC041823573C24103541F9B74576529D5B98429AED76BC5067CBB6FED144CD43A0D28A0BFAEAF13EB49B33D67D90221BDA1A00245A64C5D07820262F9CED957BCC905E7B3B10948BBBCDC716249F8C9CEFDDE6936D1C24607FF8FEA6CB62024837777D32C25E0259BE0D93EA232C06A6876633C2AB72CEDDAACD08B24DF4E4B52A0F23A4F31B13F0AFA8CDFE308266B5FDA219489379B05E1022D74D4B208626ACC61FBEA4EA8F540775DC37F90F911B205F9A29FA6D644430CA398A8A6EEC0875C57B2143E596BEF2AE0F27A2297F0B40BF9CCF46808A5488E4AAA63A53D5C7D379A8D5A9F685DA1A96677FDA93F6CCD678C86312A02DC7E68BBF3704E64B835452859BE6D8339FB57A0B5D9BEE6A383558EBC6A071CA8612844546CCDCA741C067D3BA02316A73A4E7C70D76A8B7AB2386B6918DB71F0DC3D5AE6DB2056D9B7A0197B18A3AC57D56931BD86331F9D16A6BF946FDE7E08C1CBC10F719F504563BB48653DBC65556D33A78F0D33619796B678F74500D57C4BF353343326070B5BBBE55E1EAA8A3F4635B3D38D58D13F760B205F4CC71988BD32564EABFA8DBD29A812DFB5B377AE8660BCECCCCABF6959406D71E40DBC846FE6C183EF46804189958DE523B4E0E905987752BA81FD3504FAE66E0D0595F07EE16353C6B92BFD54CB3F043656EC55F073F09E1C1FD764A10435ACE3FFF7BE3A917060D9D64E1D559070396C7D6B05E714833D395C60D7E00E2D35DE48431A1769A2735C36BE65E19D53CFDEAD0A12B90F1EBA679CB5FE3332D4FB7F4630D5D94470C250A9EFAF69B4FA373DBC3A084E04A636B36B638A479574BE3866EE9E68C1D82DC2114DDF049DD1AEA46B62CA576F8D01575D5178D9135D4172DFFDA3C5BF5FAA23CD2279566C71473E3EAE698FEDC32C96CCCD0597EC547E2744A896C54CD0C931F9BE7978E183C3BE2871172794FA733FF59F8C57260E49F69A75DD4E7FBBA15757ED6B2D6EE6F4D57AA6D3231DAED8A36B538F04544ECE26B3E8988A18C208D6BE46F228CDC7A9AA9D60075A76D2791AC4F7CACCD072FD06DEC2C9738A221645637B83D7E56FB85D1145785885FFDFB8E86B0A0BE80917B6046CC485893B0E9E4F0B81D30482A67EE7CCCD5711EF4E0BC8EF31B1E9F5787B63F44AF193FD86F2E0A17FB22A995C15B859806B727F1152D36974026FEEECC808BAB64E85A02B2CCC228DEECAF9063FC69726F6BC0881CA967BB6EB9D35B8EA41556CCD562699D73A5624BDF99260540CC140A699D63A99888D66396F43A48FB554B0A691265DD2228315BB5B2AA1905998063A8BC84E6E3F5661190BFFDB4775FDA142769BF5DED1DD72CDC48DBBCC4EE5E47ED9DB79210A9BD85557FDC5E076D04C2E45DBC95EBC6D89165857D4277BA5052B7C2883FD4C22E46920ACAACD22B03A1EFE4533072676B57511AF3D8945591ADA7DF1715F7AEE7675A11D6CA8215C54009CE24003AF577B26166AB46A460AF3D73AFC992476E43E58C8944246BDC5696230399D4449A52926054425D584DD3986ACFD7A6815AF2219DBE6ABF11F9FD240F7AF218C8EBF9181748CCF52EF203ECBFB1833790B52D294817D00A1D88B322BE4FB5DFE2DD501AB2812666C5F8C2C3F1BB043FD701CCDEDB6F919C0F42043C69FF0905181419D82BDF0421D8535F90D7E21DC473A4AFF75118777AD465EC00BB2EF62145E0F5779E755A08A08CFF55F2A2E55572C71472CFC51E88FD6A26B284B3A1E208097D68F7B0DC51CA26167A0640394EC496E6BCC5D68CBEF0173B754B0FF48BEF5A3F9ED5C939570EA7A1AE5F6F4317F9BB7A133EB14CE31155DB56FC506D4655F875785E78885A1B2E24E08B03AB93CBFFDE38C7C2A0A1534D2A5FB5CF3337AA3AC9F4C7C6196623864E6F8519193A0BBC271E699E667954DDD38BA631155FA671E0D01B6DE93C7CA62ED9A1B742EB8BF6CD6EFDAEBAFD2DC31B0FA4ED9BC181EAF8BDD6EE8E86644FFA9053D327D5C5D58F6C5C57C3F0E1B1F7E67E5529AA6A53AAD24FCDB36C692FA59E189C40AFCD0BAEFCD83839F5ACE06A24C174D8A169CE8DF1099DB00317FDBAA1070EE3F2E1879CB61D1A85306445F17DC8600842E015EB5F087E95DB3CF4913FB39FEFFD9D76B7004645497E3A5802669FA05C87B5D2147E2BDA328AB7FC397342E3863F07E5F20C30F6F8DB2C6464F71465AE95BDE89B8F8D7AEF313CE1C46BDE045EEF88C99949702626163BD0C66616C3539A5A7332D1DBB9296B32C78A8F72583E35A0FC6B4D3A406588967ACD4193B351943125389394B9CC43834AA2D2FDD33FB013CAA3358AAC37856595A315492B0130D1D428684AF50AB8E2D5FD33C29E33AE56F7BC409376485DAF9E8B662DF5B2BEE8AEBA6ED252EE19996AB298ABB1ABA181B3596B27C574335A7B29368F6ADEDD7EFD1407CBCC049CB6EC4C008D40868E3CB7F7A2BD4694DB5BA835076D6870D14CF743D9D10E1736F68BE837F1DE5C588E3D6BC49F72315DF1B74A907C048C3972E346EE18C895705AF9D0405ABD2173299D529E1CDF5978226759D5172905BD3C6F59579F6C1979473AE4BEB4B29C787FEFBDB94B180F28D6045732D8B4EEE8CA5650E765DEB0FBC51CF7E5C466CB32EA3F78AC8AEFF2DA7A7ED87029D9F76B033AA8694B4CEBA37A3C936EEAA79BB233D795F6A664831DC95588267136E4C1BF35DF02FC82DC5BFC825D2598D9AED9D7EC857435D58E2FF6F4A38A5E1A8B7E246C1E7BC4248139555615E5975306F5DA6FA82A515206CD8922CAAAA019E408A4FEC8430585BD0389BD16309ABD3624060BD21B09A31ACA7DD08A671A4CFE6A8A79F6491853CA716B0E8336A37CAC8390AD73D087154139EC6B7382522B805A813489C541424A378CFA9B8FD83E213F3EDF66B3333750078939F9D2A6AC2FC7946531A4C6D24A4CD99467AAC899F5E046C09E23F755BDDC76CDD1D0C7FE25608EA1CBE0722FF08FFF73308CFCBA56B928B11AB4232F16BCA51BECEDF400B9CC16E2502CDC27F7B160B493BB9BEC968E5CF0BE6BB82B9E5AE3B5B8571DF71874AEADFF5795750EF874E89A03E61CB8F8FAD4F8D23DC5B3112357F2957AE76A077C5659EE906F87AE97E7D6899AE2F5ABCD7EEEB1C6CEC19595757FA1A5D56AE84459A5D5C09AF4D910B90FE284CF9C90BCE4D58B56CDBF262176091958F6D814C4A7120FD5091F6526AA033671511751A7BB26D492AE3D574F2415A8ED40F0495423037B0AB2296C412D0716873CD6D36DC67A3D8657D4559F6F06F712E92F63004C8FB29451315BF41CD0F880751D4F0166122DDD8FF67981055D91929A71BA80206B4B98A9ED67E2D90C7741CDBC97611F3ECE8FC83B64178DCAC0944CA9B2A71E9EDC2D12F7B7964FF38C7C74FACBE6FE0E5029256C2764CD2D6DA86050521A351F352AA5CAD88A7CEEFC60689A4FBDDA8451B71D8B6B55D1FD1FAC7BBB41E755FAA0714585715D4B290ED6529C872A3D29EACE0AA4497D76499D64CB648CD4D87D6A11AC5E8C333D555E484DD2876551BC31EAAEA487734300D4083FAE2D6224ABF94297AFFCF70847D50E266A4E785108A97ADF79281373773ACA6CBB0C337606528FA9C549BE5386E67CCCDFBE32E2B39F26AFC4CFBDD9321F3C57E4C90CC4C4903FD2135AA3AED86FECC357F45648B0480947A65E0C2ED6E790334F5EAE246E947E518E9D0F886B19BE642ADBDEFDAFA5865F9AB55C1446C5418FD58FB245758DAD44223B3FD0BA372B4157166E25389384030BA45DDB89CFDB9222D6E55D2103ADE37544A76047032F4B6A638443644D6FF9D225532AB2B176D0F8C5619F65D4CA4F65334FCBC09B045F1F163164DE0D6DCE139703FF8C826366AAC1E1DFA0EC310E1CD6CBECB529AD34E25B25FEBC8239E5C4E3867E10A2D359FF7E89CB3880897B87081DEC231A419DF5F80DDC03C472F901CACA991523A9F8D3B5179D86BFE611A4E6BF1928867087F18ED7700FCB0D1254CFE7017B3BB6A74CC7A5AE962EC865B0899E02C7274FF80EBF06B798AB996030D4464BE67A733B176AFE8660B7BEAF98B090CAE38AEE69E9E75A87B43C66A8CDC53EDFE2D3D915D4DF32CD6C50758EC96F8D134C070C6E2D1B37464C4AC6364DB03CAE34C7E2CFF5D32C8D51B15D79F9AD13F29F39FDF37488E6F9D68F2ECDBA6E50FDDC6B476A99AAD7815B204C45A3B5086604E6EBC89F55992AFE9CED3948ACD3982A36FDDABED723D51E4EB7B1076345699DC8C5E6679C4506CA8F7F2CB368263D7A7F540907F6FF72F0FB80D64AFA0ACAB0EE094093C2342002F37B61481CE6414EA2B1D3E72BEC9DAE8464D092ED37D612A7CC90F0EC5C360E860B02354EC99B87AAAC91C178EFBCD04046A3BBBF1C5ABD071D36E45F6017A7307DE10257D01FC0A25CC69B0B12300A7FD3F3AF1336F94B403D59F91B629B163820076FCBEC3A7E71F17E2CCA4B59801518E880F3819BF8ECADD98D39A7BBF5DB9C9AE9F74955C9F4FCCE6CEFA5417189265BB112B850527F373759004EA37F4B0664040AF01D5CF3E8B264FC6EC3986B27E1351470963F3EE609255FBBB9F2734DD9E6EA189537DAA66268B52CD5106753BE2CAD86C8342E4FCBC0262E837893A4F830ACB91E8620808EF86A25165AFCAA48D9AD836BE3ADED5FA8448E6D448A6B39B435A6ACC4A7C5AD552D569B0332F1255094586E37488058A2E206F79A67B26E42E48743CDF0128CEBAC684FFFE2A933F715BD05B76C7C9041D27531E4C46EA8BBEB4ECFAA8B7753DF84A0351D3A27C1834F5E7297E27ADB5393D997FD79F0D40C39873149A5F7FF2ADEA1FCDA8441BA0C326746F31A25274EF395A02DF3B764011084C94E359155E1671B399E3AA50839593112C13E83D38C211B61C4586AB9422F982F75DFE40A89B50FADF60BEE183FD458CA135AF75A8AA31B56911FD43EFFC24863665E014539F9B6F263FB0C1BD36E95CC39CD904615D4E54DBB357D5509EEC79F811978B99D7B8F618EEAC9E3FA8047DDC0E6D047EDE8A141904E07D2A034ACD455EC293D9538B728EC1479360FE4F2DC3A76474CEE13880765E839E1BF83C3F1807C767C0DFED8E46AC8656D8E6C97B674E6BA665666D3F6572A8E5B30D66A3A5FD5FD5E31AE6A07E9D9571248DC465BA3BB531ECCE525752E243554601B8A66DD6C1F8A0D94AC89628669417CEC3039FA06818C33BC07A16318AE72CEBEBD9482EF9CB3BE9280B06DD4154112D87D14066487B73EDAEF896306E636F2BDA5B736A09524BCC52B76DDBCECD703C7D89E4D909D903426F5BB8749B0739F064C43D0F3591CBEE6F39A64C973B68B07EA131CAC48BE8E86420E4C1D4C4E963A30378CA399ACDC2017074C8ABE48D1A9BBFA046AC888F2C16572DEC08EC630FF4E3D3CF390FB16EA53FB0DF17944FCED7EFF0DE367EBDCCF2D9E1BEA9FB2D604F6841AF198F34890CB17967FE40523DA9850D23D1B3E71F78DFA0BA6E1ED2B9CE549983C60DA34C507A7535394609A35C508A65F254658D29945214D2AA3E8F7B15C89F3310106889239AA079A5D6C2AAA21B9EECDE6B67035C0FEAD7499C1C1ADF13F23C65C3B763E471ED830F386329E280C0389BD85E21D8E8C3B8AF67513A521FBCE0535F2339C701BFAFBEDCC71F8D36238824951028B5C6452083AECFFFA4866C2EA8915E43835E9C783C3466B7CA2214E22E17A8B3B3A9F69E4A74D55F5A646CFDCFF2BEE94EAC49E30BF86659FEAAB1F27F27DEC39F675EF2BD99335DA91424548857DE47042334712700792FDDB0CB47BC789CECC927F8B235C7AD096411C2DB8FFFCE57CF0D10E330FE8F48A7CED13FF466EC8864106133B0BFC421C9C8FFB81A19E9DCFEE5B5A0443220D4450594E4A772F3FB3039290369B2C92AF6CB05C8B18670A863986DCD9E8B32B2602D2698C3909FDD6B467933F35F7638B7FD77CAE30A7BE4F7654FD96300371F9C8F3D8DFAD82DC0E2A5EF21B7B74A5962D9010D163322A9F2150FAB17235531D31BCB8C85C9857F5495139F8B981B5334C7F6F9B643648EBFE284986101EFD0373EA88239D396556AE853702BE1EF9DD7FB657F595A3C69FA6533AF25A2E6C1B5943EDADC387F267094C139BD663ABF0477E55BD3EA9C943EAF79DA67636C7D9134F0FE469239CCC5F1CFF0D23FFE646CF45D91E4960024E329F2D23D600094A3050E52D999D59A80F98718E17A2039625CFB3B52F6824DA3F69026C9AAE22F86F18854780D072ADA031AD2C2A820756DC56B5C93031AD286EF92DEA0679CFF82DBE245116B725482310B723778DCC782D7CDB97BB990920579AA9D628E4F6938E00FC46F6C4801CB5D088BED5A02C917EAD29593FA686ED1B060E77EF448244CF19A7A3DBA61C0FEA31E764A4DAA4AF064DFAAACFA4AF7A4FFACA8444D514A323909D233755CDC84E90E094B15A3E372ECD720555E3FE8C60F9D669C7A6E5018829B5F666AB7EF9D7D97712681A9E7F5381A12EDB1B057ABB145715DDB9BD6D8D608811B1D8AA7D605418D0F8B0A8386AF083A2D620A2D886DAF061FE97A6FD6B0B19B6CD2927D5AD28C0EA4E76A94A85995BD1827D677E3578E6FC2B0E81E0365A9038A48A2CCF37FBAD619AB9012AB3E3D7ED1DD313439AE697FBB16182F9119A61B0820CD00C6E0B28934D310A6B60F6F4E4E317524841B3D88CE28D46E197F5AD754C6BBE204DA57EEFEFB0A67DB3212116D4CE73CDDFD1D5A3EA23209DFB0FA9F69B6F3DF2BF37DE751406A9797B4DF258C9C6699F67D9121AA23DFA4CB363927DA6D83CC121190EC26ED27444332093EAE8133F0311371C513E91D11AA2BFEA7A689ADF1793F91481D4BBA70381AC9017215744481786B77D6054C944847E2CB1F977C0D0BA8FE7BF22376A79EC3ED43AAA7DDEA96626CD5ED8B61C70E535A6229BDDE1D7F2034CB57935BEE7EC09AE5581EB7BA5F5518A1AB75583C7A50BA9C9E412C8C4E5FFDE5CCE57272ED3726F6ED5207DC6285CA1B3223055AEEC1D8CA9E7CBBA708D1263F2662948BD5685FC7C04CC38EEAE1E1BEC13D4D689E28FBF58696ACAA8AE13B51993FAC1CFBD095054B53C8DC70368D891EB0E50A601A57848D7CED05DE484C3306DA999E74E578252DFBE5237CC3532553C9F0D3978C865C722F65E1358D6BC43B56412133CA21545A00FAAB3DE552741CD44C2D22D3D0CAD12CCD50EF681B834C6764B5EF057C20C5BE641EAFAC2352007BBC72A913EA9796A427C851FEADA66E57E35DD513586DED0BBA4FA6BD3F474FAAAC6F2A66D7EE990CADCE25F9AE695FCAC6572A4D8156D8EF8FBC9E8E8A7783A45CBC75FAC181F31FA2BE43BEDEDBE3EFD626702EC6BFB25683892BBE8F494B9F3AA71068808AB112BCD4C4D370D9D1953565C1FEA6D9865B5C0BC37F819E48A326101A66CAA5D2D3BA6490251E180F1BD81338B27C2FEE744F9CA99CFBB03486DFF7DCD3BFDC9B6AAD66F832F6F03AED899F1CE7DE617ABF4283951D63505324B3F55D47DF9F7C1769230171ADB1EF7B3416A1A18D7992803ED22C18CADFB551C58DDB4FCEF8D3B5718A468C22502AECF6CB3B18D134E8674CD391DA7386D113316A5F6DA269E8DAA2385C64115AA681EA995A45424023D4B550079EFE62A4CDA334C4F7B59346CC14E94786C9A47FBDA891E280822D385BBF5D5AA348EEFF7312F944BD88CCED6D451B552DA37EBDBC2EF4D62B838C884A79DE9063D3996C079EFA2ECD24DBC6D39BC86B8650CA63408BBA6864E33C7968734316D659CA2EDD46A32A9D87A0DE652A34DA82367F2869F9EA4C9204DB246ED7A09A64449396861A2C6C2966D8C1B539156D04300FA3D42F1369AB9D6EFD322A9861D6AFA23551D97C6E648D5A18ACEAF0D87AC4122B6B86E5AAF46EECF9C51984AE52910DAAF470AD046206B469E53249ABB1A712CAEBD9D11380B3494B54B0048204AE3EFCDBC19D595A0336639C1F6732B7040BDA42A0E691653A5719A8FC4D6F8A05722490298981AC86DB013B9E9A0EDC6972BF2F01FB35179BA2EFD589363571E31D49C6FF33E52E8356E47F9B7E6A9190910F02765BFF9343ACB3B1A45562B401901BF8D3CCE996ED785DA7FD63AEBC622867A9103F59E7C2D0FF1FAA8C1020DD7ABC1E2906635581A37F8957CF279ED840BC01F7363B309370CA98892A67166248ABE3499240990E64E771CE8F24514BA164F0BAC2323C1E68C1DB2274E8C56BBB3811571A91C2A35D6C3940312B5DE87011AECBE8BE340AE592FBE0EE808A4C7C8ED7E23D1BAF1450498503CE1ACC89E45D1622670C01BAFC4AD44B02EAC0C1287A31718B94473F93A466E30C6EA46B6D864B5C3B522145C6B7EC547E2B858DB7BCAC11981DC1AF7858719AFC7D6830B2DF28FC9A09EE2931F9B893C1DA145D75F891F46C865A2048B2C59D1EC52AE28F2CF946F8122A577427EEFB4FF5E4A43D61CA96565F95B8483707EC4CEF3727873423D9EEA22BA066EEBFCAC850FBBBFD5EDF28378F91A5346740DB41170E2C8ADE7F119BEDA5761920ECC597C125E53079E2AD13D261F143AF1348EABEBC8D33CD848D5A9B4BF9726AFC5702ECF65D9910FE5354562A9D03E12A91D7A6ECF9277740F15344B39F38D783883A2D89283C1C8350657ECC0417950167FFC9BA60B474346A526202D0F1E9396B778AFB93009674D0E47DD56CAD8634A95BC0C4FED29033AD2C8DD61FF1BD9859A05FE4DF4E85C116F43FEA5E9BA7F632AC40F8EFA514126955EF0F7CF5CB868425A51FF6C3FFD7D831DEAED607031F38EFABB5CC518F5A0CD13A5E18D8BF42151A2FB9C9F81D0AE6E47C9377D109F3541F086F5666A6864F9D0C24E0B42743AEB693D092D355F7414059B90AC216499DAEFF7FB00DB0FAADE85E73C23D8C38343860AE0DD8F835C08449F31F346AE301A787D5367BEC83A1EBA7036741F5EE7FB67A90262EE109AEDFEC1ECED7C545FB5A7D79184F85E38E501808208A81B715CF730CFCD6F1E369A0EA0F06AB8BDA86F91E7A1D8934A510882E7DA3B30349843BFA5DA6A7AB47DD84D359AF72809F00D7143DD9A990E262EF7E371DE6150E4FD63C4FC75665E1B0486BE1B01B6E7957C3767E4D8276419B7B8A9205416F33C0AC6A60A628388208A7DB19DAFF66F752DD6913CF8F8E5EF949EFE0A86E96F6098BE8161FA6C1DD3097D473E46F6493B8E565A4724A299CC6DB28EE8CAE7F2D7C3817D73AEA263ED5D96A1280808B27F4C2250F2661DCDE6B7ABD566B6F846BC1D7DB56F13EEF79B23D987F6455182C9BE78CD5C0918195188F45A46550806DBF3C4D982BED8F7C3171172378E8F3180B7C78D38918D0A52CA0CFB01F52A314F7B82DDA54F70D8B81309B695E2E0B6476C5F657DF3939651D65181380024F817049ADF38FFDE711FD6BEBCC04FD101C417104EE6176F87F78C951D4074CC450C23FBB45E5CDF1AEF81316E85797811A42BF40F40BCA2E073F1DE1E002B10C21DC3377B39C0628320D618151095726C201A61E7A357900B23B2C3CCB24BD27F6C47E9446ECD021F9822B28ECC6596F1D2E3D003625F2F087F1D0E1D5FDC820421F5414C3BB13A407C81835C0E611FAE7DECD8F7A2327CE911AEE1F00A4F1172A1EB02B182ACF47700239A4644EF5AE6FB976DE4DBA76E1485748143B6EDF3BA7B207B4A6585CEB3DD0BF2002E6498B038233F97C5662FC84C3C38649147FE19611E9785B94E39FBF17DE31CD90FF20467EC3CBB58C633F3D97AB631AE9177B08F6CC7A8E4E327066B41F6F60DD3107FE799CD5BB0E8FA029F43E6329D0DE6EFC58038183DC14A82D8C494192FFA099C257046DE19A4BC0642FA0FC47B7E40A173DCA0177CE3B3BF31C797D0DD8A7851681FFD197162F92E10DB67737E9B7ECD1358212E87938D5D6007BDAD11C0666667196210318DED8B1347D6BACDA505D9F32E124173EDFB0021DD00871E7E8D4DAF238CE9257172B10412E9BDC507E4BC6D7DE43C835C3308741B10BA4C79ED379FBE864758FE5EF8E89567920225E13FB85120D43AE0D50050242D4308788E19D215225EC8FE3F08DAD261CE45290BFB3247BE645B63267BA46901C727B08AFED3EE0B4F16DDFAE47000E8FE94C37B4B5F2F82F712B2EFD30ECEA0CA078AB973EF22FBAEFD36F29F2808E1FE33C251A5C9B7BDBB266EE2CB6EA6F62500BFB7B8C2E8047277C111F1DB988F60983E81617AA0FC192840A87D87DD1071ACF71E60B022C5BA7DA57058D97F3B4CF3A2038E17FCC020BA97C2CF960E8C5F745EBC2541C8231CB7E404D0479446C0089FD2CC5930392488798199588FC90A18232324FBA41BCB23B04DC5DF1D6630F366393C870D4A5916B0C2619BF33B1917C4F828D405F875615FA1B9F4A9F4F8DF6A42364CD2596A53D94FC6769CE8CCC8E34D3C49D28D9B6FB1CB8C6A7432026CE3A01DF32F4F34C446E0FD9EB78BCDCCF0C49F0F33EA3301EC1B0A8E6B4A4F575118523320798DCC975C3EA6F2B1D2C3C1C5DFF093EC00C953135398BA9D817A543B7A2C5511AAD6392A8EA82931563BCC4835B118D815729EBFA857EFAE8536D5399AEA1C35F0E354E7A8EB0277AA73D40864AA7334D5399AEA1C4D758E4CBA11539D23958BEDA9CE912EA0A9CE51FF0794539D234B78AEFF3DEA1C4DF589A6FA44966AFA4CF589142AECD82FA031D527D2C1749AEA13A9DEEA4CF589B484D0549FC80026FBE275AA4FA49F1A3ED527D25286537D22A30737D527524032D527D2481599EA1359C538D527B28A75AA4F6404D5549F4855F54CF589CC55F099EA13192DA333D527B28970AA4F540131D52732E7004CF5898C3C0B99EA139923FFA93ED1549FA80FAF4DF5894CB3F9549FC8ACD09CEA13E9ECDF549FC80ABAA93E91C98BD1A93E914DA4537D22AB7C32D527B28B77AA4F641EE7549FC8D0BDC5549FC800A6A93E910DA777AA4F34D527B244CC537D22B308A7FA44969296A7FA44266D2AF3A8CC158A494AB274958B91E37A168D89079B291D434E115B0BF5D30414DDEA312580530199A9F44B83589A4ABF0C53157AA0A6D22F2DEBFAE14ABF0097113075DF3D5587C9A98DF75D9FC0841155314E9AEDA8D2D04E53AA3C5ECB9ABAA321D913472C278E4507CA96541DB0CB5B512AF653B7E594DB9C0D3B0CFC1BF6D8E18478F78042A6253C0E038BDDEE14AED1D33FB01332723E47F6431C40682A7129358D7B079161B20C664E98BB98552EF4994B75B2F88AFC7446DE5B8540BB2ED95F725522B8C0E2A57F1867FA04BF2037FEB9078C8178E73211244BABD24CB38A4B851983979758B13C0DBA96D8A81E12411DD46A883AE1F898FB245310ED2353799FE8878EE1893AE9BB0AAF664BFA2FA8FEEB8EB5D57DD46F99B55FD6AD584921660B30A010136093421C85D0FF8ADCC8349601312C76D8196584D18E1DCF99FAE157B2C3542392D506760484B75020BC051CE1B1FDE31BB571988B1FB958377CD6781C8301B7A89C06140D4E4AC3E8C72E82CC7B2F6A306ADC1A454075FE4EC71EE54FB56967F26386EDC7802FEB7661C8E79A91F3D246A88B993C9C49AE740B0233F1F864C78D99BF8BC82F94F7508D1907FC9CD98E27707E8BC86EB8B8242E0651FD860A0DB37F1EFC5C912DC5CD2B548250835111198656B8790B427C125795BAD7373950DAB7382BE445C83532AD1C28ED69CD1C87B193F396CD69811D7242CCB17EF0D97F0959F8E1E39F3EFCB4E10F69FFFC411D456EAEC67108627ABBB29F33194732E61077EEF72F4CFCBAECA04F2788ECE9CD9509B636F8866E4D5F4D8762F84348EC63CFD1BEDACD2069F360C13011E1AD17E41A11B115C03C6E666C336F887F7A453EBE8A88BBBB8B4E4FBA458267D278D1BFAA14E9DBB1250778D592984C3DADF564709B5D1EDFA294E34A8D038706CEBA7C864BBA1DDD8BEEE5B5F4DD8AE10E57E98BE68516FFD5B5AEE2BFB496C103E6B54BA98C7AAC385AD9723A07573CC4EE2FB49C42332EE1C81C42A6EE54829CF167506EA1D16053621A6ADEDDD738AA0ADAE74114C6E410742125C9BB8FA1B60D74C307DD61CEE92F2640C95716BAA0B64C2D9A991487A43827A3B1334551DE1519B325F3A45C3721F738A449F65D40F689421415AB5929A48377C461EB59E3801D8FFD4894BCC7B49338A0C5D4868D9AB29DD6DF0C5262F099CB96BBD6316852089767E8B147B76162B67916E1049A1E90FC65686BD4977C18A8002FFE49A157DC96965E73AB867D109F4B3EAEA06A3BC954A14E5A80498F5A060BEC620321097154F504D18F181A25633E5F43C0EB4C7C11A31E73F2A63ED5A534AC62ECB48D1D7ADF299842122293583B126752D72CA46E64FD5ADA475696D3317CE88AB6473FC03C9970C5036FCEBA4969A54987D9B8FAE5B40EACACA67DB4B1F4DB98E00CA41A094893E21A85E26ACAD71CAA140C98C92B1C04E880B7F87466AC930327AF6BDB3FFE8D7DF19AABA45116841BECED9454B14C48E62A06A06081BA0E6A144E3901634757B4254236E995BE932F9144CF2554BE6A5B4869708FE594BF18BAA83CC43576C8993079D09DC39A0E7DAC91CAF52B6CF9A455C5B77DA7A54F2A27A3A84D4A7046A04BB472561BF251CCA99264A3607CA11859C5042EFE30D483893FE6070C71477E7D620415BF7D8141C6350D0DC20DF65FB0DF491C76D47AF3DB3209B0564A9505623A36934A0D432AD2B6699CB19CF954B419B164536823904063B76673DBA66B297E09B0FF9B4FA3B339FA1EEE5A1BD6C76D76471F3DDE77A1E9DE0D5860EE9BAE85A5437B2E281BAFC5E2751EBD3287D7019B18BC970BA819CB331EF75C884303BCBC6877B78C45B4CACCD53300362446275DDEE6C89CFCFDB19EF38A0B69195A1B9B6B1BAFE57F64C0B58483043189843E22A17C80BA22C25AA0075C54D4738E5D6EAB931B7DB85389DB6A02D3CA6C57036BE2BFEE882ADF2B900CF6DF7CC476B1D8A8A8E91DFFE01A421E61FB90A3F71CFCEA8F43E30A82C2E1EA94A64AD99CEFD26E7318BA752A4B8E7E77548AE911F2C90BF6D97F5129D63F8B067D6F1A09138D3047204746FEE2BD69E7B41F0C8A50970C70BD8F7BAE180CE4D51C88F8BE62E2DB39EAEE8E8402B2391215C8DEC4D4CF8895200BF6613DB6F8F08190669CADFF96EB9E677A9BACA913E4A3E1AA39424C4B21FDC49E64975265A8B14FCB40BC5D1A36A9213A544AD7998FD5F3870B5046A027476E6FF35D32234375A13C20DE86C7C47C621DFD25DB476B526845BCC52B76AB4D03541F4F7F370A2E9EDD352F6CBED364FE646E46804963FB2B09A42794ABDCADF87C843241F7BA11754E3927F02EBE4CE0E98ACF5A60F6541AA37D104B44AFE6DB70812E0584BE48977026A1FEEF6AF2C78A7DB7CB1709B18C0DD035D08D33FF98BE0CAC0C5EE30344D6A450793E4445108167F6F4647FEBC0DAA9DEEFF701B69FE174CBA82ECC593A8AEF7F6FA97730016719F0AA1BC4593EE83F1B596EE3DA994C81EEC9813BBFBA4099FE03D40120C6FD7510921357C0718043B3E0C9D20B42E4BA2938A0404919AD016B3B259F8C16C1A67F0194D7DFB9F9855C00D4E2C5E697B34BD16EC3BBB4E7CD7308A4D7DE0E04A5A187745BCE41268A112DE8AB27363DDF345B0D547C7AFA80C61D5B604AD8251E5EE017E2600332E596B9EFCCEB418718646006E60A9FA8FF660EE48DCFDBFC79E11A3F511A9A83FB991C8E3C8598DBBA4C1D9B031C971F09EEF86C43CC9FE29B03BE46C19938E8C480AF23CF63B2C21C6C09691B79CC014E1B756ADA503998E666C89C76D78452F5EEA390E71ECC0E071F1F0C5411FD46F6C42840394512383E66D25BBB32CE26C4E7F911790713F26373460EE617396266374CBE19014A9E0D09B7AD8FF67BE2680ADD33F6D6ABD99638CF9903A411DCF436D199D724330390875F97812C7BA6EF50706809AC45AECBB9F2AD1C07C8FEB4272E66CE8AFDF8515268E94B90135CF6FC22B6BAF8810140688C21BB211EE334667FC9B8AFF60309C37D485251F07B845C36BF8D437D5DF5919C684EA00E373E8787CFD3C749BAF1F318D014401F5190C19027F4A386FC635F5CE61012FB81D90D93D58C4EE332BCF693BCEE77943E3047DF33913122DCE1B9101258FBEE53DEC79B2AB68003E67A9A58E302235E3B6778215E15B92B83A382F8720FCAF4C5701DDC1148E5D1E774D6EDDBBF5F4667BA741069FF99B0E3F29DA366F76263B5AA8C575D97D36A86A769B7EAC9A0EBEF0E169D7B6FA97A3FF65A68239037EFCE0A542A6CB0C2E191DA172EE9D9E6F361EDD92D8653666F51109A8679EDFB0AC965C379F4E6864BE499E388AC145D1ECD431B018F8EDC2600F4D44C6475ABA4CA0E27C83416A44F8D29A889147F3C43321733340408C4228D930F6CF41BAD4DBB396387BFD5CE7AD7EAA6DFC426E7D55B1AD9D387B847B9F2DAAA80CCE421E6169864FEDA75D4B964D617751CCA08A4DCBB338AC71E1AE5E70A22978481A0395990898ADA6D20DBC11F5E03886843A10509A6FEB2B1534B444F81E393277C875F835B1CE6F305D543B041F04AFDDD67141CB17DAB6283001A34C466E5B1D0B4D92A0D4A57AAE015F32203C59FAEBDE864452F09B3E89678CF6614540A6E049A6AB2C74DBA8626A2DB1A241A5BB706A934863811EA0F7FAF214569A54CA64AB6A208EE27A1343DEDB9C6686706928CF19B81256D0C15586ACC9DBAE6E6745001E4C4DE23F2984CE821C5A0507FEA3C13CD7A86298411D0DEC8BDF5520FB0CA91B67F4D022E4375251EF79F82109DCE03E952ABDB5A4A236D5DD61A07554A87358FD42B1BC6D49D4CD0D793CE053013577451A4892223356D5D0DCA4836412183734F34919ECC6C8238026AB1D188A24F6E9B1132381277371CD0204A787069A871B19C4018C149BF07B960DF4A7BA0EEDB817A40B9BA2EB5FFF4FFC6A5D43FBB48BB54720A28EFB7F663F14673413C5648E0262593EB4C8684511E6BBFC8990D6D03ABA643EB682DF3A106A0BA9CA80336890C8B04DB0409442EA4D824B9B2751FADE33473BBCCECF008B90BC25C0AAF50D05047DC6C1CE4E24242812640D903DDB6708F7C6EC7C877A81017B2C87B41C1150AF037B2CB0866F455FA0CA5CB18BB67E4C98E83F2860D457A1A55A4A4A0D8CEAC518DD9EF5DBAB17D64A57546C770ADCE19196C659D988198346177609BEF158C512B631DD82BDCEA2A96C588DF747EC6E4704CAFBFB5EA0B141FFC66FC23FEDEF3B2D9A28D0DA62E2422A032476B4EC678810F3EC69AA7784927C498A42DBB213D05B3729042D45F989DB027448546AC220FE8BD4B5DEB5D528D84B0CC5847E9D99B66F4E62622A24E7883279F27A34739B2E8C15706D47AEED5516638C55C54B70A6EE29AF7C33573C48E2FC7368ACF4A287D66DCC61D879AAE461A0575169827359E0B3D8CEC3DF51785C597DE37EA3F0782EF22CE14A271E8F93CD8E9D2901B05766A961ED561CD32A466AC1949B23C096B535782083093E400901C62A7ED04DC34485ECCAA99D4B39F9B493C37468FB419DB5F7FE775A96E888B653D0B12686ACA6698EF9DE801EEC5D2CD4BEABE9AA956A3CB4924480E120FD60ECDA03881E4C318AA209D2680D63468691173EA4627CFE8328A20AD2D84B12C3365426CFAE652410469D55DC84399C40C9054D8A110E5E382D6A8742F6BC13A9A86B6A41083750F0203059153B2B55F4C3043751BF72AB38E32634C5B693B658DA991BF5301354912204972B37D007B3CCA7025CFFD20707DA681FDB77E7C4D8C6EF5241103B2203E76642F5DDB57164C77C42D9F2D6312582092CDB04FE84EEF0816501A95ABBC1BEA9F907DDAE49A1508D58D193B81670DC48AC08082CFA069DB1B128CFE556C943E7DD3742F37B8D8C642796558AC6C81EC0B1E8949122408ABC1D4006054EFBF89F0F10AA25A2C37FD9949E46107AC105A480F0717DF84C3E3D3B58F0CCD790124D8ECB359595B7FC0907023C98330923832302B892383B33CC4D2AAC652F747328FCEFAFCCEE7671E000249144D715939E9414EDCF26422089442995CB71F3E0864EF7EF464354E6479DE20A1A40C95A5509282ECD02EAC518634C99029FC33857FACF90F3F98D6784A3B352FBD1DFEAE77184F706D9F77B1563330EB5D49615A9F33505C29E49DE7B6EC4882DFC33703FB548007387BF1EECAE8FC614AC3EEA1EEF5DFB7E5676CD60938FBB43905C70C0535908B03EECA03063639CE8AE2B098723345D9A628DB146553F794AF90B77BE5CF8957D4238C08747CE51A5893B7DC7913481DE41A53D2EBEF8FD7E1F1173D4B6E6B02089BC9371779FA53310085CDE5EB59B3FBF2D6000CA0C798AA25DFCAB3B5D75CF52A0A1ED9FFDFFA44AF306609CE08A48D8D6A5A468B614210607C249A65C2D4DA4E373EC2882755FB0E23FEEDB1444F41FE3146D3984A5585C6815AF514D2E9ABB30AFF7E62912EE1C9360924ACC01181C4F2D8C9AF6914624D76BC3F8B1DBDF73691B7CBA200AA09172938662C9A04B78D706012DE37BCF3CC42DC1E23DF28C01B9F9804B7616ADF5701D8267A4B62D5B40C2EBF8AEB14D603A62E98A76BCAF1A0DAA98ADFDAA62807284C6D4B9C671C6E789C876789766E6C757CED84CBC3DAE65E19ABB20C066B23C5772FFAA88EAF5F466958EB32CA63B5DE506604A1AEAD0580495D77B9767C9740F4B5C004A2B0552FD04D480A298ABA4545E3B83A266B1E3C5458A42DFBDA669F0EAA9971FC5BF32C9301BAFC5F5AAA96DD5E0435C984CEF887D82FEA9ABBB23364439B718C19945855E9039205A886C26993342DE5B5D25F7B0898E681750E77CBE83AAF5BC7E2D3979035F3EF16A703A61F1347D302E29F7B2CA16564DD22DA862B2CA34FB446D5A06D89D9F49AFA104D903084BA02901026B9DF21CEBEE223715CBCC6071284496D2FCBB69AAD88AA095BCE84ACADB1937A486655564925973AAFC4202666E96D4480784F31AE51FB4F95379A6C1FA36CBE8AF54C6FA977508263420498D1F53542A08F696021029447DB1E046A19D9B59E3EA1200D27354155EFA6967E6D9BAB3157B5B860DD2BA61CA8490A7789C5B891D98E6D9A1F1A71555390D7869E618FCC69357F2D3CC05F5297391DFE52938832ED2F2946CEDBFCA53E53EF2D8E984C3B9180CB865844284BA30AA41108A391E7A2A55B6EFB6912713158B529B0FA7F8CF3300AB09A7C2AC1E2ED2E5F5230EADD8EE1EA075F45C40DEFA2D35396A76B34652C3676E6BC6104F6759F75D642BBBC80C8792E43E584B1A29E37DB075DBA3B42BC6FDC81A5AD4750A9FF67A8B47F12CC7D46E1E849F7A41D0906E6C517094C1587057B3BB64F5FDF00EC0EF7BE8BC854F7475480254C32DA7FA5C6DF450522884AFE8569149E23FB5B951C3F60C1B30425E00355BEB3C0AB047BC1ED30EF26C0210F27E6F1F54CCB578ADCD49A0C75419CD68195784EFB68ADD04E02DAC7622D6BFEE83D506FC7560FEEF246935E88C7BE5715B75ACC75B3B21DF906516D60C53938A20509CE2E825B9878823CDBED7C1C003CD40E044FE977B69460549B5ADEEF287D407EE829F4B6ACB8C201765D7D38CBA030A9B8489FEE362DE32BCC407485F14FFA10578C4CF25D07ED51CA86A199390ED716A688466803C66249076BDB3781471AB93B4E21DE4E843984902DBCF9573FD884F0E22DD205188359218F6DBB36358B2BB27B7F9787646F9BD98C998EC43EF61C0C802FEBAAAB2A7F96CCBDF390E73057409A32A6083CB65B44BB66809A3F9BE8CC2B65086B0839A2EC8236E51441AED8FF1EDDB7753ED2881D72E289280F3EFB2F61787DF8F8A70F3F89D6DA7FFEA0F066569A77A5230151C0EC9FBBC83150D2385E833E20A5E0DA503B5D88C07BE601D3204C0A1EE899EA5588EFDD5AB77E216B288C2A771B26B386E951285427B0521C1C55A95488CA313028B3283CF2B32F5E37A92A130E11AC148CD804A89870BCB24DA06D86093209DC4220884750369B5BF9377362937AD8D38B68080823108B23BF1A0689EA7D453E419EFD30E51545FE0EEAB27B9E852AED2F0C85CE11A0ADC9EC11E6C6E70A08CF5F8B78D48CC4BF990072476F29CA843D5BAE52CA29DA615D202BE2BAE42B75434D3840D50ED96066EC03D0FE0DF14FAFC8C750F263BDD92C81D82076B88DBD9AD36BAA31C01010772733D78D738A3E9340260628DB05F5004760264C771D863D35C82B93F4AE0FC21410C5A27577474201D99C2BB8EAD6E9652B4835AC185B7CF8404833D9A51FFDBA771C26CB0CAA85C0C4CDD00AF357F59AF1FD7497D26B791B998BE2FCAFBD17E253EFC40429531EFC8122D1725D9B81BE7735F5A394C1CB4EA4EC1828103CAC2D554B57F767ADC799DDA0DF3BE142F45649764C522D8C5F60BA391EBF8077F1E0ABBDC144FCDDC182AE741A88D5C07AEF64AAF4EC8A2D96D12C90E44C771B2AB12245B8110F26ACE333C84A622E76192909793CF0F0A201662AC31B01438D3CFC0EC477B1A02F85B8EE7D71506001734924C658248667B6D03AAC39F61923373CCE8FD8517F9D5D0535B15DCF70D61780B07292B9061923BAD94BAD6E28860659DC03325EA7DB101D30B20518AFDB9010DF9F396331F89F69E4574A18C0A12E953AB08A3896A3C13C9F60AAD80F828163B296EC8951E72A0F56374216879199D7895CF924864F2C3452574282D6642EB0580E64F4568A65201927C8999FE0DFA987EFF7FB00DBF77F960FD651E4B3C72CFA8DDCA0402EC07A125420EBFABCDD3E6CB413AF051543DF9727D72D023948DA12504AA414EC45958BB59F382C0353AA22DE78E30A2D0B1A04611EB8112534C7C4E59B89C9E198EEA562A5B7357EE1D3B3FFC2E08B7FC00069729F51B0C60EF57702BCA99B36637491BD3831476B3D031D1F7FF9C5D09319E68EFBE115469A89CE0550E6821CDBB91DC01CEABDC7180FE7FAC92A72DD3290907429349BD38A78518803CD79990E632DBDFB285C90C0F131B3449D3703FEC715395880BA393157C102DC7843ED4C3A4909B134F715AF44C6D54CCC4906413233C07D5B88EEC2A6607E2337C4285C3EDC28C0350ACEC441A73B1AAE23CF63733600F41B332D8C025CE3274A4D9CF506ED310FE31A39622EDC341B6A4A201F4D00F96402C8AF2680FC0F1340FE68440C31CB6B13E2F3FC88BC83B6621330EFF7DF307EFE46C26306F831C6A637E519337AD101DFEF33C02B74F044C9E332064555CAFD1EA02DE1A82CEE471EBCE266481748DAD28F5B80F26705841B986CFE024E9E2FB8C627E43FC3E2DD461E805B5F45C96B5E98C8912C4066CE29C1AFD0EB117702C64CE002E86BCF9CDB77CF79D675673CD115396FCBD4F733FEACBE84E93EAB76660BD5069DCE2EDE907FE16C598A79C06580B9D9AB1A483262C2C4A4AF2FD597819414E2D17F9E56B48317D18E848C94738948FC3D6BFECF4A10CF9857562889D40C72F1E781186EA8EBD2D72F6773A1119F505FDC996B79029479D637D44FAACED88F9A7A326CCE11035CE24B7A362798F67B1E91D890D357B2C334A9ED6EC00F78403E3AE54268869AC6273B905E061B80C94CBF6C1F922DD0E5699139AB2B1105106D29B8F591172047F64731E02BBA9857B67A29463115ADCD994799527ADB38D4D7355C337BD8245066505B019C648D5D2FF48EE3F33C82335F3FCF674E5EE1293AA149453014A265104478CE04C401A2D27215333D9D20AE3A0A9625FB8D6DD6892B5E0C82BD69D986E4E7CDCD1CFE280B48814EB106A7A12D8CA581509A402EF01AF3925FBCBA0F10C29BEDC3F5778113065F4951CD0E071FCBAABC40135806320529C18C777A72F3061117EF84A1F6E5EC52B433A0CD6711CFF56553CBF411230C17A08A1D53ACDC3CCC1D0B580E2C40BAEDDEA5D4DF9C9163C2963E4627E42D70881D13C17EFAF40F338016570520D69F538794073E7960C088B05DE113535406C0C9643A1ACA13D24F74A95E3EE942DCE29348EB898C99AD461F3BB07F22D19026AE43799BBB6E57F43E4B101F980E00EA445946BDC62800906D295AD080448A951F595779D6A16CB09A1562628A21C0D52CC96C0472929641929A41023E516D79F0853F5104C9348CA32BB1A372E3F35067AEA4AD6A10566ADD1B4A43F6017F0E04741249C6A089504C1E967644269F726821732D06FF0DF9CCFE0CDF98D54D7C733143E1FE6C7DE43CF333955160308BBA8ADA483FB49855E72E613E9DCCB74DCBAAB0FFC9A960455389BE7ADC62DF9C31D6BC7593A6BF014002441C9DFDB29D9B94DBF767AC7D29C2C0C4572D45E2D2CBBF62474B1CB05C7127A621511A3CFC4C833000C8E44F2EFFB611B71DE34DD4AB9DFE204B6683BC318B7141B6E458604E15C9BE65F76E7A9B26A126527811F942CAFF0D23CD8C982D0D915B06AB299FBCE0A3FD5DF6824FD691ACC208D84C2A1AF8862BB74B6F8B19D83CBB423ECD517E9FEDEDC921A616F1B73FD4801FC19BED9197C85981C840FDD2E4C288816A316442458B2B5D836F2DACBCA51CCABA22A23FF39DA368B7AB575A210FEBF27CBAA6AF2AAC1A7F26576DBD129B3496CD3F16037AA79BBF36E4BD4903B6014750ACB09E3AB079FE1BA696DA840F151322C453D0D016F47C15C9E5A5C8D82BB4C0F27B35D2273A838A0B86F4B76B2F3A29046D944AE2D56CC8A86A7837D93D162A440F6369DDEAE0A32806FE1E78D3872AD523706D8EA24D9A710F6028713DF8C4D1B42763201399F53C7A801E8790047DEDED78367B4C4840891730D8E2C8210CB2F8CCC0BA3FF2EBA2D738A63B47AE7B859C676D9D1EC3610260472E6A0D0B79B640C1F189B750FA4676A23BB9AA98AB8336C9BB2E6A90FB04228424AA9BC81359C58028D9FFCD1C69B5009B04542CECA203E9AF2680FC4DF36E31C827C7E94C64BED9CC5D1404D87EEC313E88EDEA768B0E40D81E982FF6E022A790BFADB55F5216B9002F9664E26F2564DE6796DC2B5BF3871022563BF43EAC0483592043212C0329D357986D8E93A8074DE59783F8115414E5317FBA18E6DF28722F8ADC40573B9E95BFC121CFD3086EF10B76F5C0F187A83ED96191EC6F3F57B8882E1FFE51AD33924814884711121B8077444C85B062392480A9DFEDF3AF4DBCA27F70DF5E296566DA9B9BEFCC686B17B791EF11973EF8E2CA178A4824CF4BCD73D1D85C6E1E4B6FC7FEA513A8AB013602F762E4F7E74E7ED7347987C4BBAE0B07A8DA3E17F04F28C05F64CF1145B22B40F901E8AD56C319EC2CCDE18218363CCAE5BF64FA49F18905532ABA201664BFD70581F8C3673F97F90A2DAB399D6B7784C9031901AF8C3CF41324E574B4AFE1B0AC9EA30DE7447769415E6D60674E081B66B93916829C0DE80AEE885D540FD827D4BE0579129E9BFDB80EAF6BE041C86D07B0BD484613CB45A0E938086A2E24DE196ECF25DCEA37CFD192BE1CC02479FB44300A891FD692BB403A3A5EF33BB1F1E774D4051924C1EB451818DD617E1D881989013CF7908FF5E8C97E7E52979FA4E516FD853EE99A7A199811889C913BE2BCE58C88A7BD473E65870CE2D32D834DE4383808F691AB2B15A09A8DF2B3DBA2676CE74D8A7CD5C450EE898B1782C7D459B60A6BE2DB1171993C1FA0E4D725AFA0C1F181D84105D2337E7B31909BE2521146B8A9006BE2A6899B8AF7892A4FC9F21415E8DF4F16E1C13824326DDD7A805FEEB82C50A0C9C731941F80832D07F80139B8FA42BCB4CC3E0200C66E8DAB007DA3FE73C0CB90CD82801C3C5C160503A1B417DD1808ACA1E2F34028B54F4FFBC1E02592A06EC097C196CBFD725DEAD49768FF5A54CA2B148A19BAFBBC5EA5A8FAFE0058CA61CEDCF1397569643FAB4D3E925AE0838F35D5136F8F70467EC8E411298BB18E2F6515693DF40FD8E30DF144A91BFB4176FED01CF176013C8D5D2849D0428CC3921093CF4024A8281F7AEFEF183A6A1FD98FD865386EC03CEC8C019B99F312A430A454EAC33D58761F51C80B9033BB0F264333EE4B3FECE4BEFE29BE48039963A1B899B256E4A501BD1DDE99ADA6F3005FC128418903C7276710215E53BD6EE8F6DF108F713B9345D2931A4870A5AF81929745292F4B65036A62B9D839B2F1A98A5E218F791DF6CDA9AB2860964C1000A3E5B6D71C508A2CBD80993FAE38CB19170107BCBBB27F650712E1DC303A0D29912B0438BB05760973C4DF2E443A715489EBCA35CDEE427B19EE89F83751C6A810BD3150C0F68AB8AE6817CAFB0DC807472AA2B63A2DCDE27628442BEA9190FA7276FC2EB1B588699F280E946903625F8EBFB775128D607FE635E18DBF75E91D38BD3E21E2FE1E610E40316A9A811841C874E4D9469B48F400B09F06C4CF042AC2C633600442FBEA9BC2E0993B3078AE1C2044223381F29E3306724DBC1D5024688D1D72E685A181B0F17212A5EE1C4A0520BD16A5D3BDB9356D23059170B8F23769C52AA8AF6B2F2E8C8C77D7BE4FED6B7D5E36EF7E3F0B43E41CB901653FAE9A8450CA425D4D3B6E6E65929F4E7A5C1EC8A4213B3557E02E437CD2BFECE65000DE10CBA32DEC90C2642BF51F54AE4FF81DA9DF3749B469257172C0C5ECD1C09DF91889064EB7C47B56E7BA12A0F7CE79D62BB672C6EBAA0FDB41406CBF073F08BD432F447621AB81F6811D9A8C110547724E9461E9641FE5486E85AEA95B434362C0E38646BE284B45DB466D79BFEAB0FF2C45E5933E9314035BE6C87EEF9E221F5437C3210A2DE991F374D2D1681994113096569E0C0463B173EBBCFAFBE32FBDA4EA409E94C801AC2EC86AAD373732E9C07E64F5A91CCE54E81C39B8E1DF10652903493704BBBB389F4F5D5F9661BD77CE063156739BA65D90445E256A6AE12A45986692466558DC8E26BD589EE063F9B38296EC185DA733BB3ED1D3A0DF1D7CD676097340262EEBE4321EAAE8B838E8A93DBBDE0985478077DCE9E983DC46A6D8EC78760D7EA8FD9A2E37E885B13E09F10D71438DA4EF129C891DBBCE172418FB7B242EB489BBE3DD1ADDA4012440C0F28075F5380FE6A46A49332864A0A89E895A6973E46D8E286B62ACFA127319F00D5EE03D62CC53E1603DD8636F9060AC13440C46B9A520E28954E9E60F238DFEE2F966763EAFB14379668ABA70CE43B9BC684EFCDBA1E2B9D32FFED58AF3BF0CF87D1171B2D697AA244782C5E7B93694D6169C9F4C5870F9F66D35383E9AC0B1899E3CDC86C5C84A7E63DCFC8ADA32E2CC6C984FBFBF7537ABFB64C4BE16C8208E880402952EBD0A205FBAAB21F5E4DE3E9B8382E095FA6D3E8811648BBB4D5BDB5123A4C570B4751D35828309DE0EC7D0C876D9ECE93844A3320B6745BC28C473E47337EB8C3CE74D2FEE9782911DCB5A915C5E018FFDF65AE90AACFC9C836FB531AB5340E35F06213A9DB5C1DD9FC5CE00B59D4FC94FF7590816417853E06E4D425B06B3C3C1C70754E719680B0AFB5262121193889844C43B1611ECA0F67BFB72A206CD242C266131098B77202CE4DBF08F7F949CAC27226AA15D5E1294B8E4E7EE2FB257F6432588598E6C78EDAFC2D74BCDF7D702C87D3428DBE5071331B9B7616AAB8F7DEFA149437577363C47CA00A0449E303E34F14E33BEA7A91CB01ADDAEE23AF5AAE01A9359245BD526B1D48AB0C7E4832C7DA56D5C2571A575B056CA4A02F933C3E8BE3132B76AF175E3BABCB01FBBD96750A44F86DF8F69F829723F18EB4F7C3FF1FDC4F723E07BEB1746AD68269E9F787EE2F97714E4B17B6DD48C63121493A0789F82A268E94E424759E800F826D355D4247E7E30F1F36F2A32E459B193E1E18699EF1CC98BFE9D541DD04932F450807E68849FAFBD9D1138DA9730246020EEB35ECEAA19C46684A6DECB96C1ACB5894E27C4BB4812F74DB68BD766AC2AC889ADBA89382B36AA46373FDCCD300310901D2FA6BADF13470FD636F2BDA5B7CE577455ABE57943F621C61E332DBF913D3170DFBA3D12DF2CC4FB17EC1B0275875FCBAD54D4007DC3F8D97D33036BC524C8D114B0B94F83E0DEC306A16D5FA94968471F9B9CDD8A892933E0668CCEF8FBCE57ECBA054DA5C6598CCFBD0089B264062857F415999DF28014E7152FD3082C312BA6015FA4DAD38456D39ADC6263A5AA6DAF7132498AC3253355749241AA264E4B4648E3E0C6B490E62F8CE486C4E0E5DDAD59A32F0F73B2FADE6398C5A4D935226BB26A016E98A45490BADAEEA6A15CB8BF538FC7824221EF75E6F399F99B2B7466325473613120FEACF5CA0CA8D9CB4198179A471693E1273374A80966B2734CC415DFADC9905790DD3643CDE82EA3A1EE13235683B04612489AD6420ED6E5AD84A6DCFEDAC142FC0FB529CCE8796DCD63CCF4369BD51DD7DEB94452778E0E5B98B13AAA91096B866A329FCCEC37F51CA706DAE51970F8731CB98CCB3FC7C9E6F183045D0D5FB26A8BAC51996EC65EEBC0DE3DBF9337384999E75A715D23B71E930FF202BB795C8DC86E196C4468CF8FD879D6291D5B067479513DF6884A6BD5B177D5457AC96BAC7BC80558D1D7B30780658D5100D1CB95C925C62A87CC57347F759E7B6DC916C14B16F22A5EBA4C5E0037B17AAF4C1463965C01DA52B72D98B6DDA36858EA28D722FDB568D7DA818DEAB57EB419FD1ADF639A718A0AD02ECF7EABD9BC972B04E93C893935CAEF8F9FFE64A3B0E9183DB6CF2838AE90635D99ED79F7F7C700634F6FBE2E3202C6D1777D763C9EFF18E68E520D8E4B5F99FBA107E3480E476D2048C6CD4D5C515CD2EFD6D21C79C9D9A6386AC635EB8DBAC1E6D5867E367133D0F7A344DE994A9884F86585F849A6E01980F42A12030D00E29B23A66508169F980950939AB2A2656209DB57D91487F7D339A56F8CA81E9ED760C65B49215D5EC94CD73710CD6A0C5B88866E03B4031D9049AC6B1C503712D91F0E72351D90779436A59877B3BE5F1A5B6406CBC43A336886969A087E5EFB9F38D8F83E5A852F5E3833DA3ED3D28B3A0D70A209820160D79BDB071A90900044FE9701EF6AFE924EB9F73B3E1DAB24D5C32DA648794CA3FD511968C4E8587A4CD0BB7205DA76471ED8E54D8FD1DF51C0DC15AEF109F9CF508904F69FA64A523399F134E53B8DCD60FE21F39DBE9C5D8A0A4AF84266F5A8F2A660D39D34D2C5750C817E994903F2926C65259911A893281D8528FD415F6B4DC18EE1625047787589AD5E02CB82A862E63323EBC2831D5DB9550179792136762F668D03ECBA59BD007B0E063D9D91F7C6FF0185ABA3A3A4195CF22508202A981D140C05828A0BF07F51CF3EA27BCF251E94A5FAB5F83CD2269E8A188D51722550F7F3507D5D0171FD3DC4DE2EB3C01B3065C33430165E645410C5BF0E7D749ABD5AC50E39F120CE83CFFE4B68840F1FFFF4E1277187F0E70F4A858DACC1DE3023C7D536E22414FD37F7C7E8F4E431D5CA34CE112008C69FBC82A08A75075074EF3D0711554CBEC0449C3A8633197763514237C4C5B7D4412057411C198861B25AFC1180315D8C029C2F11A8EC092BDE90951D61FAEA1D7CB4D3078403C72767109AE017CFAFE2A10E885DCC91D8B7F6195D4031F05544DCF08E6974DDC27124B8623239A66A5D0A22C11A3F511AEAC361AC7CEFEE56383CD26AF9E2C1254B18B4158FF60C8334585DF2428FBC44606026AA5B0437294FE038A5D908735CAB54D786277EA819F6E41549F520BCC7F774455E6A09AED60E6C8CB2D68F36126EE5A0CDC9914984F41221223CA1CB1F163A2D8CEA02E7BDF27F1FD6EFCDF546197EFE20CB2EFD7DF9B0101CAAC3F3156013DBFF5B79A832ED453933AC0E20272710176AF3FB2D404ACA1AA3DD9B7DCFF388BC031615672E16C53BA270858340BC355297281994CB8B92C2745412472A00C0848C40FC25C0BE6E9E8984B4A6F4A40B29250E802BC321331D48E37C2B34099C83180B752727AB46DAFDE8C2604202C30773C59D954EB34C4B2B2C036BDA1425018D89AEE48CF4A82B83012B3B4D483C7352F82F94789669914F53930A3988B1D05FB2EB6A94D7EFCCCCD11C884C2B2ECA1A9A05E62FDDC010E57D05C54785F84082D01707A99FC1BF0C66BB134983AFE6C3FFF4742281EE55790AE4F2FC3A7687BD6FCEC7AFBF40A47C18C1D22B81CF08A607D16246EFD270F179FE308C9D6A08A6ADCCE5272327173D795979755B587E6324FC8ADA020A46D02CEE361F01707CB27E28FC35B33FDBED7CE67CB621FBA3096C24607FF8FEA64BAB0208D49C05327D2E1560B881E141081531E7EEAC0E23C84870B3D5163F0C04D4813254FAC7C980401D269F2FD05132540BE26387D903AD12D4C839704BF2EFED99EB8684CE9D3E7D321052545ADF16697A2CF0C1C79A66FB1C05784E5D1AB54DDAC89C6B52E733035A31715EEF497DD3C589397840950536D4DD6DA97D1E59AF66BA3CC24034EF6E97C2225EB8C6FF8C98F4D14E3113EE4C87ED6E469310FFF48AFC1E79861F8DD883D8254C02BDD5A7BB769E4D27C17EFCE51713D35CE333223E14B66F6CFF8F340ADA0EDB88A5BCA6AFA573BE221EE27A724E3D27F27DEC396F2B014EE02ACCA0A1D6A78253CE9DED48BCDFEFBE580D237F6098A5EE3439142319D61254AB30FB688426E88ED2C71D7DF40A29B9F66850E00B80F13971E1ACC70E1BD410CEB38F5F08E3B3C7971EC2CEB81C31447F19C0D9F9ECD317BCBB6AB3734D1ED719F921E3E547A279D1B18B95C02392EED223F2768FA21C6BABC96E6829F8BB6CBD2237B1B36F8921AC5F914F90D7163A32F49C6435EBF10EC7D0A29601535D3E5BD6DB9C11629DD9D3611FAF40928096C12D45DA5A84FD73173921C83B6FAE21995BE985590CDCE20DCB1E456EB888FC02D5A8F96BC98BDF842ECC408D2F817CE43C639FF9625982891ABC2BE2BA6C33B97FC72C1ECCFE4FA8629056A7251D34550F828D432BEA116635C9D99D5DCC374F155E529792FDF91FD8B1424BCD29B4A9EFBC3CB18D099A92698BC31E8B575F8594DA969169BE6C2EB1B66D789287AB7D3B27601BB9A2139046704FA7709B0E79872EB6E98B6FFFBD74E16C8C259617C9DB2647D4A49AF76120658E10CF1CE23AA7732D8E28401A01478CFEE61AC01E01495DB9FE0ED613314195BF44B197A30F94137BEDFBD4D7CF9431544E0DBE021308910236EEEC4E0330449F005D72B638A3277B9E4CC94EB6E764A3E04C1C74D2752957F894BBA554E333AE3E8A0E9112B3CA368EDC03D15D147FCC66028E811BCF0DDD87383C02D4B6BB454178952B54F0EEAB8A19C9C70ABE921DA6C9FB31EDD384A994C469F709055065E2EE70F84AFD67A8A274D4E5710A206C29FF01684B47780CC206B28EAB902E64174B9979EC5A8F20D69AC0046514736DA42B78F62EA5FEE68C1C0B8F2FABD88E11F39B1738C44E08818E3EFD0308D3678CFCF009231064A2183398B23462843971E843DCC3A7DDCAC18AA316D17FA641180088ED7BC789989FE8BC499504411ABC01644A8B57C8793EA2C8BE59C1FE19528702547A8C9D13B80D9D1FB1F3FC0D3FC9EC428ED734B50E0945FA340836477A3EEB3D75CB819982909D5A16E3E71CB671D4B8E15F6EF403597734A505CD5C560EE6DEC386206D5FA92948471F9B9AD50D8D7C43A0568C99C8D93530B32D2373D7D0290A58469A696490B46B31CB00A8EE03E438646BEEBA4B4EABE9A22B27611F939185FBADEA80BA6BAD9A519AB7590B141C9F28E26F1594F5470A63521E9D59ED06DECEA7DB0D720990E8A538BF5F5B5D251FF228629CE3AF0D7343FDF0DEDF0DAB3DA7C224DA05C64A902686E94DECC6B8664B42D73EDB70E1BE30EF1CD469561034808D5F1E90CFFE979149DB8B5DC3A8DA1EEE1A46F5EB24B20144F6F5898955D94843435CE7A04CA2BA47BE3EDB276DC3DCF03B42F8DC0CDD1D00CCF0A898A32A69D0276112D9BE5EC3A596F0BDE9A1254131910FB53E5B8EF71FB3A179A7AD6E448DD7563B4CD36DD3966C93501B22D44098514925D6686BC04E24B7C4B3FFA49AF3D1CC71DA6B4D98B2DAF13F23FE30D4FE6117B2128C17D5BA7EA00143B1DF7F16E504D40DA03C9C495A8C246DC74CC76543C9AF823C0A8D0B4D9BF28C06B7CC260A9013BF10429A145D8236D1F588BC7F3336B421DACE11CA600AAFE114E4E26076CA035A504640C39D9AD90BE63918466095D7F8C9D8223F995CA52EB0F2327F35B6CC5F4D2E531798BDC6EC83BC1387C995AF04BF6A79280990493E435C2BF1E89E3C32CD888B74993810FBAE814065C10B1946ECBC20C09B1EA90B109727F4C4801D4AECA6CABC0E4F93EF550ED35492F254B935C30255B995A1615CE113FC5277EDD0FEF1CE0BAC977D6538AC977D25814ABBDB4142EC44C334CAA221C83230971766EF416B834416C11A06F3BB4153B78E1CD6F5F773BEC2A0322CC7DA25D0E098FD263A9D102F0A485C3D93A10C6CE2B73EAA44F372D248E0AD57B5FA314553549325EB3295753349CD2491320001D9F17A46FB3D71F4606D23DF5B7AEB7C512535DF3D6E73BC221E7FC96520E0245A1E1B85C81B201B0275875F93A24D7A807842BEFB6606D68A49CEA3296009941572EC3B27C55D004159DA2C109C71B06CF18A5DB7900FA0C672F98CEA8F9AA79D03A51943CD83D28C536EE93985F6514F7CE7417D3207EA573D50F6029E35C64A303B1C7C7CC8DBB73D8F45ADFF72D5CAAB6DC1DC38AC261BA579AC664A4A526F5FD9A495002633B65FD00BC47C4C0E05E071AC44F4DB17802AA06B1C30ED817DC8D440485CB7C9A3DF2BE6896B9AEC40AFCA375760988E347277328D5937949B87B5B9D28526EAEA20E7393A1B4B7E95E0C03AB4DFDCCCE70F5F406A5DCC5C7771B5E55B21F0C9E73400555E84945AF8E48539B27BEA9FBAAA4F9B440B75CF911839B9663096318A1459A8E5256D4098C585E16A1F3DF02B7E982CC644BF01A8D28D73C4BB88E10213DF09C25A25A7F14A401404E1459C8443014B1B528FACF153AEAA9AAA16494A7AC18B27B68AFCF30F8BE40DD2C9497464918E08735118C92DAE4A571BEAB5E24A90975E1022D7D5855B82DAC1218A6E9E28739770E12D3D24A7A1ECF6D5039CDCC06E63ABB073DAE93FC9CE1B7C79C564AA6EB85F00D10EF7DB12192D6F8B0A87D310DEA927FDC7CAC7F9584FBF6F6A023F3D3FD48C02F10E91C95A3584421ECCE54541A960CFCFDD5FC8EDE7ABA87619A8FD406E7BFD07DD72C76C45A1E2E4B5E2BC855569DF1DEA09810BDE85F66720E2B14912E45EC73A4095838A702ECF42636FB671A34DA171003322F62D6043F7F1CBE001F1FA87DA2E0709CE2E7A7B47090D7ACD650770B38C34E45DCA59141E39493A9A2AB213F408787EEC16747E0FA102182079F185BE61F60A6CE775B23D6167B820C415E38A24DC63E3B9E660E9101F96A6201050269EEFCBF3DD38FBC101517A30ECCCA0CC1E96F35C204A35ED4954558E610DCE94B0CCFE31BCD646B2A602887FD9DCDFF1CBB7845C071B5A6DCDD544D246AAB5EAE20B79C9F058F9221754681B588D24B48ED60B1F5077C7A472F4C42B583CE9249394004D72B13B42C6D382E4BEE9CA46F11A71288C4652CFCFAC9ECE4B87FD58FC2247E76D03AB74DE3ABA8ECEDB56C1F7A4DFECE5C89659F301DDB315A334B99186ECAC38D3FCBA58118FE856BFAC873702DE1C796CC2B40A5CD2AD6CE77B61FB37E2A759883EFF853EA993572DB889BA7AC4AD206AD6CC5C37EED56E8C8ED9F1C68DA387DEC9F6A651B9ADEE4CD48D10FD2514A9B30CE8BDD3A58C73AA1806BAA1BB80A769C4CA4F922C57A3D99FAFBDE8642078ABB44079BCF67949962E02CA79E36D6B7C83EA47321988E3CCA81DFBBCED3D405A8A4CBAB0B0ACDEC2EA330D83330DE3829C8A822A0F6404426AE46E93A19B180C52433580D1F46231A65E81FBF4D514A8A3A46C2B2D809B9FF74802A975FDF2ACF6980ECC3CBFBADF2B8E5FED202DBF2F86B8C1612876474F90C4602E2F4A72AC3A54A218E272FE7076B301C8CA152F748FECC4B06628F766BDC18EDF5A4BC6504EF67AEE92DC55B4BDDBA4B8072D08A2150A00107D99AD6E491062FB762747F520EA4E6B45F419942F4B0370E6F733035016771BFB8D263816FB3D26E66BB42300F9EA311E80053152E1818357FB9880041D5FD1826953E2011CD36A36E73921BAF93D1C0E5809A1F9C3D69B03607942CEF3C1A791B75BAE7E03C0B7740002032488CDADD9EE1FCC6AD37FAA1014C1A9C700740CE4784D2D2672694493915C1EA665262F3D87702F51272A988371790379ECBE3650A09A9DC52D7EC1F611994B69601F1EA86F3FA30124776D19041148F37986E3CBD9A5686730B629EFD52CECD300B1B463B248A31C6D0260040269E43767C94EC92386C986D4CB5CAEE3B605B6798196DE35ABD363026122C87E8902E6DE0101753391D6181036494B20B74F49A61C546AF9A88A3DA6AF8F9F184D2624F8653BD79758893C00B146B4D316FA4BCAAD6EC43D8530024939725F62C9BB5A85C459BE8372EEFA31CE1FAB207C7BBCD6140E809AEEEC0FDFDF74E94F00E92E9DF3E98F46489123D3A747018667EC78ED6AB867D3883E73EE0E5F1A41C6645C4789372368E2F74BDDD84C596802DD1A9F5D94E55DE9BCC2066C25069468045F523029B8693BAF69FB65A40FA37B9B567FC161A0F1D6567E3E195523F1174118FA02B54181B6CF6493F21F4D8C0389D4DF231C61D89A8EB7E405DF3B0E2C5280B2C1D7DFB98C422E20AABCFD6BEF6D3D50CC08B4F681A89BBA3DFA1173BEB33D54AEBE7B66C6284F4E67C2D379330392EE431C1E3311A0518511C7A1FA4B85E89BC2C3BB7C1B1CE549C9C5DDB8E8306C56036DB6F97CFB55D36EE32026DBADF32D95D82BDD97BF204A3A1FF755F3417F2CBD344AF9A025001B93851247AE26572863F6C76454962654F9B19221541DA1951C1483A3A71309029D3A4F654093241B97370585A658883A47F0296524432E5C5FC57482C29ABE96CCD32BE2219EDFD26793BBA2762095A449B05ECD74853303D1BCA79D9F02AD748DCF88F840C8BE211F1F6914D8B73844C1EEC8F7B4CF504031A25F25A82DB5BE76BAA3F471471FBDE8F404101A11E80258744EDCC0EEB1E33ACA0CCAB38F5F0823DBC71720AF3BCF9486682F03383B9F7DFA02524F4B9CD59979F9CC3278249AF14B665C1176006F8F48C6C21E91B77B74F83D17401E2D8E9D03B9856B8C020032F88A98A502F0C28E699B5B9A5437B52E989912F0D9AADEE68C08FD1A17A84B33DF52A42DD6D93F7791135A08860FF63718FD32BC9F9973A3D15DBA0ED8E477F48BA04065319A90E373E43A1173A4F10A87476AFF6917BF831054C50E95C9DC63BE65B2467708468006DA11471EF9CE773108D1E9AC078A670CBA86604977CA10B0074CCF2E36B0597A4EE340A9F61923373CCE8FD8516F335381747979461492C9BBAD1E73F20CEAC21530C5FC87BDCDFFE1EEE1CBF770F6310104EACD5E7FFEA837DF4B0F6C5DDD19CB860EFEF35C3BCF7C8B33ED6FB5708CEE4457F804F116956B379026073F642246C970B377575B63B82A3E26BACA35C7B497EC8A030BED8B071ABC223D2C71BF354DDE02ACCB1BBD6377E2F905B06E128421678D4F453FD5419C7F81D5191DB8C363052271D0009C39F2CF6ECEEF8728C12772881A53060A1CF22807973307AA631A12086A066AE511DC12EF59F4D5E514AD2C0A0A5046200446FE8CFA8B0F70A12F8F03029508D698ACBBFD1905B28495A5D4BF02B9F27FE8F447AA0336B14077A8D67B5E86F854C1D9FD59BAD9FA95BED951E5352080AE28C9DB1AA551474F8FA5CF32F5D13DBAA2487A7CA2A55256E8409C15F17DEACF0E071F1FE2482E5266B146883F009FD59A5CE6F84C5632D02CAB6FA8624316D447661AED456148BD393BC667AC39B52D7AC60F471A523D300F3CF502BF1A80B439221F6B82889E4E24D4F48B995830B2C149093123C0B8E23002688391EF1C754F8ABEDEA2371A696E75AC32F0ECAC19CBC8F512D101230A7E6FB0A7B9C5D72F4C508978749EE735605D7B3B7D482BBC23481667D30374831CFC44E933E757613B6849A157C2C5BB11584B2F08D1C1472723D016F4D5E39B6504D857262279CD4F0FB96F21718221D054AC90587D715966C204C981BBBCFDB1A6AF2A2648FC59AB4D60CE0891FB06D02245D550512A1E5B4F12754564DB47560CF48EE19AC6B9FF8C79EC8891EC199183FAC3910AA4CB33C3053A4E258BB7736BDD489795CD7FC03EE11956B5745A1AFBD8F8759E647B7E5443BD7DBF1CDAE2B202678D9DC8E77BBD406F41BFB5E73FA94EAC7507DA3F4D57D3B80F1DDF27FBA8BC1B1B12E29EBBC0870E5C7DFD27DDAB6EF8AE6EB5EA422CA15F53A24CC2BBBC40AB4C4C45C2D5023120F284516F284F544264A6BD1178CB6073C60ED91327EF29A8970190B02A4E8C7ADDD31862C995D1DE3F2961783B3ADDAC5706CF27018D19E10AEFA96F18E66C1F66D9573D41F697859750849DA2B053859A1186793D634E24E6A15E5E305AB1F40C3A3C86456EF1482FCA33F60CA84E43B2A70166868BB8DD628E7B38B4896B80B946B1105923C74878032CECE4832EB35A8EEB6680FC606DE709DA53E8B73A5B6CBDF591F32C2A8C8A14635DBE2E801B01638F3CEBCD89E372EFA1FA4F60CCADC186DC99AB6877C8AA6B2F28A399E140C4116446BCAA33E4E4727DB41716CF4972B82E7130602788069F4B8F8484EDC10B0EF43C22F5B24A8D42DE690D57D7C9AE47A72E5CDD36B25990D70F1FAAA8B81AE0ED46072C22F9E4B149DC77ADAD0340B36B37088A1937AF16A5618D96809D345B6F9BB5B07FBAB2EC495AAE9A509868451518ED9F10F332A98927C7C3DDFD045A5F19A1C8DDCEF577C78DB44AB9E5818C8073479E81BA09D17E0F7027CD4E05AA1C32C38377858456CE5562A1D92C72832E59BE518A997A58B6EC2633F181BA872B17ED3E209299D4A506FF7A12179D041BF9C592436ACF936E888B19EEA3755900E22BDB499EAFE6B1C2E021FFC29AA72B330A6D562C89DF8F8A67601A2C9F011901E78FDCC49F3704AFBABEF242887004377E79962E40290B661F63879C09C4B2529BDCF292186B6E693ECB59A760A6FF562E7DA4644F7861F34BBACE6F7735957C9354EE50FEA664FCF117F2D79E23EB61E1DD35CF4E84A85970BCDFCFC21039471EDCB36F423365F30FECD8A7EFB9631DC595631F87943C20B6462A7B2C60EBAD7E0527A5351C14D56F1E8861F5FBD3150A708EF38BE6C2CFAD6BDB32AF8A3F18D05D5E09CE885628CB105E7FC74E24EE30C4BC34ACA81A689339D5C73062DBE202890D794A30DE103726103B3BCD574E82A2F06EB02DD1DF89201EE1566D146AD47CC80399A8BE4794686A5DA88E6B6A5DD8860AE4D4815A17FE58AD93A6967EC62B754E1DF31A6059EF9897D7F8063A4FD5839B4C8971A9C4CBF59FAAA78F1FB50BD5D429CA74B868EA14D51EAD36D5296A6AE03435706A013835705258C9D4C069240D9C963F4A03A7BC3565A2E14903BCCB9BEF53DB1338ABFD478F04FE7031BC1FB2EDC98F1ACF9B1A95D4C2981A9594432753A31275829C1A953411AF8D462540D74A43AC6266C0DE3B4EC46C0BE7ED2B7235D26A5330E2DF7FA8837D79F378ECD1ED156624E074185E7FFCC570F2BADA0B5EFE6DEB0B2223F31484632CD02CA055849132B8FBB338E752F8DE96B0489949EFDC1E7CD942C514B85B7568032455E06006C8C3946FB4B2D79E833209A3AE9365730188BA099D7321FDB74A6AD4A812540C60A2A531C54AAEAAEFC715E4DA8F1B0379453E06412652BDB7247481502D70E0F8E40C125A1708C102F9450B43B9A72D9FF3CDD3CC7D8A4E70041023043F9C182FD819492E16A86116B83C3117F586BA506F5004D2CFDBD52D8F41F12E8397C40D823597E7A2ED2B48F2F8869F0262A33F63E5E62EE9CDA12B349641DC98431FD00311CFE702EDE6DCCBE01B26575417CC6A754B0FFC4D3A90EA75087245C181527C4FD1FF96C702295773BD19A04294857610DE9E88F3B28E95D105B58EE41B13253E488616FBE789720A41EE167F0F3F4222145A0A14E397F52D283EBEA59FC0B7141423DB52507C7C4B7F05DF52508C6C4B41F1F12DFD1FE05B0A8A916DA97D7CC2129D8B7811F997F02CA05461153350E0B98A985FC449E358EF422F67135D644B9BF0036D6C137A53DB2B5A71DEF8ECBFE79BAF6037D879A4401B59C06965F7CA61045D90423AC21F89400B7E2802ABF96391608D1CCC57B2C314EA380432A04310B84C6DBD04668613E2A46040B9946284A2FF14A131D2CF209A3C04585994C3097B1066A5501EA619114423E788C1022B313A283124B11913443138231B5F8D6A59D99401D7D273F6BF3EDAE0301488956FA70B70A64BEA9E17C7609D7A412E97571048969B7BEB38665FEDA7A9DA47A1F7745A5586CCAE251998912412DA244F3A2956EC938D14A7265C3CC83712B5C5D9D510B97D9D48AD5B380291D9D7119198D03A66688C819A88AC879687A13286684464B63526C9B69324EB24B22D9024DB5E5A9215EE1BF45DBD1A7013B18DF732EFD2375F17BE1A020D398206F72F16D886DD52D860A5BD80C900899D64540A2AFE0DF122CE1A2DE66BC14D127B34313AC0471990E1C0DA0B0BBBD8BEAC6FED87D502EC6B364C375D24F1DE270792E44159DAF101D2CB48D9A3D5A88A1D4DB2EAC7965550551894AA530C60BD5BAAE3D9B1AF27568390FF71A7B37C353485671931181066ACA9D83FBD744DD92E660EDDED4901712070D306D924DEB045F81F469E964275FA9DC7056941B6886D8F87EF60CAEDFE0D23FF7E7F45FCAC45AA22CD322D7134026981DE8CC0316D5DCF8552B06EECC014BC7DF0F11EFB3EEF7A743A45EC4BA1136F7CFCCF08E74AAA00E3E7482192F3EA70DF22EF1041D87E8C001150BBCD7B98DA930E33A4F478758DBC673D080F3408B7D4D413E4040E802795A0E2F6A407A25EC44E197A621D8301D8A71813DC3631B8611C74D6DDA565884F573E7D0DEC4FFBBF89879D5094323DFB388409BAC95B16E202086FDE01B550F142B93F11091C17314340FB7413E3507A8E7B72C1F28A2BE6C347FCB5BAB2EF2F014CEE7F8F24D708A88C838ACF3D9864E2208236E5C4702602EA47401C9B6EFF43C8002964ED8FD9F96CDCAE18CC173204A3C9147CE8C4111713A9030E3D7F351EF71C14B7691A24D004722288E936CBB26B0955686AF05DC8008EFC727629DA6D51A073899C0199B86E4C146A43C5D7A48E1573C616941DE4F0F82F8FDBFD50F695E900F902332E7B3306EED24F6253AA51963A318449E48C49E44CB59A5B580EB256B319A97C6929F10D3F19CACE2D419AA4C6E41E4C89B95362AE719975375F7C5D7F9E2B4BAAF8FB493E75F33200138348A51FB5E32354BAEF35AFF4934FE653ACBF6D356BF80E87AFD47F5E1074F0681012475D4294218D4056287429EEBE9731272B16F8853838934ED648718DCF8CB3BAC560878EDDCECD2947CF251E56E937D29FB429BF974FD4AE2A55E780BC77826EB08A4CB6151492956F0E0668719F3F1B63849907AA2FBC8B66A91ADBAD316A314AB559E3FA859D95CED3913A6013AB7469757DBBE0ADA32FA679268BF95BD3CFBA627E96732C54DFE8C91877E8851CC44CBA27F98151A02BFE101CC999A790B9FB5A527DACFDF8C6A7A735751B78A5EE9BC734BD970EFC708BFC030E0DB0723A7B039C1CC39A18F987D3794AA495F6AE37405A31ACCB93D69308F1110502CBBED4D1EC4DB686BD746AECE2838F4EBFF9343A03F81D5B9F1C0ED88759DBD1C7C191BABACFF0243FDF47E139B2CFCE2498392179C1C35CA03655787393349BEDD07F31173E661FD4EBBCF2B8563D57196C4CB7C5903F13267E346E5C9A415E5E1CA908A26E11644ED599117A0EE295EA74A1EC221FE606C3AC5881786766C60F0615DD19AE85E041FB2F4A828BDE20D748A11C9D99136D29D0CB0BB78CED878A383302238C4D9FC75091A15B34AE2CBED957E3A687F2987DD9AA7AAB1FF4D1C1355F1953C6522A18A0533EFCF2B439F67B0290EB3E10490F25DE0B3426B54B50393195E85202AC93D939A6C7FA2FEB99BDF18356666FFECA18B3F318F62DF1D433B1EB80BD77A6B71E57321F77ADBD8BE8BE7A28DED129BEF44FE174F6A5E8BF2B0268A1A4423CB95E97AE1622E746C3D309A30C094FB77DD32A455A3FAC13246DABE5C0FA2F4F8EEE580FFF8F7E0B1023B544DFBDE34467E6E8F29C76B4425E845C9DDB31F6ADF8AF3FD4C31D811C1C794215DB3DFEBC5E880C6DAFB67CEBA4526108C94AFB3E41AE753BA6E615B882EFC329EE16BF60576FE51C0C40D0582529A421FBCA4ED4A5BF28D9EF45960B39E916DEAF409AE44627197571E8AFBF9848700E16F4D5E3EF0CF14E9764B3AE85F5B2AEFBEB99E3308A6F92951DFB7565C2D24BCE8B9161CE503BE7F23AD5E016E19D90FF6C5D0E1551068C8D2C3DADED2F4FCED8DB12E799DB36AA82240531020932F2B08BDC2733E55E81EC05203475356C15EC1233D6CD329007C5495B57044B482692B6391C5E73907C0748D262C7FE827D499F97114D37370FCCD092FA475938E5818C403C8DDCC031915BFA90B38E159D02BC47EC00F86492D33795CAD01848C8D349258050F9B11238A88ED00A18E4C1E916D4AA8135310290361A032FD4039CED4EC4330A91D9B3983F3836CDB229FD77706D3CEE311D5FCFBFA561AD9C5C1EABC5D31CACBA1E135FFF007C5BCB02E6F8F6CCEF34344B32F0F439A022F6F129BA4005E1218BC2DCD203B58E44249D823C048F859CAEAC1462D710AC44E01A02170B3943D0CEC847A7E4446C275E513FBCF77759B95C35BE0FA227187A62CA052833421CE503449220E6A59437CE11F3D28BBE89B0DF1EAC87802F8289204722086CA31DBA94332EDCBF087B689DFFFBE098475C545297F557CC46B9F7DC375D38FC65814F9E8501D4A11EFF383CEE3EC06E0B9D2323688D475019881FC082B3EC7989BDD27D562E80809854316158C6C2A0CC1E9673E46A5EB7CE23DF67C710C3C23B4D68A61BE3487857F625FE32F8CBE6FE8EDFBD24846ACE5FE5B5CF04FDD57AAC992878CC0DCC5CD5BADF2B3E6AED202DE73437174519974298445C2FE904D57F9A1339586D2EB042C1ABC51FADE360DC8B51D07071AE10535078927741FFFD0105C12BF5018AE245C40D8B5DEAD4D4917CD411F39531A82458F3B64ADA0EF1326034BB92227608A4FE76AA8F1DDEF46DEB23E2E9A41796015D5EA0AFE9ABCAC57EFC19D8DDBEFE15EF9B7E138FF4F4B46723CD3163D65D81AC982831112310647E99DB69B69C1D11527DE621F7ED5F8284E25C5075C66B007979161C7D620D44F4A6C89F16AB09FEFFECBD5B731C399226FA57DAE6F1986DD754CFE97376D77A1F285E4AEA2125369392A6E78516CC0493318A8CC88E0B29F6AF5F206E1900DC01F7B866D6F0A154CC80FB07C0F10170DC25F27A965B1FEF449644C53C0E45CDEEEA929171B65D8FD938D5896BA1FA5D237D00BA4E5E0FBEC760B4AFFBFD6034D9743C85B23EAD057BE736A3594C36C53AAFC8DBBB1D6C318EA0E13BF2C1E4BE6BF089AB701DD72C6DED66B2B10E9BCBE5A4D9FAED5636CAC349DD053B02761FF789C5DA6843F7CBD6369F9CB3CDF5DC35530635D6EA5951E52E4BAB8D80F6A9D9CBA2B5FCC3273BEB0282A73A01C63FB40A9D294F879C3DF5E9121EB63FA74156D53BFCA732C75528065C9E81019E7AAD9FBE4F2BCD241334C37CA58C483BC037A1FBCB6FCAFA7177A47EAA853A75BEBEF752A7D24B8D737803EA22B86533ACC36BAB8EB3BBB3A4F0CECE161DA3AB6B6F4E19D654D430A7DE4CCCB0EE37E350AD299B30DB47C1DB046B725CB25D87B1B809E2602B76E5A5B6C338A7A31D01F58E7C96E049042ADF776A4B5D96AF8AC7FF12EBE9AF22D5639DEBBE423DD6FAD5E5A9E34C925CEA550CDCEDE6B8B639ADCB728A5B077D469D6BF3C2FAB0C368FAB8EA233FACAD679C565055B9FB3458FF5013B9FD9BBF0ECC7BBBE79FF7C80A310B7DAA9866BA8BAE8CACBAB360A6C8666A669A330D53D5C222CA82F4532E76FD6B600BB17CED3B8D7D11B745BA4F32317C4342358939CA1EF5E3D8AB51EEB008477C6968E055789F32395E50D10DB6EFE54F49F44FF15392EEA6D87948AEF0D25B29C4B99AA11872559286B27CB53FF64E37079E17EC7737D838B522535759749156B2187B4C4F95341801270AA4DB6EA669C89EC7897ACBBFA9FC7E5563B6A1778D5948EF95C8DB3754253BB08739185E5BB457B39566D052C7C56A18729F855F1410A057A65BFC7BB06F49C764AC59595470D09CACF4E6935C5407F86AD684031E9984E1DEAB9D7F00A22C36CB1986FA86A5AF33DC7F592FAC0C3C5577E0D15CA3C1E475EC336655F9CA4641ACF35E17C0322A741953F1A8F6313D0E98F33181DE2BB17F2955197AA4178A33EE6C84B38FEAA40CECA9CCC27ED0350EDD9553D0EAB3DCD2033BAE6ACA6600BF2B80775EFB37F0CA2168FA36C316F43AA659FAC1A6FCEB1D6AB3C4A90816ACF35BC9AC199631CE369BB47327D664F15CAA4B38E68AAC36A17EC6EE777175D1CDEAEE76F248BEA6D3DFA9DAD42C6D6FCE845B0EC2242D5BB1892352574B7DBDBB9EA388EAFD134B4D5FCA0EB148E31B91AE9F83781366E2ACC89FA591B3A1834317EC7B3F4CEA1D453AD3CDC8773767E512DC1C11CDB2547A75D82C31D71AA6CCDAEF6305F3AE88C4977AF74EDFDADF422C5FD34F630553596C1EB7749A0541DADC2AFDB2982012D9B508FA1F8D68119667E0D1F735A585E71D1DDD26B94A5C10CDD53CD7C3CDE907483FF761FA364B27D7527CA67E67894E75DAAEAEBD4DF2AFC963FF96A603F2DED8F84A541A69960646C6D3148C23AE515E53EA73F3129DA222CE92B47E1D79D083A616D23B59BDCB5195B1667B064715D0249131E8A662AF479F03A8D64179A7196199B631D7D07369EAE99E39164D8DEDF91FC23850CE952CE0757D28EEA6842BE3D292F03FE104F430AFF2578B727B485FAABFA8B7685419352FA60D61BC05F64E7CDAFE8459FC8159364118EB4CB31CC39B33AED57352449B6AC43F74535655F6732D259D6DB7A9D8CEB9B364D695B2AB30DDBD06EAF05479A1E84C59EC3E9E367154D511F0D4C86779DDD4F4AF3FD4917F90ADF932096856039A0B90A72C6656FF19AE45BDE3633FB8FB34B096EF3D4F63E6B8365D752E6CE866DEC99E6444FBADE50FB8F47A160C202CF42C9843CCDA40E5921DF8D49FECB7D5E57E1F658CD1DBB01B4421B0E5ABAA7155E32F7E8DC3E67782F0CDD939BF1D18F7FAC87136EB9719412BF6AF7F42066746C56646FA31C89E6F82F5F407C8C334CB1F32717850B79F91D4E1991160B2116E1FBE386C0C19F50ECD55988B8F2288F2E7F367B11E30A7A8E32CDF101CFB052DDD3332639C0AFD3DDC107C565E453DC2E9DDD55A964DDBD2D617447946692FB2DCBEACD7928BE39D0028412FE3DE87646B83F44C0FAB11F89CE422BB4AD2660D78504B60821D417370E41360E35C47A6ECAE0C3CC79D305F3649328ACF3EC035423DF6CA9CB0C30EF0F3A191EF38ECB898EDB03B64873D9524816F45BC9125586FCB1B5029BB40EF15729E0AA9EC5E1A7C8A8EBA2FFBBB4440980F8880AC87E486333E4D9EC2480CBD32D0867A673D85AFB5CD66702D47AA63534D55B148BB2AF6EA7CDB18A4D5A18E80B4473E949A71AE7224C66A053CC27047C39BE78EE941AE1BAB66DD07FD2F03A9F58FA00E1D79C3FF38CAA9FD3CD84EB0864F67CB2E48F3C7502D0104FD29D30179E70D6D367AA67D71B226CFB07763F3B81B78E9924CE7B724D25E6BEE0D34DA5C549E3C55F562508AEA05E8F1563374BCAFF7E78321BFEEA324D8F49EC5A3B73679F0F4A416BF06787B2DC47B4B4373BD669987BE072E95EBE3E6A9D2D53673F67CABE0719CB70AEA97BC97DC299207F1264837E13F257CB20DE3334982DD3E1FF284AC03F3082AD5910F9D6A5B8DD69CD7783ACB7A6F0CD47A50357BA5CE8EAB8CAD9BFD7B5B7E12E7BA1ADEE2656594D15E0741F0E1593F58F6C15177326D4AB0877E3B0FD8CE17F60169261DC7696E1A138DD5D45478A7DECC4CFE68D18550FB99BAF31C252BBB9F9995B8B27E33217D80D4BEF7C13C5B432F5AF7EBFCBB1DED2171F5F71E5783C5736C8F5F7D4EE2192E70A9A29960E5CFDDA41D4BDB68ADA50C6960FBB58D6F9944AA6F151DD0246A3047D0121EF928A6B6946796ECCFFF3AC671D43A2EDF7C709FC8C834BB0FB21F03EF1039402C4FAFD3D809AE2C36C13C2C90AF221AFC30C1780F017C163FF3D9B27E1AD7A7DCCBCEE2E243792E5D060C19665B48CB57C6A36FEBE360BF7A4E726B3AA937471AC4EE19C65E0F80AEE42058E650B346BF671382C720F35D5844DD4EEE4973E96ACC1295FCB94D8379E2529EFD2C117D4CB25C7E52A7F4AC72F7B475512819FF494DD43F056B5F69FF7914DFC5374F39CA851DE7B75F553DBC590DDC892D1B8CA8B964643306E26514ECB371A06EC42E49DFCA3704FEFD03ABD8577B59D8675194AC55F37795A48AAAD213D360541B4A80B910C13840DDF4948C8C836894340D00AB1A536D7E03A8C4FFEF48B7D40FBF1D62F5B7EB7BE92B2DB50A50793AB5D3D0DB21D150DE9D11FF426B6DEE89FDE229761FD19925DB95F3DB4FFD3955E91F019B8E7CDD68BC51CF5CDE8FBAA260828858D4BC104F612C369F766AB7DE5518A913731B91DE04FBFD9017AFFCD0A74EE85E639C91CE95D7269CEBB9D531DEA1E97590DDCF22E85C3B5DCB9AF366A80E9AE9AEE27929AFA51F54C314C4A9D7A4E9BB8659AFBBA90A658E53B0C9A364E7D97E3FC7832823BF43E57DA9759CFD70D5153845F56A97AA31BFA549B1EF5DE734B8F2DB1FE118DEABE44C3D616BF15926D83F8632B7E9FA9975EF01B8BC30CEDB9163D74AEE5B94DC4A3D864F005738C80F704B5A7DBF471CEAEF5D7968110EEBD98887D3957AC05A2CDDBD21A8587B9DA87A83B63799918CD9D49AD8EF8D2C61820528E131DA5CB5E896C41A528F86B06ABFF45BFAFAB68577D24B1F07A96AC6C6C1AA5AD49E588EF6116E24E66D60A0C113A7611AD6C00CBA6EDCD5BA1CC9EDE347DEB494EF820EBD6A639CE669D46AA24A9F53471CF278057129F5F1330859AAC4B00CA85F9EE4962283ABAE3AFC3A59F5D5C0DFABF01C55B835F978B5B6854459AD95F343475EA7372206F21C931DB536EA914035D29620A47678CDFC562EE04A6F6C53BD7BD4BB629A404750098F7E0D74CC1BD2C75FE99A28E6DB20CB5E93748C894BEEC6987027FE99C493E7995EF944DABECAD0BC73DEB7FA5950EF15D05B018331EEAEADAC3DC2B541EE3B0B46D961A6D6B462F9D7F44B21151FC5E683EB69BB719EB9DA6C42C506F552CD6E37C75D8355891B87B27ACC8154386AD7EA58584DF93A4CF0A77136447ED0B744F64BB46C0C186BEA3D9BD59750BC0EB84014027B6F5AFD74AC2C35C1DA4C2F1ADC17F1481C2891DE09E0F5B59499162DFD70231259382FCD8B607DCB5EC7792F79FF1CFAA00B6F60A7659635DEAA94D98BB30C4AA679A19E165E8BF2190D35AA1FC04B1BEC08C8F9DF60E2EB5B9885556A6E8B749F64FC3387FC3924A8B4AD692454C89A49C225B9B35E2692651C7A7608509EBC7A116886F0C30C9B725370497A1EEC837549D9DE2D8086730495FFC87B2615CFD03B25B56335E5B52172F876A71EA5102F41742D5E44C45F0C6B99306430751DBE88FBE75464CF49B4F97544AC3F8DB1D2BF19E916B37AA3512F34720DFD1E6E64F5AE9E1A5989FE937206CE7B0DF5BA7A455CEE2E99C7DD2B0BF522C89E1F9320DD548535B47DA80A9B8D822F64438904FB54836C0F88E6A10B2529583D264D6B50075961ACB2509DF28FCA375D0755C00ED2F255B093983ECEB2A17E627B763BA99FEB619869B6AFF7DD275B1152732226BBD3EA60EB699AD35E7B78AD1A096DDF458590D608921CD60225E98FAC3CDF2DEB49BC11035A201369F916E8C8AFE71B6388FE2953D74B0CDDC1D9969D4AD2F0259AD1F6FE7BF7EA33F1643A7EA86773C6BA0BB4C66BAEA080DB01B35E3C585A9DF6C0276CB70B5E8D71DA87DF0A910D181F6830A7DE324CEF85CC322C284F0C4EDF3B5BAFC42C79AAB876923EBC8D02335AC374242D26AB59F82EC40F6D93EAA0D6C1423B8246E2C8E7102E82B72F4FCA6E437B6B85B1393C74DCFBA45ECF2A8A76AF6B977B0D71E6610DB8D82E41B03BC5A5795D69B1EBD498CE23CDCD86924FD955146CB3D62CDCDAA362C8FE68018F5C71646BBF1169F4267B872ECBF422BC11BB4791369D57B9F3B0BC90E6FFFCCBBF5AC5ADC9FEFBF54375CCAA55F8D5ADF0F5DF4D05FB3E2D4DE17B10E60F9F1F56E290A67F736BDC4B17E5E13A786CE5FF87278A4FDBB87CF7B811FFD56648C505073F6AAF4D7D512163B1C3805D9C1B1722FB412DEAF2B230AC984946FD223D0FB53DE73C50BB70C7B16817737173362B63D5DD6434B396C2E9DBF77023548391512BD27D1A3C3D85EBAB287925D7A4228D3FC577E5C466AD61DFEA6667E8A275286AA53F7B7254BFFD7B196F83ADA87646D69AFF9F5B53169F4CA2B4F7E1F9ED5AF1FFF770338844D6DD7453ABFD4F8F5AF3F0D0977D1EEEC24CCFE6FFEA417168556E1CA2DBC88BD3BDDAC74C257AF3C42E8DDE67D2A5A7F2BA9DC9A391FA26D886EB9B304D93F6421C1AB1A53FB429D66436D7E2E7B2BE6D93F48DCAE59B20FD21D4615669DE7D106EC96CAEE624BFEEA5CF762DD99C6344B66AC1E1345353921E3741158EA1E129FC2A6DD7C9AB99B65FFB74245A5DF84DF2AA8882B474D127A86B1DFCF71AD7AFC6DD892DA3FFE8D44F6A55B329ECA9647749D1E905FF670F0EB64755AB09DA7188A7812ECEB6F2D68578534F4CD14610F72212EAD2682A477FBBFDF4E5220D5F3A7D7D9F16E14EACC3BDBA9E79CCD2D040FF5B9486FE8E29ADDDF8ABC8B3243674FEAD678DAAAEAD187BD865232F5E9A87F3B49593481C83492D5DA15F65399C231AABA634888B1BB639CF483368BB7F84CAF6D63BBB7C7A12EA1908114B5A1991F6617F6DC27A397982C2E9202F5E483732FAC3261B5A5B568D093F8432AE0DB93D2B75065516CD172C6F477F09A619D435E08B978E1A11476FF42A1476847DD37F42FCE8487BDCCC1B99FDE788EC66AADDA36427338CBB1EA0C7BFACA47FFD33D5BD6C36A7E5E22E88B7A8A36939EC4126365F627C04E819C9FDAD08D25C6865E7A9547F178126DE67AE74B5BA1EB3B9AAE116AF059C797399666A75B9BF5E914764459E0CEA53CE2291E6EA75AA31CB47035DBC940EDB36881E711A6EB79DC1461FC2B716B87C29273747B66B89BAB861AB9DB6A6B93CD6AD56BFD66AF58B5A1FBEC4CAA96DDE11A3568D4AAB5C5EEF6A79FA932F7139DB2ED2E696006ACFD22AD6EFAE3066335AD5F69D95AEB2A7DFF9127F960DF49DD4ACB60BC0BD0F9DB4A3B70347D1067C8AB33C88F332412CAF6555EC76418A3A2F24BB7E4EF2F68CF64AC49B314D0C612F6EED492720DA0BC6A90DC1ED99317BE4690280F9264FDD57BDF0AEDC7A5D0F15ADB6CAD3023400B74594056973D4C442F134050D8ACA80EA25DAC929AA4FDA00DC07DBA631CB14D8655C3F3B49F3512BD776B54EC33D7985A1CBE37399E4CEEABCE9A092EADC14A3E4A31A1FEB75CC576744A69E351BD48AC99156B5721D5797DA8C6555137771CBFE566E154CEF9F8398DA867554BEA497FF2864679C50CBC614F7B466D76A8A128CC7D3AC358A58A3469BEA285743CB37F2C69E8105A017A7C25592E4325351D91A96BB6DE993B09732C1418CEF870137CF7C59AF8BBDD422CF7F7C97ADA6953A4F77255DF07C17ECA99DD3DF0A51082B0E4F5F542A953B89A99D4FA9711BAE7F7496E8FAACBA9D15B21D59E5657337921BDB222E4EC8CFE295CAC1AB30CDF2EB3016F745DC2D38DFA6A122EEF4F41EF6ADC45A36DB40241E06DECB6216F95D10669DB83C34BC139988A4FF7E9FA8245279F839F92CC4C6D0F14DCD25B29FAFF676D31C1E75CBFB9B11479FAD4115D1F6D26D0BA271F79CDAC8CB533931724A9C47CB0BFACCC17D721166D262D9F7307FBEDCBC3A56714805542D7E4ED2FD01D08B17D14D10C65637E6736798DD5ED9EC53DB1BA88F18B7B3535B5CB87DDD4A4641DE8608F7F2DE7D5B402FDFA78529470D2B39BEAA2ADD98A323007A71027F8D33116FC84D8B94E53879DD91B587E56A05EFAD8BED21FA95B41A3EF7482AEAEECD80E3762636F2E205CD598961F850654EDF18DE93356BDC674DC6B6EFE5CFF2A8E8685BE2F1184EAA24BFC41F9388BCD25FBB02D4A234CE880C2DC87AC7FFF8E557029F54B19523137A2BAB8618E4D1CB73980EAB7CEAA6E6B07CA67EDC46D3C45DBEC43ACDA0A7C0D4D04B8EE4E97B6AD459BC7427C8C5565F9D35786F60753870EC7D8107D4C50B0D8C9E5C958ABDDAE6752BFFA3EFDDBC0DD23C16A9A1E45B45DD24C920E7A5DA313A555D84D1172FDCDF5B8D2CCF4EDD04EBFA8D63F93F31EADA2786BF7841DE04711190ABA5B687A7D7CA4C18876ACEAAC8453A559571C5B1B8BD7F6F15A7DA8E3BEAD9C00EE4F2C5C5F0158D034A847597FB001DAD918C5FCE31B5F37063D95F475DBC08BEA41B7C879BE502E8136E7D8C2ADBB8677547463BE41C7375C6825EDEBC8F32FAF83AD986F14AB29D3E7BAAEE84DAEDF35293BCD1AD892C297223368F9B76884DAA8EB02E3C668539202E5E9AF68E23DF4C83C87EE4C99EB147E9BB78CCC27CD86C4345B7FA7A94710AA103B97829D4A397F3E7206714C5E5EAFA3608D54D598CD268E7E7BB3A9EBA64DECCDE55F59D369786BD4AD2C30E38CF1A45B32BE13E49A2CB48AC656190F7887D0FB2E7344976D245356F5EF0AC5C1CEEADAB7689392E5160D0755427B503B9385D655AB662F3A5D3AE7A3C9D4AE113F95E9DB2A5BF08B33C0D1F8B1C7750E1C238CBB2641D96B66D5875A5CF0A179BB7CA697C3893D5210DD6F5CF6B196566E4FC32DEFCA1BA8E898572B8CCE9ADBDB41E05F8973FDCC8920AF7B26CC2FC4D99474B834CC597B8BA4CED0FD57D436AB9365B071BFBFE2A6991CD381968EE97EA64C0163353FEFF5809BA134F22AD1E27956C95452A3BF4DCCCDEAD6CC5D6E13E888698DA00FD03ED1A3565B3367A33E442ECD5D2419C0FB120255DF5738660EADA441825EDB3EC5F7EE9D4045F05A9D6E81FAAFF35EBB165AD73550887165C019A2B1C4CBE9BACA1460290B451D02427E329C102B3F09260244A3A0E8F732ECAC3EA0C6699FC3A4B5E12DA2A2E0676A4FDD42045E660E2A4CDFB20DEE2F99891B478C99D0463D5B69A876A6F4DE79AC695C8550D74359E6E4598BDD5353533790B9E04420E02223C59F34BB32189CC20831864A6598B921405B230A1CB0362656E3C043E08E284ADCFC8739A59031A6C5C27AF0B033869A77D360EDA2572229CABFA010AE93A9238EB9A7B1CB8B4EB829F1CEF80C4CF463CA0544E8479AB20FE21AA94CBF43D8591B82867587CBD37AA87B3B252E1B3128F0AE5A826E789B1AFC9D4D5D6840A6B484F669E360246C51DD1134152315B0D44CC4C89BFD1398E9A789FD04955C94E46A91A7E5142E969989B4EBA8129B1571A0B53496BFE1EB46F1E623934719A715A5B669CBE16FE589D11429E66E332A14CA9CE4AAD761CF47EA8779190D8550B7B49DC9BBE4D0420639BFD2E474D562307B34C83E1254489BED258908D7592552E5C0E73570C66E00C04411344EEDF479BBA82EC310BDDA07C9F12D18C37E5089C333578F473B57D5804009DAC97F6A6E51596E739298699859206B5DF7171AE9DA74996AD9E93FD4379B0C7DBD73AB45C9C6B15781DAF2B36560F3C2AF39CE999917DCE52A08D621A7B1D0907ABF3626C1276D56660A116DD31D0104AD0223C840A823A37B32815ABC8DB5D72F520CA434497124443509E43456784273522A1E4640606534A90E1382EB5B9A9CDC0AD48C364F300660BF72269EA10A30D4D8E67498C147233FB55A35E3CE5996606C6F2CC46495005B41877EBA7861ED4037F384535298889ED8B45B30CADF5E4001CAD05AA9710F524FDEB1FFF389223001A65060E82B9A7C4DB79B2762187533DC8506F5879280FBCE05E9F290A3B961D299E5369C1032CEAC854A7737C4CEA51EF3A71F8AB5F5798510B41CA7BD04177866E6D8625AEEB4BBBE9D32EA8066493EBF64E707AE78847B0D8B48B37CF33343C5EB350D2D0802CD60AB5B968FE50F394D761FC8340384B6574C6D93100943385A6E61C9AED3949875AE62458D734B24D42FC8D7D2BC9F2B7FCCDFC01D7C1AC891885E66D46B7C9CA3FC7755ACA4DAF9E0BB9104F615C5EF4FDD010002B6D4C01229329CBF1A4D07870AFFCF8A6437C9998819DBEF23A1D92DE3FA7227B4EA28DB64DFDC122999B5144149CCE30009FDAD484007CF7D5AB63213E338BB3D506260728E9327517AB2BD541E98F49146E82373D7F5A90DB3165A140750507E0B816BC640035C5929AC8FFE8652F12DF876D21EB6540D2EC62577B71E717CFA6DF1D76E88EEC20BB62F27197D9D90C72A2091699D1AD2658ED14E628E3CE5B4A374935BB91D5F31C9BEE434B3863E9101071016D0E891991035C5EC1399D86C77C3BCD4067BEFD2889EAA29EAB0BEF17E1765BBAE575F30FBF8958C81A2ACA5FD78963FED9A708F158D7996961C89B5080F35BCB0CD3D09D6AC419484E351325293AD662FEB491A5B6CAAEC2781B891BE7023C41F758190EA6152039688F5978EEB2E6FC5477D98B929AEC28D9AE1EDF60B7E29AD2B1F25B4F24446C2DEBB3301A34DCFC54064D73422D36DC30F05C6D0606C4F07EAD62BFE87B7BDBE36D58E991DC1968DDA30C592DB586B018DBD55B08BFA549B16773DCAB0931FBA0C4E1B33FAAB1C68C0CCB5D6651F528F25528A24DF38EB09A097BD083500B9211204BE2CA1CCBD2930058D8C8E6D1AD22B03337C38C2ABBCC2969D235179BA352D5F4E172754DE13E208BB5179C69260896CDDC91DC33471667E8BE1C96A0C4AED41723924C7653338C2C742B0CDE3511F5C166F5A03AD3C8829A582F8D797D40BF169567D839DA539EF588AD69A3BB7853DA72D1D7E0B54618B1116D3121EAE1F564E4E6D3CCD98C6DA76980A36F38CB8437C7BBCED66B91B9FD77437634F218B0E0A66D255827714202C1199C8B43B01D8E9E46552B5A5FF0DDFDE1A194470F5C0FEF48B116C53D5141DBFCEC8C4CB4104E33C30C24245A899292AEF662C4ACA2BF4AA28DAC5CBEADA6903044C1AE1C67EC0CE29FD2F65257066620A7AB7C488C5C785BA956B93412911A2D2DFBCC96D1454B3C12809B2EEE8F7822D197A4B99B42C8F6943474F58E8377A57B46A242E9904CC5B3121CE017EC3D2EDDF0A1499F9B87DD32213579A908F2242D9DC325570CD441BB5D90FE101BC0B7708E389C9AD8F8C354E2AE1DB823F5B88AC7475F7296661AE690CA94DEBC2ECAEC07906FCEC12E6882B146D22038D2D0F2AB49FF71B52BD3738DAE5DB6218FB197225BD1AE6956DB269C1D39240C51CC90E3B4936014C41E7D3C4FD1958A1968E5B2F34932AAF31B9FB6F129CEC0342D3A8475F0BE81E5BB636A7E16E22F5492542E97BA8BDF01C4DC98E2563B9E5B8226DECAD27B704432DF1C2325929D2809592F3D53D4E4A4BEA3C6CB8CFA02A0E3A16A7323113ABB895CBF33FEAD56866DE6E4A16E04CE14E5D2071CBFEE37412E361FF0C9724B92413EE72C91853BBB4F89266146EE5866257B934B53C7B859D0DFED9A0A239F82B5E0013E79EE9F1CB9A3C4323C23BD30A370DAA8E59E60AE2F56F5ADE799829CCBEC2937399FE41A1E96F819C88795C729748C5757E7499A869B24F5BF23634822AF2BD742CC47950DE8256E0D47D2300B8110D352E25EFC518E36EDCD73CECEF7E22DE14968744067BCCA3DE445C4A605B0B696505E2781B4467FA1048C64C9DD41A4ECCFDA7C3B2C741235B14A40F9FCEF6D2A3661D9F3FADB75979A8B8686461F570389F4A4EEEAA7E5654622BB4BF224980C67C1241CCE2E923E7663F50056D3E275D0DB13FB31B09D95C75968CF2A6D3AFF0D8005ABC37F26B1A8DE62ADDE76F736E9B0024C784396477824A2136BC0DDB99885C3EE123B89465B6581464D2F1FF9243C61E62D45B753E4589580AB28A14C58D8C22E77B694EBE3C46A119C18FFF01CCCE8B0422574726CACEA947FB4AF49B3F9E8792A048E04E424AD991D8156465667E79561053AB14AF5236117875B3330CBC1AB6A6E8DC02EBE6FE19F5EEC8AD1BD0B6FD635D8FE338A03DD04235FF3F90946CE29117F16AF4A75616FB472A5CB227717EE4110674DCFD151079ADC0E1F836700A77D36D2D9254289BAE4DC720BB82AFA8F32B534D2752471D655427CDA75C14F8E7740E267231E502A27C2BCEEF441F5E58C3145546BCC3047D4C4C4A0E588DDA823258B4CF4187627736D73766464FBC026DB87D9C8F6E168C8F6E108C8F6814FB60F4BDD809545F7C1D637D5A3492197044A01E685801D48C6ACCE78FB35C124CC401BD09A27301F53A79B725B942D3A2A6BFADF19353A7B7ADEDE34FC7647C4BE94C83B6A8B9149A66A53AC73EF664C430E7CC3A912E1F0C8443DA59D9848DA6768B890B2A0C4BCF43ECC3AE9AA05DD5039A7093B8857CAF5609F8E7F82140433301F0FC1F23921323E68FCF135555AA6C76D053568E8852F07CFC7EB505DA999A14B75D999127D576F69669DCB9E7D9BA46FD496CE9477F0AB11EDC1332B96136CF2B03CCCD7EA616575820D5FCB256203D5667D92E6AF45C75B408CFC933582669AE66F074D9B339AC2467569BA955333AB40BD64D7B0C443095BC341B983700FF20131E1F43BDA5611CFC57C84C5CB8C41D9A5E7567CFCD4C5469D53E1D36FF4B994F9B903DBF31408D39EAAF9B2576F1786F1562DAC110E43E9F2BC6350233637FE9439E68435C9A98F4FC1069BC1E1F318E604668CDB1CD85DA5970D76B33EF6893D3B06BCEDE374F2C3E886E67B4EC6A1A63909D2DD89EDE1988A936B86244CB14A88BDA9CDC466AC718DC629247FB35009C93F25EE4A757906F96F8AD00539FC712FB31BB8A7345382257E4ED29DE0DCC82ACC45790D5EF9465BFB0BE51E220F3E64DB15E5F0108B03BA3AAE4DF0D111D2938B1986199EB2A2A4A0555ADE99D37243F0E474F9D1DD3803DEC5CD095F2CF3E4764EE70D36C849786E4D0EF6428644DCA12DA8764C235C38810EC71052989CC02E2BCECA6397B54E89CEFE5B116DD1D12F1D635F8CB87CC78DA77D4E1A9EDE958A87A41F9EBEF3F3A3951DBD87EE402FF3429F2393B332C9B2C329B562DFC473B8264DDD3592A313A905469CBC3A7C0E37CFCCE39C3C32CD70522C0AD3BC08A23BB1167B15FE2DCCC2BC94BC2DD27D42BACFCD8F313EF3FC51029CF46A4DCE52B2A566E52FD99827C1ECB354040FEA7D18E9A33677C8BB580CCAC38C55A23CBEC2E000370D99C998E8CCED0C732F1E935052A00096E6D77552BD47A07EF8E65D6085511966A303143385A6E5189AE1F948865AE55458761B28BC92131E021C24E9BC728F534D5870A800C18EB70F054DC47C14B2ED4A89FBA0B5188354E412E329DC1669F9BD79C6A2BADD425607E17B96840E01710ED3E6B09091026849CECAE9D14DA9F033388363C82F774AA20ECACBBD6D61A5BFBEC706E31FA600BE6DE1639BF3B9142C22C6ED3BCBB3D9978B19B8EB2B313A5397BC62BE4C8036D1EE63AA4B09B972DE9667DE3E8F477852ACA5E46496E1B8BF044F88BD75CA7D3E062CEE62EC6C8B8460C21CCC9EFC2934B7AD66A4286C939325E78760FDE32BBEB3C7A574B444AD93E7A76B9DF99949AB5B6F31EAEA563A410287BB220AF224E536B386DE11D2D84CA18BC9A61566233362C605F88C98EB0428DD7DDDF53E0DB75B916684B795DC6A10A1210D8EC7EB8971969797C034C49D8F75F933ED0621CC66423072C09A9FA16C4E56D5D9499D614E925D76943441665DBE7FA3ECD1324539BD186568BBE4E3B5781AE6EC5C4E71AFD537911EF89C179BB7EA85B3B6A57610CAA70A130CD1E231CE1BF5894DA950F3330B9BA9E54A494CA3B324C3C38D489A957312AF410584CD5D592687E1684E8DB9CE5CCCC35767799D284B914A588A31B8EB82E9C168F7DE0A56E420CF9DB99E6AFF451F9B2D426C8A3D6974D7908F86F53AF5A83CD37FF5E1F4443334AE6482DB2D595DC92864076DB700B741E350D2711C44D6527111E4C183C9398C255E4D88D09612C7F1F0C708B7CCB355A15EC426E76A067293CBF47408EE1A14F4F5547A010E1A534ED7D2F7CBCB11B940830A63E151E9886E118C741493FD67914CED43F9EF9DAB4771E8F8E6A84BC1BE13D4665C00B90F893FBAFE83909319584E283B4A2AEE96EC2A6E4496055BD1DEECEFBB85069187B86A8872988AC5724A57D378F230033F3D654549C1D217D5D855CC6415BDB133CD317DF36AC608D0D75349A659F273A68E44CCF196FA9C6543498BA17A1454BD13D20EA1C47DB01945A18F43DF47DB56B52F755D717B16AEC12AB37C4BCCCCDDCC9E03A1AC2929EA2A1F591D506BA6EEFBC53C7A3372FE1027B22A5E065A5B338E95E456761623B755989494B44A8B315A39E7F56E1409B50955106158E75683F80C6970E8EC89F1B4C677B4CCCCC0655A399247794BBD29AB22AF8AEE01E4998B540E3D8CC7950A97BDAE8800FA522ACC71309990B199A84C284B2A974DFDC5B87DFF9C8AEC39893637224FC375592FFD0DB4530BE235A0C021B83BBED36A9D49799981D1A432A4A4A3555AEE40FB3EACEB26752912D5008FAB37C2ACF3E9680CFC25C7F1E631BCA99A81785EDB13D72F8E62B1F042BC846B711B25797999EB559424E93E0A649B92076184F2CFAD0691F0A0C161A1271EE4723643EC08C76BB47CCD40665A419218DDA82EE60BA8CB1D544E3216959D5AD8ED1FA502F7BA0F3C9693E531295B73B4C994423C1D16AFF6C15A9CED442C8BF9C1794712288DB1B62BC825AF1D09F9D6A4E3A0299A8119963C9CA544F25197BE6FA94CBD76730E9197B68E939D9A782F8E02119E2253F16CCCC957BCF44E87B59F76C15610D97A9075B2B414EBC5CE4E04A7C84A3BF973B2D12E9DA367E18722BB4FC3FD83FCFF43FDB7FB4E4D4C01E2631D3ED3D6493465D095AFBACC447B217DB69A819B3EA3509250EB2DC9D1DA51562909D73F445EBEC4A7B6433B898A6B216CAD87628C834AEE5860E61962D391CF9FFF7918E8B710918615D092445C55B7737399E85043A8586B30B9E88A676132124C300F1B093622D2B1463A163ECA36BAFEE9EDC21D6A93F1D18C07E1A32E360F1F1113CCCF47C446A7C747DF4E6D5B94C73BD76006C03EA5ADD978F26798A8C4CB8512F9D21BB265EAEF922217DCEE1955424859CA339B423C8E853B666FE6E76906BDF621368225CEF20C2434809A2087699EC64FC73DB1A60F4CFC3C0D1F581E27D2EC3583FC8A2F8429922AB3F4491B0FE77458B845435ACD23201D98FA796767B4F23895A6AE493CA7AFC574581388242E1E5B47EBCBF9BC841BD8CD2E3D23D8668331EAC57426A0DE910D767D399F997AC386B98B52AFEEEBCF9322CE457BE7AFCFDB736A814F9A400AA47D8BD448397EE12834242567064F8F5416A7E0F65D6651BBF4A8EA917B0D199486A8670A723C413892135A497666608656D2594A94F8175D4DB6527F1FE017E343C293F351C501D051CAA9A41E3F1D3BE95F828D9D22A2442FF597E4E27991E5C9EE2A14D1E65B1015E241FFE662A64715E1A9A9C5A4AA2F5298B8DD1C1D238189B99A87CEC4722592BBA3B9F87BE2BFFEF9268C8B5C54D9AA1FF8C6C8E65272BD18AEC9F3AE28764408FA07D813E54B339A929319BC584A0992C6534BBF195E256055EC7641FA7611845173191B91C2A8A68BC7B6521F32E3519F24A3BDD99991D6DE523D3D6EAB47057B921B5025B0BBAB3580DE50E4A7CC6F477EE627B8A3644F88E16535AD6C4865B6ADE2627447BA0F9381C84E92C1783E66642E5E7227C1D8EA7506DD6D22BEF00B29B95E3E1AE02D3B223CB1473DFC399985BBFE12244DF90647F1066539771DC6DB3BB14ED20D95BEA0968BBFBA421F02C3519E24839D599991C2CE523C250E9773272265B5C0909293C15DF95E0486223C4DFE3A7232277D1D2578AAEC3D4BD7CFE14B3F12EBBA642ED76A83296D447FFACC8633B414C1E1D23D219E7F1441CE6AA14D0517A35BD93E34B6223A49EE62B99891B058899D104B7B8CE57823B981E3B8DFCB28EE28C670BF8B111C8BAB5496F6E6E7E93373614E9E381BBF874F61795F258B96A0968B9FBA421FA2C2519E24639D599991BACE523C310EB3E9CB61EE20D2FE3EF87A04543D5D9626BB5D9865EA7C76794D50F78B8BAB0E3584B1BA0693B1AEE860DE1E72718CDC25E4671E0613CA9192100D694136A74996AD9E93BD4C9E7FC9179046B8DB1164121788E2C4D6781D599887A2782951E25F7C65F772178451FB9267BDEF05670C240EB3B223C923251805C8CA191E99EDC94A571E66A1A5AB9C280958F8DDD526C9DD1D6D7E1715D581196A8BF3888A477762BEAA3723B350D65B7A27E1B16A2F005C27DB3B21B3F383FC0604150079861BD4E5B19A18FF29BE51CFCDDC2CB4E79537CDDB3D8E6728AEC274F71AA46295D7BE7B35EB2752F7E8CDA505D2BEABC0E2BA3326471BDE64E1F8084EC9D11CACA6942189CA35D06217F75F25D146A4ABE2315BA7E1A374F1AB5EAAFA8C73D8A50572D85060D1D81919F4CC5A370BC7C7614A76E6E030A50CE9AE74A5773C3C56EF70D2F9ABA427E76D1909F246EB09F0B49BFC25F8D92D234AFC4A7E313E7E4CF26C9FE4E530D57B1108240CB1B12BC76122887F4A57C0B9323003155DE5431AB42D7C27489D7EEABD34B0B88390FD6EA241A299FD0A1A773AE6A3D7095F3AF3579167497C7E7EFFEDA1FA13E5962509D1EA20C469E56C68804A75F28EAE8543133F03FFD032A1C45D692CD6CF56D1FFAD108568CE403C94C471B3C456C079A8C9F209094485F212A2FCB17013CFC76C14C54B8DD4484AF9C578AA2ECA593DCB71928845AA7EA88903ED23CA58BF2AC45D488B435E42AC008DF51C1D1D93E99922717AD8C533F472A52446535CCC11B809B6E1FA264CD324AD7D92F286289FC7E95683E80D6B7008EE89F3948647B4ACCCD04CD3CAF1143CDA9B20FD215437731EC88484DBF8C1FA722BD230C1EF0B2323C0F43644677A2E8D9E68A07E60169AEC6175B6896768D5D916A4A4C982389E7A7127D6452A8DB3BD08DEECACD26B871B875447BA10BC9E8097160AF58FB193E895CB25AA0C8D0B275E71D49BDFBE4D922E25529550F283AA4237C293DA3949C9C92C1E91BF0429C958781F259C8D01CD3DAC3F23A77FB7CDBA3B774B34E7EEB23ED166FC3E0DD63F445AEF3C5D7B07B82E3527ED358D5EBC87E33CAD012E252B7336E7CE72A424A456596C4212CE89AAAAD761963F20F4E371CD8346A77D03349CFEBE24B93A01674D3CD64A42CCF0627587C811562FA1212C56C33E2779F814AECB4F972F12F33AD93E743FDE882C53B3F21883A900503D827439B5871C375061A03C1E5D6DE1667006C7895BDE942401EA8BF94EDDB4FC16E4E2558EEEDB01248588A6928FF8B53C735F8A3346D6187894494E4A726668BD29E54049C663A9111E1107CB7B0E9E9368D36EE4E690D1D626B2B2551C4E4F200DAC135A53F1144FD73284C5CB8AE4B1971A47C15C55AA5ACF709F86DBAD48F1870E49DA3EE6AACF7D9D083C528F07D1666DB26524563267F603BC65C575021AFDA3F002D416ED7285B8AF5BEC02F0B1B9D1EDCB6867DCBF07B79892C199AB03A5BC4FD92D6EF3E73CBE826ACC4679CE5196691A6A302933BB15A0ED2969288FA62C7786FB56D2FD6CBD96BCF71C933225E153D90721DE496C13FC748E4661499F817F68999C14EF9A1D61BE8D810E1D1F1791C50C2A25CDD84E69B984908F99998A941D25154BEF04BC0DF2F57375D07B953CE5E54F94AF903044D4831C879F203A40CC433A8F8E9AAE2CCCC04957F950A22F15165B5190E9D914EBFCBC4825E0FA4DE67A2D1EEA8F38251D4A2035017916495DF101646DD27F7C5425646486E10FA5FC48D4AD54966B479B7CA8971098D4B5549CC46DA57BD1D68EEB24498B66634ECAA2E5760A842D4F9B7D555303EDC95CF7EA00A60091D592E570158DE8A4EE65F3E5620677C0576224FF74D91BD99A5BE5DA6B32AA5AE7D9AFE3D482F86A2A70E8EA8E0C1A5875B37074BC25656706F292CA90C4E08EDE62BEED4AA42FB2A3A8B3B35721DED901870EC461409C4363576CA7343B40C8C70CEC2594DD29CC0EA8ED6B9F935C645749DA3CF2E53BD5E1D001690B88B378EB88EEA48E741032320771FDA54749C5C2073A542E6E6524D2E7F9946585F72412228FF1B52BCAE52A14CDC9F1D491899938EA28AD53E0671EC49B20DD84FF149BEB641BC6F2435E640FD6F7B33C17BBBDDA2A896F7EE90306321BC699E96C76AF5C40B3C3B8BCBFAAF6AB1003EC3FC374C510C3529287E02F56B7D42AE085780A63B1F9B42BEFEE0C23F151483EA637C17E4FB9228E0E01D523BF36A7CF60A4E594DC747EB666E858F8E57E0A4EBCD47F0AB745DA6EEAF82D4D8ABDB712B8D520E2C31A1CB27BE23C2582D3B23203A969E5780A446E137FB84B12249CAB2925E8636D7A5795DB8253A205D94DA951CB939D99C519BC1E6659D3E80F212C5F1BEA4BA8FA550587B2B31E70F7599222FC3DD40042FEE6A43FA17C4F9EFBCE5D9EB6E884BC3EAD8D9E78DA67F2B5E172A144BEE8564F15B99A833A24BFFDE5A421A283F15113E772128B0B9A3169137F940CF5E464A6C6D45376A4899246E98888EB6D3A6DF119E87A7ACD289EFE999A52BC9C8EBE39FD16A679114477622DCA855295293731510D889B9030879E786427C3506F166620A9B7CC4E93A7E6C76F6116E6A5D66D91EE930C3FE8D90F6E3686FB5302D0DF6F8DD3A81BE4CCCFE07D0CE309258196F26255EC7BB89156BD11791AAE5722AFF77C5D04D9F36312A49B2A18AD51246DA802198A9CBA438B13DD056866EDE8AA072B7F337423AC3226CD6C40008BED13ACA25F65E1BDD8EDA32017DE651A5403277A47984F7528A6535A97F1E66236123BCAEC145663BE27E98F6C1FAC85DA3720E3120F1F92E447186FBDAF647B3541EA9A4A2CEA7A6304286C66E7F8A84CCDD51C94A69629252DB5EAA2D4FE2EC40F6DD6DB7B0BAE530BA3B4A5C0A5351EE349B5CA949CCC44636F191E5FEB7C2975F237A9934B0D91B68767E4CFE83CD8A98034896E835828E05CFC94B458978E4F10C749E5FBFF6F39B83E8F52C596ECFFFC4B9E167603AE22914E570D7FB65E4B03ADDFAAA315D505B6954C87719090C5671DF7E9E99B48DB5B485679B1796B0ECB58F05757A8AC3796E6E41800DA0411319A47DBBE0591DA108C021A7244F48F9275D19B0F5B9322225F4BB2B41B1A2C6440C6837B968A40AB39B56206110391F5467275A554414B540124FD0B5933DE50903A948454191E856A823D5896B361C15912DE426E769003296B82483994ADDB5308A6C908E7A05D948D13C40C408C08BD0AE21F022F8A26D88B5559E73C4DB26CF59CEC1D16ECC8F80AB8946FDDA4265F7631C3721EF456BE7994CAC2B5243C888DB703B40B4D8807A1963B97A36AA8983BC18422B908F2C0D19A68025EB88E6CD9DD0180868817F23A59D7EE9B057508226228AE568B6828D641C48359CD94949B5A43247DB6880773572AB4D78D6AAD3864CB1B87BC37B2DBE251BAA91F9328DC046F86AA15934B98130F627D40C6839AD5ADF5A67BB11A64A31522E8C18FBB37FD250A000207A5A8295FC92A10891BA4B186C53CD86D66CB37E75DD6A8053C785BF52A68908B52BA3C2B634302323E0B481FDD8568847BD0DAFD2E105437D08353B4A298F12C0902229226AFEE65165513A857A188C0665E97600236F363AAAEF9C1BBD2FE8856D78D3C887C0826785ACA56CD1D8140DFD40D261486F2F476EAB5870D3AEEF90A8AF93A64EDE201BB43D682195868CE21210F6E257C25BB0990947A30CD01718C700C01AF17729EA469B84952B8989B50B287590E336E53B109D74887864A121C263F361FF53F13391A2CDD687C0065C990505128A2677D152509C498C68275B88F32E598174D4F37D883A484DC36A25947493A8698DD607FD37A1F40D5A009F07948CDAD50B65FD484D01054814043143D9886752E1BE86D9242C6B124688865B1AC02D893026488C3F02F7BE57EC86646959683A7869CB7B9DC6295BB09F2F962FAB63DDB15D3C3A9682E24B2CD567BB10E83886A3A589C90E26FE2395C47C261014DC28348D80463C541D0F1774E65E3A4E51EE9A76C41F29421DE9936B88CDEB42BFF2158FFF80A4FB58072D4F4863BE9C3252921DDE1AED0453D51C0CF3858F8B01803DB31ED018BF59D5FFF166E44C29964AF15FCF12939C7D4A68C4097F0D63037DE003435EFE343AC647C73E19148F33B6440DE06B288506AF968500A11A685CA57010E431C60D2C6906024543663E13E14B137B1ADA0BFA393C6AA6BCF79126FB0B92C588C807D8679C9DD400FCEFD739A0935C3554D786185DF4E841DC4086C8ACAC523398E8CA27A0EF0632847576988100C93F7FB4152435D5F2555E17516239C8A86AE46581254C473748ADA16A163C2E70D5D51C01AD4182F7FD67D7E7943091E8F2E4745D7271F7074D62445ABE572F720212AEE57784ACA08E7A0B95C5C4C908D8F3B190E594E2C3E67DD25EC8B671FA26D60278CB202DCAC1B835376BA0409B0CC847A1EDBB7D0800A93A2B98D12B0C3EA8411C612E53C83EC32637C811316F3AD590975A1A04A07B45AD50924E474556ED4DA8958862019D645A898BEF5194C908AFF6957BE2980E3D6023EBC224F2E7F3617BC54B394618626DA254D8E0969DDF570329A6B63052044C0AD2EBCC153D90927A339DA435BC637CB17C49BD770933FDF249293D2EF017141291F72913DC8FFA4DB8835AB96841F51C9C24855881FE12E2940C7FC10444845B8FE21F272A20A19D840427E5C7CF7C221CC8FB2CAB12AD70DA4D9BA16C70BD012F22F1EC85A9EA9B9183960879309C810F74454BEB97765C29423A2CBD6B01A5DFDA310E0AE3C4C90865F2E2B7E29F27D92E595BB814701C9126249E2725008A2D6615E14C670A9F758A956BC8C5FC234896577991F366EE2F120E203E2FAB2476A12458918AF7B9C024AD190AFC274F71AA4A27C7EC6896E4BD262F82882287F3E7F166BA875808468B8D7E18BF4BCC4EB2DB2A20A49D1906F8334D89DA5EB67A98B23EB52DE1D5DA54EF92080D7953EC7846919001764DA101A42FDC80906530793D6A9AD637636282CC75805FF146FE42F38E3A0186193DA6390550F38203BD43AE1043447FDD28329DBE7DEE235B66DAE0CF2606C1EFF9A3CE26951196B046803237DBB283642626D2AAD7456C55E959B07D9902221DFA781F4BCA0CED308F72DECAA3EB67CEC03DCC9D28652F6C454E37CB860F460FF6A733B2A43BC325BC49FBEBA5DBA78DCC109EC86B3B61A953BE7FD7B8C681BEC3D7D25AB93BC0A5E92225553066194836CB124BC2B6F67FBFD9D5827D21B43764B77C3BDCB3BAA106FC2588E49CE83F4CB7A5D48C76FFD861AB4DA8C8D28B0A2E3C53520223970787AE2C506A890D7BD7FFD7385819FF900E588E8D576919BE02739577E3D66E4BD621E122D8B9E4E156694DCF80645C634EB70A26A7B08706F15DCDB42755BDBDD1DC56E17A4D59E32C779305C98174FC5396A44BA3431A6EA5823BE49ACB3F5AF39CB49DCF5E06F404039227A3944827BB6F6A45B2B42C5AC8FC6A96E278536879967E81A412A7EFD9689F7889E2E47DCC3A269B9EA814B9C18971CA6E6DEC3800719A27D3EC5591E44113621D700EB62446C1A17394C6C747C984C346D974BF5F6050E0D0813ED814F2876C049D3890DE2779994725B81CF20A620039F024DB6F7F9EDD7FD26C8C57F7EBA450756B0983FC5CF415E6F5E8141BBE124B4BB2481461B15541548C6B911BB47D889BF32454898C84A7985465A2657FBD69B696C18A913CCC0C2D6EA00197F4EAB515DDDB89D23A8868C1FB539BCB9C76CA80978F1DAD92310AC134A4772540E4BC68B5ACE04383C1A2DDC8BE60022635CDE2659E97FA23B7B0D0912E2BDF49BB2A09CA94056BD2A5C4B8E90E7B588F36FA17845F27D08F6D614E7009C3CFA56A2BB24178ED347BA00B15CBB0EB4A38C75316F5AD1D5A243106F33A9743165F682149A5E3276957644BDE954A72AEE84C31BD2057C78612C1DF93088AA0008D094F02276D641643A449089B3227F96EC0BD173C8142562BCB246C26DBB1EEE432B8F71755FDDB5012D112F66923F490F557603FF76215DCA106F4131495F0C455EA442A3D65F9347280244D083FF5B795035724DC4DA221ECC8F499EED931C3B31AA07D3B0F0B56B53C083F749125FDD850367550BF522A12B30E455974F5FEEABC977082469C37C28F7B8793A611E94BF8A3C036B721340D23F3FBFFF86625481341C9797688B1031ABC13C7AC00D162361BBD77C0119126AB990D2A407C535A43CC86AED437A9969AEAA3580698473D0D40FB8A986C53CD837C1365CDF84699AA467DB6D2AB6726CB6417C2C872C3D967A1709B28084097AF1D31F42958C6CFAF741B8052FC5B065B8A8E8552CA8243706E92516A9DAE376114095C723CF8D4D6D5BA5C452C979D0778D56BDC859B993E0ED21A0243DF99A9A4A9BBA848C1E51A34188F0E7E5CF7554202DE44DB0EE04FBB0C42604EB54F5DDAB5DCE6EA02BC2DD700258FE9C6C2E7F4AEA940325CC9D42E47CE8D2EF5255B7805736F5600696B3B3C20419F8EECE0595F4C7405A32EAB5547413666B1145412C127062D308F7D5DF1D7A9EE7E686789067B7F39D29BDB9E19D293510CF2E6F920DD866DD80724C74C8AD3291FDDE9581FA69F5C50F5B0AF1704127D08025F88212B5DA00FF4FFDD23E081A14F4E25F056BF198243F6E9F933CF94D0ED0E039929B1B58D08BEFA9BA379C0ABBDBC1A3969B1BCA7865B7AB2E6302019A2022067E16AE81A21E856B10158403AE0AF662750BA7BA5276834D0CDFDCE0C2DE78BEEEA324D8DC07195CA8DD602F16BE3E7373435D99D9EDBE8B472F852D190F6ABCBEF87607CE7F7F3EAF433C089F45FE9AA43F2EC2601B27591E429BF800191F6AE74C2F04A80533B02E5FD08901588C818DAF1181520CE4DFE448E715F4C841293E72BB3B9D1201752B3BA0DA9E54A6C5D41167C4A530BDF726501A9BAE825AF942068DB09807BBF5B5D400F626888B2082698909FAF09F9E2275D16EB8C37B5440C687BA177175BA0782EB047A706E650D702C307483C9487887D505A4765A4A03BCAFA7FAEED5CED7CFD89C7637D083B34A9EF2521C80E984F952938A72ABFEBD3AA401B3CC16F16396977CBD88B33888DE2A9F0C5BD177097BE3A9EE5C82DD6E2D948854A4A990D5093B0C008B51B16B07F53112F5ED8438BE25CA89C39BFA8E100D173F5D6C0AD0F0D435DFB2B9922C576784705853CE8FFE5F629DE33BDD4D011F5E116541FA2917D0868C6EA007E71F9E69DC7FB02670CB9994F21C06DE7A03321ED46ADDB69A85AA567CB02B4A10412F7EB582EB587EB345BC989950AE2C88D5047931F222958E57BA7E0EE24D582D5226297E40DBA7E08B4F8E66BE3C2A1642D89D405FEBAF4ED05E8B006A463A613E947AA930851715F5601F9688B324ADBD33EC76335BC68B9A960F5494DB6D40442DDC8FF6A21E7594AD896B08018B11B0CBB339257FB12392A0940FB9DA14E47B9A0112F32187B9704F5158120444E9F48AEC2A499B9DA708AC2D46C0BE15B2D2C5DB4F59065AC116A160FA1E09808408B8DA312D0CD71422E0C2176BB6213E845D90E68F21B65B490FF661359BA5C0DC7502FD38F1264837E13FC5467A9861AC1E76DAED91D1B8539A1B13BAF71695F4C5F096C9D4ACF03B334C010F9E9A47427B8C6EA00F479AE8E283DAC6F122BFC39605643CA8D596D9FACD1F00D108F7A1C921F2F9ED2708A709212094AF0BA8D9BCE61A15D9806D447A13ECF7B0BB445122C58BECE5E8061270B04BAE7A5EFE45B8318A7D5194EF962BDEE55694DBA6F8974CBD945EC1B91C5FAA7E3C80D8F9CD12F1607637E2A37B52212116AE3ABF0F769BB01803FBBE80777D00323E54B5D54C32F2059DBFB624BC88D0CBD2002C24E6C5CED40D3DE7C13E50AFD081B0868407D17AC6D742B4244888DA7BA908A626E343B59FB2B4516D192AEA6FC8A52FA600010F789D108405E40CF4CEC3758728D08B651FEC67E364AFDCC1683D6C0E8096A232C7CD438A2C9CF629C7D662CE37EB7E192BDAE60C60275AC2EB7ABFE89627954AB528FC003C5A8794824BC1957D871E6C65F8613E062A6044E415BFD1ECD819FD3D34E9C78D0848FBF36A2BB9CCE7188E52D11D661CC572EA1CFD83E33941C87E1E1D573EDDAA902DE1C70679B05085C6B33C9255CBA31A0F55E2312B76647CD93B88E256024F87B8B100D320CF3BF6B543456A8F21BA42BED477647153C03B983D68D31BA37AAEE5017A9E11330DAEE2CB1AAA899B0D7EB991858D1AD1338B34D0A45769B27373CC142466B1911FCF682DE26C7CBB4F48A6A9C588D9A8A4C7334B8D37BD5134223E184FAB62267229F932E8D0C5CDE7AE2ECC587C95726CDB3E343B533DE66CE48879ABC5BD46A35BAB4104FD2C647B6D1FDBD4D1A89891B65E9370A5BE2B087B9F70BA5D30D356BA3A2AE36165B71D2C61425E4C9DE1D6B1100143F9DE8BEE6FB1F658FCC3559866B9AB4EB914FCF904F5E05AE6798E99013F4F953BC4BD12EB24DE708CA86970B2D9559CC28C1AFEB476049FC97634EF4E793C8F2E35C882A4D7BBE9314C6B43E349F0073029607348D4C4734D03802CEC79C7BC4F2C50E3497A859D6FF27A3FE343FD28BA6D595D00CF9A2607D9690DEF9C74800066D09F701FA1F1EB3CABFE506DEA851A3C4BCAD50899C270C3A6BF1FEF6CD52C40C030F60BF2A351434F29CE104DCE5FC65DF1A17CD1B0401FCD65EE1EB6699EBD27F96AB8309E335407325523ECB4158E388BAFD646DFFCA1BCE6FA4D1E87C96C69420E2DA5E146B32101AB99422356C206DA59030F42FE2AD3CA0EAD7B0720874546B044B5485A6EC1285FD17B68B7E2DB064165F1EC602A90794C59A79D5060C05C88DD7B5BAB3D00A34DE13FD8E9C74C4805F0659F8803197BE70070F79CBCA881E2F095738F72B92D1EA370FD3189C24DF0A6A7480B425B461E006E1C160E542E3880B35078F1028562498DD8CAE28973B6BB2E357F03EAD01EDA36BBA07DA6756F9FE0DB38EE1E624C2ACF23ABFD8B4DF70C1C686A86366E163A08647840DB59088CD880B2C04C33B81C1A9F6E53DEAEF5509FCF10E5AFEB0476F1BD3AB8157CAA90A5751DA791BDF08069B77696C7B66A5B7A2BE94547E2069BB7A0A891330F698F6B5E30061779B5EC8F6DE49588371CDAEAF2E44C6B6AE3DA5387860CA96771B005618A905B618E3A6E04060A646E0AB97AC737674BDC6E80E614815F093784571732F741C969643FF69CA6D5DFC86936C22A6FF1410F824C4C57C6CD41C6804C8E2BBBCB801E295016BAC458FC7E504F20B9CD0D89B979664843262C809BC6BD38B35845C6D9948C11BF51D0003189AA0E86D01040521E543D2C24C6E1B5B693F803F878D8178F93B195F133A8CDEC101AB62090551C96EF6B8666ADB4B92603B18421E6C9872EDDDF1E060EB8E8A804913B3E7A8CFF3BEF213E747FE0E6F1A93806E76E4DC86C5D29F7C0DF830D2DA901D91D6CD00AAEBA2CDB35510BCAE1D983C4217B75E59CF60201279D98D54A484FA787649A3091025AFE462396860A58CB65FEA126AB9E10F198AA142266A66C7146334D890698046AF87AB6DD6A6DAEBCAD7603D473AC25772BB9DB63A72ED6CA9B4ADE56DF1D8BA7E11AAB5B841282768EA0B0A76B0373DABBA304D110F6F90AA487C98A76CC574D6760751394C3B306896336EAC839CD05624E574FA1E83ABF418FC2ABC3CB5D57750AEB69F88025F17983010B34F479128F867FED843E43C259913982B9913629CD397E87F16A1142BEEAFD4943CDD36C7342B77EAD90DB07FADBA1BA7E62F30174506D217F265AD9A1D638004DD7523571195B139D75CA92F567C554196A1A0B0FB0906767E6902DFA8E218D25E3DADAA78B0EDF873FCB10463D6D97A6E126499DC7574C2157F20D5978CB6423E4DB2F69824DBD81BE8DAF399F8C1D4AB7E548D968C54732CB016FEA53D30D2BAD2906CFA1165081427F406F844A05A1CE3593A2BDBADC5C84AA76717ACF67201AFE0CC38AAEF3198606C9AC482C535756385A2B03F02E708AAA2BE724046CBF38C7C4B488C09DD2A412ED657AF546617586B53A58EFA23022EBCA33AC025BD390F55813419E9AAA2A5AAF91A896F19A836083790F815E4589C7C300E4FCED4E571C3F31554A91DA310D6F4ECB5465E2EC4875416A5E6AF9F18CD30082ED0DC4BDC1B6215A86679791AD82DAA472C046B34B59739D8EA926E16D049CCE28B52599CB035591558D7695322CFB1D195FDA0FA290095A0982153A48D3560D05545FE0E2364357C897FA8E2C6608D2ED3226D6F4A6E8F6E5D597339A17D208739C855A670A3FA4815EC2621F3816FBD0C3621FA6B3D887492D769945F7C1D6E1B8E8028E8D345D39649F18709BB303635AF7A48ECBB3C30690F226DFB3CB866E877977DAD44F54B8660B4D113C0786247824A712719FBF3160269D29AC23530CDB10ACA0CB79F3A0893BEC51CA518CA203CE6199073D89383F34397FE96A191AC8140D0B3A35E4B0727FCB9CCB3AB84DD237026D2C516F9E4C0D87891A518AA92CD839297448A89745AD28B9F0DB9C8DC3A5160EA71366F7FE862A3D80F2DD938736C9A8A900616FEE6C1D87B90EC214C301D0B8E9C6EBCA1D763224BC3DAFC322F4EE7B96BCB7F3FE5FF6E5CB45F1B67EA0C2B1606188121615748DE18B14069EC3D3D324C7B417C06C87C96C69422EEDEA30D8703624CE2EBCD2F6B2DB9DD81E26E731739942AE2C19B2F0D6D8AD7FF9C0C4997A5AB38ECFB9AA6EC81092EFDC204CB7C22C9DB9F66CC543FB0B3CD58888E2594134C0B38CAEE73348A080993AD919AFB5D1E27737358628A151D035863732069ECB46235D6970887A2F6460C4E8CC600D4A2E21C5118C07C23ADA2448614C933A778C0152843C3AF78CF1CC35C7AEB143649D63382E5B1CC4283968A547B0C6016BFA73446DACDFC473B8F67940AD10211B8DEC7083B448482354878FDD0C994FF2946FE994C2B745BA4F7C3B8208EA94BC7B5146B0AF3F0EC0F25EAD51CAA2BC389C76BD302CEACA3FA831ECA98AA5AE152E23275D5487CA7AF346BAA48E6EAAA52EA8ABA3BF0D5211E7EEDBF3BB42DEFC1C6487D9A58333E5E5DDD83B29F542B77AA57A85EFB76768E319A6834016253FF4D2374EC74ABF669DE13BDAADA8F1478E50593CCB988AEB8123470669D8536F93A8A0348799F0341428EFAA91B81AB2B5D996F7EE72C6A398C788756C8EDA8E48FA73A52B8CF52019A1828E5739E1B83F04EB1F5FC1C90EA73C378B95DAC876AB41C1CE05CCE4E8360C774514E449CAA09CA942CFB4A1399A314D5C171BC39D9EDFC116ED1EB1BB4FC3ED56A499FB34874703CFB75B113227A4E134AD278A699B4130F2EE558807BF8268555099997B08633A5B83B10166FF0C9A65BCF6C1334F6549116AAB679E8A53F1E799A7C21E346D92C17BC5B5D572E5CFA73CC77BAD6D5C533B3DE50BCECDE0DB675558D6993F5005B16057D6673718776E6B21C5578AD16CE844E058C00534BEBD9DB181A5E036D5E8656364CE5F14BA02DD16FAAF910DADFF02E71D1DD03DCCA8E1A947371E8C2441A6F42BE139F6EA4226B5949C46F54701137664D3BA1AFB1EED483FAC7E7D518FB665E4DEF0E8DA9BAEEF771609F5C4BAFAF70EA9222E719A776A68F9BCDF5290EEFB9AE8D053D24DE0183EEE8DC8B2602BDACDDCCEC74060513C638806FC148826EAB417063BE9C612BB90AC2453D8662A715861E67B0AE6997180AF79388B6AA06DEFC43ADC8722CE1FACC4F92CEC52A5D9C081E0B376AB4AB7B82B36CF28172EDBD14CDFDE394537F941859BF9567352131F6299FA8E2DD534D75318E749BCA95EC571764A1E0D3CAB6E4570C31EA0E1B4A6278AA9FB27857356DDB200271DB6A64BC59D57872666CF33FF4D123E64E8F24F4249F53068FB8C53F5285359884E72BA15F02C3BF520534A854CE80AEE8AEE8E616A669EEDC3BA440923335CD8B1268CE980CBCE8DB07B9919859C65E475215EC2B5B88D92BCDCC8591EDF973E44DCBCC26ADBCDA381E7D4AD0859F0A0E134A10718D90C66888DC23FF5A8BC4C4646B5A55BC1BD3701D5C3B640940ADE2D0F38ECBC765CA9DBEDCE762296713D609B6F604177062D79CC5E5D41AFD96CD4A9B7E49431EAAFCC79CD048813B2656B394D467F30CF15C32CE6FBB493A326BFD93A6284CC1CA49D662AC568E6E9204E69960F4526BD9BFD83FCFF43FD37BA391095C5B383A980D7CE54E14EF3A078D04E4A5D661C6335EFC74BDC70FD43E4E5E92935898A59CCA1E0CC26AE87D80E7E439D010B9BD0101BC78AAB6A2F30C38C2E0D67861D8A88216B0D9F255DC00B995232BDFEE9AAC32E0D728E0DC5F14C690223A6D4C5C635A563F2159022E5CC31E5CA37D32C13AD32BEBBA4C805A38EE2F2CE6CA16A88B54A799FAD70D019EB669508379D7419429EDC546218672E1A351D769D34A75F51C990FAFF2A13C3FD880A07660568CD615620D625549C9427624DE29869C97AD4A681D6C1A1E2B48CD2BA3696ED96EAD4EA2A7E9E14712EDABDA88E06C9AD8067D6A9073E470429B80F1338A398B411BBCCA2765C561E0FC7468FB0209E27501EB9534413F4DD2E02A04E398AB4622C2F4021D847C93132A22E4D19DD3A0A147EBC11B8C665F0E3ADDF82A810EC575B412D671E3DCAFE775A4B2DCE03AD6034B3BC41DA1C56FDF5CF37612C7BEC2A25FEAB964179D7861C5CCD75D05693279DBA056398E732E655B1DB056975BF64BDDDC86F485CC99F5754D77543BFAD44B22B1ED7ACC6ADAE87E55A17D22267195026D8B7ABC5313014DB3C162E8BB68A8AFAA6842EEDCFA3ADE4B2642548B9DC15459FFCC1977243B8DEE6F84F4B82F2AEFCE16AAEC3179CC6D311C33C87254BE754BAA577629DA41B821161057F1E413D97197505921DE138663264E92088944A46509E904540CD69C5AE3CCD88500C0BD8F02C5D3F872F6C531A6ACCFCEADAAE33D1901ADFBE467CF398F9A308722A4D2D597F064D1597155B5992E92CE479ECC5EB657AF531BC1E86DBBF2CD6BB506DC6B416955D740B2D609BEFE153586E44A31A0956F0E70DD473D14B5720D90F8E633E43726CD8C37C1CCBF18C36AFBD92DD2ECC32F9B5DAABD1FD82BD98E8D070E6D0A188BDA2A869F82CE8C287AF82E864750C5BA64996AD9E93FD5E785EE104049D39B3E511CA75047DD60230A71EA3950F53B7C7BFF097DC114957762005D8461D498F89404CD046A3BDDEDE44D39DE371B661B8B82B67A8166C325BDC63391C7FD6C3DCD7891CF7C924FCA06CAB26EBBA324E83209C286E7539478BF108E7390C1BA6BBD72015ABBC6E7E2B3F4AA46867E2547064DBA50776255D05B7459DD00EF6B6D91C6EC624DA8874553C66EB347C94AD73559BAACFA0199D0A8EBCBAF440331A0A6E4B3AD1A1432A5A36C737E3D78C68BE52909131253FBEB94AD4E96E61F998E4D93EC9CB3ECEB5980ECAE1D980C421DB74E59C760101275D28AF63246C344024BD99216C2DD02529169A7533C15F459E25F1F9F9FDB787EA4FC83CB6109E094B1632CA41C869101B0BB04593EC914CF1B74214A2996C7EA89288590490F565C656C1EDA3C9120C0560A3F6826CDFC3666ACB821C7BA4B98845AA7EA8CE56FB08598FA085E7D5AF0C5914D2729A94100D7407B09EF5E1373104DB707D13A66992D6CD41B949C47521835B03CFB05B11BC9E01D470DFD2E08E64D2A6EE46FAD342550DE9E7ED83701B3F585F6E451A26E00618BAB22BF3440CD8D886A8C7CED4A8A0BB1C30B38C5F0477625DA4A9FC7011BCD949241584078261233712A950BA10BC02F2444E29A6290A489DAF744C8139E519B9EFA891ECACE479F6EDC630EDF4181C753F7223AADC7CF723734F232F4FDEFB3458FF10693DD1B77675964E0D42CE4145C8BA3B50C3BDA3D113CB3CBDA516B72AE0EB30CB1FE060BA8D7D405CA378F09C7C0781FA948C2F114081116931F0129FCB1711E7D7C956BB53A8BEB2C9779B8F5317B71015C277BF4FA34BBEDDC71999E706A5D624A35AFFB72017AF817A1F1DEF489DF2B48C9B6A3ECBD6F264C35AF8D376A340D4EDDD2ECEAB70698AAC3CDBFA44E3B68A5C2B0331CE78B5F8DB5E68D5E7705BB7DBDCB8222DF3A8BEF73A71A9C8B84B1C8DC6D33E60B7960FB4B79A212EC7C13D9A67A72ECD1C2E089FE11B5DB2ED9D912DD23CB729C2D61570616696B1F585710C3AF13AC3D5D5ADB47DFDDA1FBA046309B9D63C0D59F041EF56C4B37E6A62CD638866E2CAF9B82E2E4ECB90A1E536D3393C0220834F3AA8B80DF2F573B522BB4A9EF2F227F84E3C2487E7071287ADD4C839CD03C241774F1DB230DC32D51BD8E7459A8A78FD769B866BE17A21DE29EFC89A430DB41820EFB69D2B82495F966F63565BB0E9F6B3A50999B3949CB66BA56996B3C127B55BB96AF455F5AB2BED5934C86AA82C9E2D4C05B29825EB34188A3CADA3DC6C896AD7F7AB12C32740DC0A78FE9C7AF0BBEBBA82D37A6E74C0847A36079B7125527567629D80F25956572FEA12C733E9D002DF67B7C59D3674C14FFEA0BDF401457695A4CD9913C72CBD4BDC913B5C0B7BDCDE14775BCF813FEDD4828AF956C41BD9667CCA32E7E16C4CD49D2D4003335957D46B2E08776253E541BC09D24DF84FB1B94EB661ACAE0429E478DCFC7E96E762B757136FE02C412F1C87317AC0812500E3B80BA24FDC90FB88CB8F50706A1074219EC2586C3EEDCAFD7861243E8A6023D29B60BFF76C886268E386A2834045E3D776961223F2499B6AED62D1C37DF3CE5B6F9C1A7896DD8A988DEB2BFD9D77DD387127355F1BDD61571C94188CC31455378708084ECB523C596A3CAE470AC6B475BD27876D68971E21F70E75A789BDD365A41866352E367F064851B385CDA0F535D3C4B3680A5EB9348708DB5F98613071778E102DCC549AB8D75C18387253F99864D2A376110A90E4E4CA45AC21D69A9860DFC2342F82E84EAC45393253C940CD840BE3394275E047F16C61A7BD70F4994D667EFC166661752DE06D91EE930C7974B01712D31C5EC0E94AC21F35F81EA4D79483CBF07BB891D1568F9FC8AFF5B4CE45903D3F2672B0510543454653C4CD44D2870AC4507496052D1274F6CA32C348E65E6521E5B13C5CD89763400737654798604C087A5297FE7B92FEC8CAC72AE47837DE08F1F021497E48B7D775A8D3AFE4C8A74F1734A5A9E436A5370AE8925533DBA398F6BB103FF4D72C1C1B20DD0AEEFCA27A98392D05AF49F1284661E85F7EA9D465147910C6226DC3FEF28B2A955D507FF8CB2F524435DAB2F5BE493622CA9A807A2E213B68D65FFE505EE9291B9EFFB1FA973FFCDC4571F67FFEE539CFF7FFFB975FB2123AFBE32E5CA749963CE57F9449FF25D824BFFCE95FFFF57FFDF2EBAFBFEC2A8C5FD6DA1CD85F8CD4B631E5491A6C8511AAC6ED1B7115A659AEEE3E7E0C54F772BED9596277E5230CE7C14E7D4B93E8368845A4FE163F8DF6FE2FADB59BA8EBD74CD66B593EEBFA8A3DB50312A08ED2541B6F1A55F577B3A20224E08F4DA2B33FFAE10F66BF9296D889382F8D223AECA0804898D53A8882F4364DF622CDDF9A259FE4F5D385345E1215BB58FB64F2D78151C66BC1B45FE9482B918641A4E334DFE828D57A98999EC35706527DE24C15A881A685D0116F459A55BBB4CCF4E92174C4FB240FA286023AA411C4C4BC0AA24C7C165BD9BABC0800D808EF837E9B482FD1817E0867A2DFA7852BE97A700F6C47C2F5603AF6D77D94041BB1918D83B80F7706B41D6A23FFE517A3A5305BAA5FACA6CAE84ECC4690D444E28F6E8FD952A24F71F768301958586999B59757679B8DAF9F363A4AF73BA3D5ACEE30319ACDE623A3B54B8564D7E68381D4F9CCA82992A3591EECF6460D397CA6637D4EBE3C952B475DA4F623B79FB2DBF2EE772E9A2228867808A3A37E7991C51FB58DF6A7580706827B637F2972277819CE465FC9C28DC42AFCA740D2AE0B0CC0C7D26F48707AFBFAE1838DD5D97702E87855236357A8EE77462DFFD02CE06AD5FC03B6ACEB42FA7761B616D527460B1646220ECC5EEAF0955B8F56B29D86EA50F59D8E76B6A95E0E0E2275719A050A041F513F8AEE381BD26DC2A0A45E12539DA653AC3676985DE2E12B17C9AEC7DDEF5CB4CF16D9BBDFE9689F6E0D1BDDB2860FE50E356DD800DE1187235CFECC452AF96FA6A3FB9D8F66A74B0F61344E2B9345D517EEF0CF2EAFEE77865B9EA96C58EE78FB9551764196BD9677826BE5D77EE5E6B0B906ACBDD5CBCEAC25C28D03EA72F4103AE2C7FBFBDB950E557FE2A6AA9CA782125507D0F12E56F7F5C5A75DB0C3570692F491BFEE37CA5336C0BA01CB3923F5734E959D90F90C3D988E9DBD65B9D895107FCD4C265A8174DC302BD53EC5675194BC7E35C61276E8EC134D555140604610671AA0A40A360B6004F2DA31B36F6DBEF150AAEB1B331BAA0D6059D076D21CAE99A33C5FD43AB1519E2FD03E5D1CE53F935898366ABE3186ABE21502EA7C66B4992288F2E7F367B1FE0135C540301DFB3AC8720990E61FE4F85EC7358238CE7C26A248A468EB050A30CA39CCC5559424E997746395B711D603F5360A62DB710082190325A5F81FC630A9FEC644F93B80F27756E924922402E8F0B4004E7D4976B7225DCBCA5A1E3CD3EB8D1EC6EEA92EE5484D6CFE03ECA6DAB09EA87F77A0B22CAA54D42A409244464AF5905E887F471159696CA96B3AD65A00DB92D7E18B7809C5EBD7BB6BD09A5A381DFD26888B202A5B4A23B97A0863C495299D3B61B80F9DCF0C1F3E154F421DFF33D8DEFDCE495956887359F3B689397D6B04B17D12F5E30E4E2B2CD1673C8C44000AF419BF61198004385357D5A0E8EB36C5D75B50A11EF1EC2B8CEB444A796283453963CC7CFDDCA0C07121223DE37064CA25C7E89BE5BFCDBC4DD9AE64E6CC052CC1A9D3C936155906395866186322729D5B83F2E61B63192530963D8097529DA99043A36A950B2E23289CD37E95AF28AFAD39ADCE77765A05540E66181D755D71029E7CB102E9B8FF2E00EFB6FDC8F198958BD471E4AD952E58A2C73204322B0A8573C6FEF1FADC65635080D11BD4C727AF2F2FAEC3ED736E4E46D9C174ECEF61BC495ED54A910EDAFDCE68A96ECE6E2F3BB722696D9411C6E0C7CD0A03358258F5F6555DC729DD3FABE21E0258735F81F48036E1BA5A4FB7EB2F2CC11BAB1EF4E1B60C93E1D8E54EEC9217B1B94A935D7545A46E1D2B98EBD59467FA81D93733903D4F2B83D45A4EB0CECD320505D8DEBE7AF4C915092AC5B1FE4598058F913981DAFDCE99A9022DDDCFC655EECA0D87BE1ED527CBB77C90CA86397FBBFCB90FD543358E4831517A9C71E7F6A5953DA8078239B3B9D5084EA5490DBDCCD95C3394837C56E4CFD5E4A889DA0D61B4E5CFC9AB7AB67117ECD538F69B1CC7AED6A910B16C6B8DB9328F283DCE4DB20BC2F86392997D9C1640C7FB87BA44049A18D502186DB0CCDD97F5BA9083C7F51B840B0AB0F95EDF3C01AF6AC1228C4D244DF2902E150AEF812EEB469A8BCD99B9410508678EBB40B3E8219C7AF359BC96CFF941A87628C32368296B8E0DF4108EAFF6147E8A33F905293A5080B5A12557FBCED7D68E96E633C7AE2A31706F6686316606E35245A97F4893D7AC3C7AAD4D1042029C54AB95767570EB31B29A512DE8E8B6CC34BBB1AB19EC29F6CF3863606CA6F1E04CB3B3A66E36C1B69435925489863D10238889696E156C3F3271AC2D8187AF4C2464FFAA19C619231933BCE0330A8E320CA00DC3AEEDC20BD7C98F4991466FD3D548073EA33E3A51E6AC07FCF245BD9022CFC28DB84F8327E9AB1B1E881176F2F5F453FC2730497FEA932608AAFACCDB437078D8CADC49803F798523AAC185A4B3F4198D16440B60E3A9C9387367B211C4C63C7BD95EBC8A2802510F814BB7C5631E4E18DAAE3737B2DA4B0FDD00CE2CCAD9769BAAB34DF63C4A3784B5E6A9E6D4E47045EDAF37A704EC50565A23EB1055FBF1E87AB4EB306E6FEF1CB347F3A213FA3302C634BEA5FAD7D8E814F07A3E95E8CFC5EED19E4E387C67CD228A4800E46F3F2FD127DF25A109537F3A1A969FA522D00EA4D74482EE2A1C70E01989A5CFB16732D444A3AAB6CAC10C6942182BA032472656F38D53033EC52A6EB302345FA7AD4B0BB1F7EA4A196AE4810604491A5BC08AA8994DFBF2B69B0E6E80C73B787313C6A58B874CD101C19C8D613F9DD876303FDD973FD75161AE8F5B81FC34C3B86620675B88BA22A4BC6349BD365A983BA8A1708E4B9A4A5A438D911EB24CA77C95A8EDFE6AF9F58BFC1CA8165F0DE28D695B4CE8C81AAC0BD9024197D10C6DB5405C72D385684FD37E8DD3E95D584B7F17CC25BFE39BE0F82C5E0FB78D1B4709F06BC8713C499D228DD5C394202A10CC70E245261D8C5CA42F41A416208046091161F453227F1522F644834B31A6D0E458B60190CD3F12132EC5607F356AAEBA2E7B7B9E15FAFBEF8BC7E9DB166DD5AB49E5099A751898DCAE63EAC7DCB04FB6E634FAACE2721DC84264F75F53D89FEF1E6C02E5BD08D3CC0A289FD3647DF38DD1D55589BF0F7373295E0F6123963B4FE0EA044B0C8BE1EBFDB93F9252881DCF457BD322807F815EC3E8B7B9E4E8655CEC60B3B7810CD7A8DE0368B2A2FB7DFE39A2DB229315E33EB9CC227350A60571765C8E71C2F822D8DE15D226D606E2F633BB44AD998DC3E73EECB6566A8CA0A3699FDBB772C675446050921382A94ED3141FF3353077626BB55DCD372ECAD9E3A335943B7C674C68CB823226B2CB2F3C043B3587AFCC2D4BE6A1C8F6231B0748543780B774FC4F6BF3F2E12BC35150B5C3DEA0DEF9CC391E212B9935C178F8CAE9ACE22D0475F8CC98A953E78BEDD3359DCF9C722C0FAD5A2B2D87CF8C8EEAA8AFD8B8BABF853657773EB3B02EC254A893186F165C27848508DF88A405B0F0E063635A008B27A35C2852B5A0D69A6DFB953197F4F4940973E6A8FEB6CC0CFAA654B1674CBBDF39DB86CBB3BDAAB240BC0582E9D879AB75B6D9A4E54BD95D6C20988E3DD601CE8BE4355677F3AEF6C2BAFA490FE2B45008A216C09852083722A975D5C80B984B01257AC570196F9CF86D38C3C69F57BF1AA62DBFB010FE6421B036F68599FCF0F3CD6477FD91B39D4A2A8074D6439888C0CD8087CF4C2CB8853782B8E9836FBFD38318DE53F1189BAD6AF38D8EF29B6CEB5ECD0D7CED47C67CF8FD5763065C7D60AFC0C7591E44517B6030B7A7681C72F4D8FEBB1E7BFEBD1C533ED5959DDB22CA82B4EAB0AD9D0546186795546CCABDB2E5B92A5980E65AA915DC73C5F43A7955B71AED42EBA26244A8673C5FF77B7F3C5D214E2F9D857933378AE50715EA190F961F54E86826D0AA553399B7A770E4E50D2732793D0FD59F66416FF81E8BF1769A8D35CEB3E7F3B099BC63E0E04549AB7177E402110C252486320D2D9B5BD2ECA2D443786B2C7556A0A5964ED091D16415C43FC4141B0F6060322F30F56908A1AE678196C9BADF1933BE098475F83A67FB7913AC811D3187AF4744C77A91254DB26CF59C402F190F5F8342D1198B510E8C69D8799FD4AB60069F9AAF3C9E4358DDEF9C5121B8C9ADD7AEB6219B7696DACC521AAC7DEC12EEC2866D69A1C440D9D842C399724DD5C4387C658C06451A261BE015BCFA2B77C720B44BF088F8D5965795C35199E5C12670CA8B300D9BDA681DDB9230991EB15CC6C8A21F2CC15F9DBCB0C623CDE7A3E121FE00EE8003AC30268177A8E6347C1BFF518DF62A65108F3BF0F85CA49948DFA4A58D3169E73B6B56A92A366B1EA9F9CCF13CB7E1FA264C53F3E63F2D80738A27C99F82C84E9D16C029893816F5AC6D6A5DBD608732E6B7CB3949BB88BBDF7973D0AAD2D8787A081F115EB4B143F9C8F0D28D1DFA7BD981A16EF4FB52E4C03B097A08A7264EFB2CC6E54FF5561EE0BD6B01CBEC36B840761B5CF4DA6DD05DFBBA0D8D0D745620C31B2D4F3622BB8CAC407EC9DB3B490EDF197B493649221393C736A011C4C06C2E25AC3B7703D60A65F78ED7C936F99AC2EF23B5618C9E68B7DE23E564041D8DCFD5D4EA20DD8C3B77DB01EEEF7CC1DA3E57778C8D782A66FBEE84EA1BA3B9962D1CF41CD0E133A3BA2691385BAFADAD19DDEF4743ABAB2BC58449AEE9D0A07BCDAE39F5A7F1EECF72E9DC3D166647D3F9CCA066F5E83572DDB219C8C62D9D1273B4A807317AFFF2DD2238A9661817154AA81EC2F50490845A816C5C28A946D0D154DD4EED50C8E3565E03BC47F5F5224C5381ED41117730749F7C79FC2F39D2B3F7D5EB21474384E610D8A804C04009258FAB1E6B91F7997BC3C7FAFF28D47352D0756466D832A329B57BCC397A06058E8EEE6AF1F43A8C7F4C427B0C9C417F1C629A45C125CF882E44851B21DDB2F585780AE370F416D0074EA0821F629A16B18AD79E22EA7E677488CD464DE8260D236C9936B74D45C7D47032BB02CB7BF29D46D6DEA86D052E39F736BEC75DCD7DFF5684E67EEFCE774E8EEB62F8129F47A1AC8BD0392254E8681AB45D59413B95AA7335E5B80EFE8D23A6DE2D1D156ECA56EF50C3ADC75F81F0E518364FBD000631CC73C14ADEB464F3AD470B0DAC88986147D52E8FBAB6740AED722813F3141491D1D1773E1F4D6B795B3C46E1FA6312859BE0CDD9E40C6A2AE9D1101A4A0ED834E3042D05F6D81908EE898D3CE90B8B302B3DFE769E153AFFC078CC758F63A85AA38FB2BDE8DC8A34E7385B8BD83E836604320E92A6415CC8CFB5558D03A566602F5C33B546D0D1B02FAB2F5CDB7CEE3C1639AEFFBB224541E02115681A9FB7FB9AE67960F4D956201D770D8FCED7BD66448153B2FC73B1DDCCDC58331B76281DF93929D2EC3E5989D8A81E5A001D2F92BD84D281FB103BF468AA9D614449EA71EB1C019F50E14828D3D736DB73B24319D3ADEBDC7AC5A6F97634FC689BE595FC1649E4B1CF11522220308406330D45DAB82F77325A13CB0EED81AC7534680C96143D26A112A7C3D69F8E868A2BCD90D378062034C7234000A621DE9D50DB344D8CC357DE0ED8DFD2A4D89B605AC0723BE6C73B3F046DF7E0EF4951BDB9DDCF1FBEF24E773E9C3F07F1D6BA064A0B99AA5F413DA47C17DD07D693BE9DCF74AC7D9006BBBFAEBE7CD6B13A9F8FA691D98A583DFC21CA7A7C9D8CBC3FCE8B4E686A0818D3B4364DC4951F0F7BBA984CDF585CE87D502FD58193D26820702798D11638BB7F3B94318CAF93B5B90ACD7A68043166E56579DC073F84B95A7AF8CCD8EBA7B2F4B74214D67D077AC8D1D4EE4C36D0D3D46C2732C57F75EB4FE4B8CA485DB5190AEF838EA172D190DA6B041D43CD55B5526D1D94A4312A9A1E326DBD5DA896B53EE3B8550C8725D42F97F23495CB9E2CE04E108CB95D667C3773AC4B10EFC43ADCAB75737B06DC083A1A82172D99C61F8A7AB00954F7224CC3F7B1879097F68CC42536233105B7A6E67D6721065DA1E11EBBB5CE31D4DFA61A1E2F58FF46EF5A7A762A73562FBB4B397CE59C59AD4E5E7F0CD47B2DE691553D8CE14B05E6F691EACB9C1DE6184DC6D833576AFF80F44BC31879380C0AE7B1421D32B459517DE5A433DE16C1D6DAFDD07C5D72C7D358A7C0EBED4CB75636B5009EF5ABE39D76FF62867136F52B36A46FD05B987A10A36E09B15167C773F852062098D19EC8E1976C25BF89B45D7C301A154880C3A755F198ADD3F0517C16AFD9B5C873916626B96099A3E9B22EB3A87A1FF52A14D1C8C7B975EC1EFD980F002D99419B6A463D127E48BEDD8D5881CBB46553ED5C9D7A0B1BEF7694A3A85FF762B78F6456D51EB129EB5A379EC1F5CE0D364D1DD45360CDE25AA12CE42643006C37E87838B4BA6ED23532690EC07D58E2D29E8616C35DF1FB606BBF14D17E5CCE1D97DC537BC5CC5142FB9593B22829D28B309325633D38A70531AC5697F35FB324AECE9D1B0604C25979BF1059B88DEF9324B29F3C00824FFBB0F2381D1A8E22470B90DFDF7E3E9A86EDE9E9301A19F9BE171C98D0B2B9D5A79B47195EF8FC1709169C2A530FCDEE82F4871AE3A9AD41A34F9DF922204EA5F96126A4C4E02D41FCCD584B5D2B56BA741350C1054CA0805B7D9AA21F730C5AA5DC769DBADFB968AA7BBB534B73E52DC610AE29D13B864B732B3C14CE7108CEA2D7E02DBB56DEF401C5740F10216E2EAE9268635762338C39564F52F4BEAD43D0F2E37FF59860F8624D91763E73AD09AD961DBEF3CE95024E61D8C729ACD9D8CEFBDA268425B873CD907FA08770EA403B7033687FF8CE9DE3AA72699F15B743FBD5211BD90EE50F688033E95AC872CBA68A259FE25CA42F813128D4438EB2FB9EC0A5F7C333BB72AE7B7F97BC5AB7DE569FFA5515AB6F37C27E874E7FB7C68E4A0E173081166EF5693CBC2A36DB2BEB7E5F664BD67F571FA3BA161BF6D8CCB0775F839EFFD5B334DE7D721645A609BA21737A05CBDE9B8D5C233CC6CDD9FD6F38F601CC3150BDBABF852E32EA7C66615D84A958CB6CBE59709D101622FC268516C0C283373D68018C59F4F26D84F2155AF3511323888BF9A5C8B37023EED3E0E9295C43D0A6043786FB228D3FC577563B6E877291ABE79DED7BA4CD402EAEF67A71B233398B0A71E369DFF353B5178AC3106034F54DE6EB67454391DD988702309961B1043FFDB12819CEB1C7EA359C2012996C21655B9159BB7D30197E2CB964F96D14C4B15524B0043B86FF4C62711607D15B6E5637508073FC2355D3596F5F9EBE0BF1C33C00A287F1F6F05F25E9CEBCF3A3FB9D93C6580E5CC22052C9B077D801C13DDB48D968399AC932948EAC5213BD25E985ECA68D0EC708624CD3EC4A5706EE15ADC01EB8480F0985F740877B4B20B80736DC7302C15C6C4739820274FCB3224F9AA35B46591A418CF6E2A6B4A3D146341F793810C9BADF7968B789B92C70F8CACEDF6A750D66B1FCCE43BB13FF2824AB37D2E4CFD20F06F785BAE4D86907AA801EC2B42B487C3D8487A89ED7B5D1AAAF9CE98CEA9D3BDC4B86047AE1235E3324C0B0C4DFAECFD66BB57D19293320BC0F3A527E4038B7E50AF0F60514A0E3AFE5BF69506D6CD181F5103A62B05EDB33EFED47CEE4C29DD82539F8C6911946477D5E7F4C8AB4BD0A5687B502E9B8C95E0D94203BEA2174C447910777221281D90768018C922ED254C46BA3E33B7CA523BD864FE15DB009CD43D6DDEF3CB41C2E0F23888E99A93193FC0DC3DAA174E4E99EA0FB94D523ED2F1FBFEEB769B011D26BDFBD06A9B59087CB317CDAF02A5C4914B8CDB24339D38C2FE15A74E7B29047391D720CCF6BBF8FDEDAA334957E564E3B56F88633E695A6C7FC511641A5B55A9953CA6618A337B9BC4FAC03F7EDC7A399EEBCBA3A4FD234DC24E9D89BFB1ADC5E5BFB7065B4D62DBC6799BFBE87B71FFCDDB08BB1A7CA6039CEBA959E78B81EFD366D621C245A1191A6594C3CC4684F989861BFC37565F53CE3942C19831F0B310338A2CA6481DAD4FE7711A45757F666F7E63B635BCB73984168DDEFFCB4DD4B4E66416958E8742A2AC54FB73B265C8A519745BA96140AB6A2BAFCC4B41414DE1FDD9D1FBF34678634C89FCD9169FB91DB2A19D5096EA400A1236AB3D424FE2A887F88B76A2E71DC36CB834E6AB3BC18D3784CE3F93B2A039F36673A50FB918BF301C2F9C0CA5990AF9F8D6C559F38A3B2A710A8AA9DCFBCDE0178B1E5F8AE03AFB8384115E95D2FE6EAC0C7AB0CC30722631EA6BB8A12739B42FD89931E592CCA12D6F4C7E13BD7D265226073B74174CCFF38FB191A3360F5273AC6DF6D8CBF63180B55CF8E7D2619A081C88C6119A23F4D8D1D5ECFCE1E1F53F112024B537A08C7517E4B8AFCEBDDB5E919B79F19FBEF54ECC6A6BBEA13638A34DD98AE60FD89310D16E6A22C58B5D3C2363A10BC44AB7B420F2DC97A28D260828E1607A6CDD839D4A7A9C22A2E9B5187AF3C247BA9EBF095D19518DD08AB0B31BA0F5E75B75771F82B3860B7DAA343BD09E222884AD7DB28613DE4682A954AD054E3BB61233BEE986E708D3211F0B2C250CA5739E1418B11C4E88A1CBB5BFBEF6B3D7B914DD65620DB4FED50867B215EE13DA75A00673BBD73272B690FEB82754BADC64F52B9606072EDC2D4DFABD718D54BE5AD9CEDB0B6E0EA218CA55A112876C1A056E0D1540175675530EE59121892407C4C719A59C2954843F3686CF38DE19E3F877B08A9FB9DB30E676D27A83F715214C4B1791154FB91B1D7F9703D9775D1991EB4C4B048FEDC146BEB106CE733636D2681F6541DBEB2E6677391BE7D4BA2DCBA8BD50CE30C54B77110ADF254C4DBDC98FE35C3786B5F550E7D9751F569B66545AE6E04F545E31464B07EA203A292EA67E5E2CF75B2353B48338C33A82FD4017CB0E1D083D898D7E18BF8164A574E0E8DFE0384362406C5F0776F0CE05871A997A0ABD661DCF79F614C4277876A4ED3DFD5D1419C3382D8981F82746D5D646886D151BFC6A1B138557DE1217C2E768FE660A4FB7DCE09D951FAF5114FCA4ED3AAD5255E9FC2B3DF13B783393B3ED52DD87B7B465B0BE03357BA1ED6F5B0661823956156EEC2171BA0C4AD40766AE5FF7689CAA91C4F58F3DF980C3D96BFDDA95B47CB6B7A35E4EEF763F12F26ECEF6F6439A98B48AD6A710838B61EADA4EA14DD1A084CEFDB10F5693AB83232BBADEE7C660D0E5F447A91EC8230BE0D2CA7DB0A65548B649BD88887AFCB5781692B6ED5FD7E79AA19622C0CD8A1A7D8412EDB18341DEC14ED01864D6F127084695A85E1CEDB98BC3AD94EF1646B43B94A555EDA30457DC0D1E935C28531E9507094C9B3F1A6F4866F35BF4FF220AA2C694CE51DBE33D1FE56046581018087A0A3E1FCD35365F82F7BF588B2FCAE569126D951E58C81B4C845C29966B5ABBC521878E6FEF099D136C61BE07AA0E62387FD6F26F9590766C3ACBC7BE54907397C5DA2469FC92EC7C469BE1D4D9DB913DBF14FFCC0A0A47A81A94E5315C6746EE8AED64245ADB6F4952FB6424F110D2A712732A1D83DFA13AD8036919A305AC0229B1E4B5FD5E5C7F67A1FC5E178F777BAFB5CD0B934FFA7E1FE10DE9FE2E37C6DE2ED86CF08E24C3C95176896DB65CC49A76E08879FABBD58AB172A6B04EB9E133BFC386A2A32901DF042D29897E92AA5F292071BABFE7C34F5BE191694051D44D38F0E281131060934B8691CA4E1A3D2631C6DC8F64E59DC6A04AB8F4B8C3AD4754BF54541D665DCDD10CEC6D4460B7AF7430F9BD2C959B0B3FF269EC37504BEBC39B8CB7760133B7E27C2746B44E3B8A8BCED830B71E05B98E6451049B68B7285BCBC9BB43CFC755BA4FB241BF7A00E3B36024F7A601E3B73EC2CE83BA5ED603AF66F85C8F2F367B1FEF1C958BFD6438E86A1CDE92CAD6F1FFDBE273B8A0107C9DEA72C479AB2ACCC690DC5DAAF4743D2A7A72A5153BCBCD0B0AAFFD30B5E84F1EC8F332A788C2C4255DFE8289FD4A5EAB9D9701DBE329659C3589838CD371E8A75C977FB91B390A4A6F5C4AFC666D9CE67463794E479B283E0F41086D5B7B1E4D3B5783232DAFDCE45BB0BB7CF205C1DC071B362D91D862FD6129C16C0C07B4E0AF5B4CBF77063EDEAD18318038D514EB8DE84B1FDB278FB918EF35D0E4FD3ECD99CE3E87CE60C1365E5FBF9B1309FDEE97E67E43049F786CDEB4F1C3EAC937803206901AC4162926EAC035B9DCF1CACC724C9AFA2C0023B7C67A025A1B17FBFFAC242F8BB85C03BBB9D84DF2D84EF4C848F16C247D622629183E773BADFFB6CC029DD9D2C0F767B6C0B4E57823B77B992BEA13991A18730FA0F998CF2F602BDFB68BFD291BE3C3D65C268989B6F8C75BE7C6F93BCFDC8C011B9D43260EA6F9C0D95F2AB8573F84A47FA28A433FD4198CF90743E737C87EA088CE93C345F192D5EF2945FDA37DF753EB3263383B3CD7F15596ECFFE99618C1EE739CCC59772786EF4827A08A725CD248A52FB026CF9B743E9C857B72B1DACFCC0E811CB53ECCACB327AC4CE778EC76B2335DF18B5BAC86D98F623C78BDF4A0D91CA6EEF3A311F8B32C2E8A8A775F7FAB8F7CEC7499889AB30CACDDAAB05D0F1D6228CD4C483B0FD6B23888EF95CEC8258FA9910A819C6450D7EE2A887303AEA93BAF065B50FCC9EB5FB9D61CDB2CE5E2198762873B6469686DD6BEB211CDF79639EE9AE3F71C629C32FDEBAB1CEF9DD304FF7DDA6E2E53F93646738B79DCF7CACBFC3582C5FB751FA0E63B1BCDE46E9238CC5F27F77C1CF2015818ED47EE478E2397021DCE12B6B5498A7D24BB6C684F557CEA4BA6A0162EBED95EE773A1AD21DF4EA077E0B8A2C0B037312BDFDCA1CF5BE9975A6FAC668517EFB70B33ABBF81EC69BC4702A8D20D66860F51C3EE546EDE97CE663FD078CC51BB7B6FE1DE6F7B1790FCC6F75BF73D180F92D2D80314E90F17F35C72EF537865F5F04D16A9D0AF3518FEE77868FACFABC72F38E55044610A345146996C4C86C8B15C86841A2E41141358278F3BE70F6F510A645EF9FCD73099DCF8CD156DA5C4C698CB53ADFE968B687C2F54CC2EC9F1646F38DD1DE2A927E565EB1D1E276BE33EA83782CB6B6ABD2F9CCF439BFC61BF124696A5C406586F541951E616E8E36ECD0BEE9BD134FAE2497C17DB1AB47CC5CF08DC4B0186E82FFF247520AF589A7BCB3045AC04244FAC4E186E7236FA4EAD9CB16823582D8981661BADFD96810458C201EA6DD5E1DBE3290D2E0D59EC23C7C65B47E1B21BBD87AE5556F03B510C6A83450EBAF17622B5B3E6344AA85D01123E94F7C92CE791867E60D7A46101DB374D01150338C97D28B508EBB53BBEF35C39869C560AD40C62C94FC2836CA5BBB53EF1C1B935066601FDCD688770E7C43881B4FE9B2A219E886F642F6660192A2C7F4371DF26F3CCF252942D371293FD1317E7EBD2F528352CD373A8A7A5AF542E432EFE7F80C1F2AC468F76E82FDD9E6C57EF1400B60F85961B60F526B6DBEF39931CF11C6089C1E42472CE2F01F8550B308C0CC971548C7DDA7F5D4ED79608CDCF410467DD98BF58F485443787B170010CCC6BE53EF2F81B075088345B2307EFDD34DF0F32234777E1B418CB91BF1332F52813C9A6B8772C602FB5C7A877B64940804F7D83D00EE30EF06715AA5DA69A816E3ECB32A563067F784A60AEC2784047AD40C9BC3461063E6208C7FDCAA478E56C18BB84AE537E9F487C9E6268C0BEBAD428F2C23278162C5CF12C3C88816C2A8876AE6FF526D513187A57A480FCB5C8875F07667BFDC0884F7B17B2EF69899CB20565B64F2B9FEC4F08FAB7B4CAC15CAEE77866FD854D3CB34356754CC30463E451E8BD7BA9B7E06FA7250808BAF6AA73DF7628671E622B7C1FAED3E0DD63FAC66D20CE3A2AEEC92D7027AF0F2B73479CD9F1DB4EF0AF4A9557238A8366C6095AA0DE6F617B7519195DD0ED4637402FBCC9E41036E3BB40F32666E58A24F0C374118E7F23F571CBA4C6FCB9F97A7BFCC297C4486B132568ED0EF84AC8355C7632C91D9C13D7869772046500FCC3F6DBEAA2D13F77234BCB52E96C4847AC5739DBCFAE3D1857AC5E36D1D74915E71F8FA5D4DA2DF0C901AF844E6390B5080B19FB0481F139B459DCF742C39862A9097148C20C6BCA972ADAAABA48D0AA487F0E6FB3E886007CFF91D4218EB4E5247CD3AFE6AAC391D3EF3B1FE0463FDA90FD66DA276C79B935D7628C38622CA0305F025C6866988488F38EE5F135F1CBA08C3B36FDF24AE537A1BFE1411129B57B86FBC32F5F4780161466BA2AACB7598E56AE0751DEECCBBB5A1703A7A52B8B0ED503AF263BB0704AEB9503893691742B65175C1022CD383FB62CBC2736197C10C16D53517B6891D4A47163FD7D2F351173986D8DB388848CF381CD8BD30CFD5EC6564F76BA00063CEA47B2CE8DF8C439C56206FE70278E6470BE0ED10B2337FF8DAA7FFC57A5FD6CEA0F5BAD84BCBBF955B1F8DED414618C3871191747F821D006A04312CB80E36D23BDF25B90060ED50C62A45D71502B0A17046BA77EA8082640C90683D88B1CB24C89EEF9264F7A1C8F30442060538B39C77E2C5DAED71F8CA6042B2DD46E2BB78AC6EE5561B264CC71694B06358F8087C3DF7FA2158FFF83AEE0D5DA418FEC03E698CE1B847C7EFE78D5D28EFE78DDFCF1BFB30DFCF1B1373F87EDE9883F67EDEB8947F3F6FFC7EDED859A2EFE78DE97B2FDECF1BBF9F374671DECF1BBF9F107E3F21FC7E42D85A617D3F21FC7E42B8997F783F21CC98FF7F3F21FC7E4218F1C4DF4F08BF9F107E3F217CA80FEF2784DF4F0813E3793F21AC29BE9F107E3F214CC07C3F21FC7E429884FC7E429880F27E42F8FD84F0FB09E1F713C25513F47E42589B39783F21ECB3CCFB0961F17E4258877E3F21FC7E42D89E437B3F21FC7E4218C47C3F21DC278EF713C2EF27848D35A7F713C2EF278429F1BE9F10F621BF9F100659F47E4218C37C3F21BCE809E1A55F6F0D77519027E9A4AFB886BBC215C91F18872CBD50EE31C618E72CDF4F48FAB1DE4F48C64040CFD6D3D176B2C6F2EF272469393CC21392539CEE19F1CCE5FB29C9BA0F58E224D1421EC4E7240F9FC275B9A9B39E73CA46751F2811105C071A0C5AA446FBC4731556C5E37F89752E0B6F6F76D046D0FF65EFDD9A23C78D75D1BF32314F7B47ACD89EE9598ED8C7B1FCA0EBB43CAA964655DD6DFBA583225155B0586499175D7CE2FCF70380371048B09024A0626BF4E0712B13FC80021289442291408987068647316CA0476D95F97FFB3015053171F293B0D0CE0C3A2AE2776927CAD883E4B374B70F9217CD52ECC898439C47F5FA514D4262A8AD698988DF551DF4B1F945F4036C8D698F5B5FD38671352642AAA4795B5BFBB9DA0DA632B354924D03BD2949530548256986F1A324A7AB8F2F415C2A1035693682B05E7F2159D7C54519BDDC917D9A155F684452C7DB6E4C55569B6F1CA0514C142FD015CAF1C35AC1AB5B866C7350C6449539808DC2867F21508BB9E09C844DEE0BD7D235846D274EC308BEE4077601C974846557B71E5EF6742E22F0AECC802B541D15B309CDB9FFF637A2F9243A3AA2FF684C7455DD5111361A9CF36554A217F6E726D32EC27654446F01178AF0D78834F560F8B143E5106D7EC90BB213BE65D58FA8B046616A5E45958770AA044919C4604B15D6284CADA52ACF1EF5240CD95C0B5FD466CA743C9AD6C01E03295F2FA72F8034092A7A9F73A69D7DF418887DE92353A231EBF29D9ED646E521A4F1149C97A7F899E923E8F82E7D1ADC56417CCC3581F59A642409B543823E670CA2268F0A0B2191F262CEAC878C3E063134688305A7D447180EDCFF87CA6256BF6CF71464E4B4A471F4A9DCDDAB61586001849E481271135E314E2432624DE441544C25E49A15D1E7CCC65EF567AD4EB555475AAA6CDEAB66664D1A29E72ADA84BD4EB3F0C0CB113E6CD3C591EAADC864C0875545EB7330AB5B1566F1ADD0B4BDC242E88020CEC927B2097457A5C242625671652066C742D8D7596968669F8343841BD9E7CC53A37075E04FAB40E858CD02637C8FDA45DCEF01D7479981D9DF9188866C01BC2379192B368BC6C448B43809028E0B64C66CE4F924666DBF63A3E1D67BDCC28E10E0816FFD3870A6FB89A71F0E5D3C6A7B9B9A84737FAC5230965F61613637011F0E60072233F08760E7EAD2D9928F71B877959F93986846B244469841A25B348190C8B399FCF2E18C689FBF2324013FF1FCC8803157A5E0F2BCF70E584CEFD06BE882E479B0212BB2DBC76CEFA702026C7BEC5FD9174FEAC59896888D42E05358DD63F6397E27F79126A432024E67E3016C8BB97810C1CF316E539F3E23FB1C3C22B06CF7387844DEF7DA42AE311166C18E8D691DD1A358073D0E12914FA5342FAA177AD4D1814BF8D57B335800EF4848F79455ED6F116CAB98B8100EE0785A0CA5CA8742657082F23927D9AF595AEE55C81E6336C2C2D7DBDA8266631D5517F65C8A8A4D0516926207E34750844D720ED8292814179BA173D1D9CA51444D9B9548D5068D6B4182612DC5C7F4B13FA15105161222A8CCEB1BA8DF8560ADB6594E78B8ED829F4D85EE1D3C6D3C6F57C10859B342F12374558DFA21B54C4708571624650CE44AEB3130574512CAFAAAD3DFCAAD11958BB054836C430A5394B6CA44BA3DA06D6A8F319B09721257311C2463FF4A2BEBE5A3C83A499DBB424D35BD8C728E22D0FCECC74CF5EB06BFB91C26D68CEF407E2DA9822ED38FE393A93FD2B7A53DC6F1E2664E99EA09B7EA4FEDA85824FD87CA742C9AFE33653A5A1A9938D040BBA5D763A131EB7E1F80564A60B4653329204F719F87F09DF1B37653C890C6C46DD4A03D1AF27A73CED656E5DD948636A6E7A047F8742EA67D228A456D604D9CD3CA55E9BE13FEE08CE395CA8C6CB7360D7DEFC78EE3756926474D3B86AEBC0D789232A8557D0E7A05FCACF6934C47589634397F22B129D10DC0C6C4CD3E0F62EB6C7CBB2F78F610CD685799F836C3B82A136B677FA17965A96BC93B203E221A22658AEE69296E68131EC09F6C3E3285A74446980A21561433FA684C3E03745BA2A3BEDE0DC1636BF04ABFF8D1E13036468B9B10FCE8F1B95BD3F5CA1645FAA5108585C5D47FB24C47AF61E7E01A864B8534637BDF8746BA231BE071B30DFA193EA6C4B31760A39021EF4F884F4EEEEF3310AB62E0C282F4B4C4631212BB7960FA9A8D51A12DB51D158194261B08AA2363AC7F7E63808657B7EA06A0A363D0AE56F57567A6A8D774C3B75E2A3058C4BE8EDF08A0DD5AE2B1ECCB8BBCA03BBEF0D65B644557026C44AF267911C471FB31B4333795195F0B60BC198A20EA68865E13379931BECD1A2CC01F8F7EF1CCFE9304F1A15AE472C808E2CFFB380D22F13AAFE1F68D5662540D1709F0EA02C43F4E88E38A0B2F74E7A9C7401C5EA54F89E8363DFDBBC2C258E106C41EE3EDEF50D94A18D3849C93471A42E91A213E66AD7BE2967AB0A90172A0065319542D0BB24BB397C14AA02298487E9E6B3529EEC87D9A16E68A86CAD9D7F6916EB63C008B9B866C8535573758107D7729FFC49BCC1F87625B50639D070B236CD820DFD330D831A8BB3249D80A62AEF65059CC6138FF6E552624BA6D5324AB67E36091517500BF45E7A291D3A2BED00D224B5CCC8A7953167C577EB2D964E25E94BABF804BD8D7F095AEE960056001EC2FA0799811B66CA9B7FA742EC2DE2CC8FE6CCB1FB9023A5D632270F74148F8298768D125D3DE10BEA910A61EFA00365DA2A334EE2A0BD66BF5D146998EDA1D27778B93150D1FB48D5A9F85C35C967B9E8CC684ABB0117D490B729557392B54F341E5E1509BEFCEB5E720742E0E9991D634266CA7A5FA81542672CFCFF4F0E75CD39F0A0BD7D63A8A126868C7C1215ED284CD1C667C562E43F590C350E4F57CBA4367A362CEFF5E0631F7758669069C900245F0A328A95CC8761F28363F1F75BD6DF1E3A4368063BCD446083F6E6AB7CE12975BC5B93BD06BE78010F75BAA59430A1331224C2DDE91266B89AA8E5426426144697A1B6445A2C73E282C8C5B50ECDBCFCABC4877EA1D4D8D893D74360437694C8C633C67BB61BD03643AE6D79F9380DFCDD4D39128AC39AAC1CA452B24B4BD9FE04B2BDAD48553927688C6919B183008D5AEC7E0994ABD8560C1F607E9FA5961615C1B240BB270ABECCD24326E6EBABA01ED2B2170DD14185763FE71C2082E9E4322F2F4F3B756BD68A4A11A307A6818E77BB0D816A4D8AACF483634C42159D30F7AF4A7C23A7EF0E775901783D86001445FF0C77C01778A4C9FDF9CBBBCE46AFB240C79C887973937540366CE0DE3F859F1DDCE3937E1C7F810CF63CB58EBA6F1236046788C740D807815AD199A789257CDE86E1B85A79B8C0A0BD37B22B800C86BDFE7A0E266F624E437C0DBF4FE6AFC8CC61F61969EBE348E1ED83E95F838F475A065FF92C8C788BE937E531D8269FAC90D7B7EAA8BAB673F5A0B42C6282CF8FBEFC1F474E92CE4BD00EF44B11A452CC4E7C0E28C4B30A1B505DB0E91B544B12077864BD943BFE52E8D815EA9A8C7D94E579FE8E758321DA5AFCBFB3CCCE83DF9449EF26BA694B5203D53198C4332CF9FD22CFA18E82FF1A93C8CAB5755D515053B23975BE0050E8585939ACABCD677732A6F9E9A5A9812D73479F0A7B28D556075F700D0F76070BAD9CBB8F7A8CE460C7DBC176C5DCB286144BF18FCC7F4A657AA10CA20D5E760FDCCB567037032371CCC7957104178321DEB5786F0FA1CAC290021F639F39CDFEDAED5EF5233580D76861F00FBE3B8CFC67A378E25787BEA21B19611D546ACCCDFFAD97DFA7CD78EE65C25F6011B1AEE661AF6BDAE63C9135B51AA686DAE081CBBFC7BD86344EB00801FF972937901FFD6C7112540E839E9C25E50BD8EEE5A18C06A46CA8525969F85CC7D328CB32D8D2308B0C79895D0DCC6A9E39CB246544B99307CEB514D9C036A0285729BC62F9B34D1FD843D06661715A7DAF56A41422CB0719A66FB38D09255F61823F0F42D97C29A8D7C8B70EFA66D55164CB7A26E538185D4DBC178B2C3260CEB414C7D4228AC119855EAACDBA0D81A90E502C7382163767419C4E79419898996014CE18DF9FD8C4B802352B0C0087CF128138C5CB1106AACCCF83A5A5D55D34E865426C62A4B1E83FC944DC1AF3452E540631EFB44CCC5E9BDCB131B1E113518540816F0B5A33FD2D250891D37359C2E0866588B6560E8633FCABFAA51D7D2321DBB59BA260970D4A4F210318DF57DA48F846EB6EA73C70A0FFBCB810B6D3DC6F1AC2D58678E5196D5375032923E07E187166FB39E934D46D467B77A9C376D5BF24D82B8AE7BC2EAE4F9B35D6FA186C02D7752C310B3F6BB385C3B9B0EE837A921CE4FA0067D216EC4CA85EBC606E88F22626701EB0C4DC63A2A621B92A60FACE7B9CD65CCDA6F2A833074F9D89D131E44B3D77333E85CCC3D4A918BF42AF99A660FB9D03F6591EEAA17F2F68A2BFD60E1F94DCEAB1D370CBC4C4A101A33190D00739E84A2C9FA5E5E22CF470498685E3CF34412973426D53D589A7B50D2F6F5D8080706CD93A4B44D6892C7A9FE56A8C0711439CD9B2E522CDB1E63141EEF7F7DA70516B0C70F87D101F6E8B657B883AD6F8A8C6C3F540358C01E3F22315B250BF532BB449EA17E717E51720819A5435EF162A4CB591DB1AED05D121DD51E695D657D53134E4964CC354BDEA526279CCEB547CE81B42E393A1B633BE46A9254893E06EDBA7E03C384DAF1C7AC319A4DD2E3CC70B6B7178FFC4C79133C6ADE9B41E63FF92F57B7F07D921E0385D7DC11D0F03A060AEF639AABD9251B22AE5D6CA8F43609220AE79C6624148F76A9601207E1816462794D1E89EA7EECC888C30BFE812A5C2D1171624F32AADE946F68B85FA62F2CE7231616AEE62FD38CED7D35AC968E0B5D83D0643A4222E045EF72CCA2C7CF966A9D022C523A770CB20913BF5C4109103ABA3D5AD986B82B92DB63600E2AA1C4D01DD51E8988DF73AEBE3C2A91B158957CE93DA7735FF7FA1C93D4EC45F8B3165AD2309587332DD91A9C90104E9801F1EDD18B74B389C965A1F8CD243236DEDF7DEA429A2FD76A031B1AC26465E5F96A9C68CB749F83438417EA3E078768581A1516B2959ACEEAA838A42A5041C76AE8F668FBFD03DF71EBAEB91E63041E34201A735666FAD5CED7A6DC886C699C0F7C3F7FBB7C9E9BF2AA4B4D6A52E7BEF6A6BC1D72F552F46ECCA6BCFB0ADE9443FC19CE4D2FB7320FA1A3E628FE16E66CE6E9FBFEF9D8FBE7796ACAFBF681B4AB2422CF7D448D3906D70489EC3BA1A981362A2C3C260C370609DAABAB3CCCAEA108E215EBAEFCF7E205F8E1107F24FA00F0384C11B73CD866B9C4E81A06C151330A3C775B8F386EFB3E2C8FA1D68D695BF3A59A396B37C2FFF047F512E4414C72BE8132B95EC002387C830E5558EF5E8377AFC1BBD7E0C7D320899EF8E593459AF007B45DEF4D2CF02D762756287EF6277C37191B2E9FF45988A8F4E76F17C5F6272520BD2122CE4E209C151E8755FD350E12BD413515D5220069350289D5FE65AF3E255CD350EDD150566814E84602FE2EC298240DC6160176D2EC9EBE392DF36FEC7FAB8CBA4F547300DB46A71C4230EA93A929691CC852DD702D097347C69DE7EA27B9F39223FEAB5CCB0F84692737F0977EE485D7A5EFDA3A2A0E49F755745494F4DDA565A165C291E9F668377BFE5228B949966512A9BB2B8D390297190D66DC863902775592DC0CDC7247207F255132842DF1C7B47B5B66430D6FD923B02F336A466E98636483BF253B201D2D7B4E5A4B4C06D76A0B04B5D35B864FFD282E5199AEB92432124BD75D12D9EF81C311173EF112E8927B45444A03D76BE030BCE5727808C4D3CA58559BC6063F24C43FD61AE7D25E631F71531FC8FFD9E7A010AB542E0060C798D3B4A85AE57A36C0A87693C0F4AD1FD9FF42B6348CC91DD9D0BCC880E370B080AF5DCAF1E4A01677D7826080B59304E3C77E44A1AB515F6C551ECEC1C03ED3D7DC1EE338C7FCD7AC0545A936ACA3629C7BC90682EAC8731276BE54D4DDEFC39F7200DE7E6B3C08E2C9AB52275F8D58DDFCF9742DDE18E08F40BF00639935EE5BB10B66EF1962EA6347F39CFDB02F24CB5D2F0407D12DA68405869F738BA63AC52AA8898818211A1338E2AECFC121EA4BD5986BBF7724266CA47431ED31ECF1785AE9473D0D9EA021668D2959C5C83C15A7258D8B4FE5EE5E3DF8EC31E63427AB57CDCBA420998F7847AB1AECE6A60DCE6B983434BF5CDDAA210682648FB1D5420BB7C8B8C2083EFB8FC69CFB9760AC433922CE610F1FA98F886FA0F959C6442AB8577BBA25DB6385D5274088569F83920143DE8531BAD15DB4D7BA8DC6D1B1F0117F54F88820BC3E0721B53C4302D51FDF92E9B8F8A75CEC74E97F485A16FB520F76D40BE0C7C5748B12E2E3D14D919A101FD737436D87F8C7881D0EB7749F9382EF5175408D39BB9593BFB9C36C843B1EE99CBB4DFA69570562ED3C04E4ED10DDFDDBB5BAB6EC31ECF1DCBE09794EF37D1C00ADD398385C116F7A124599FEA892C64504C9E6D593515AF6DF968C1817F109ECDC57798823C5284D6F83AC48F4D4BF0A0BB311C9491CEB80321DD387BD86D4175ED50E85CB606AA9D3B78BC488D90E4AD8ACF2EDD1174C6EB484B52D11D3CA25FBE2240CB9916E102DA80442CA44DA263695EA64F67D315399081DB54DCB38E2129044621329142510F83D5810D3538DB4D57DA17693C6C66C8CC5278B20615DAD49B9CE45F4123F35BCC9221DB5CFC1206EC81D59938C24A1767AA731315EE726D5F8A154E4A32E1730233F0992909995D52A6B90755329F46A57E5B457AF57694C44BF977B7E1142181E412822F7B5DE878B8CAE63C1FE7F1BBFDC69FE9FA17218AD2E8C1AA5CBF58578A89C7D6DECCFA80C812B113D06BAF53A5E8FF126E326EA3609157AC37668695ED417043CD8D2876BB137A76DB0FC58D42E9D5955CBF57922D331684904A3757404DA0EBE4422D37168FAE5968E8A433A298B2D130E0A39DB213E0E1DBE7CD4E7207F39E898EB73D06D5CE6AA7924D191E39CC7BAF6EB3166A5B1D28455E75C4381A8961AC9F0AD9F032B7DA8B02BD49720A3816AF7B644C4814B1A6411787ED6E720B46BE77352F4ABCC40B430288007A01A22C2AEFF06F8AF5B22A23D10CE291EE7EF10CEDFF138FF8070FE81C7F9945EA7EAEBAC0D0D13651244AA25DFD0103B6A1AC7F44B1AABEFCA74647B2C37D7AC3F27945992AA187654CC9170B67B0A32024E3A8D89B08197CB2B4814643AD61F658836D598887E9C98EEEC686B9638373D89E33A08E023CDF9DD4CE2363FACA19A310FCDD8437D476E6B37AF82387681B747EBDA822733100B4CF5B8A11AD7D452B148FA0F95E95834FD679E8ECA00D34622E8C1B70A0B8D59F7FB00B452026144B4D34937E1541EC24D1F866566528A1A1377F461FFE49FD95DB720EADB930D6D4CCF550F819AFAAEE1CE4DF55F248F344B135E2F53DE3CCE9C3ADFC1D85764BF0058C2795B041C5C00EEDA0D98371AF38F628B80037BB3777E45005FDD44E13481FA720636F52E0B9E6B6350C47A455E4FD0868E35B1CFCF1E59689F432286D775DE560B7C84580EA27892C380BFC40ADA2C3D8E3D62FB2BC0F3699D3B027929627C0DC00D131783AF4F90B1478CCFD089E2F31C6745B3EBBFE55E2D4F33E3501DF6B3E330921FA7A91B63A256B78AA3E52613BF06F4C9D87D81DEA5185C2B2A138D3B90C4092EF14731983E92202EB6675B12BABD4E7618DE7E6E0D82789B56DC21F3594591E9F8E830A353042C80F09EAEABE5505D6C65FAF15C379E5C4BEAD048E463B96FDCBA9696B420377B9EDF84CD918F699999AE360E949B501B7CD5D1580A57533DB3F3333D4E0D60E3B0D9EA43D7D4A491E112A8784409418B44ECF1D0EE4DB6A50AE258B87C78DB0AADF543E5D0B5A9C7872DF5F57D1903BEC9914EC94AF3014A47A2A3CD082E2CFF4C1372B35EE7A400ED08B50842B294FB5F57A8CB5F7A140A3602E5E2B9E06120B1DA0E998E47D3DBD5E7D8237E5CAD6E977DA89A84958AC1D3464311BCC35DE0E81E71808DB54B209B04AFC3FA6B862ACEA632985A4C5A728C86ACBB6D58B91B0BA1EB61E39F17328EAE8B874B226A2434E63D4CE866ABEA943E0B63713EF216BDA8666643456C6FB20D5197E8868698BB417E47C2348BF805DBFE14EE71C61C9DC0A200F1C7C47A1B240D2C80D0D6C68DF5D80D346F10DB2865C529516FE529AC9198E67E008A20E46B7566518DB914EED7DC246C3E112D85BFC242DDD4119F6977736AEA98D62D68521604786D52611FDFB97295DC94C539CDC38C30232D7C01AC79431184AD4A3716D5984B612246994D6D51D75039F498D8FDBC8385F12106963FD6A23826822DCFC57256CF62A03E43117C1DCC5E895FCEC55B15C64AD432E85ABED24B6A5313580E118558C6F16035600184B510E47B1A06BB4F69715726096B305087B1907D3D5F998D345807580063F5DCA72924553D064223046BC29F4F8194409F85911CAEBE7F52C5A42662717E86707EC6E37C80703EE0717E81707EC1E3FC3784F3DF789C3F43387F1EA12F9999BA2CC8FE6C1B24EAA1215C0259C3CDFA2B210F5F69B1ED40BED5C84075C3C5115634DB10041B72B3EE6016C12611B9EFE0EAEDBEC079EC063A1760BBE8590E6BDBAD5559477DAA576C511C710342EC43AB7DCFB7959AC747E78E44865E9F000B8CC4E7F178776417640F0375C885C6F65099A8F20DF1A7A0F35BFA50C8E170C99135B20D3E254F833FA92B327EEC4D4FAB0D951B59DB4562D8809B4B21424CF9D48BE3131E4C1A842F57CA561C608FC6BE51B308417C34FA32D8ED63B2A4FF2186B6F70B4CC037B55F2981F750318D97A94A5FE561F6E3955610179C65115137E8C662083D5F46B46052AEB65EA663D1F684DF1F87D42BC4479C10A7719C3E7DDEC37349E7223C59194D33AABEAED95111BB9CB420F9659A352937942D8EC6C5F829AA13078EA1BA27640E5E7AE1FED4B98899B75E732FCF92EEBED088A44D6E59600B325C12E38BCC829DE4CF343C5335500CDF6FED11355091A90CCADBDC754ED32F9ADB192A8258A5AAA75D9545A921227134EDDA51ED91C4A3B0415825E7D6A445E762F6C131E159801E2187B5C644E8BC24DD05F1CB324C335587F6388896B636B419DB5406B767B1AA69A01C3E84ED420B78E9E888B971561A8CEB3E07837812EA4B6C4745FCD226D952500457795E9233A668365A3AD2816253EA4A773BEDA4CB5C6AA43DCB78F731D9F1159CE8D51D283AFDD71954AE457184AD7179766000E112236B80860D2C3009DFD071C325D1735CACB190F507F131AB2E4F86C4F3A540D83A17D153ABDB8B67F13900AC3147AF38279B4D4636D55538E8E1CB83A5313B882A0EAA01D1A317743EA2BF021A9348D86B9FF7711A44C04A6D2A83D94BB0D9CC9BD62D116C906365169A4BE156426E134A5DAE2F815A017CE4AC1AAB26D3EDD1D6719A66CB7D1042E6B4C6B4C7DD96BB2039270509A1C3079D6B8F9CDEFF0B06ED31ECF1CE4F01AC96883F452C52EEBBE4DB7FF8D850E6A3D11764C7160623B8CC46C705A6453522EAF406D853CED10E1DA1A1EC7BB213D158A56A66F61878BBD2DFD508F667205E4FA8D3F15D6B91127089F135DCB215007A0769A8DCF8DAEE48906BF13B8632236A31BB2D0C4546D4C13B7C28A9E56041C4CC589C009EB28E8A426A0248A14D0CC0C6ACFD4D300CCD03667BEB398C553622CE89DF27D4A3412532DA8B526F142E33EEC7D432791A0BE157DFCB342DD641CCAFFB807D6E2E868FEF84DC2A2A6F1CAAE664D198E3A2440F45221E2A8BAEF56B903113B47861C635CD0C2EC803453173826D6D5659103EF001AEFCC4900D3E546E5A6DFAEB3EE652084BA89AC36731657BB62A84BACD83C2FE4F5BBB6DCA236A4F9F126EDA2FF744D5320A0BA161F606C41E0361DBF30F6A67EFE7D599E13A8DA9104AA3DFEC49A2E9F18A88C2A94F74C05DAEC6C55BBB6CD46968B8350017B1AF23AC8549245E2E3EA67991AB17310C4510FBC2FAB0715572DBB3EE8EA1D5DFEA0394D5C11319EBD7ED7A0C349EF18104888F98A3840F65D305DDA9DE5087D97E836D45A3C7CFCBEA29D77F9020836A86CB21F6186911C42A88B2DB808B207E51922B616B150585F04143C045AB15A51219C609632D30681F0097D06B38EEF5EF6B66D9F3781071174BADD9C1FDEF21FC1FAC2F800FA3186D8949A947169A925A60B5D3E41B799599013ED1A2B030276480FF14EF9FE567B3C62BB62A13F58BE7FFECB4EC8C3FC9C22D7F1ED2C3DC19C2B79F3BC32846FD963E694FD95424AC3D6ACE8CA172C7D863EED224CA476FFCB9BDFC3628B6E6D339A9C8B83A0E85378EDE417BB5527F2529FC166C8F319B995A5BCCC2C9225E31DAD4F68A970CB57A35E3A7AD0D9671E19B94FAC4C7E472E9FC1A93DFCDF85B679AD079D820C0E60F3EE632A9E7569E3ED3C6A77E46657A9E3E8B3230E98DC440E32DB7E255233D338FCA9D9B14DC666CC1F1210A20B0BD3C183EF72A147AC2EE967C3C01BB48221E135DF5470FB0CFC19F1E00900A0BE5B5E5AE1C00B2CF41F7A3E935348589F0B571B774ED313B0BE2F83408156B0F2E8139C9AEBE61F323A2BA4506B0E7A31444BCD979906FEFF9832A5F69B4218EFD0F3635D8A8093B1C3FFAA2AA4D9FE2321D8B765926222ED384DAE763D1D97FD55D538F81C58392A2F43958C4BF43607FC7E3FC03C2F907CE28D6E39A1A1AB63567CBE5591CE4B99A3642E7A24760B5B85E051B70081A1616F39699FDB771100211B06001746F543A2156EF90E85C6C0CA5FEBE6F43C5B6919BFF773C2C5C78CBA076AA2546D7C016F0417CC147454908A5B820055B6C6B8DA8064A0025B0D1CBD5D73F9B15D640B171757DB0ABEB838BBA7E4D83D8AE3ABDE4F81AA144EE7011844DC6165DB656F223F0FC9A3C12C56900B0EDB1F92DC38C464404592BBA52E58D45D5FD12107F8C0E3268B79685C554B54F47B547A2B0FB848E719FD47A447C08FB3AE01298D34FFE25747FBACF419CCAC42F4F691ADD062FB1F6B29BCA439C9B965942E3F43613E754E0D81B8A60E772B5E2E82E209D3B336BBF5E2A9388FDE5DA2B645181B5AD7F08C6CF716328D7AD20A93CC464AF7F858A28D35FCFAB7924F16BE444789B9DCADD20B285C01DF8DE8FA4AD78189B6E7148649C8B277B54D7928E8ADA0CE96F72A110CEE97AADBA84380565C890EA311BCD8269E9B3926A2F4F630C015BCAF46B3F829137A946FA2012D91E8B54A944FA482DD11E6797466D46D83E589F638FB8E7BDBA64660F70DB56E5215101B35DA623D16E4946D308806B18885E14DB12C5A9D112ED714AF0EDF38E8A89D334BC8E108E7B1DA1EBE7ABF3DC34048285B071853400813E3DC6AC54D9F225099DAB3108D45285C19FFA515FBC3E7D13DA51110126FAF61EBD9DBFE0271EB08DA7B07C9F5B9BB7B0627494FD6B45C3D82E6BC24F75C86F44BB39237330E1D5D54D9B74A7465177F4376F6D47F77F4BEF7DD824FC5F3034C2D23601F831B5F9E315C2A962BAA3A3B18F35A558BFE85B829688F10D2FCB302479BE2E157BA2CF41C4E142EFF48D789E8FF7EF2A7850EF9948E4D94CA12A949FB57F4D63722EA686DBD97418DF664AD9A0F899576E65BFFA2150BC5B9F839805FCFA38FF545FD51516B6957577EBCE5085393359AEEF427B93E5417C6B593E80F22ECBAE64B9D7D1B90E0CF1C7A203263158001B343A14333A43B3AC1EA8EACEAC87196840B69E7BC6EFBF8759A7DFF783AF518ECB0C5A75906E9EC974C47CAE33467C4DB3879C67BB39C973BA49883AB7CDC526D43570A57BB8E8843AE104A503C526D4055E8C3715C2D7C3B37C80678B60018CD5BEE2CB029C785563DAE38AC44FBD8C077D68888FDA5DED28BFC0726BBA560C97C04458E6AC3BE3B45453F04B740C1A4F2D744E36993AD9FA1C441C4394A6FB202B12B6AA2B8A4C612130ABACA80A5A4344F82049C29FF412A91A542F649F85C064AB76C05366F3B05CB1D4EACF67C145F051CB7AA45747C7A3E9DABBCF41AC5C3CD7DD4D16B12F5365EDEA71506BE14CDFF0AC5F245546A2A362915CBDF3CB93DAE923DA517148F2DB813A629F8B188F6D50F0BCB3CC58D39BAA31D1E3ACDF6168C90877F5FF0D4D6F432B2C444C929CF1C6B0EE98CA209CE4CF6C8D8D48349C2AC15C0AA1F3BCE6B868BE267998D13DA04E01BE3D3A90F2A80F0F16C0E0276CFA32A5526D27B4E7CF75F6686CBDE3C10298682E91C505BE4DAB31117E4E126E131AB66BE02248D87E4331608C85101AB5CC994590E743D598CAE02C1CE3FBF11A136351772F689FF0C9B921D1A9B64580CB20C642F36CE0DFFB4D8A22A5554BF4877F15262AAE92B28DEE8BCD281E2A8BF6CCF0D5E72E554FC934265EE743DB2F9587DD77D78E0960570FF111F387C6B178E38E278DAE2E3AE8FAD15868CAAF389CBF68A834EE587B9126B448B3EA37F0C32E6396BCC3A5B1DE1DC8B333C2D201B79563223D5EE3355D1F6FDC363B7F46E63987D55807803D1BAFE7C52EA0F1EF25E1FB4C973ECF0E7784C373E8633F0126CB52648B56F56D4D4458BDBCE5A003AACF41585959BA13DF2AB6554746ACB62980D41211F21E02382D11A1E14308A8A322CFAE539EA11F38BCAEE9289B22823C12321DE3E108E99EE7C4845C1C3D1606935FBA869E71EDE8381BCA90A8AAC7C1F52098476BD41B0A5C315F2475AA1A125D64599AE9AA5B2F818A07DCDEAC4F8A2208B75C25E951812A1BEF0FD01EA769C9F3590D96D7552896EBF0A421609B0561F0733F4BC2451E5F1564A7EF507A0CC4868A7DA3B5A8A66123E8549C8E8ABA4FE0E072F50D3FB8CB4CF15B3A17FB4BEB2368E8E7B6ACF94C9F3C3EC948209EC8B8A6C983DB297400DC661A1D84F03795227D12E14E9059C3559086361F01585E3709F0EF77AE15A819D94E830E7DEF2786800DF22AD840071E7D0E1611C2C2ADC8EE13B85D5E5667948A99DE52115E817BC5EF23088896888D06F86892D1323C9EC2AC36C79794C491883372BC0DD52B18A7370FA3789B4252D5801655B8E8830D155222631D2052EF00FE0F993B1F017C0EC9DE8BC13B006C2371839F7B1235BE69D27D79121913935E6CD50B6E0D0D738658F7026084F759233041CB52E7224DE1414B7896D7512E83C7B4CC68412E695C388E7C3C806D31110E22F8990BBAAB06EBA1F9BD140742348EF8C33671F38A4E1FD45808E3B9D868C1EE0D0DB7195CB28E567306CA741C1A7061562223B7A9FAC5776494D159902CB781FA2C5C47C54402F2DE3D27EBA08C0B553A95B0C0A192D868EAEF2705AFCBF4C3F527A6A3B8D177C36E031E3DD00E8A3E8134F67CF4F5E5C97E7F47C2949F38BBD5D643C836BA7AF8FB81B34807D1755739F72BD3507D1248A6DBA3D1FCFCE39982D4D0106D52DB82FADAC1EB18E57DA2669E6B68F628BFB2F9F5A49E95B644D486E3F9057CAAA3CF412202DDD49131232E3E5387BC2622DBF4194CA6A0B0B0BF33C8F3A734D3B76B320BA1593F2DD53786040585A0BE312428F608BF112076A02562A319C6BD0273242DBE5E73E7E582266541CE828C6F0FF64112BE78F08130B56CAE6A9C9AC7E0F97129E3DCC12614D164D8B85058484CE9897B0D54E22136977BFE7E31787D4661E136AC62E4F4AD6A4DC6A8A8EA51700326C046605F0F426B5C8CD1607EC47EF8F9FA19A88DD7D2194E15C6BBB678D716EFDAE208DA820DF87AFD5A2A03A86CA2DEB0427C571EEFCAE35D7938531ED5D5BF9FFF5CCD4070CE4DD418163558E9092B9CD79C99EEEE658A265C2540BBAE50B79EC4273765010009EA5BD43A5A843F32AEBFDEE3EAB1143D06E61482C78200783D066265AAF5064D13A8DF0036FAD4C130CE3A17D1AB7576570334C09E9D4EFC989659FCB2089E5FC1AA3A5CE304958983F5635F39D695EF36D69BB7B16631FB5F79EAFB98F7EF93FE7DD2BF4FFA9A7D60D2BFD251CD60651326FC918F6BDEA7FBFB74FF83FB515EE3D0C65CD364D5F1AE37DEF546F551DF6A54C22D14DEBB369AB5367AB53D8CDB632134E6BB72FAA328A77735F2AA6AA41A7346E70E85932CDCD2473F674436152174871D9C1FB5211EAB06526D7464C46DA624821E218AF099A8A69D94D09C7D70A33E2FD8518FA154A7DE9B385A7C7FF56397E56E17F0C7A468FC52BD6CEA65621DAE0631AD6CC0FC4C2A3D331C360DDC5B3EB265C5731AF1AC75EB3555DE055379F6A8FCBDE6ABE44EEB79996E8F7649D7052109B3EABED235852EB0430510ADDDD26CB802B804A2971F4966805658F6989FC8139C74BEC7B0C7FB4AC843FC0243AA3CCC916E526C4DB01A13A3C2D33CBF49080CAC7391C8ABA77400B9C7C5226F3332D46A858F445F30ED3B00DE6723C2099890F21B8B4F248EF51553E722E61ED3A27920B2F640F34EE3228C299ED2FD64A783F618E83E80101516B28D6C1966DFE75A22638D89D88F8C7CC4D4FD2E64F097AF826CA3DD429319AF1BF0320FB3AE3A80F56FD70DD58337EC86D1FE885E163F96D5FC2C48B7B6DED4EDA6C1AD35CAA3F5CF34E13E21EE0CE8A3F518F6781FD9C6924D2BA68094DFD863A0F1F81D4F35FFBAC242639E3C6EC4720EA2764CB4DC7E0005177535B4915108AA22BF5B1F88367AB03EDC5B0B6F6075AF4C1AE1FFF0B2AA0BE4DA6E1ABF9A0FA2F85F87A76A7FD756A5BF50E73A8B8A0159E7CE469ED7EB2A24DDE7E50F8B1AAC64DA0AE7356DC2AA41DAFB4F2DF57BB603FD9C2A4ED508F3B43B5C5F1FF171F6FA7ECD6340FB9D6D49F8E03A3364A3B04CE0089D6786F0B3159F96CFC8519EA7FA2157AD2D121D31DDF7890A5493EC31EE4890AB767543C36D69D9506E54635AA6CF6F827015C6C83CE95716F9992683556026CB01208F87FD86B735FAAC919857DAD653E3BEDE3A8CB77C8E2DC0F531893FFB76B0068CF80EE31857E1933365DDE584E3FA4CDDD9C71F837CBB0814B76B4BB4C759F35736BFE584286A5CA6DBA3C501082691EDB142DD7A0CB17663C4DD78DF0A6D00653AE2D7A54FCC60537E5A4DB347D9D2CD56836989F63841E516EBE3B4C4EF655F7334AF15A05BFC44F1D957345627A2A3F8A6AAC67735F6BA6A6C57C59100507D8E3DE293087801007B0C5C8F89B600902A0F87CA1B64009558EF4A7C8A123FB212E6C76EFECC50233A42DD0E607C9FE62390911F9D7FDF8FE1E0F2807BEAA6CE7598D11DC9198838C6636CED454C85F97EF06ED5A73757C69FAFF2C6A0429DA073C720C35D01F1111AA2B60B79F2671A92C19A0E9545FD264CC516C5512EA1F59ACD9D7D0A5D08D1B948649145DB802BF110F75696D7B7694E0B2D20A1C74005238405B7FED540849A3A9BD5BE713C5D254C8FC7B18866F0B2E00F558058F387613CF94C9D1C14DC915D903DA8AB4B457BF397881A31F37D7AEFE6ECFEFDE47E1867C627F79FF7711A004B8E4CFFA3C701F838B7FFEE6E0C3773DD9F2E9AAA85DE94FEF9A3C4A5BF6FBF6717095BCF2666B031E992C375BD4CFA83D560348005981F93976DCED88E4FBDCDD751112A24DDED83E485FFA168119981C6D3DF69EA31B0D7797438998E45D37FAC4CC7AA5FA0EB243A4E89FC274DD40B332D15A1CC939826B0FDD0E320D4267419E00BFE1200306354488D3F05FDE2B92049A49A3C43E5C6D506046D026C4CD49A1AAD865CCCB5151C1730BFDBC7DABADD51B1485A7B2432627E6CCBDD7DC2B43C5BC8B6CA24E9B3307A945F4DD401653A5AF741FE0885356FE7C6919D108D5EF1B4FE43D8B8451F46F0B3D2BBD2BC973426D769A58EFA607D0E0E515FFB3A2A22F4FBFCCF4A64052760A43B266C94F59C2E3D863D1EE41B367B868D867CFA946CB240355C2432028BE46146F7FAE0F518984D02F838E8887741AB49C1272264035574847DC6460B94F81E038157D2B8F8C41607D554EE31ECF1687ECA144D2D567D448585C1BC23F7695AA8700D1583C426CE4D1C2D48B14D2315AFCFC3B88ED8970BBE79541D471D7D766B084F9EC393A6E4FEFC47C35520569443409E16162F9E101F5EAE3A9193BACED4448C0149D91FAAE558D110C6F5A3AA4B2ACA7BD4FCE064F43B0F5D4CC1579D7D6247A865636A88C79D6FF30D73FAC3CC1C269767B7D57DEF7F5EDD9E8B99E07AF21CACC06EFE58C0F89942F3D97F548797A6537F9D8B41E65DAB5BD7321DE14BF8FD5A71247002C612BC2341F4A29A813511310DB741B2E1B7149579D891673311D912B60D8A05C9731E5BEC78069A91EDA6DED0F7C659237FA66A428D89988DE2D3CF39C960D0868345BC4BD31D8CD87010F3BCEEACFE5C6F88384FBDEEA59F9DD4F20EF220B210ACB5BCC21FBF9E08F02FF445A3A3A223BD8C515EB3158905115E0F3F820183A3C4C304715848AA2FCDA2D2F18FA985DC6BCABFA534D1E5B0A3CE4C08F90FF4207E10ACB5E0C11FBFDE10EA3A09AB8FA0D6E0DB714E7864B98AD351B148BAE92AD3312EFE0DCD8B4C1C52E8A2AE73519171D18EAAE7AD0D713653870956BADBD1DCC7C99811D86EFA0C7CEECB7932D77356B71121B73C6D6EFF844650302702E71FCF9484350D0D3145A6E5F129EF132DF35E4DB347F995D9544FAAFBA72522D4D2A7E5CF8A42121414C2070D0115E02BAEC064275194B1BD872672320B33D28CF0FCA20E754D44C81CFF006C5A9F83440444B92323B1F8AA9668534C6161DB071F88F65998D1B85C69D34E901076E2EA161C07998E42D3C7A025A270E0FEEF3170ED02FBBEC740E19DD38C846C997AD100250E6EB7FF4F302EEF9FC8B83C9A7FD2A5E2134E2A58F14A4728D66247C6AE56E764931170BD6A3818C49C309CB4544F36243A424F021182A353168EBE9235EC9B353A7DA3B1B86E2EA22DD3385AA54ADFD534546CC2E2440B4CE024C4EF599CC07DD46360F4354D8A3BF2EF924D664D5FF75818496356AD6EB64964CCB944B67B0A32388E4563623654316513FC0578BAAAC7418D0C286C1D19154919D00C965D99638FF89575D3362DD5381B898C71FB3D81C321D371E7204599697BC6868AE935FE0514B8D6D1B168EAACEFA8F6486994A6DFA2F45B02844EA93C246A3E809A8F460DEBABF1DF74C304E2DBA3EF33F24899B87D03F3E1EBDC7133069200953B0EF964BFCFD2471269D9180C6590FDBE0FB22261DD4A23A0D365A63D6E546BB36F4165E57E0B92E89BC858A45A74C325ED6B24CF552ED8AA37A0FCAC70094C38444603ED86404344696C3888B7C7C06832A64E33D68897332600DA7A0AB01176D702880A5D601D7F57F9751A689AB6A2A1F678511916FA35A21E03E78162C67F52A88EAC1E03B3B6AF83322ECECB0C185B8D698FDBDC6B698611AEC05C0AEDEECD82F08164CC48578F59213E228E97C6314D36DCD5489290704FA4AE328D85A6FC8ACA90870DD8C3A531A14D45B04813CA2CCEEA37EC63C2C7C050F3C1D20859AE974646FE17DB1D6B12ADB367E914BFDA7988D0184647BAC70D1846CDA72A635CD436AFEC73A678B43B2AEABCB2FB09FA71578F371BC958AFEB60CA3A15DD9973C91844B7948C0318BE4E4FF4ABB9B8D54FDF2863F7C817CF70567E998E47D31D9C7DCEEB470A5D64599AE9669044C6F9215D2519F0734B5B978B71F7AADDBED9E0EAE448CBB88BCCB6BB22DAD0116CF8B3C116C0FB18837C4FC360A76C225A2A66A6EC344F7B43C3F9DFB4F9D6129161F54CEB72550DC4D6B71C84178AAEA98ED651519E7BCD678FF3E8AE0B526C55C78944B6C7BA0EF2E254BB73D651113B5B47F753F5736AF42975FE8546246DC2ADD52DA3C27CEDC880C67880CE34541E42A648F194660F10A8C2428C681AF3AD0C989EA1CF1A21BBAA4AEF31ECF14261338965B48FD763BCEE79ADF800963E8585B41FF4555A2223B140C3A6CFC1E9465D2F6210D6719A66CB7D10EAB70114963DE6B6DC05C93929D86655035579086FE7FDBF2040896C8FF5910459714F021DAECF41F8B7F8355C5015F739087D052EC9E723D6E4B0DEE69459567B64B8B50267BB3954766CAD1FD3BCC855DD6328625FC74D1896CC5A0E5F2A85A88D26C4B747E7C9FA5B79380DC2876D502ACB90A108CA2F5AA461AAC07654BC4569E80A808DB0EAF8BB755FC97D15E1C021D45D0B54604EBE882CCDF3E536DDEFDD473E0F40DB79210601FCB820BE12A21C125714CC818AA77BAFFCA3E5C09DD52576ABFD296D7B5831D06406269C857D7493101DB0CF4122AE9E520362CBC1226E33626AA5C443A25EA6656600ED5848CC451917741F9B1ADB672336FC6911C486C15779485430B1669F3306514BD4A5B0B00E2117AF7FD71E29EDD276479E91A23F0FF2ED7D1A387FDBD2886BA5E207BEF6A3DF1DDD45699AADFB151516DE8556C7FDC19EB49689C7E52E943AF60FC6EE15C06CA0B3E2268B74E74F4B9EE32CF092B8E0003A6E46BC6ECA82B65AED8295CC1881B7A285FA328ECA431CF865E94E3F5DEFA8989545C76968D8B5C4550AD8DB2063FFCFF67DCA3510993E02ED83010D7531A4FDEA1703DA2FEFBA6E66BAEE62C7F447952ED4B19E1B40B6D27183DFFBD16F556DAA72EBA8C70FDAF773F0E9C2CE757B84EAC6021322A4F88A2B12E6F8047C628A989F963ADA5CF6328D27CCE0634C5E5D0065BA5F256E5C701C673FBDA689E27EAA2898FB0431390943ED6E9E4CC7185CE4DF254942F5C25A47C69CA463EE4C1D6FD9BC4D73F11CDC477E27CCF1C239846DB7740E23F8997F2E6FA0BB7812C665BC91E84C2049BE4C9F9974AED8BA9B07611D551B7890D10335584BEA411C3FF2EAE3650E1786944BB995BA16905E9D8B9811414CF2931D302564863DDE49F5FC3584A8B0C6FFFA0FC33F1F9703A1FB991F8C1D8042ECFDCC0F035D8042557FE42FC37D80DAA04BBFF417631FA0107BBFF397813E40A17E674F4A71433E64B57DA1E4C9B9316F02B634E8CD9FCFD913CF1D39A2D55AB86045C56E32F48868998E45D3CD79993E1BB114C3CFAFD1BDB8174A10D656240D1FFBB553FDE4C079CF76A4BB6A990065943C424E5A89658F1925B9E23AAF2828840F1A026A55A6E0FBDD747EEF77F309B64B8BC629E07AE29BA12D27FF1080BF1549773275548C59E2EA111B7E44019E92F41838BC8BE7BD9EA0A4C7C004331ABCD6E1B0D7FAC89ED465B9DB053C2D098DDDAF79872A40785887617C1D056B595C90C7A2EE3C3D6EB3161E37F4C78435BFA788FD3CB9BC2AB3E42AB9D38FDD253AC2335DBDB2B3A0098FEC075C206001446BF9F33B8315C02510BDCC4C4903B4C2C2DCBA796A6EC5AB776E24062E1C367E8121559E3DEA82E9CEAD095663226665FDCD220815C3BDCF19FBFB755C883FBA1F7478B000DAE772FE44E2583FE8D4B9C8E0D43A345B31B915D638CC0F664C94352E7FF88B1913E5735AA5FBF65BE5B72BAC7198AA2FB3CF1A87A9FA06FB2CFFFE36A3A5929F6C3619D9E8F66D9F331B03F2F2B24E66E9D6688441AD0C45D3A7DE8E021FA15D924C472CE275EB55C7864CC7B6EDD7CFEA2F94E9180F5EF564BD312E072C70BC789FEBE6C6D529DB14EAEE50898530291D5DA15E9E8248121981B54DCB38AA82F714B81E671CE2F2D48CC979B8F1E017DFCA3D1C2A06F1115B19F125FCD098CAC3CC47FE689A7E0D57A623CC8F383E3F5D05F731119F5601CDCABA612A839DF5E7197D64FBA5759AED803462A632C7750A370B1C6B0AB4A4026C647C1CD8DC3E07B3E1AAF2C3D6EF08432D3614C198171B307849A6E335B8BA1EC8748404845B1295EC33589569DC11C8032ADC5406B3DE883BC53CAD8130D606C6F14051AC66851E91EE7350CE29613419A73A58003BCF59EBF46061858591431769B34512DFCA8C5CA45C14CE4F41C7F050B909B55D257911C46AD23663294CEFF41006E6C070C9D96C11D66B91D0A599B1D7E9A61E6CB75B06BB4AACB610B6507EB6144AFD7A223F8D8D30C29A1F63B0C1743652A1AA7EDB9688C4D1FCB61DD597A239DA0E9A3F4EC196944A37BB9D1443D05653611860D0F5EEF8CEFF322DB3503CE4A12D443D0EC22114641B5240887D0EF2C801F8BDDFCFA1CCB126014DD8EFA3415CF1DDCE82616C9B697008C1B8104C4A0C7BA9EB7EA43CD69E9E52CDF92ED38F73C87795DF063C978F6A3F355484054CF37D1CBCE8DBFE1EE318F36FEAB333479B8BD5AE55DEEA9C94C5963580861E162974755633160FEAC99A935B32F8D0CCD8FC5F7A8826FAB5793D093C3AEFBB8BA5CFD755D2532682CD1E1E088904D8B39B8CD578F898772032628A19BEF73B9B5414998E47D3D78E3EE77567D222783EB9BD3AD39C0B321D13032072E6D55FAACE119D7BFCD95A7FAA3E8323913166C6DF96379FB8EBFF5792904C3B2281F8F399FB691C319554DEF3ABB3CE1F823F006EA3010E42F8510255286055BBEECBEEF390F72F14B486362391488B359BA96C5C7F395FD084FAC8DB63578795805822F9D93FF9525057E9AA7A4F06322634E67C64A72CCA8CF49C877F4BEFDD8A8E551536926309E44770DCDC9B3989E3FA9D2F580221BE3D3AEB8EFA3121754DEF7366237ED5021B9F881B983CADAC4BC13B046E21728721FC089B9B7B7FFC8BCA0FAA2335F463F98DAA2E55843FC49E44565FC041137D1622E4380C999A31AC101A13116D20C44ADF56C8748CBDB326197F274D4FD724313061B65C9FEAAD93E9B3511B1FD322DFA74595CCC8A5CA1802B65017C39FFB317C5D3A60899E308A601346E5C03A99A3D749512D7874DFE7D82366E9138827D3EDD1B6D5486B8F0AC9F4B94D1746E74FE8F898300668FB296304780DB1E7B748964B751A76541CD2D936485827E9602D03E18CBA5B9230532F2477540CD2594CB5B3958E8A5038F5D3344AC7B7541CD222C801A48A8A40FA7CB2B8A67941D44803898E43D31FA3EBA838A4CF5730564347A09DDD9C00582D158174FE69A95E49A948380CF50A4A454260DC0511D522EB1A221A476D4E4BC58D18DF843DE90356931158D0E43DC3CF5D5EF979CAD6BD44ED299981C05B9C9CF1832F05ACA5E290E07BDC7D0E02F176959C2950150983711F840F9B2C2D93E86AF1AB8AA63031B857A1BA676968F62834AF17BB93E85F65AED923001B637CF53E85F730C642B33158AE929046AC36D71E81015C0B5365F06B3FC6BD1BA7136BF03579544D928E8A8A2C76F484E519FB66A33D3DD9515FF3A8FB2ACF4BFD05B38E8AEAE9E69D386330A55E00D1FFD593E5DA2F96E9339AC51153308EF3259940ADE6AFE9533F4EBCA6BE65C15F79076221C002AF174A649E0EE70470214BE4F988D84D7DB0E256C65203AA8D9099BFF579A035749E352AB0D64D36DB6A370E81292CAC0AD41D95321D1FED3118843522FE6A9E5954DADB20FCC1C1462C3EAF147BDB5C6AC471A8BE5629ACD73E3B3B96A65AF970BF19516D3495F95B3FC6EC154FCA5DD050CBD027D1116893F2FCE96E14AC0B65669902357F0ED69DA37B73B0CE1C9A33C2B3F25B5A22626CF807E0B5DC3E0789080C79474662F113D4445B821416B67D703EBC3ECB1EF33702A44D6889C89B572403E1541E1AF58EECE3403D9E5679D855D76D4E73DDD218F7A48BEF5419758A13E0681E750CBCFAAC9CFF7282EF208123ADC97F2345EEF8E2020C69B11A9B3E9CB35F499F1AD849E13ABF8B8F0D87EB37A2E6A99EDCA88FDF4B5292813420101FB17DA18FE4260C07F0E112AF65545E3C177CED8F5514998E47D3ED963E07711DC751A622F3B5A5B1D79544D699D5362BD94E40FDB52A0F21D37B663FF0882D36F1C317001A2C80C04FD70529B6FA23592D19E75937BEC638E215C6314EBC611753A4E7BCED31B08ECBCB38503CEE327D6646C2D9D9EA8B07430182B53616E08FFD180C558D2A46477D4DA3C1C181CF8CD4FC9C27EA58A574DCA99AEE7634CF5D5F493E046E3F6D0720FC4C5E1F56B1A3674450CF1D5A88BDD33B3DBE0ED8EED227D07A92E918C7828BCC5934BF5B9CA8AE3B4142B4647102F7558F81C2037F5C47C6F4D23EA019DC57320711EB1964649B96B9F25B2532661160EAA7CC12750D68A898DFC9BFD05700998E455BA51016A7DA23A5519A7E8BD26F49B9BB570D66958744CD0750F3D1A8619D4FFC5BA2192C10DF1E7D9F9147CA04E4DB23A40374EE3819872440E58E433ED9EFB3F451BF8B6D2A83ECF73DDB8425AC5B550FA2C6B4C78D484CF92359DF82CA23F02D48A26F21F732ABF147C325ED6B24B52958F5C61D0972759CE11288BD7CC0D65A359CBB25A274EC757D6AAA69D98E81D1644C0166AC112F67FC6132DDACD5D89835EA3A0D127591AA68A8C396A80C0BDD0DD763CCCEA86532C888FC4563C7AFF1D85480306E87617CEE4E2193B4CFC1ED7CF42D0F2EC0310ECB987DB420C536D59EF951983827A8E8E53BB2662A6AABBF150397409FCDE5C09B2B0ACB1EB34CE8B3E1655F85658FC9A33D6203A8CAC31AFD06588D89503B24DDC704E8D31EE3F5363D4755671F491017DBB32D09DD667C3D886EADC806318C0B941ACB8F9AD9D33D634EA3F6BE8343B9991EA5393C16683F529D8D3DC6B10F5AE67EF07595C0ED93E94788D9D25EBBC5BE75BB22EA025551104E0CBAA68AFF425010112364A75DE368681847609A0159D26AE29B38E2747675C6609B8CB24AC4032BDAC3031D152307B9FE264A4B9C99FD21E2109ABD8A070B6410DFDA063980E2E9B0E06CF545456868C791515EBB7EE6D75191E129FA2494C8C880191D4B2263F68AD93ED60FED5AEA6C66CF354D1EC4E31E3C2F92D37933886C31630E7C6F9C2BD3D234658A3D2B080819AA1AACC1C874E48ED0783B42E7DA237F0CF2EA9A791F5222CF5342F91FAE53E4DA54809557238C1FB1E5D55D1564A7A2C8741C5AFB4B20C81E1331B9B8E5A0EB7D893C1BA15B041B1A2E6896A559F720271719A792675D8B85F821B0FCC86075054CC5E8A868F782930B729DDF2C1872AA05E864E36551A4C9594CC307F5444461214CACE081DC6ED342399C95C8983311D6F1E40980EB73304B5B90A9A65145426094F73BAA5FB112349C7E027BBEC7C0186B558E02105363229C144CF382983D06C6400DB270AB5AA7150D65A23C5D072FA9FAF4924CC7B8381F295735277B6563D063D8E37589397B681219E176E289E59624517A5F2223B01E99D2156E345D8DA83C24EA451219305B0E66D31ED1A04A48A16EDC25863DDE6510F2D70A1FF854E77BD61EA6C644E8BA275AF0971820589587710BB2BDE8260B7620AECE45AC6EE953C2FB0E04D69808F71653C53C754F12C42F050D95C8399D3B470BA95E98B9F6F5651E0D5481B38D06818C2115E9939694B5222126A6A85E85E9A87ECDA3A30949F640B8AF8B0DF23EA01BB701BC07D1AD44E320861F73B9A98FFFA55A1C3267BE63794B329A467E4714AE63CCB89A908CF35505D0A62E54003FFEC26E00E2FB75361E9BD90F66E4968909055BEE4948D734D40D1695873048EBEF0CD615C0C663833696C6C4F7F01D09C5DB3ADA8D77808FD4F019CDD35A6A4FC93A55F75EA632E36B395917EA09B7A1C87C7552D5DF8C701EB88DA943D534463F0DE3F959837CEBB8DE6F52428B65CE7CE569490BB7CE66AB1AC6C80F8CF37DCA0DFE82FE91E465D7FCCE5516840F22C3499A15B91F89E9D53145640E00F939850EEBED890222915F33AE2E87ADAE7C8CB545202B8BE0ADABD332DAA8F9A71A1AB29F5563A1252270A4D34505ACC741B7AC7A751B94039989C2E5F2AEE155448CF3881694FDB247A278617A0C8CB5FCDD64DD8455035F5278AEFDD7D0674D5DCEF49A19D08F7E835BA1629A4BD9D7745FAD830A7247B54762132E50711A1AE6120F28E7749672FE7CF11CC6A5F3BBE48B2034025B89F0D0E77E8C38B69F5EAF5588968811FC10CCDC23D311E73F5144223D4640228FBA5061BC4C813BE116F20CDC2492197E17087726B3F994F13B4AF8264EB5DCCE6408D1660AC3DF798AB52833E0826747459CEFD1983F49AF9C2A77D4D734CA1D3C715FDEEB202D118143FFA382080AE6D2193F1084924C74F419CD2211D42DA26671C6DE55CEFF7DB3FE5F87A75557C5FF1E35BDBAEF5FFB213E35767ACC9695778BB649698988F99AA53B1EBBA07A6A653A62C6A57724A47BFD19B11E0373B9497F9B14FF2E299F1DAB540FDC90E918276491BD00B734653A66754C8A73301CB7CF41214660D61C898EBBFE719184D5AD5E125DF0E365FD2A885E027591667BB33E298A20DCF2A9AA6674D6D928FDFD2F12EA0162151131DB94471CCFC0C71B8DB654A87C2E08B8112599BE1ECA749413BD9A883AA0C272BF9E4CB4A544A455736368763A9F353AA2DC5EFA413CD452078681B79ECE691E66744793A08027CB913B7AC5360C3CB0E9FBE96BB5C5DF55770F77D6ECFABA57DFEB76F468839427D1B8782661D9BDF9ED789B675183D5585AE1F83250C56F8BA1C546E5614248F94FD211653AD2980B1ED4775C2532225C56743389006B4E61CD47926942F986A12C1C5FAF1B02B691DBC1CFFD88EB7B8EFA63F8F3669D58C3498EFA3925FFFD23E5787FCF96FE07C8962E2F149E1231DB55815CD4DE9332F78EFAFE884999DFD3285BF5D27B1A657C1AE5F7E4C70DFA7BF2E3C17E7F4F7E6C55C31F31F9F11590FCF8EAAD273F964D345F39432DEB401A94EFF943BF0387C94CDD1C33CE1F3A77F7C77BA64FA39DFD9EE9F3951C5DEF993E2D2501E5CE3D9E05C296F3F68D487146EAF8860350C338E3C302C68F2F6B418A8C86FA6A2AD35F33B09397570F431A1A6697C1BA109ECC0A0B896998D62ACF1EF586FDC11A0339EE141602B3912405AF2363761D551A5B0326C046605F0F426BDC1969963C2471CCB4415ABAD62803C856AA64F07B3F3AE437A20C9D2020671630A16634E2BB5DB521703BD80B18D4669C8D9F7A3DF270B6313C05AFB69D8EB8DA36F7EDE05390111DAFCF416CBB78E4E28A16B19A454EA223D1CE090F0DDBEB9E349D8B44861D740AEBB50FB744F597F727F17DB9D3C745E78E431EEE54A8D0B87A06BA582B819D0502059A063503D9E2AB1DDB645CA63118310D9740D6F071B5B8E67B6B9E797DB02253C109F559D484AD433A11351E95E247F52BB9CFA98AA8B030AEED2635A4EADEEEE818B43A23A40AD6923158B7545C7CC80B154D62A00E08083D4D55AC9A88D8702DAED30DBF76A74B8CC2C2AC33210D627131117487407CC496ACEA7CA34A83F888FEE85236826D87F8A3D09911B6A6A27B8D15C84510EE9974A3884545C11CA4B3FED3CFE52532EA986897F24108E215792E7ED6CE8A14EE2864A1A9CDD00D7B14F6E7BB6B3372C51CDD1B1F067BE3C394DE304337ECB1BD6146AE98A37BE397C1DEF8654A6F98A11BF6D8DE302357CCD1BDF1DF83BDF1DF537AC30CDDB0C7F68619B962222D9A33111C42FF232C46501D0F149B521764DB9B4B4DA989BBCD2B03EA506D72C9516BF1E1DE3C58787ABDE0AEE940D9E9B59A7AD9A63C622EF0A70D2E33F6EFB3E517F820082C31B206A82BC10223F14D9D662C34B61E70D3682832A60EA1D50E8C47BFCCE85A86C7A45764741D87C7452B36BEAE0363A314423859694452F8E4B5C7412242FDDF6320F14C7DAD31B1B860BF2A2C7C309649EDE8EC31D8A0706BDC31C84691064B8CAA011664808F461F502F508171F8037D3F56AB485F1FE8FF29FA4446181A83F19A242DC32D8177EB2A0F8D0AEA933E0B8D69D4293A1B8F0DEB159539C51F027589B9D48C8ECCCED8FF670163387FAA75B118C4B63A403B80E0E71CCDDD6D4FD727720B3D04048970B5BC51BA8613ECBF3FF9D2FF9CFF8DF0522A5FAF505F4FBD9A348F39767221C6CCE34C836BC0CF37138E9F5957D5068419F418583CEE1682E02AFA6C65E48B57F9D0D047C80680E1492EBE4032F1052F0F5F0059F8326F39E0CAD9A32000F078490041FC8802AB0A90858E8A42D2A5A125CE551C565ED5828E8E170608C38F2CAC20B5B0C2AB8515A0165633540B3D17B01F6BDDA20A3B89B002F22316AF794272AC5384D7F4A8FBF412BBF776BE82C7CF9B5FCB8FC766EC0EF4688AAE094912E2F56BC053A6397E3B6C61538595A2B3039ABB93C26D38AD6B97C7808F74B473547CF8F9EE1A801354844B2227DA2BB20D0DD1679E72B9DC6474439B0006B80F0D4566A410BCDD4B5F4CBC8D3EFCFDFBAC9FE4E874740772CC0DCFA349FA75EADAA40710AD241BFCCE8F443BD2A0235EE13E80A54F8D1EE37873769ED768168BDA3AD55E9F941923F0F4EBAA0A6B04A6FEA3151642C3040F44D87F8A86E9C8C8CD2BF87C539F8390E53A911420CC3D0E6A6B98904F404AAC1EC31EEF1F24C86ED6A734535FBDE931304764097FF20000EC73EC11CF8317104FA61FDFD63B63DA5B0113148CDE0392569DE1F353DD66644DB28C677FDEEDCA845636E56546FE5D12E86EF270E1A9F5721DA145880C149C5ADF75906C4ACD74395416238D45003DEC22D3113B043D0FCE0D3A074EA83D875E93EC31EE8244CD77282888D148F36295C2179D549E3D6AF38DBAA8C9743C1AB76F124D23EB5CECAF072F66292CF495222DD143474663C13F5C6362E6204D8ADA3BA6CE389983F00D1464779AA54F6AC24C996E8FF61B4D485888EC48FB8C99EBFA061C2E8175D5D2585372121D3197491201574A25324253D13C8C03B68C292323D3F196CC55C4B62C744D5554883FA3BDDD228DCAD875D4070C6AB5C3337DEA679357D50658DD12DDE786EAC8C35E6F1CBD8CBE011B210446049FB200A510EA738EE77C325EA21D797BF664BF577F6A4D9A9DA48A1DB50F31858011320A7F3E276575B481930F9FEAE7148433DFF130DA566335A8F660EF6EF4299A0C4E6130267B01CE4D7BB4C9503FE81BE4AECF8ACCC056023FF4B91F11772D4A9845CC18E2E028A7281F18DDFB71CC25DE9757EF9C30C17931643C5578885D1E2A49D3D1267323196E67B201D56A1A1BBFFD3EE6F07B42B77109DD5CE9ADEF64DE7D25F71EA3AF0EA05BCDC38318EF66E3143DF11E73F5878EB94AC2F32F771FCF9CCEFB4F6720A6C56C377EE96BCDD527116EF6E8B31A3B9FE7FE0A84ABE8AC0B7E355A8FEF90C86F32D2EB13299ED2ECE19C069B24CD0B1ABA9D6987D06DE6DC610CE3EC531F654269E573F24843A2CEE08E8A3851267B26D52A524745AC37AB33C39563998158219298267032F91E673EF29AF203B57A99722AAA03C036523AF8B91F01ADB51CFF41447D214DE521960CE997C0B20697185783AE7175EE6B9B63772430D8627DCE2C27C5C523ABD675F4AE4D05C8496286F13359E6F2D288DC07F52455410D45303B3A12845BE04E6A8F314BF16D2C375FD26BC0470AAF11E58FA9E8672037CD4B6DBEE4C6808F941B238A698CEE850F467D2BB2A3CE61D15D91986CB260F76B96967BD5C8D59808DC8C6E3604D893F51808BC6D46F26D1AAB2ABC23A367E44D59EC4B7842362C7B4C9A9F84057D547E6C479DF3BCFB48F32275EC9EB5AF66DC2C3482190768D293ADEEA67218F02C172A5247B5478ACA0CF00976D4A34EAEC92E1D878F33BA5645DD67E76216E446D8966F8F9E03DBF97CCE1BF97A4276C2E2598D182B1AA74806E0FC4FE1A25E60BF15F00C84F8B31482EACE8BAF911F19F37718C28FC53FDD6F3F7DBF0B6AA611EAA8D7879562CB87B6BC7299594A2AF7285DD3C46D58974D05488135C37812DA57706DB8F3F0414E6F993E066D302BE840B1717D2C0081EB77A632E8A38F489DFB0D7536D3B27DEC954FA445909441ECDAF7695785C5D4B405F27396BC48237E1309781DAECF414422215E61359E700755C2BE8C06CA35AF3EE71871317C98AEC92389B5FD4343C66169278935CD57CCD6E04937B8C7EA73E633C9D76B711649773E920D1E44B799DA8731FCCC6A68E6E0E7CC557E9E3E253C2A9CA806408F638FD8A5C8D7F58DCAC3A19E84211350488FE95C443F9E8273EB143FBB7E25897885FD0B1B856E11DE6BF12E43E550D1A0D2D7FA8B80107F2C7A5EC6057C8963A8DC7CB4C89E242B1A3E90C2ADFA30C2DAE88D818F3D1D838ADAB463CC968A0EF404D7EE3EEBB5D599CB044CEECC89ABBCEA653EE6AA929539D8B10436FA121D8BC69383D067583E3A1E6A441F49F66BA9BABA64FA6C54C42DB37BAA15C4A98AB8BC34035B2889E1CFFDD8156EB6D9B77AEE19AC0B9FAC03B69CF0AAEB0E5076A41A7B86C2E4E3CABD2C14E3AFDD5BA1F89130974A7A1E727600FB24DAD16400BCC747A333B38BF0FB270315A845663553DC6A5C10D1623E18BEF33303F6DCF9A9203434C45DD8B0009308CA74CCAC14FD198359FA14DEF16EB84E7F405D84A3281BB28A845B23EBA9A52F942D0331925C0180807D0EC6315DCD78105463A2753708ABF230F3210B76CB22E3EE136552480CC43138DB4BDF64919A9C492223B0CA7B40643A2A66BE86BAC5DE12D17A5F5FFA7A0C7B3CC2536A2DC32DE18945C05715E112F635ACE1AC8BEB31F91533E129D13B52A623B5C15277D174646CCB00BF718F81F2CD55494934C75C43C604D614C14D122B03D05171317F197DE0AF97C5FA4AA17367646B14E196C9AEE3106333AC95D561FED88FE9216A54215A2212471F7F898C3ADC5055594D420878F07C727B7516C4CADC93E98865AECC32365EF597EA0CD4B9C7BFF05B7F7AAA26CEEDC818C5F3B7E5CD27EEC86D5CD5AA06D2F9B399E63CBB829042A7B3DC886A31C907BEF538C7E1C7817A1C7B443ED6F02DF23E0787A8AB8F3139A116E77F56A63C27604CE598B031D64F957A0CDCB64C0DE5360772BFD6C6E936C8F3A7348B547968A808BF7849E3024ABDDE6360639A6BA134829B4B61C2ECEF786A63C5D6EBA8180DC9846C21E6B4A2193BFA6C34E26D46429E3F7D950534711D237308DCC6083A08619CBAE993EA45AC49DFDFEDC0B617B4F6F439589360C8D2186368F4468B0D2BB45F349541F9793437CFBCA65444854E3F4982F8A57E43518440399E5C96D5D84D336B304F27D033996A6CDB9BD1504FB122D351AE3686A12FD4321D35BDC42855D72EB569D5E32103F6604DA0B0C6B4D4D4CA7168D7E9939E455F618EC1FDBCDF9B716B26CA5DBEA611494202387C34E68C1457F5F6289771B79ACA886BA59A06BEF674042355D97739CB0C349EAEE27A0CC4FD3C93FD1F0DDBFF47962BE119095F6E991EF52360431520246D18C6CFF257D7AD824864AC834A75A877547BA4260D5CD5153D388585D8BCD25CD87F240250352666DB559F31013A57E5CD6F6AD4CF6DDFC7E49212C7571D6D2BC14C9183507EA689A8EC37A2887647452201771564BADFE93B0791F3A88B8DF058317BD7C3DF951E76171A0BADC78681D1CACC6DBA3517643D4C3503B4FD343302789D62BA757D3BCEBA6E7E05CDF77100BC890BF1E7261ED73461A849B021BC6A1F52325C83BDB01CC2F1B3235B93A0283372C76342F26259DEFF8B848AABDE50646C1DE04D384391B175540FCA0CD4501740E0A769B10EE24A1C766284FAF0001F13C452F52DE0D55558637B043C983414419C227547E7CAC191CC40E0D5D1C88A484BE439E9173E0F5659103E90CCB5621980B6D32883007E54C9559E97C081AE44C662410931FA1C246275250F426C39484468CAF618F8E8513D6F71479F8FF897711E64FC6154B7A26F84B511FB818F7D1E66DE96D93ECD0970862833B00E17300851627C7F2740E2F8D398FC52E72242C387F2804CC8FE719533E396FB62F468D0966E8F76F15C64C155B24EB31D10D3A3736733D999795012F11ABCEB640083C81653FEC0F77E16BA027E6EA0187A6EC0E82C7096332FE7373C7528896C8F25BA55C792C8F65871C0AC57B86D0A0B1BBDA499892D753633E777DE639FF966C6472A8D83E81633C802C3CF2CAA12CE68F7115BAA3D52F713F4954EE51DE72240FD89E92D3F85391BE96546715A902A4B461D74ECFA1908BB2A2CE4D816C88F3057F5EA2E32998E08CDAF2EEB7F56DB24D3D17E63056BCCCB7F5DBF42DB1E9D8BE8BFF46930461FE2634767C9E659087A2B20FE8C26A1685C79CF2310EE1DBB1A0E815B4DBC43109ED60F7186053FF5A3F270974C55B486362391A83C028E450106B51201D3A79E869E1BFC1990CBA025A3B174D5DD63E0BD38755C04B4240005502170451016B724CBD51DA4C2425C9E88A24CCB62D012111B5C7E631504EB73D0BF16BA9BA0B08E77C963B1BC53DEEAAB2808A59329613582809739E0BC5961610EFF689AB109AE1EF93554545479AA3DFED91251BD541F356A9DD5D267A4A28B324B16240BB74112D19C9C94C596755DEEC384C65465A5CE71801E953CC9E07C673D1662A22C4E84735E99232D158504D8910D11112DD59D1B828713101FD54A30ED72477EA3C71377654C6EAA836AA753CD086B33AD063EF6793CC1EB05CC90127FE9D3B7037FC87F3F43F7C83288497E4D02B741A546540B111BF8D6E7266CC0DA050B20AC9094BFB2C6B43CA81C752EDAEE076D7EDCA1CE9E662FFA5A20D3119E9F6600C1F4B82A7336CBCCF7B434B41975FE96DEBB9DB803C0367377F0733FD39755A54FD99688C2699AAF61750CC48614759BFF588244923CCDEA37899CBF4F7210DD46A40E63F891ABBA4AC876575818A738FF3170C662993323F9E00DAAF72A8E656300D94A2E06BFF7231352A5DAA946C740DD315DD367ED6AA9A0A10E1EC0D048993E27897AE43981B9D1E3E551769B0AECE4CB02C69B983D42D934653A4291696770D8D337C5DDAB07E783053076AC017724DE729B967154EDB9941EEC71B02302BA851516C240D86C32B2311E4502EC637AB12F69B67B0A78A0B5C86D04B5D85004A10EBB9CE57D9528D13181D8626D505A256ED82B2942864BA26B3C651ACABED681D278476393306C60940E149DD5424143521FCAEEBDAC1307F02D978983283E3D637503AA6872154D63A2E337908F301CD0F04E32B74FF7E01D4BA2B7294F16F2312DB3F8C57DCE9FCBCBC3155848B41D8C69707CE48B711765B73839534E3939C1FEFB8F41BE5D04611FA32522EE35D12C2FBEE5447DD545A6E3A2530130898C88C045BD036D3C9E56CF37CF6775B0B9A405F94882B8D89E6D49E8D8E7318C6DB3A41C42306E3ADE736CE946B6C8580604D5F6188865316483A5AC881509619C3FB261E72F7B66A65041B804B2868B6408BDC745F7270CAC316735E33FA505C92FD3AC39CE713EED0F556039F70FC3F8F13AB8CBCDC07F01EF27A2BAC97A0C7BBC9B284DD5763534A4DD383AABE51105F7962411A354F11DAE857608DC52608721E62EACFC1788A66B9B2799312F81C8D2358D898FB42187E16D85E2008827CF695733349C12EB28A2F63D3D6CC8FB6B59EE79F8B92F411B86B714B443207EAC65B7EE118722D6EB0DDDEC85F863D181046960813FC012BD0ADCDE8A34605A4E09F04B3F0AF71EBC98753FE26256116CF413AF96389FD1DE0559714FB97F31703BE403C036E33EF8B99FC1AF5C706074738F837021041BB54935C91E23BADFF5110401D5862F69ACBF2C24D35168B03EEB3110D3245D8B21EE4F9386883E3132E85A95391AF7F3EA6C105AF03131B6711A44E62C192A773E6AA308D66BEE51776C4519616D54C6C0C73E776DBA6F4FA623A6169CC34222232C1BDE1750608F4447AF8A11B82AE2F2F2D4EFBCE92F65C88C39897912055944FF43A2EB74439393A220BB7DE1FAF118443D7613C11ECDCF7EA2AED1E0575599685C30C0A4CF42CD95E9AFEE41191447E44CD486AEFA39DAE6DF5C6CBE73A71E19AFF306AE63CC9C3121F9992FE7840736E8FB5B998EBADEC97E005B09D5ABA73D0612EF24343CCBA47351F2AEDFA940CF609E0D20D1365B1D15D19E4F69A2765A43C3A2C0CA4FE5CD67BEBEE44C81D619871C4FD341689BD97900C093F7B5AA4FDFC6F718683CC8CFD4E3CC46245641FEE0E1CAA619D64214863E3675BC93E7F158BDBA247454DCE54FAD3925D68DEF360FE227F25CC0BFB0CF79BF983A762A31DBF4FC545C98626CD7FB8783E83613EB308627359B04FBE5362D0CFB5F808DC7061277F53818259EF32B287A1EB0968C892BAB06509F757D0EA27562A104562C898EB9CF936EB20080EB3170769A0ED65111918B695E30128FA1574742612134564CD9BCB8E2EEBC751002830216786D5BF7ECF6339F098BA5D2B68E8C58D3D222889BCBA011040B9740446EC5C13E87A1151666AFBD4BB3179140F2B75375C7DD6321C666CF06F4248EF903DE24BA4C332E94CCCC502B182A87ACED9C0496F5194B4EF87D428A9320B6F98D4AD949BFF350BD83A5D15A1A38309619A83B898037B5A3225AF6FBF58A99544AAB1AE26CEC95CA90AACD0DA7B6CA20B2859D72E07B4F47837575CAD94F4DB4C701F67E73DBF471FD72767BE576CC614C9BD1367DE9C90FE72CF7B73B5B875F17044CB0963A2BC939276B9A90E86AC7E3662E69CC43FF2392D5059D0B15AE3A4B79C382FA11459777CCEAA683AFB7A83CDCA2383D43F05185F5D1F5939066586BE1833FF62364EE2F5657ED575BD55111429BDEB3B977B2DFAB603D06361ACF20AB1352594F7DE9E48813E0D72C2DF74EE5BFBAEB5D5649C78D5558CC055BA0F92BDFB6F1B03920B110FE0F4AB2200BB7CABD44898CF2243B7B55C1D71C9BFA5AC35B9DBB3E9E3039046EB9900D43F89AB690D2D067B1A9146E52735F799AA8E87D0E76EA40F942FA1C847DC6CC56084FA663A70A84D7E760273584D8E7CC6FDA394F2D37888C9970C8947293669B78840190FE63CFD9234A07BFAEE04F4206D12DA5E400C69C25A56D3A74176E7EF2F0287CC34C798BA46B815B2FEA9703E016D27018C2972FD56D7A34979EB63C7F4A3345BA3A2A2E96FB3F69A2468BB4D4D908E91792B5F900ABC779DC8AE941781B41B500F124AA81AB543DF5C3476AD84F4B455DD504D2AD626F2671B766C2FEA5E5BC6BC988430D313E243A5576A3321D11E21D45948F34CF3F0ABCEA0EB0B1A3A09F0ACA742C1A17761362C7C3A2360301A1763C84D49C82E107A7F80084DF8832CC82305385F648C993E3D4283615A0959A09C68F5A6BEAD357CD3E679683BA2A138F230AA22387D380E1672C4565FA404AE4F98C228D48CAC6E0B1CEE2EC740C87B16D46F010829FF19B7E05746889D705A3A3A2B6E8AC57340FB1449E918C6545C95F1F0989C85E7A97C66E0FF86C2AB092361B9839EFC6BFD09C1642DFDD96D93ECDB5333FB0C08C0485B52ECDCE827D1032BE631919C4B6128F03089E16139EDE504D5850D370283A066EDF55FF6E65DFD5501157D7E823596D33926FD338FA59B9B8A6F046A27E1840FD30E2F0CC1007AF73D1C75C06649D3B9B59FA95461B4613B93219D3E92C3D806D314B0F22F899A5976522CE9780C5BDC741489EC8CD781EE4DBFB34C8A2EA77C12F38038530A1DBBCAB54E08E3A33B95BE694DF8A89F9EB0AEE256F00DD5AF606318CBE80EE23CD93DE671D2760426A04987613E21F3F4461DAB534136A35CCFA8A2AD347F5ACAE3C34E67C66639A3DE4E25642C1463B228E67E321749BD9781863CEB6FC55CE6F4DA9F13F150D21AB4D27F0060022ABB38F13A4E42B98E8344D1F989068790F3BF2FC66D4AF25B3F9FC4C27101A33970C007E2692AE0FB14694889805826891873B737EA6443FE391C8C75F82E7A4248E38B1BF12F2D08B97713EBF0FD66039CD2D70FC6CA1CE83979B35AF5DBDE8D3923152C7BF88D4374224B2DF19EB5BD24EF23C0D69F5729B2A6E9797276CBA2E83E481BC7CE3FFBCEDE7C946BDF773004A7FD9A7FBA0FA77EF0B40E82375233D5CE5B73A5392DEE356EB4F0F1D1A3ADEF16D93A6B77615641BD08D81686D0F12D9E8FFF91328291861E2D250870C7FAB2C448CFCE85FEB222395B112101513DBCB8033F51BA4AAD0B2A0350C29AC16EA73B04D6C14AA408C1FAEF24F651CFFF5C77510E780DF17F8B99325A5D687DFA44E40E91AF8FBA9D202A14E1C9606D281C880AD9B26CD7E84C6FC9B27CB4D1B38CCC6A5496AF129ED5EC44509910598314C3B377C7178180FD63A51E2247C074277B8B5D324D0008A6BB98385EB2CCD321AA5D937F6CF804707224D1FE87B5D1D35A59A42562B980E3DD9AE69219D58354003A7094583F3FA6250257EBE8C53F66BFE9926042905C0E7801088DFC6D956C3AF614ED40F7D4427A68CDEC4392E4B877EF864F19155D82AA39B0DC9F271FAE410922A545079848E19AE6EA2B601C05DA89D036D9EA9026AB6EA7CDC039AB43929DA22AD2FA0A6B47FE70D818F7DB0218B342271DE7DC717D25D207E8FF0BD72332C2297FC01D746AEAA223FFEC0DAFE4823923559E584E0FD9FE5BFE32A3F5A57601124744DF262953E90E4AF3F7EF8E9A7FFFBE30F27310D72EED08CD73FFEF0BC8B93FC2FA138580E9224ADC285FEFAE3B628F67FF9D39F725163FE7F7634CCD23C5D17FF274C777F0AA2F44F1F7EFAF9973FFDFCF39F48B4FB93FA790D6B85F2D3FFD3A0E479D47319483EB226309D3F6019842F5510F635557DD3FFF31BD104AF19E73BB26E626FD3274877A8DFFE8F2262F567BC397FFD91F25E1693F857C28480BB4B6F8382A7CAE2F3878886FFF803D7643C1168ABCDFE345C437517A1ADE49E6E443D6AF7FEE52A89C8F35F7FFC7FC5777FF9E1EAEFDF9A4FFFEB879B8C8DFB5F7EF8E987FF0F5D7F7387A1AA3D79E4F7D883EC7FED82E7FF2D6315999E2D4985AA2F68F4FB0BD91C71398A4D9CCE0D310EE79629962ADFD8B4F6884C7C8D083640EB380D46425DF2929FC8868DE9E3A41FD8A1DDA6397582B66263ECAC691CCC45CBF450DC0A8B9FEC17E2EF4140D90B3BA8662E2FE558F26551462FD0A5273B6D3346D5E82AC0B5AA69D647BE8EA3954DF7F1347553EE7641F6E246DF7487600ED0A438BC7EE7207FE1A7F466CDD3F84E9079F95ED45494EE2ED478A49B4736F071AB06AF9276129290EEF8EA719BB17FE5C288F899591BDC5C63EC0F536BBA290BDF552DD988C76449FF43BA9F35A18F3A38A9EDE31642E956AE03F1966F053A80EBAEB08DFF89CB537187AD022813FAEF9250A1DB583B33BC766BAFE739F879D5DC590ABB7AFC0F042E4DA2DB8658C0A09DE3F7BC5E752F974E52C8F2B3600E44A382FBE44AD2AE6E9DC0DC724BC505D0C57395FBD751BB1A3867ED5B2E3BC173B05B71368EDDB3372E46B3CD7DE0EC875ED26CF71464E44B7DCFCE1DF2F485E0E36A75BBEC66F988C55234443857A6B4E37CB9AAD3024FC060BAAFBED981DCAAF8B701EA5733ABDE928DC249A8B9704709ECBFE58E248BE602EF2AE109D19F3EEFA70807ECE118DAF45CE59F8535F2971FF82E96EF7216C1F3354936C5F6AF3FFEF9A79FF0FD2EC6D1A1AB45CB913751D29AD865F4B6B0FAD0B425B4559C77846D0A1F7247423ED6D40245E7919BA20EA0F809CB6453E6137982712C46AAFD76CA607D24415C6CCFB6247C98AEF6AF83BC608059714A826262CFDC919CC431D36D8E5526CF71258E9E449F4D6C640B761B078933CB4320FE7D9A6F5260FC631AC61D973DD25B40C701FD334D77B7240BD92C16EF784EC1AA97BC0BB61123D1C44EEA614DEC2C0EC2DDDC691A4F6C958434B14DAD68EA5BBB713DC5EFE4F2C4269FEFAE9D48FA2248CA20165ACCCD1EE02AE7606CB33FC5BEB8CDC89A64443C5609A2D8B5242FC9199B3F9BD49577B4D284FC8F3BB5818E36C06E71BB0D995BDC66E7F379934D384818C0DD57C0D76918C4CED0C5CBDC0DB41F54B70D5EB2FF36AE1631FB7357AE0DFEEA19C9F3BEC13109B24A14ECE6D820D8B86952F5FE52EF71C689237225BA8C86DD388C516FCD93540EBB3FAC04C4A997E337021A7DBDADDB2FE89D1B4F14931492D52B9DECB871C7BB754EE62F497806F7EE28BF8AD856B085FCE2FC9A6EB6C52473FF2B4DA2F4891F8D4C3A34589CDC5EB4893E265AAC8BA52B2836D79E981576CE2CA8291DCE4FEB983D11D1B03A857636E5F85EAB0376A862D8D63D7D24D16596EEF8F666D291973000C43382534F2C6BCF245BDFF805AD202CBA619964FB7F6593D621AAFC6AF078A1D17ACC859350C4A07958949A8E0C32A6F98A978BE73DCD5E9CA127527CE152DE3D8E11229A571B0EDE3211F83B618C687E5216DBCA6D37C999B94D9FD87254EC823DDF5D7D61BBAB65981192301D564C018ED25D40139E7BC08DC2F977494AE2D07FC67FED4D18966C4F13BE38C4ADE59123D2D0E9E948DB5A6D8919155FD0FEF622E0C9FF4E8AC993456C065CFE629A7F224F5C452AA0A356C2561E1D6D2378BBAE929C519C8CC7258D0B1E6B1B4ED30ABC552ED6808B444070B8D32C7DCAF9D5B9490DE3E7AC3C1D1EFBC61E081DACD0847B565EC33713B9502B9529F2257AC4D9BA28D0A60538098889414D02430BB41BFDABCE8397E946E2A8C39411B190E8B9F1312DB3F865F4CC5004E84F87BF3025D83F3CA3DC0AEBEB8E0BB0D496454E23B2CA8235B32527CBFB4CA6DD55F2C1453B2681702BBA51F99302469805BC08F6CC149AA4006A18EE2939750174F2B8397F22717BC43F6E53E85849BA8A6B9EA86C85B1E9D0A171959F6C3619BFAD4026D971B5538419D43C8077DA8691B529465D77B05E132ABD764D1302E645F89E6D2567E7E0BC773E95BBFB69769794B56A6A3CDAF156B0BB945E216685B518F25C35BDC4516F4E1ABB893661F4AACF278D20EFE9512DA83E9C54F7557E95F09F3065068C9846080399FFC8513237C2B6D54761B61AD014306F2136CDA7930467411361FF3871B02C8267876075CB2E9EC3B88C262DF24DBB1C4055D7DD9B4707B85D3CCDC2CA98008E561CF2E75342049D2CA097298FFBE5074A377B3ECDD81AC3B7C3DE94C97940E397B7A35126AD1EE7226736EB8F560A7EFE2F20241A7FB20978064637E9838326CD6477FE893C35E7EC5360EE485166099B282EC0AE49CE8C0026858F41CC7DCA9395D329299E08499C62F22B970D2053F04E30EB5D60B5F248CEAC715BF9F92E8853961EA46EADFC98EFCAB5D564558738D5AE071CB0E31BE74CCFBA73681D456D5BCB7C9D76BEC990F7FA3B63FD22B5EB09C0CDB25113A0FA70D216A3EEDE152DBA73C9697BA67ABCF8A9BAB3130C08F4F3EACC15EE7993B67B9A47B7E94B86719194BB49F6421D26344A2CBA8FBF6397C96D99B319BF4A2FF278CAC607BE8887B6B5377725EB4E379E76E9210D17E286BD3786B0362A27C6DB7146CE3B73C11DD9B80A1CAAA04EEEEF1DC57489CE7604E4AE55DCCA7676B94760396B1B5FA0FE2385384EBB33C9A701C77114B9CCE68EE4681BB713BB4E938D031871454E0E611F1B4DDC3E2C813F6268BE9DB4607D2717C8ED066575EB302094A19DD38CF0E06E377395013A4D0EC2F0DCE607717861BE52E4A304A1F9748AEFF966BDCE899B5FE2C48D1D0908D8F5898EC814D7F5F864ED0BFB9876152DCA4914F1BB756A9729192FB09DE7E732D679FA94F06490CB3D9916F351E5949C0C239EAEAFB1F84E4F56A4D32E8775C01749E40CF6FCD3F2E706081A910FF811F9B4FCE01691E68CF0FC3245B8058022D760E3F0722DA0E55456E3228E1888BA22B8992155FB94C5C10DF4B2BC4F3AD5EA66B07F65CAF0A90B2B7303BA587D9EBA51ADCEC293BC08D877CDEDA7C28599F4A6EF407E6F9717E77B3A735BC67990552BB483A441C217116EC55D13364653946BEF94F13A7DE2493E7674923EEC417EDEEF1D408A73ADC64BAAB772645CAE0CAAB7D306147972765B3D0BF7768ECE9C58C2C78E7272B95F1AE98C1B2747D0038DDFB33435E9729C7934A5BE1A7D90D07EEFE76A50F716E5DB19479E3B60F4E14DF7F1A449BD4A47B7A0F97452FD4E34E32208FD8572D48711599AE7CB6DBA7F3BE2B74AEB73A3B1EB49DB277C109D464E70E1F6D2B85F1C34CE49BCD5F4C095A19F890FADB18FF310D5F2D7B4C5C34D13D6D6191F3D8E7A96A8F974923EBC25194DA351F5379F4E5B0FAA97C8303B2F6BD16985A66AE9DB119AF687B98DA669612F12770756CD31DA18096BBFF561E3D5E06F472ADC67316F135BBAD98395594EB297B360D7F5C4282F46F538E4149045B0A1E18266D9B42C6297695AB082535B73962609A97D79997463DB414A6D6783D7BC92E81CD0E9916D03EAF4DCF63B39C2B7128A6DFA745316BDDCD1E326A19F2CE017CFFC39A09EB17BFCC3E573ABC365ABE648471DB7D44D4857759DCC18E83272602703DD4469CA9A56242EB09A945CF57BC0D374ADE8A8EB74937ECEDCBC11B1D8857BADFF91CF6C61AD96B3201B65CF4AEDC41A30C78FA5E23F1A73DD1ED07F4CBBF41E18183547D2989C842110CDE1D6A3CC17B33777EFFFA46026CE7D59B8592FEA9729DD6D562A3CB1D04ECDCD5F3D5FE0AC69159C9396D56BA2B3A6D5784EDAC63FFE366AB3587F39C53CAAD5D4B8FABB8FED9B60AD0D245DC0A96F471F38DB4FACD29BFB7FB15D94E81E8F7AB9B944F33E044777F5409B5E667425E15CD213F1789A69BB47B458F223B26B9A3CBC9D63A33FD69537EB015F10664885E7644D13FAB6F451F5CB9CF914DA40B1C96768C7D76FED6F91C67D8E76B4A4F40E8573BEB21BC7EA37DAFB577F2DE9D82D3FF433EB71B849CE62CA60B0171090CA439A1952AAB9B7A648BAA9326AE2EA20132F304F1CE3579144D9881EBB8B73F4745C2BA40E1E3CF4A8E65CA89439AA39CADAB40ECAB8F0A0856ECBFB98861FD39846C1CB741D344BEBB5F71B9DEDB47AA86EBD5F2E03FFA7EF7F8EEF861E27CD6F6B0BD6FB69E3921EF611262DA1BF664152C6415677FF94754A82429E52598B4593A028FA243D9994BF1D234B7E09EA4C7F5EDA4236148449B2114ED8A2856E5C50BDEB58F92E88E331922977CA42DA0A8F06DCA66596AFD22549A2C95831D3EB1CC8B7534BE904368BDEE8C4716618F00757BD24C6CF1B35B6A4C926268B80C66F682CDA5F77B1633F6C94F650212629911C5C34A6B54B819A724E46F84FF479C8B2EC75E6DB91B33BC2E39B261F92F293D65FB3B4DC3B7840DE6D0097299C7D4C88DC5410BE42B939DF661F7E3BDB06C9A6DB9A8F06C36A6860252F76F18A97773262FB200B767F5BDE7CF2399F37F51412D3F93ADDBCA1A5A3F96995DDE76C9BDB879D6CB1B503C0439EC5003889319EBE6CAA10D37686CDB05E5247B3838FE52A78205353808A5FF73B7FAA75689F396186E54CD9BDC1D9C57F96E399D5414E9E55A2D3DFF48CE2138947D61481A370E57113CA7A1AB496D11B9A03FEE3738E690F29B989C605AD8774CFCFD270EE406BA12A5BA17A63DB91817D84E57594FAEB493AE662E46ED2992078114AC9B56C80B1BDD034345FADEE2F819B29DBFB463EA25939F0DB9A45563ADAEEACA5BEBAF631E079CEDD602E83EEFC761A92BBDF6937EB8FE2C4E0C796CCA2A389AB275DB984F05B238E5A976C4AE901D5B77441AE8E35B875F5F378C7575775A6AE08953C642F9383087996387ECBAE50EFA88E4AC1C9362034D97C2159EBDA9D0277952FCBFB3CCCE83DF9449EF26BC255636E8F68BD005CE471F57AD62525F1B8C40CB33C2877750D53EA1C67D6BF9B07771D4750212344ACCD9D57C9903E52DC5764B78FD98F7B5B3122FDDF386A00548869BB8A3C6E3A7AE856AE5DB33A242FE2B1BC6E2A787D79F0FF8C953B9B71156CE494BE2E9C21EE5217E4318FD370B3913D4BE3B4CCCE69CE8462D22EB491ABBFE56952DD8F73F563CF494E37C92A4D6339D5EDF157A8EF7A4581EA66B6F080F13AE98679671EBFADDDF8B106EB7533E6A2DC2DFC51B05D903DF0CD078F41786303EEDEBD35299EC3EA1996EA532FA9CD44F56F6DA0DDE5B8E1FDE26C5F55C1F1B5E68E9F8888947C53571C05F3A28BD91C7FB7E4247E0A5EF26BF67DDE214F5969AB465EA671347202F60126256EE0DBD2341BAD0A7ADF4FCB51E37883CCDF69A18F926B6DFC484D75815117E6592DD9ADC7D0857D56A13979D1F32A6F776253BC2492FE95EFE539D033D56C7106DAFCDAC90766074FBBECB62B6CF4AFEA97E63D1CE4CAE332DEEEBD4B9FC66CB9EBCF3CAF91D22F1C7745AA07F016AD61791EBD1DE3A8FA3DFE43455E2DD5C1E092FE1616E52A71A3C97C7A5F9B81DFB864E24C56E9493C2905A48385149BAE71421ABFEF3A63E3FB8BB10ED2E18AF7B0A625AAAE806ECA22A7115965C17A4DC3E978AB324BAE92BB897AB0C2AADE749314CE78A8DE3B67E96E5A728D3A2371F3EAC55E4ACF3D2A54A2F999F59B4A94E48B2EB27654302680183C4F415CD6B9C88398E46769C2666F3E31AEA0412C98E0DDC64CEF4CECC51AEF9F69424E92207E29A649F325CDB84BE4E566FD9590072733972F9F9769B6EB2E444F532C346106310D62DE4039D0C69D7A61CA614A1FF286C52F69761ED0D88D72BEDA8965DAE90AD262BA5D475A58A7AB498BEA744DA950DD0FD74959A4CDD58369E98C16A21FA74238941A0E37F531E2FA572D97D75351EEC8BF4B26BD11EBF02DDF2C4E0FFBAADBE64E724587B9145A0EC8DFE872A34CEB573B9C5B7F1DAEDB1FFFFBF54918F2B843B783D4C27AD02F812B6D10B2FF664175A03F65E6046138DDFF7D477669A1E47E1FF3A3B6E1C7B4CC9CBC609CEEB959DFEF9F314DBA274570C7F6EAC134CD1B96594692D0CD92F244D7F42E886877536F4C0F7194C24557E7DCFE677FBBC0323D6931EECCA2DED8DD7CFCBCDF6441449841BB7B0AB24923F9955ED2254375AA1CCEC9230D49FD9B6F8384C44EE14FF6FBF8A58D21AF8073E12FAA2A9ED21F1F59075728CBA5ECAE1BB1DC5EAC52E90224FBC1F7CCBCCF5EDCBE1E719666198DD2712EEE5946983A736E1FFB61EB11716EE8F76385617FCBCC441ABEADA4AEDD6FFA0E1F3947BDFEF24607D0C9B0F128CF7F9020BBBC9C74DCBCA5F97494A62D2B260F7920466BF22DA1A6652E316F4916B2310B36A4BABBDDFDEA71D974553C535BC7A17F2501DBDFBAD9C0832A71C29CD790FCA800EEDFACDEA0AFDC346F66253FF602CC3BF62A3A19517DFDA583DA4F47D77E3A2D2A2328BA57CEC7A81127CF91FBCE1C594D9EB7B3681E7BC638B3BD9DDCF1B88CD374E2EB3E4C6278BF4CDA12563D2B1A336164EAEFA784BFFEFDE499E6D396DB7F6021D03B926AD0DECC8C7436234EEEEF33F2487B5EFC8909025ED2B2F87C77ED04ED8E376C9A6C4D7E7173490B22C4871F1EBF1937C0B8FB0C181790F09DBFAD8590FF1A6712C0C1E4538149607F9FA880A77DDEF7938FC330AC644894459094412C4C55372FC0F41690716F73AA101E721A5516E7F88DDA6C67DBA80EAF427344C46DDBD71FFEEB87ABFCB3B86EFE971F56ACA747E84CF1089079F330B2653F3B68191C5C3766029D3CB2E1DB102D226EDCA4FE449ED438B87197E60C41754E572C3E38FC68F47D0E7592CAFB639E73A8D7B279CD21DE42E1A490220DC7E07C2441B108F678284C6E985530EE81F799E7FD58928C065A3E8C2101D30568113C5F9364536CFFFAE39F7FC25BD85BBA875B31EED5AD4C3A431EF902DD96FD6E474942A4B4315333DCC848531C111EB7547603944665584CEC8D16654A5356E9F4989C5331055FBEA4712125C41B27784BBA498278596462364DC3EA52ACB8BA25C434A0C8F994BB8746DCFDB29C7427E2D0E73ADD4C4DCC2A56159239D45035E2357D245F2833FCD86E67E2B6144044ED54ED9FCFAB66DD5B5C08EB9F665A0FA535EEE79FF08B5C8D7ECAE0805C563DF80F3F8DC0674BB29B4B0C1CE853B9BBEFF60E237734AEDC3F2ED6F3A35FB173A9906A51AA6F12BDB859473BB429EBE939E17949F7CE9CE4CDAC6156C7B864857D80493F8DE6220C9BA99AE90259378BFDDF2EE52D671B98C85114C5EF773C599EC85AE9E69862FE4BFD820D0D4F9D37E20763173E21486F2BC4C35DEEDAEA32CF399B9234616DDBBA11C074933A03F39718D79538574BEFCDBA9637534C3D263BC4F7B8EA61E765B37CBD45C3149A9FD30DC6E34BC7F7B0B4BC92F88A03297195FB2D0AF02B397CBE8B102D2771D52BD6C8B812974966A8C0F9BD0CEA61F5705454F5D9CD9E8B124D36FC2CE2ED9C198924924EEC880B676FA04E4AEC4673915F613D3DDCEE7813EC84AD01FE8275EEC8E64D5DF338BE153072F761FF48352D8878FFEC6D3DE4D0FEAC5143277DFD5DAFA695C1E76C3BE7D61A1D91ED0D2FD56F47A25D258E6EBBC6A15F43E4851311194E0069BEDC93903F0655434FCA53E0651238DB4439C979C841C47D710F53A93152C59004F11BB5559DEC3BE667F032A5B123DD25A789B372BAF5CBB38FD4D935C8149C0E85634CB1E9677A759A6BE92F644BC3F8482F6CF9777B1CDB381A1DB1603D885F68569441CC849588333F91A44EFCA6DB32DBA7F9111ECA7AAB57FBF4AE75A1F27E2D495E9C6D49F87085C84D86BEDCF246D7D4F92D8713FD3FD5688D7306D49FFAB9635FA14FC9CFDCFE32AC18BD6E9F40A2C10B4FB125AE7872D80233C181B31A9A90AB491970398294BD7454BA8D943B71C8CFFF98640FA5051BB7E938FF3F7BEFD6DCB86E2C8CFE9555EBF1D4AEBD33939DAA54EAE44196EC35CA678D1D4933B3775E5C30094B882942E1C51EE7ABF3DF0F2EA404920005024D5DB8F490ACB1D06C348046A3D1E8CB74153369728F5FBC8624B1CCC96AED85668163763C9037CFC21E8B35CD79BEF51F24CCBCB20FF8E7839B91582D22E9940201F1BAC86BCF52BA3CB5F2CF2FB95F32FB194DB6301E0C0B1CD03884C3C774379A849E999EE7F899D2EC2E427E5828F1748365187C033429F9E18DE18B1F069EA3D7DF2D5DA9B0C9558B34439BADA7654DA25B301D2EF0DA989C1E11EF0CC1C0ECC29E621803C0D76CABF2B01F2E9C3174401E50018AA0907DC14C67BDC1FB8CE76EDA80F433F7C1B1A02FD9AD9A3BCA29513FCAD028FC2753C5542B90632AAB35C9F083B8C7A640A235A551CEF13DC079C4DE3D2EBC347CA1B572EDC74FA35431F86DDF3C03C3751B33B18671C24EB37BEA75149D65365A9844BB312529BE2351E617691C6012F10B3D565557B78DB7CED9358AE97B70B8D04F085C2F3C0DC1628B0218EE9417C6BB065227E1C92D0F6CFAC14E51B8A2E8954C34DE3481207A4CF0DB3F28DDFC0F28B6FF05C5F60314DB17106CEC1B946098AAF1F3C24C02E3C6CD535333FD1604D94DC24545AC248BF742D710F57E065A94A7294130D3266E8D3049DF17BFDDCC16A3C90F1287F41D4611787959ACC94B06B3AD4A6C305B7EAFC9C1ED858AE908005DC586E477DF60847D83B96D4C72142D82046320E5971F9EC2DD012CC00C27298D1B46103F8112D167588C5C43061DB698C8E51AC388BC1F4999F90D041D985243D27F43A1FA8DF3F057AE3AC3EC0BFC9CAFC0F41BA1A87E8B43FCC2D8390046C954CD2C87E1932A9D73FCD2035659AEA537C433F44F60DC2274BFFAC80384191069C8708EDE56F018A198A04007B8FA1C2398240A13F40E665A242166A76AF1160A723315EF9413BC62420E0461C434882953D1499C12187924747458949CC8096177F204EC58155402E34C0314E190EB64735E0C1118E76E4AE7B0B885360A4DF0BCC2046014FF1D48D9A039F1B1A8FDFCC62BF582D0C2EBBA4D70C62668AC33D3F989B219DA8EC237352BB79F2A44D22D4A94876B3F93058961114A37416E1D80336C6D93C2003B4630D7AC748B83D708CBDBB8FA6C0E8175CEAB86C0B00E5B994F9F67E8E784BCC01CFB19FE99E5096ED4E8F354CEB71953F4B6404FE305128EC2473C90B438F2E57B979F57430D1588EFD98EABC118F091C4AF8FBC10C602BDE1BB84FDC6147142C3198973A0E2CA5BC497FAA7400EB369B865FE967B684019AFCB4998E0007DA865DC81E636C3604208C36CC04086F12B6F787E5A59B9056F9304C84491E22CC6EFC5E1BA863B5C255EBE1DC12C17F77885828F6582825730739440B9005BEF1D2FFE96D0F76C0DCFE31376FDE23E0B801E538F519E8A8302D8BC047883DD23059ED73DE219624719FB1F18EADAE48E45100CCCDE92DEB873CCF6983C4660790C5EE07F0EBF71DF8125BB55AE80928329B8EFE97B6FB8FBDAC79F43D84350357CF06B4384602E0DEC22F74CC11882DD3FF2469A6C3F1B21577764CE50985DC0ED5B37186DC06C5C1C19B7BE7D02C5F61914DB23E53ED740669E104719E2981F62E0EBCC0EF3F29DC262DEEE4A4B16843F929F38EAB30F36841EFA10791DEF499AF19BCB3DD9006552A5790F489F77DE0AA0FB4D30C9043351532C650F58D9E2C1B044B1EF402700FF0C98D2C1737D91664D0238CCB018C7DC0A17811D3495F08F3FC29405E28FE1B5580E6FC713B887D3DD3908E3741204F9962DC98770CFF3B1CF2C71C49412B4F146B40850C874DE0DCDB037AEBFAB7A883F651BEE88CE38C317D10F94AEE7946E6EF22CA3FEE87804FF9BF2CEEFB47C74B58AF00FFC2C33A2F227F40EB63FD7B8C81B76C5FFE69410E61A1D798D8E2CC4F5353AD28CE61A1DD9D8FED7E8C86B7464470CD7E8C80372FC1A1DD9E931E21A1D6942728D8EEC7A9C5DA3232F363AF21AD7688BEB1AD7E824AFAE718D2ED8AE718D5D9EA8AF718D6E1BEA1AD7E8A983C1ED856B5CA36338DE35AE116822AF718D2EAE5C30FBE21AD7788D6BBCC6355EE31A9DC4DA35AE118AC86B5CE335AEF11AD7D84D945DE31A7D715EE31AAF718D0EFE56D7B8C66B5CE335AED1412BBBC6355EE31AAF718DD7B8C66B5CE335AED168F8B8C6357ADAB7AE718DDE2160D7B8C6037D5CE31AAF718DD7B8C66B5CE339C435760F3F239B3C42194D7E97F5F9AEF163956D718D1F33A3B9C68F691C1E071D3FD643D40484EDFE1A4A5688EE3308D4B03E6EBF525EA83C10875961DF4887535F7B913FFF1307199BC76D0E73A30044D5B896B908CCAF504F31D37414648AD5D7294381F26AE7E9B2BED9A2F8A3C9205D4DEF6FFB380DD7EF7D8918CBF79909FB3F9097C322C0140C9F2A010A5D3B75527CF5884C6A3090CC2A3B1A8ECC02DBD1DF5194F77A76DCDD7DC7C97E25B23C6493BBA549F69D84983AADC8C46145267DAF081B271FD022607A691E61A7CDD1C0E1753D34CEBC2B6D266C1DA8ECC236EA540C894F3CCC06FB8FBD38A39C55B0E361922795480AB7AB6ECA0D706C854A2CD2518C88997E21FC4DADEB5C930883494AA8640DECCF55A284C639CD552582C005436333430D6FF1916678232C807E76250591A7796986E21C45002429883C491A0501DB32C1C79E9E100764839822FA98B07FF19DF0D75F3FFD99C91FEEA7FBD75F3F3B77A1500ADE87E0A28F1B9827DE429F1F4399A21FDE98A48CD8726D36500E0F8B1BFF9D07E6BE38A7EFD0D706EE458A131C079E36E13D1ECF7D525102E6384BC81B8A00A45F032D6678C1A6F18E249B7794E09B9C44E1D77CF3EC9718622455023F7BA7F0F660FB35757B5EB756DCBCD536C6D62E77AEE2B37E95377F151F52C12F25BC9F29B2AE8E3AE93422E6977FEF87A77C257ECA3C65E31D07FA8A5748B5563923926E297E88966C4B4110C4F174A7C76DFBF22C4ED72DDCE716165EF2D513C2F95A814312B0299AE3348F808CCFD2D6EF68B1B5E6B951C4FA9C0FEA960F77EBF41484B76F8AEEEB9A1370496B5EAD6E7A2FE2EBAC2A586E4784B4FA3796B0EB0B1CC053C6349DE0087B2A6682FBBB2DB393115CF473DD612ECF4876FCED7A9ECCFD8F91194E53B4C24BBCD9466C7AF764344D68160435B0D93FCF3449FB8D6178475EDE2BF239956F5720CF60877D6BBDE56A9377FC27A7E692436FBD726C70875C81D0F7B02BF1F0646650269FDB0D2251E122008790B3344D3399A4BF6DED1C4F47279FC4F2DB3EDE73D493688E03B2257C8186731A29C3F37E17F73C0CBEA538F92DA1F9D68910E5EB3EF8801F768532C9766928A33D06C306E2286FF462AB034CFCEA51F86AFA139C31C9D4E7458F8FB238C607B5E4758676668126222F9600D0BDFA678A9D87DB8CDBE18361D901E498C09EB47E4B509C4795542C4EEF9834266CA07B01ECA373A1648533D8E8B19D41C8E90453BEEEE3041B45F2051827EC5F549ED85F4482AA8FE1F8979946E87D4B961AEF6F3981E114A8CB7B8107DAA800B6F16FD8C60FD6DEC39468C04629D1810DB2603AC62204C1644E2F3016AB018878BF317CEFACBC725F02E9F99BAA174A67E3283BB8D01E898B55B39C20FFB234D3543C5EF760AC61544A8134E249D907A375F0D100C90A6F348F88A71B01A1A8383BBEED27D06B0FCF483C79C75133F2DDCD35EC2720B282B25B1E951C7AED9D922E005452D3FB4E52A93BE67EB7CD3BCA24C4FB4204A971BEE7291599A4F091395A447E629EB12DD869E91793D15DA6C90D3C1CA976EE3A5A719284610255F842620456D7BC5F4ECF5B8984170273BC82ABB2C2A46602E52E2B708D9E9F6186099A220FB0F8DF3D5BCD4C39BADCBCDCEE69BC0240334DB9F32909A68F7E7E03D365119336A6F10B59F11B800F42269C81C5189896759BB2C38D1F00C55DCCCB6F771AA7198AA21D32C01B5D1DB5B782B35BE23DAF8012D813DADB9FFC984611107AE12CF76DCB365B282AACA99A0F14E2DB3804430BE55EB4E48CE9EFA83EA1EFB1983B3533A85B89581034E77B6762274E44623CC16F24C0DE9BF79E5D4D98FA8A5605C21402E30C6F68F20185F02EE159C0E24CD67886C2FA85ACD6DC8D822B51EC5482425B3899A75F39A53C8B3EBB0701A19EA3744B02B461A8E7791C33810B8559E259E631BBBDEC72E6F9E90F0A4A28F2685684A4F91DAC0F79268AF6AE5689F052F77B15FA415E08203A491E49830433E9EC1BF1C0F3738FD73C07BFF7BC89B2A3DC842BC8BA63320C002579051160CB04BDBCEC2BBB3809D52D8EE7B3D19204AF7B6DDED134132FF22D8F17F747C68D46D35446B07A26ED67984A3C132505AEB3F59D23643FBD9008339D1CC60A5006C57C4B1150D5084E65E1E30364A8E0D5EA48CCF600D37AA445CADBDA0B9DC264B74BFF9EA38811B80868E229CDCB9551A45C5795AFBB59AFD0508763D703BE704269F0E76E6E2C2E6E82EB1E098C7D6AC1240C6397220418E689FE21A4F491DDFC6290774971AF1A0B2710ECF55820DFA5C09CFF71CA2E3220239C60C40353BAC5FBBA8811697812FCB373FA1C92078B6E7C43F55FD90D104C5C7D216C25D8E75E8E66200152E0490E244936F8809FF5BC62248B7D7BFB33C022AB27AFE533601DC03B146286B335504592DD9CABCE3E7E8722B0D7CF3D4A33689CA2B653C78B68777EBEBBE3B26B1404FCD17430A70FB04E0BE2D4E5E4D0D37D417797CBC1ADE6B91DFACA351E0A1398FA50BC7DB9A697D4BEBC6E71C063A476D93CBD5E600B2DE0E6A3BC4F7B627B414AD605172440DE19CAC80A07A01E2F115C2E0D5909390B43049F64B07D294E125F8AC0A811B1B060E39AD3084AD6005C5B248A4356654BD1973FA741429EF157FC9EDEE34CF5A370337EA4E93B4DC22F482DA3E0693A024A3A536811EB4AA25A6FDE900AA6AABFF7A1FBECAEE1F7247EBDEA3F2DEB0110B10360DFF158618F8A43E7B9C8976130937BB91A66EFC43EC2A8545C3B3D24E91CA3D01F8BB421F9E391674E573C6EBB60776718A4AC3BAB9BBBEB45CF7E61B7646871F947CDC76FC30924E5B2C26777BBA5E8B667022612A59F96F38E3E4B4E00893D3325ED879B7AB1C1158F70E4BC1F81D347393DACC24CFA9A44A103A64EF3FE18D1CCCDF27CBEDC0E73763DD2E8634563400F8888C2C4AADC459426DB08B9655A51BEF64BDE5AE251B5DB8EFBC79A55858B55D9A1CCCA3220AE8598CA16AC602CBCC328A3DAD9C061AA3502197F991297A36842989610EF63EE1D91EDC7CACB43542CF9BE1845626910919227FCB491AED050765BC43E4F6F508A2BE552CF23681DEAED08C4C4C95F9DBDDC1F40EE4BD6225472093FEF872338E598E08E68A9FFE3B8A3A9B4896956F8C67EC16A0D649FA8898AFFB397F839A9D6002AAB2432C030C8B9A83432C1AB0463BF453BAA76C4B55E118B31DAE098EFA3A36FF0FED3EEEA2F423609D1C4875E4C0B75EC94CBD39D55BBB382FF45FACA10BD33C418B1A55238C2D5B789D2575E528B691C403912050B4D307F76DDC2251E8F45169E69FC8326AFA99057395F2C919F7FBBB5D7C5BAEF86E9869F9ED75D00BA0BC4A43A5E02ED9790B1C8ED4F1E3AC7EB59CAD807929E48AAF566B6DA0DB2CC9A0014BFE32DA1485A4E39F6B92B2968EA65495DD00526645EF2A946E49846F9260623B38ACE8BD010474CD467D8C59CE8B0F106E56B0FB531D8151FA9B744AF057D91D90C02AF335B2E16A00B7CEA9DC063C73F3081B67B74F7457A4D10B47B4EEFEDA5A52EDF0764BC86DA5077CB47505F4F86AF74F483C2F785A6305E7E9C36C60C5EE69CE5E38424381099B7418C294CA0DDE3370C63491198A05EE27042F6B14C4EC94220853597AF7734D920185EE0A21A10DD1DC451C24DDB85BCF23E03F6B8BC0F2489C6D7369BEFBCFB7C95EC05AEE6DE721E1816039B20989D2CB1499E02E37A386775C69CC987B02ACCA0B20170656C4CE31807A0718A195DAD227C9775304D68DE748033799074F1B2A7C86B7C2943C4CFDC18EACCE508410F5D8E10F69813249ACF5E5B14F2611384A2EDF695DF0FC15ED377F89CD7A1935E3BDD5CEF88063CFDDE11FD6CB19B5E2F8B00B481DD1AF7E83C6E8D0E5BC2274662D0DBE27AD33BED4DEF8CC5D2F32E1DBA78B1F099B667D8CCEA612128BDE90A6B1217842AC00B64C6536A2ED9E4A57FCF3EBC475BC1064C9F70CA03A4102E5CFF05F259E2FC8F6A30CA4A74309CF27BBCB2A628C22957FF81AFFF1C6F43FC79BEB65DEFB1D77BEC79DC636F501CBE7377E7A236E8A0D4767EEB89C044F4FCE7D36DB6FE83CF89BBF447C1A8F811A1D8970C6F1C8C8EEF5BBF0AB2DE1800FD5FDD622C3524F59507F8264F9FD8FF96093951E075FF1E5D80CB59CC541BF5169E623B2C7E8EDFDD138C77E10A4EE110B9818F0BEC26C191C115E5CDD339CD33ECCF5D051A2FF67AD88A197F8817791C22C5A1B6BBF0DAA162CA0014AA658E53285C3F7018C3615BAEF3040CD95D42A0502D7805964EC8BA880BC17243941762606002436003AC706DB01F5B8889DDB77D14B5E7E787A8CBB1E0B767119E3940D628864823384BD2799D01E7A4EE302C0BD9853F393B44BE14C9C0797F824A3C3DED45897E885BF03B5E9320C2BCA66A9A25701EACCE77862ECB52B0E110D7653F3AB0A3B3C077B187A7C68E74BA52B45D6F82C5E40FD64450A4E46A1615752FDD55A2BC057269BC1EC6A7B286B0DDBE2169CA88FC8E9374507172E580403C33488441C3484063D1E638C2283D9840D9362F0E79C33EB772E848E09B9C44D9D77CF3BC7F7A023412EF6A8D1555B29DDDB09433B7EB5E38FD714DD2BBA5579DF635940F5408FAF099433EF46E211F79493A4E689CA1679F590F240A385F14924244DC827AB4BCECFC138046C84D3655842E631461B544CD2EEFEDE1918A8B19F937A679B6CD61865B2E05701C528916D89D8CCF420FD482FA30066BB24D71C6EF6A2ACE1E8E249E779B09FD39F7994CDD12719D73DE68E01A41600207BC88C884A4DB08C11228DCD546619828E9CB3D0B7914C5037D84A2440195E00EB21C2A60D5D10A5945C096CFA44D0B1B662AB230251B3F6C33C61050C5AFA729AF723B0A02AE1C43B047518CB6CCC90A623A5BD33C0AF9F2C6E14856836532B3E2CDE9B62825C714C3F74156A098A1984D27408E7BFEF024947DA0AA2F7DD432DE27BC841207D3B456371D82238BA356E446050A4B58E45BEE98CC767396A04078D5FA2F7915E78CFD771D7DCCD50B3F0EC8869BF51FD9FD8970C3C75F7FFDF4677678F38CB47FFDF5B383C4146A476DCEC10E31F6679807DEF1D90595BE68DCA295BA6A74422A3D30E59E5D960B5FDA011A9CC16A368A19827B6361070424BA0DA83F3447A77A68BBCE194333CAB3355FBAAAB5D2453A726CA0AEF2629490569482C245EA75D88BB54CA31EAF7334662B321CD33AD865FA3B4A088A616EF937142521A4D17FBCBFE9C31088323571BD5F1AAA2738A3DF0D20AEFFA9E2729161FFEB8FE22BBDA7FB02424C4D8C1C9E9E5188FD50CC481491EF745FECD1090B6000DE3771F60371E01DBBAABEA30443EEB8F962310564C6E28200E6C1E6979DA5C38121DEA2465154BC387E21A97811B95A000DEB0C956119D892B87B5B843A405CCAD29BD0808DF20636767EF7120B16D952602C560310F17E87FADE3F1F82204F202515442DC5693AC3FBE2334E86AFDD04C92240BD68D762716FE33792D078C304D298C6DC5F92382ADC677EBB06DD17E54441542C3AEEE1A85DEF87ED697C4E7BAC335C8C6C91F1306338CD083ACF9C438DA4CE2BFE33C0627D5DB3879DB6D6A32C1704B87B77F301F9E2B343BA102E5C20380199EC8EFCEC93C5CA2BCD23BFA80F2A491D20DF15A2A376FD7B48C4A4819A5FE4A280B14F810F36C3C1714FBD2F1845D97ABCC6C1808A0E0397FD2BDF6DA12F5F772F4E858DFBBF15F6746BF54E780C7C2F04BEB5F222B10F5BCEC3BCF21EBB9D34C22360D1D74225BC911712211DABCE094E4F460C1913DB5CAB81D40755B43E57C8C2E6C11461C4BEE3AAC96447942791409564416F64D0260A29B3006583E03ACE23FFA0317E787949318C96387D0441A3BEA17A6AC2FC584311105D253A30FABE2C978F0B2FD717C1197D58F14B7B9BE800ECA910F0B15D4AA7AAF4DFB3B19BBB1884AC2B260E5C1AEFAF3769A6220791A2634C22A0E2B573FCC6A98371C3FA96AC30D0CBF21794CE714093908706819843C196B6635D692B9C6D37B95F7F99A19FF7385E65EBBFFEFAE90F7F70710B64B79824BBC16AFC85D3C15BC10577A35B8EFB41CCB13EC46CAF602567A9DB4699A612910F33EEC9999138CF70EA4712F46D7D1A3FE4D984A44182994A147C78EBB93764058E73B1614A2938D6622AFB20B87C5CEB85EE190F24E62741B173C010B2F339FA98881CB830187F903B0288958303A29BA3744B02B4F94AB3791EC78C5E6F943FD8990F886E8E9F29F55FDF057AC13C4732C0B27209E6959C53A2F8E48FE2B33F8A3FFAA3F86F7F147F0210344C735A64783B5EA378E5755A097C0F2F3F307EFD41B2F51EE953D1930FB123A676A215BBCDEED1CED02A169947EAF8DD4E477EDF38C25CF06E7A9B0815B9DB2CC8BB87D4809F964021DE15A40B3867B90A5EEE4F31C71B94BCC2E35EE631D0BDB68996C7AA81F8825450B37B1AC1EF7D102D8CB0603A6405F56D0C77437AE0FB248A46DC6B07051FD3DD35093C0AA7D6D3C33E2CBCAFAE1668B38DF082FC1B4FBD324D37D029B4BBE91CD238C0C452E2273FA7A9DCCE227248E511AFBB7D1E125E0073E5278005962DE60157FED534EF6814D1F76F5B38CB40426842F6B559DC7CB3D95DF38E266530288C452F96E6558E1CE81551721B9CC87879E177ED05D97C2721A6650A2D6FD5F7112568A35881A0B2B29713B07B168340CA54A0FD3C9453E0B3EB8AAA3E3E13285078CA265111080532879FF7A528C23C14FCAD6A8073D3B846316567C4C722A089A7EEB6D7080171328DB20FBCA5A7C7EDC46721BE8C7358ADEFCB7814A8C78CD3BDAA0CA147199AA6698EC76CD3AFA0D22535B1D3CD06CA8A5ED1C6581BFB70C3CF380CD683897C28F1757737EE67DE2B8801A75C83176A2E8A3D268E1FC05BD71CCB6A98710888F46EF9A82B50EE9933A122A647AB558257D2D51DB0625A2A7D144AECFBE74527F64524C2A1503FBE6D99600DBDCF2A5EBF74C3C9DA4B5CB68011501E05763A70C546995A500731207F337644D164B14581BF2EB7CE37289EE00C07FEB655FAFC4F0834939B0A0A90C89E8C722313BF12C2C8A019DE30410C814F3ACBD04CAE81DF637ED38AEF836D8937C25D2187D28D40BD60D99F48E40D2DF294DC2B6F934E979A1ABE47266401D36DD7D1CF314A8184CB0E35F88D7487994FAE7D661D3B5E9D8DBC4D170C47E9E404A8334FD3F26199A4FC2BAF2DF98DC7498039241537E442A3BDAB9736F6C952764769C63E889840029CCBD2BDC8FFCEAC62F2BC3AABBE493DF8C714E87FA0842952D9075303490267D4118A35BBFC07AF7CCDA4B10D54FD6BA20749F25C6CA67144D88D403AD6ED8264D97F94B3CA4967A0EF31572F175B8C7DDF1DA4A20A8149E0288C64DF966348D9F9B0C55EB66386A2B046FBDB7CF7E1D36F240075EB0C0A0E11B9D2325EF43E05728E2D5F37963957938AA9804D1EF728D38D81452314F8A0537B4E305FB5723EF66F0AB093217B2965E22497C565FE1723AF57F425AF8D5E47EA2547E2F413CCACC6E9671044B32CEF4175A8AA9FD099E7A4BACFF446FE662BDCCFABA45D707C34587D7588CC6BE21485CCC8EB7F1688B71B40C7E0FE2B47A956C511C3CE4B5138B0EB9CBEBB706CF1991C5EFFA91CA46E03EFE70F183EA4DAEC79658014AC60FBF78A0084BEE3F4A0FEFC86A9470598AE3B405C554542E8557992BA88EDB30CF88567D3C6C5DE2DDD4DE71C169AB19D55CA31D331E59879AB1B133B262C3B5F964D2063AC05BEC55A247576D262BA2EC663C204E2E05604285B39F4FADEC621F73193730EF9680587B1B8BAC2212CE61034973AB708BE170681318AA21B14BC7A89E702073B59D9D5BAEFA35CB8234C50BA7EE6A9697F907085079404588E076CCB487477791C8096569568D9FFEFF556C71B9EC4548D73F542F53F2058FED7D7C29AAA4FE15EA48C178B7184D214C35C808B095FCEEE97680588F191298B8F110A2A8E477E03E775192897CF804E306D3EFBF683E59AE39CBBD7096380AFE5B086931D73BE18A7A91493339CB193A890913E125EC1F6095C9AA8D83FF78AFD378AA2DE3BF04EB4CDBDCB8A9A99E93D7EC3910F321E319090100B973518E79C2A4ADF1BE27EB34339E8498C404A2C81B8C0163B5C20827B6FE0D840E2901EA38F774A99F6F2112919DEBDA66D99273189E863222CE490AB2BB79B94E6BD5FB995BEA671C8FE1A52C2F0401D9D2F0F91627ABC111D29F91F175ECF28C5C2CA75FC35EDA7820887053BD7F8ED3879DB0B3E37D73826A03C314CC8CB8B2706C4432212C503A30F61C1396A78494ED33278D4DB4A8A65ACA8379E0D0D77C996BC916DF9822DD8511A80B9420B9415BDCD1FDD234E0885399937425185B94C8256020F805378EED7613A497D3524C12695B763C04CC942E1FF8883E1488D09647168B80CEDB7DC967A1ECF3EBA9B86E0011F97B7B2DC286300201F32E9854B37302F8AF6AA9DE739CC35BBBFD1E79364B5EFEF718607FD9FCDBB65131D9B7030E5739A2EF220C069FA927B552184CCE3CFE77C895E714F5E65D28190F5F942222CAB390F877981594DCE15A0B3C394C727719C60A75665399D8C511D39A788BBB972CE19708E5F45EAA294BBAF65B58A0DBA0260EF061A39A932506320061A605E6EBAB41BD8C57E63C01DE045A8DE0F9ABCA63C907794A66415E3962DE284D63684C709F981D43C4E385B3D90BBA6E58134AC4FD325178AF5144235ADCB361F7135ECCC7765789E05918EEB1138E464CC2E0A631AD11CE69159063B4FF02AC15EA29BA798DBA224639287841EBC522406F221E511C73C45B7089B83B11AF1C000C4B3AF71DF267198806721F07CE52FF180494391D8E22109194A0A83F09CEB631C2EA96A8F056CA7F3CC1770EB59ABEFE22DDFD628E3099B621CC1F9251C2EE06B657DFB73005C0BA912370C7644F038F938C42164B0DC633F0189255A9C8A828050D24F13EEED3BA97724669B90C905A99EFBF2520D1DA00B8E089FF50825D1587B70B08E49B03BA86628660A368C9A7093A7EC544ED31E5073CD01BA78995A286AC477D70A87373016663073CB82AD7F4689A414682E273822ECBEF6D1E3721577742EFFE7746F6677F14C2CE49E7F8463E5E6ED9DC2E4864491488FCF33A549F75008C9D42412389C1B6568466392D14452CF6DEF9649342C1538A8CA4BD0B50FCFBE524B7945653FF37C5C4E6E8DD676A8DB0D22D1DF739C0F28CE67918B4466306FAA7C7E20ED10FCB95120853960281CAE710087EB260044265EA6284FF008F02618878017DF390EC89627C401C4C8E3A1D4FC79CEC905622BE966A97D84FE072F1791B77191120687B74942614E081E60FEF032CA3214ACF9010C63C7B1A869EB237717F7D2FD6050EE74B76934CDF0C6F76987E300F2E69793BC47E61FEEE464F0E44F1989AB6F886954C5D357AFEA411A8D128C44AED27B129FA08478FF393538D3B6A4F0907EE4288E6926AE887F99B223E4E75F7FFDBFE2F3BFFC32FD9F2781E13F7E1116D0BFFCF2875FFEBFCE34F0496E9A1F2CBA961F76E8BB8B842AF3283E6F8EFF427994755FA295DE30DC36F7D3F49BA0ED2FBF2CD9C6E2133EDBD7B7FCD31F1CE9003AB3A0D364DCDDC9471F188BC3B3C904609D8CBA6376E22E824EDEBBEE088E42E94D30182793EAE09CE44C1D8597B42B2CC46D9BDDE9CEACAC5D9F67E2CF006F7D54B7F3E411AE8EEB8C2C2DE2CD66CFCF70B606F2EDDF4D3C98597587D15D9532287BFD8778DDA1379A2724C37724CA4EE143D4172782DDA5FF9E0BEB3689429E2C382AB30F03DD3957B8EDBDC8FA62B1608BB8CFA6E28AC53B901A24D2768CE2059B50BC47E392528B4FED04BFA03CCAEA3CEE81F7DCB36C81A4122B508065C045FCDD71B7081DF9C35E92DD8DB6DB390E287F8D729163A5BEDB559655F564DD79F7C7EEEAFC34E5A63212EC131DBBAC2449275FC65E18F6FDEB06F6B9F341AE263CD561FCD419E3227F8E712BCEEE54FEC658FD7DFF020334F484FEFCA8E569D562EEAE1E09D4F0534B5281D8877F04826FB510C8C37BC47ED0284DDF6912C2A29E7C5D7C825D7C86F1332C4626960E2ADADD47EE9B4DB88BB86667A92CF83D46095777B7280E3EDC2FCD6769CB7636C949EB90B0CCF183787753FEF41F1AD35147A2C41C9B8F770FEA3E4351D7A816E75EFF742BD612B03AC68E57FDDCE664D92E1864F770B8A669B3E8DB41FF76A76D7FDDF3D73D7FDDF3BFAF3DCF96E4E5E5BAF1AF1BFFBAF17F0F1B5FC6A77CFA93DCFCCEDBBDC6C3FF75F88B7D784D57317160BF74F5EC3584F9586CBBF253AF47B233A9537FF6DB5CF1B775195F718FF52D7A2B5FC9FDAB239B6A423BD1244DDE50E5BB67456632377C9D45CF179A27D1C70CFD1CB4E2E121658AC35D62385FE54343DF55FDB830F5C371F35E77EE75E75E77EE65EDDCC1DBF5AFFBF6BA6FCF7FDF9EEAC23F6CFBFE75EF5FF77EDB137A455FBD4A114F297255FFAFA2E4F72A4A7EE70240AE0A8957DC10E05195FB3CF7BEA88B06F2C8701B8720783C8DE02465081EF685485CFC050FA7453B829F7667465DE49B0DE259F349F4216B050D874DD544349D5FAFC0CF25EFF7B47E4EA2D3BFB0B1CF5312F2643F2F2F24F0C1C4CB924DE3B9B2EC6E1968EEC84B8671CCB4B81FE485783F6A2DD72481C4C72BF48120FA8ADFEBF9609D6AFC61FC1A7D40609AD1385BC3A01A27344D1F620C866BF94EE170AD130C47D98C894D086423C6573CF6E81D47917AF6B86D22B69FE31489440DDE8C2A12AC8E362A1A37A28A2142A012348D69CC30A64A564237649A0A449ED99E9B5AAEF3C42F51A254983DF2B3BEAB46235FE086A6D2F8DFBABF4F964DFF1C306D02E2DEADA5104203835334CE44736AEA3BECF2101DFBF204E55FF30F1A739B41A614727441F385DD9F6668CBE48CD7A80A343C4AEB0602D1E86D250E56AF952AF8EE3304E37921B91EEE9E26A7733F458541A038F81D4E4F9313AB1658C89FAE67EDA9DD533D8526906205ECE25804F5F7EEE128BD454FE05C2D3B3EBD73F59E8ECEDC5B7E7A75AE86DE936773BA02F964C33F0D5DAA4775E19DBEC6C1EBA0F28DEE735C9C4BB9996951BE0A88B2EFDB1808D31CA314AA76046357C646ABBD3607FF3AA3C453B0FB104F0E9384C3E1DB4559761EA6D0AD8A6DBA97998E52C9F31439EED1DE9DA50A43B1B3D2351B8DAD54AD632A6782A6EACEAE2690F9FC67687BD6597385C60A81D2F50C0520F2EF8557227A4A71C752C94D441182C113F86A4A21B7CC3C65CA423B0D87BE3335C607C39AACD69E28903482F89B994EA496FB09340F571B5BB9765E52EA2A57741BF15CE4CA46BE677BE379172FECDE68F8BC0892403071A2FC115D65E62F0E428F3F2A5CCD66A7319BC15C6C618F58288B8CE7DD07DA8D618E531AE5E2C123409197727621CF826E2F4CF38729D0F8F698FC87B8C70533CA52D3E3991E4980A167B04FF422148471F396561D9E3DB0897C97FEB86E17F78F3425608555A7292FCEF386F782085CE3570B960EC8260667849DE30D4A5E212DFEFDBBA3CBA5BD3E085E1F0401D5A26F5B26132B02F7347AD1D9BC2CC23F09BA39B774160C5791707491303877C9EB9DCB2BB2B1D8884C4D61ECA07AA10D4605630A3A062B2F5FD44FE57F40E203AB032EBDE080D1C18D56301B183ABE57FF4D631864B2CE39E019FABDEA65EA8BABBE3F7D446603DBEDCF8CD790F6726455B17A7B39EDCF95100764C3AF508F09FB179FD1BFFEFAE9CF4C4C70DBD15F7FFDEC7202F6867BC10E8EC8F35094387C8308D6F9E6394624E265A481AE9F3CE8060C5D21F800EFC7E770D5763978D341193C20A5DE1D89F03D9512050C21D8E9339BFC0988D9228C52ACC6B53B6BAF5DAD741ABD95BEC7AB04857E48701A24640BB66EF5AA4A004A084704A322B1B583647A5EDA31FBCAA4B75FD82F496F70860ADEF2594B92CEF133A5991F0EB6591EA2B05A36D5AD9022C334E397A31E4DD13C0C9F0773A703CBEE047C5586358C14E919FC941E92645ED76E9E84C1E7FB617B99F27D31B02D51D496F73640816D838A33C219D8C306CBD1E3471917F78FE9A3AC933D1CA63E4B3557BEDA80D72A06D3E3167FBF077A3A9963147EC0A8AA6B14AF78544ACF57D135CA66384DB9B79CC326A8207079616920E8797B88EE406A834B54734A37DEA8CA0580328C7622A723B3F001BB734A395D6E6CA29F6CF04703D60B9CD97B1F60D9F7AACCB0B8387AAD8DC4E1B7427B1CC7D8CB201B10502CFC8D92B8EFD5E684BAAF73394CB715D64F12F4DA82EDBF2AB97E75B930F7220445A66A304E0E997845D22C116A348053CC341D851BA2045940F22DDD6C483A2C83B7F62103ACF839384EF313AC27E2479E92CDCB6039F9327EB4673BCD5A3FB64D55F78AF68BFC39DE277281C1F91B63BAF7FD951A06E9E4EBE21338C6CFC093C91D9B935118264CCF6D45FDA7CEB849CA7EF8F9E1C33B02413FD409D4BEBB4320E1E758ACEC5CA08D2BE8ABBDB0C0A026E9DDD26B4BB3CFFB591486D87749188A7E1684D3D6CB7230C41392E0809D80ED12A8FB7C72C5E31F8A2B8E0EADCBC6FEEAC73FEC73297880872B4FD1095E25D84B771BA3148F6944F35602BBD307566615D85A07870F301A6241A370495BD52117D69DCF463EACCB3EB7992C3B09CF38608EFF95B3CDEFF5FA2A74E783BAA3833426C9E61D25F577746D387D775D06478449808F430E1656BE1AB35195F1F424FEA1339173BC4524E907F70F36B36B9AA7ADC2B9BB4637A7EFB5F54AE8FB2EB5A6E19AC56F4BB9082AE87C2D9DE32C4F3ADC4B7593CC318038DA48547BA96158ABAE734A434A9F42FA1457FC3FF479251C3841A04FFB451F1401974FF12139E1D2C536C16F84F1F2D39B8DA8F0DB87408CB24738DA6E13FA86C39B56EDCB79E6B728C9D87E7B22BEE6CBB090984F48EADE4F280E9F445288A4F1AEE54D3AFE2973CBC929D22774F3EEE43B4A08DA7B24FBF9EBCD4675A7442832A72993D50923F463CCF8C47C585BA9A833B0A7D1697A4F9197E4657F86799081C525F06384DD36E26C6FDFF3B4C4BEA03CCA267952595797CD53BAD2972B0981B33014272878C509D3EDF7CF842ED86E48149178C58DB1380E30FBBF0C42376A1229757E282D96E141331A13A65848EAB711E6130B85BFCC14C07EFE27BB233B7196932D7CBA717C787779C0E9FFD9460CE75B02E3895F9927172FA22A829E7C89A4135991C4673CA4B70D20790DF69477FB1334136D894EB505FA794B017A71DC26094D7C5F07A1E259FB095404E30BE00CC5B5671A3F96004AA4B7C4FB45F453766A07A69F368CD22D09D0C6473B9CE18D62917664502EFB949DE7CCE632373357367C86C45DA57D7178DABE17F48529426BA0C0E77B9466374A18C8D984C67ABF1AA7DF498869E99EEA35E37011889C779E510A198FFC1567EF3479858C70A61157F30131EE7816488E07422513072908BECA83A63FA63AD3F9AB0B60E7B3C006A9CD7089E8B3B95E224A93C516058EFED04D8CEB9C5D1D263863973D2894F4F99F80D8BE609464CF18812114594540852FCCA91B1417A83C490A6304D74F40D33B54BBF842D32C059231BB02F6520E42AD154FC6BB63801B14BCAE510E73B6B03F331A50A050F942FF831DBC28EAF2033FCBC77B8EDB850BBA5CE179C9DDC59A6EB76E5EB5E7797FE7359C7D2E8F3D84B6714C0B80FBE857BA5B323F370759501A04CFF29DC2E0E185A44130DDD13C014134CBA38C6C236FAA96344311C8CA094C0039C8F6783C53AE9CBA766161A1E918BCD041464E50BA7EA66848258B40A23D76F30266CD2A456EE184E52D794B7CFC125F386279E35CD02413DC6ABF675C786D68B1B9BB81C1B1DD9264110CDFDD25743371D3B57482150C157056BB4794B0FFB285FC048BEE332CBA3F5E6509882CB9DD300922D3970D478EC8F138691BE5A77EDA06B07F703FEF4BDE4216F899AAAA6F38B997706686B1B5E26AD502F8ECEFC3DC7360CCE020F534E21838D5DA3D8961BCEAE734C2A3205042773C5513FCAF1CC701CC9B6CF5C90234C6F5F691A6A294C7171ED53118DE077CDB32E5043A91678358AC8E096B3BF2C3929D22290A0A6F35341CAEE825DDF4D97086B26CDE098D1728C2E968A3A2712BED339265ED2050D5C7E755844219E067C0117AE2AA0FF18F4043FC23E0103D711DAD54C01C074C4C7C27F87D38020CC400C8AFC2625A7C2F4152C1E44860543081CE51A3EBC6183C5CE1C3852D4ABDA22B6B74CD8D61ABE434931478BA795CB35AB8E6A06048E7384B087E6B3731D9200BE314384506C3089C2283F459646F8E37342B2F648312DF60F771D02CE39C51A14CAEFCC3DB9F5B357ADB1957E06567EB6CFC59E49B0DE2B1D724723A1ECE93EDD4878D0E86D76F31F9578E8BC4B64F1CC9CE04FBE93F7E99A6B2FD2FBF2CD9BCBB98640DF76A3FCA3E835106B65181AE896E0FE64D3C6752080DAEB2DB324FE2693C5798DCED6652A4749F91983B7F7A5FA1457A77407C3CD93B08A2AFF8BD0C1EF441C3BDB5A20F084C331A676B1854258E190A6034E2EA28C1D0D6860C86B7B8A98B6AD1FE75995537C34F5ECBA220F232DBA888BC8C234BBADDE1FAE42951555C9F0171FDD113979FA945A3A9F45D66B5487E3518C54B8E074C91282708C8135C22FBED1B505282B27025F4D33834BEFBD253FD06A3CC5797020C4E58DC80625BD33C0AA5C78B8F3D47C5B3B8F1C12442F250F09A6FC1BC30243AD0FA11B2D4065818D1288A26374B0E2F704AF740A0E033B17D27097963DAFC0B4D367085E7E00D8BE5C1D12808EA17F5C5BD4B20C92C33BB1585C800497DE4EF2770FE05A5B00592DD8B608DC39CE10315412552ADC4F570BD12A1513CF6522838F06B25659E7F1DB9322AB69FEDC9A8543DEA4E534154A724CE85901BA3CD8CF2E59FDCD40C8B6E61CF35ACD338CD5014F9E0AC61B4E6522F3BA388DE2E77C63D5D15333F1895B73642C72438351C5EAE9FBB490674FE6412C8CF822650785AD08E51F6972749660256CA2E0726AD85E4FDD7E12F16344F02919CB9992F4AFBC112252B9CE93F38BC23606306ABC4FB19022AC3F2B7F8FA70DA492DD8F6DC4A62462641916C194E8AB23B7F1628EEFA3981D117A0DE22A6E923E201EE5E5A1649B711FA38B7E71ABF0CE21D985EDE5854557894676BCE6A81B3D83E53DD421D2BE44D05CC85A992ECD22F598D2AB321CAB9C1195D98DA5CDEC15CBDAC3BB3B79CD8C17172B3271BF578F7B1975E5CA201139C70CC3F433F478FD3B172BF737B0B14C9530A4C5D9E2CFADF4405BE1B98F89069FAB7C5C3576E072D79B40FA72C1A315E5BE4CF3C82C7B16AE379EE46E9FB23C7E7B423AB08BC76A5F0F075A1417ED84BC6584A33F63DB794FC71322331F108723F4BFD1A7A734FE95266973EC2F9986779822BE692BFD1E7E12C0D601CD7288A8A3CF8600BCDA6BA48ECDDC5BA69BDB8721EA3918807E1B9AA8EBEACB970A42362F55E0877CD3945C00247222D2B3E4778F30AEC3D3AB93230DC29C3ED00DF0779A2B70450AA49F604D316198BE28427F4077AC290467C47F2ACB7E4179AA55B9AC9B0F6C1284046738E85DEB1FBD64BEDC160790252B813431005E5159FD07728546BC9846E99BABBB2FA02673CC3B40BB32B6CD595E74FCF91DCD576B1007A5F177EBB6B4635F6BAD1DECD173848F6E1507EBE0EF3714414DBAB9F91A948D70C866C86522064DF46B37B926618E69CE6E87C4BB1721CDFA6DE58C60F236F1C6A2D66BF79516B30FB619AA39000797214B8800863CBC62F11EF30D800B732A76CC2A4228981A66D361AF347049F67198E0334446DFCB88CC740989E51F0BA4A681E87D3D96F4038A701D05580A4C5993B0AFFC94E3B3FC799B48AAAEFE7A8691C88FB94EB6DF52CD5634023049B977BFC86C1AA2E0059A3D9872BDAAC9678DAC7B4699AE660D9F3199EB27C01D8B41525E4DCC6DB614B856CEBBAA52B384FA35E39A245C64BE3C1BD744217ED9EA613DC976D6F67231ECEB2CAEB2D9C2F15600A2F7923842C7823D60ECC1866A8287E0E7E2C50AE3EF76A81889249BE2DC7FEBBB4DC4960078FF74B81BD14587A9857CE53599AF274821909A6679546C6F7A27C396968940B3D1846F0CC31EC879F1F3EFC2110D4227FB4C4FDA93BAB70D4BEFC2290F077AB5839220EA77DB2A7AF76B38641CDA4872ECCD2136BE12C6640EE78A00B9473BC8D90DFAB602F2921011FC9FA89A92D02AD41DEDD96DF4EE99B6C7DD4FE0D67E9909C610195593076ED29F41B70A8A079D6CF556A00EEEEBFE738C7F0E1C0F7E40D3F04013C62E042DBE75AB71BF29E085F659187A42FD749CE2E02FBF13A251FE0F533D582859EE8EA25861D837A31542111070393C9EC12AA49DE9C099203BB8BD0CA9EA28E27F078BCFC3E9C53588EC9C961B7FCD4CB4B01ECCC508D274E915C672978CF6E83B94B8FAEDB8C6E36244D0715FF05AF0E42A2AAE49F38871813E8E790397DAFA9096CBE9E498C928F53279D20E97C36F2D9E3EC739B79B21AD66C0438B239DE22920022FC8112BCA6790AF5463BC7599EC45E732F30808857896A4941C646434A9F42FA14E79B67A0EB944099C2A30C8A3C924F31943EB04DF01B616CF2F406783350991968BDF70847DB6D42DFC062EAC4BC6ED98D831D5F4FC4D76010E288F09A034F485E769F501C3E8922EF405E17B8509CE45CCC314A81D6EC3B624724909728138DF7C5CB1A90F461D22C61D47D8C794507A39A677784DC53E425C7D89F611E647DE72A2FF53BC63B245EF1B25D43CA552E4707F9520F2167C6280AF2887D3DC3D99AC2F833721B985845B6244C24ACD504D6CE298598B0F6CE0F9DC7E467A326950B22FE8A1E816092AA2C08AA474CB711F69E243F65BDE366FF825194ADC76B1C38650A230EEE42CD130F7AA7439ABB811D85CEFE01E36C5F1EEA1656186C40D62038C3F4B9BF0F4C6350FA6A9E2A7E8BE059606A89F7F2DF3B26CB879019DE40B94C73D10A9638E8AC9F866AC7A59FC91AA86EA6484CADA47AF5738760973BB7A5ECA8138897D9F216301CFD9F3F0F393DA7C80FBD1E5340F44B4E87EF638A585B759F30653372F3ABF1C63246C93652AE267D7034AFF928D219733E1A8E43FCB704E869414E0D143A7175814C83F205A532FAB08747E30A6BF03F5CF3C09D2587F0014D33BC697348B2B32528B3E414345FC3E099C38A2D922A03FB901933B422C18C24094DF655699CCB957B71473F45FB444C03602A1EA8408EBDE503C1E493CCB38CC6E38804AFD897B6257AC58F6B9A514F3C8FFCF503BF43A05A30BEC7BE38F2E70DF1AD55C37738CC2C97E1A230D8B8FC83C1B4C05CCC78AF177DBF471F34F79DEFAFE88D70A134DAFA5E50F609C0FCF088AC450B1CFBCEF3ED1B1342C286A20A001F64B77108806A8643826494AF27A63B14F0EA1FAF7CF3F2EB95A7547A27FC348041260A5FAC12B4814137A1EF319F30186CBCAC3CCF3610A3E82323FB9A86B089DE95A3BF38D444D17887737F4EDF5D8EFEE233D3C10CAD0AC8A102E5493B7666A50EAB9ABC626ECC18B31B38222B37C7B5D3A63B2C497734A8BBCFD5234E080D5D66AC81CA650AB5484C736AC1681A7C5E3792128D38B4805E842546767281E09BA68B2D0ED80C05D583D0C5695EE2691CD0EE91F805C6DA29ED3D77731C8814DD7E117C42282524A5C526B8C12F3401C5387AC9BA542576DFC57242D80F137482741F4738C8CE5C4C54E6FF08EBBD20D9098C59D7753645015A90527EDAAB06B44C10BB0E2732ADFC70DE7682427D7479DED97D7B1EE132299822818114889B3C5CED3354B8D57B17939C78691F81F2B8E03DA6821E590AADC936DDB16DA0F29D4E63921136D037EC15F2D1678629BD34E1470E4F873A1CA9A21FA7939031A1F29239CFF2C4F0E55EB60F501B123B1FE73ED92DB8FD1944B973C8D9593ED0B14BD4CB0B54867A148096D40E431CFA7A1A80C6364ADE3A84EB68719B40B91E8E939E44D8AE87B36F26795209F370723DE105AD18296B90ED02A6FA393E6C6B5FF5E070917FFBB9F9C867933E5DD90BCF38E1DB341CED636CBAD374B5CAC719946E7A97D00D7FE503F2C25ED2390EC816AC5440B5928FB707E892AA2F9A3E91A3C947252AC4F9B888331BCF2ABBC88638F48F2BE7FEADB77120C3837078CB1F93A0DC83D70F2FA32C43C19ADFAC60F41A2616FF8903A0C4F82E1552349A44008347EE4AB09368B72FC1304E082FEEB82131CA9A3C524903F8E9F39FE10E061E5377FB1307F9BE06D6904E88384B28CFE207B64C72C6E0341A2E46D12B8E3D459F5C421C7617A3F6BC4262C28FDC3C1B5201D26B2EBF6B2E3F336B40E5F23BCF144DBFAFDC78D71474872FA23DA6A0538F8F6B86AC6B862CE80C59D78C56D78C561834A3D53509D53509D53509D5EF2509D5F4529250A98AD4353BCD9114A84BB9929FED5DFAACB3D39CFBBDFA9A53E69A53E61C4D2AD79C3247B12776510D9856B0ABDA20CB7B0EC6C232C35942027D952C0B0FC36FC2FDFD29635F72BEDD39167EFA8F5FA6A96CFCCB2F4B36F9DCD150796EEB5EC64C752DB1F57F3451F759475D5719CB90361DE9BCC8FA23F8A40966359B4D3C68FD6F802914D4352494F3BDF5612B3645D52CE7255C769BDEC7C8F798C8B45630C8EE5D71759077698019A21853368D8311748C02A0ABBB5B7967FBF99FC96BC270A61EFA9E7753F3401FE02B29BB8BF1FAC9600845AA8C25C922407413CC9D6BB66086278114D494553D0A9C12A3729AEE9E47D173BE815D8C02692F9358E0069D4BC9E1023D1CA1D30DBB07DCD108D28B4C20FEB29CDDF35B30CFF4D7377E30CCCAF39DB7322497EB077E4E8953AE439D2DB7CC22E3B3A1A669913DC60FC92311CE9FA957D6E369FA03931BEA836236BBA72BEED70F28FA038222113E51B32A78A4EA8196324AC61A48D34725114EFC42C4CC826066AB045344E707DB9009D8532FFB7343F9AAA068897F669FA0910AF90A8EF5DBFC1E1C271FFEE75E860F8E950D1F1C271FFE1F7B193E3856367C709C7CF8FFDDCBF0C1B1B2E1C3E0147AC4585860C8BF859E06294A9BD801ED224DE4DC3E2CD5174F43B372FCF53637A63E0067C8D405D83C89549E7709FBF778F11DF43D43450C382315BCFD4C43FDBEE38D5348907E2657A0EE657A05E61E2658E28599E2EF24C41472620542C0E914F8C026516203E2CEC2210678D7EFB042F2E40E291C3BEE51824E27FC4E57F0C24F29F01E5791026D709A076B0C7A392C50426E7289116E9B17F860A6B079C7761E7A87B78731FB6F8216381B5619967A6CD559F9ADCDA0104D170F207846DF619C4F60D0F84535B8F2FEE8562CCB6076801C8FEBEBA5091FBFB81F512031C61CCE827C075C8CEF475E082E6906B3126C30704BC1901D792D9603DA144BC04DB13CC6A6A8D88F86A635F56BA23C86A9EF086632F0AB23B871A4579301FCF0E1AF8E7E0A7B077150BE900BEEF80DF1242903AA650F7A8902F69882BE93698D21FE18BFCDEF61EE44A95A17CFBFCE077020FA43C259B07882F398C50E5BCF336AEFBAE34EBDE320A342DCC25E3A701B2F5E36182E831626F58A4CCE354BE20F306EADEFA4E1F90CCF6685CAE437C81D1A8E029630B0A16ACA623ABAF64226B01E17F922C086C98618E3AF70592DFE17A3E4E1E58624FB14C44E1C42639E27D31BCF047D006081565DC64282829C8F7089281E13FC829384A722DC6C9880960AD55D8299A456A2807AE88323867ABAD4E1BF47F12A873AF6790D5FC074BC0F70B1F5816709AF398A5F7DBE7FA469B6A4100EDC250E20A5B444C77590184C708AD102389A172880C65A60831D6AC2D8A13099F88C94572DBE49E83B50D6A9FF43621C6422C5C236C119DC2D5ADADD480424947806E34A4C8B53FE4292061162878DD70A94EAC354D1BCFBBC30CF689847037AE094E339E185A1F3DC17779CA12D01EFC33B8B2DB475013A0266B4DD3A9D0A9D99445CC306C6218E9BB4C3DCA906F82221ACB0450E67267F4FA641D0003B2F6B5707162C2AD0A07440F668E8857595A29A57C3EA73A15BBD487E7F3CCBD306DAC831C18C393FC0D01DC331B55CE0EB5E32E0BB66C5388DD03806F3FFC0CF5797824BD762AE2E053E67CCD15D0ABE8E27DFE75FC6C3D96B608C0CB6C3CE3D452CA44B822853A7BEA93AA5F3E8D7AFE12BCEDE69F23A216815D33423C1800AB8E23712E0FD26F35A4B5349EEAE7E17CB319C788C2312E3AE09AFEC3983F263A010BA47678AE661049F0655EC74C8B2A5EA94812DB38AD45798540F7C471E9E636475C6FB1CC4CA986FDFD8F2B83A5F9D390F7A1F0E1FBA8CB4DEBC5B6C8DB699B0C823ABC5B8CB26FB0787ECB1374CC10CD6957011E0D3B049F210D9EE3C459FD32A9539F81D56E959DC1D5D6A77ECBFAC32A1C5A6283FF5DA07A623C1CF5501477895A0CD6F09CDB7405AD392DDE0563881A3719DE0744D233F7747C9FD0F79B6CD61989FA4A320236FB8672DACE0F52F8471999B45E83C0BD598B653473401E21192FE25A6F204CE5C03C9B050FE72306A29F8D6DEE393E5B361BC7DD2DE4DB59A1DBA5F75873DBA67E3AE3BD5B4012C8EA5F253AF63292B4E90A7AC3BD73B4DB7B3A3C459DA2BC06C6C607B12722356D64DEEF5B439A71DAF157B4426C605DAD8FCE27C4F62B777FD33BF0D5CC2CD4F6FB8B02966223EB4E70EBDB9C3BFEEEF1E4B87DC365DF795E8A4E20C5F23D56ED30BB369AF9E6EBB6226DCFD6286E21C45830AAF9BD190EF1698BCEE157B8793632592A943806B247A1B12F9E2DFE3371CF90C8E2301BAAD02D48EE02F3EEEEABAFDFE797911B67FB2195C02922A9B167357A989F5C7CE35B1A6E984BEC7DC37CF58DAD6BA249E14DF8736B60D551CDB280818B71C161456EC7BE37F4C950BF99DADC2FE54D92AAFAB4E59122BD8C052E957D1A6799479788DDAEFBD2D8E972478C5D970AE1E723CF001E180670E7C1162EFF30BE8189CA672FA3963F9482789C5DFDF8063E1919BE427D0D3922CD8F95B4E7AD529EFEE1ED9A92B05EA708EC39E2E3E7611A48A16E3A49AE117C48432A7A4581678FBB8BAEA830BAE320A2A8BF5DF7D7BA92C6044360A372406C3C61407CC3D6C7BE3503E85271048BD30E4965B72AA5D9859D1BB582C7F54034C21C29FBB13CAD71A0C2574D00758CD2AF1880BE6235C6C159FDD26362D009E72BB02A02A242400A62D4AD0669125FC220EF268C5EE5B4268FB88DE347F86E302261D015F15C4843F423D69621ECCBF08D698C79926FE77E017D01C2B89B83D834D9E58D285E77D5CD2E46D7A9BA6459CADCFDE99E10C3DC4D1870F0EEEBA9290579E9D3C5265BBCE7A74A8A27A87733D0BD68CDB8614612CC6D4ECC642DD2CBEF4543633C8D0B10C4AC030EE193D4EC728F2DA2DE33C49D8B21498F69BE62C3260497C3730226F9AFE6DF1F095DBE24AD6EC41ADE69181826106B6FB209320F325008D3E038DCA9F4DFE04149A1161941E34C95B5F39BAF8F1F57F25784469FA4E13A070C99C445935BDA0BBA75DC1A94038493AE759C1BCF4F069CA786A2684420FF7F804073CBFDF324124767CAD9ED377970780E2B39EDF007C0DC71F0039807693EC498C3CD0C0CEC7CADAB35B9EFF258333508FC670467048842C1BC528FA28AA2C084782E13C5A41DDA9AA9CEB193E9A2524000BBB9DE3944639DC595270850CD180714C81DC630571252AB7E40C7B3CF7F47D7F26F922FBB6DDFA221305EE19B707B8E3D5BBC3B697653F0655C66CAB0C0A621714F8C0C447E8A5F1755E5B718D0C3E1E999C1964705A314E4F17D41D162F8B4439D9207C52A6B3902BE7254978FA51AE8FB0F9F647362D1F4E2B520954732E38B7A8F8C410DE11EC161D719EAA88180E2303E892CD90C1D544B3D84F3D2CF3553C5DC5138C7802F2B2D21D9F47DB136520CD6004DE23B04E56CE1349B711722D01D37555EE498C6728462BBCE161F08351985F30CAF204CFF933669A2DF2E77FE20026D0B98A19322EB58A5926EE05C14B69C6262D1AA30D2F420195EE2029E616AE327D7502205F0182FD63110CBEC2B3AC5B2EA42E9B93F3EB3241C12B13C483D995D334CD31D822486C80F19902A174CE074408B8414ACF9FDEF82E8F5294F0A21843B3EC3FE6C996A6D8D7A62EEF89DE0E1F67F1CE20DE0720B3740147754E53A60A7170AFA9BEFD9925681ABFD064D37BEE4C766CE55814C01A54385A564FBFE818A308C365298FA4503131368E3A63114BE58D25424CFFA9D3E3FE9ADC9758FF3B1FEC37AEA70E2E5452C6F5BA4507149F7A991FF653EB7FB400781216287A4E4DC854249A61191359ACE5A072D4CB918139F914B15FDF8042B4EB19EF1D8FFFFDC2412AA8F41DDA2F4F2EC682317690396513E8C0D6A2A7FC99BF653D0FE9DE25EDD1A6FCBD36B2B282C03F8D494F075D793F1AD0CAC972AA40AE19053630C956CE3774D96A1EA68482EC11272954E132C08AC7F02594E570016B1E437B60CE16739864F5DF1298F8F592F32A8F2BBE2545690255059907B18155A848A2E24DA0CFBBEB1C677912CF30471C8724C5A33C5BB3094907A6DB09118813C0540AF3D948D8F9A09081D947EFF6767F48A32623F1824C9AF33CC20FF2F5676026CD3964DDD79E8C813D5F441728C2E93D466E6E34E7299F8A7AC8D02AD523E579CE99CC831405853E09A355FDDC92E4034CF8ED58035056F525507B1681BBB8E0BFD1E7E16C143618B0CDC170959354C7E79976ADB7A4E80B1CA73429922D3BA7653DCB952D06059A388B4F9633C20E8BC27B2854CCE12C88322CFFD8A617F213CAD458F31049E8FB5BF98B610AF8A99A0B1B3BD42EE4A6DD69E133E75128EA5CD7FD0D30530C9805BC667602F3C083C6B758D33C0AA526ECF3AA23D701D2E2345AAD12BC82B6FE831BC6EE48B2E1A56F8BF0664052953C7930FE6042E4D7E815C14E30E9708A0E6E7086FAEBA4B48D9469057CA7BD931825012E9E5EB6AE52F49C6FEBC510A5BB9AB7EF8E573A49A3E03B61923D4FFB43875C894C28F330C62F344FA20FE770E05ADCE77F1DFE62EFA960013C1B8DBBF3316C2CAAC9B3A2231A3192962BD5A7CF7FEE8CF30B4AD73314C0F81C9324CD9E52ACE69D751A28F70582C0937AC7D54FF62F0590560492E12F1845D97ABCC6C109AA805C46D287730A9D1F89BC07DE9E498B804D7889A011C064A518F2FAA5BCE04502E8182290DEC660FEA6C56CF57D02F17DF4956638BDA34969EC1DCE95D114A966A148949FFA968504ADE9F910520AE3697D14C67AC47148E2957C8FBC32151053F1991553DA6F4520B180097D2111F609963CCB2554C606745602C5C41E27313F1FFE22DF72F7B9C1C5C102DF45A1D6B532DBDE2A50051B5C6282E39D0C4B3420AFFF671817E80CAD1C8DDBF653BF4149F64CB85D030D67FEC1ABA931EE047A1B089F375E213D8C92EF3452F3E6BAA201BBE864F445B08F0F3D856917CE3A54C5F76D39F646F96D2BAB93F52E0D33F4F2C2CD7F0352AFE4A109663858D623FE5C0F613ED5957763B7FC27CF40F94F8A74E57DBF6664280E5112927FE3F09E324A476C7937DBCCB5BCE7596A7DC598C0044A81CFBFFE6425E7F9A94BCD3758418ECF337392116B875BAE3B37174B74744EEE3FAF952CFBEB7B579093D45682D81ECD2868A4027617C59ECF0A3C702B86F205597CA53150E08644D5BBD6F091320155C44F0F48732846A4BB07D56A8674F67D2C506B6FCBDD705BAFD212A5AFC3F4F6E72303F3C4E2A10300353B21F2737CC53F33D0B15D6624C392293F931BE12DCC1A0655087E11A3ED624DB3C6A5C279454A8CAA43A177B9DE0553FB18DBD44AFB757E7ACFD0334AB571396D6E0F56E2549C407D60667FAE12D40B6AAE34F481F70B4D33F61377E033AE9895B48808E39829B765BCA0E0F0BA1D2A9D7548F1020A2B183F7EE3DB69B6F0725C60378C5DD1B8D01FDF6D84B62904A219DED0E4436455F93F371E8BBBD8B2251D45112FFF83C33B9A706E64EAC11E69F3E8B3C63BC1A827CC2AC582336314F543352476293ED59B8A7EAFFFB783A33F44E8C1E2EFF74BA66BF469F8919A42516375380778392008EDCCF5E9CC7E0DD8461C3F4E87636883D3637B3A8AB92BBD3FDE4E0B3CC12F24C6E174C31F657941B62F18853899A1EDD635BB19B069AAF3163BB50376317790E954BD934175E489B793A4DBEF6BDF8307D3C80982F254A5CF6CDB8DB65BA8CC44C059C33AE422F5613C197C93CB3C6A9C0B65B9E9C130E1E9E5D26E52C10C445F9880E69F777092D71ABFFCB3354233BD57F647AF3DE4799ECB8ADE1EB949CF74F3E88483E35ED2A3F2DE5A2351D86D4F93BB7B73359AD2653BCC9912E78F4572AD3F1EB999BAE2E9CEF6CEB91BCE92E7457647170E971FFAC5109ED57EEBC409DC43F3CA0DA0DCB09B52270294AFFB58F3EFC2A2C504672893320DC958649F43C1CB6CE186CDBA94B89D059DA941FFA6B1136DF6BC82935D6E1199817740DC8240828C8BC4C400B1208A4333CC4B0DB74E71AF19983BBCE4051CDE3472AEF9E6A90A43C2198CA7F9812B1125D7C5D7A14A62E14FAB3098CA25699DC2CF0E2F7D37FE4E564A01CDBEEAF155E5C91BC1EF430A402D47E4682E709AC5651E0F690AC5707A9F3FC6D894A9D965C6AEC1CC9E671883FE0401337EC919EF64B7EAB0A44996F304A30116297CE6341A903DFE947799EF2425127F51C7CC89100D965EEE36BC1B9A8CD116057CA207B3B33976EF98435F156637AD3EAEE5E40D2FD7094ED7340A3F8161FAEC6F440CA1228F0ADBB51B3A6B56FF41C215CE64D696051ED0BDEC2E8F856118EEDC11E26982D2F53345492827CEA3144D0393DFE3B758C1BEF22F4B121729E14EBE11CF05E9C027CAE72EE763EDF3A1BF1A2AC385CC06D3CF2B35D47B9DE4339D079E5B5CCD7E0EFBBE0CFCA0C96B2A5C1F19EB31963881DAD87F74995E81ECFCEECC3D9F7DDEB57673CDE9F1D5468E5DB4D02E189AD2579E04C92FC87287A50F1D79B708BFF14AE7C3B92481E90BC2FB09468C35D2D3F4E7ADE7A6F3EE8DB97E78C036D019ECEA4E3BE907C6AF9517DBE128E213F4F1F0C2C7E727A53986107DF8ACE7B195BA0E297D478CFF17287EC51FF2DF8F6A1235175E50513E59A6ECD574ADF9F4304F35FAEE3CDB350C5E8AB469548E44D511F5E54F219EEED35D6CD357BA2FCFE014BBBDC7F9D49413FAFB9AB66FCDD78739A2D6B9930172F7BDDFB5CA3CA8EE1E16265CFDC888314D1212D284FD4BBC39BB8985128BBD5090BD39AD7BAD3B872DA77CEF29059461B8D0517EDDC7DAAAFCB34CC86A8593D4679535F88EB2DCA67E3BCFB71ED160186094A63420A2AF1D75EA6BEC22CBC30FF9D2FF34E239A75150FC794FD2AC2EFE6FE3F017FE50D582A51CF102472FFFD90235CBA38C6C23C2CDF37FFDF5D3AF757E7988A54EFC8B74BAE5B6FC34406173F2D9C0431395CD1155C8D33557E9FA7F1ADD31FEC589F443635A749A25882D6C93D9491C902D8A0ECE56ED4B4B659B0F7BD747BD6582B7DC2C1467E649B0E9755F00BDD9F7AE8BDA521C9A9CFFF7BF147E3CC4A6C53690FF112E80657E9436B62C4459950BCB1FEB4C575FDC26A24ABF5AAC35889EF84727A1FB6117FDB86C3A6E29DA714C8E518A953C690F366776E9454669C8D69253691F0C97192BCB9C2B8FF18BD913FFBF8A0DC590EA4A5D65FE4D6D61E54FC739090D1457CF4323504FFC2626C08ADBB40B6E7F049A0666D337FFF8C40C374124FA786ACED619319842A88688E2F70B6723752C17C23952BE5E02EB484A3554940D83609E623017C23D8559B4618C4C9F8A949DED4B2A3FD72C69D97044F6329BBC4DE469617B64C262528EC68A968F0006120E5BFDCF814D972859355CCDEAAC71881D5A59E077CEB4DD19E76C78F7D0EBD32958F82EA11BA8B3BACDB8E1209D2FF4C0ED2055CBC93F0F5658D22B239C8811E4D49F980DAAE2A9F29BDD79663EC98E7A86799DAE7D9C55C763B9EE2793F2D579B05F5113B085E30A80EAC2963F1E9FCFECB91E8CB7745364622B5FAB69573EDE17883B112F4902846EDE661D3D172EB238502F966F2E8A610A8FE2D2F1058C77CCCA50ADC70ABE46DBC5B3447D44365D8AD2AEA7E68C7142D374B1A6DBA73B5E8D1EF67C6A53956BDD6B312AAD17CF21CD31D9E9CEE5DC9E09972C7040E3F0CA26E7C526FCAE7D5246919DEF424B8A6BD60568BB5AC2AB87951EE2E2394D3FAE0E4ACDA97C9976243FE284D0F0493B10B38653FBBCB2D68DB60EFACE5931527D2067CD4F92C693F1531121F234464968669B02AAB2A2BBDF8E22AACAF47628097554C8DFAB94FCE13FFFB3C9B34E0C550EF5088CA48EC7A63B253AE8444A12CF0F56F8C03C89B056D3122A806AF8AB58C6469BC552AA67A9F27DED40ADB4F4226EEAB41F4551528765A54B33CAF42134C794320AD520C2E6ACF9E28852A33B3F942B723296B8A7D283DDDE3A537E5159C8FD8F97649DD9517DA6D69992BE931D2B3BEE28FFC18D8E3C47F311D8A3DEA516E1BEF1E219A431A48BE090528095840029AF87D9C28ABF2EEF08E9C471A5D679AAC343E68D12D5A844F6DC27ED449DD505A64E72859466E3A5B353634497C356BBBC7A1537FFA7F61141AD74AFDCA71F99863E13602F5CE9C42A20EC6918A64DFF75A24FC6B38FF9335B8F2F342221FAA8726CA5A95D793263A970471B98FD49DAA0CBDC478F2A56CB58AC18D0CFABA7394A2B63A1FAD5C9552FF30CF6AE8C81F3EBE59DB09EFC7B6AC361AC244B985171F37F4A6DF2C6EC994083A2B2FADA767B1E3364B1517B3081F4C25BBAE11C81CF6C92F9187A56291EA3EC449CB61B80C86DF7542609137FDDD3164364F543FDC2174D4751E2560DCA559234ADBDB0616DE847E0C0E6C86C3AADD27932FDACC67D3B11B720F12AC2B3D6D7DA7363402DF12A557A8081B0E1E1A533F49B9E25272E587F972703D30AD515DEABB60C85E9CCAB64E8F04CE49E6EB71872CF1D663E5F0DECC03BE159CAB5EEEAD6C9E55B85E493719E9276D190EBF040C4F91E418509D49F8F22EB0E26D4D45377D44B8932294760D16E29460D341CCA297A1E3C7A20DC1C4C34FE8E79F774A216848FAD33DD1E89A76FD348D688B923380ACB1216DCB6F9546D3232750D4C65917AD35198D83CA216DAAA60BD306EDB749A18D6CF5CDD32449BDEAB9F9FCCE6C8B7DDD3EDE2DE8617396C434875311F3A3333E0C97C0C59E6C08C654596D388A9C57DC9BF355E50D9DA7C2951BEAF2EAAFAFBEF5B3C29337111B2C95CE0EBC882C950A80C522A75E7DE4B93471DB9EFA4C2482C7C19F8340A029C9A058FF7DADFDDF12F8A5EAADED06AC345AF7E652867BFFC526E1539D3D53F0EB0820A5A7D4AAF34D8B386A66F13DA5ED9A442FF11D8E5D09C1B7A553F3B19F3C8EEEF6814321972FE0E902AB91532AA0D97EE9651198D152F9DD8E9B12283CCD4FBAEE40113BC934403E28ECE4B062874ACFA53093C0F3E691EE7DD15955EA4CC29F9E8583A4E67FE11750A6922549D535ABC7928D20625AF38D4A83CD0CA4E2FECA51B4583D59B0083D095B443B3175F27E5BCA7C3C443DEB4CE894D8E25959CD9E3A46229DFBDC448AF18FF83ED80A253EBB082AED176D10C511FCD45F282F277BB65E61C1C06CE83B78EE70EE0CA61E29B932743E8E80C75FA1BFCB939C41FF156EFF14C1F9CFA7E5FB29B2E3BC459F157D19B2E5F47BD6938997E1C92769C3CF0EBDB9657930F6FCCE646084DA903435E9866D485CB4EFB3E512C782DA35AEFE17D1E69EA2EEF6C714957776AA3F12EB7F2F9BF3B744AB47979DCD3296BE6A90F10A532FAF1B2E8965DD64BA1EE7EBEF86CA6CA606C7A3B795EF61D1394A55B2D8AC0755CC5FE2AEC161D9AEAFD369AFBAAAFDB65C5BD4B90348665D3ABB2D0E7C56C074BB99D4529E7736134FB050713635DD94C009FCEF37DAF0D35DC498E516DE25C9C778E79E4393AEE9CFCE8930488BABF8F090E89101197902BDE40BA96A406CCC5B39B696417C1737A6E6B1D4A3F0BDF1B6BB6D3765C7674611180F4BFAE7C59FBF2846CFA0F1A63595951D6A8BF08A15823BA464CA3750082B03EA68B10819CE8CB61280D170D86752E835F2401771105B754F5AA9C0982B584142D036022753C17C74B720F1CBE13765CC88375104E2355EC17E9D8A2455076263C711A8E9036130D5FA80D43E10E654C761625757D4E6856126A4B61B56CE110CBDD6DC91356664F305EB05E142026B0EAEB2B7EE7749D586195D7A0E604B9AC7DAFFAAAE9EAD3EFA5E7789CB31F8B4D7782734E2B33BED03CB90CD691946AA8281B06C13CC5602E847B54238CFC6504C14587F4D3D39B518ECB145D8D28F2441A9D196BDC5C59E35C58E3E6541975D2688956A0769203AAAAECB19EE546FC74F1168E62201760DA28D6DD266F8D43DA99336381E32735B2E50285B293B102A32ACC83EC02DC410B4AAB6542CADF2EDD19B41C884D57A7F6052D68E5322CBC1CBE11E4EA98A768180807C9D15C101B3D9909F75DC40307D1F1054AE735F2AD55D541AAA8B49D9A27C6EC445CD1E4E372A44B49B18E99F66D039131BB015DA098D1D30EB3A0E72A6F3AADD7F1454E49DEA95944DCDA1788D733D38EC26D29FB953B7B9A75B4A8AD7D32D811194B195207163BF54D1B909FCEEC767D440EE870B33EF5B2EFE20A1EB6BC001A8957FC21012CA2A0178952765721594B500DE2E20D77FA715D801D6FC7660784631FB12BE771001D934DDC4EA093B3C81CAFF6B103AD9C21216B9C51FED8D123E5F8A1DB3B528F28312CB3E8AD4EEB9F5F70C0F95FA63BB1E0E55D9F3B71E8A9EFCD0B9261916E4BD401DAFD65E49E3D4425ADD4FED7E364BA52A9D653D263FD0CC32C99B8C94F1DAE0EC8A6C3DD17A757582AC41F415B392D5F1C534BE9CE1627D7504A9ED862D6125DE0954947B9962E3DE0C5F35CEBF02E890581F2A30D2821D2F1CABF7460D793A656DB338BA15E4D3FC9904E5701E8B892A46315A073911CDFF19A044731BCF003BEE84DABCC54DA2E9E21EA23BA289E204996A3688E03BCE5EDDF494A3201F998275B7A9414330769A8F460017DF11C75788C17C163A304A3279EB69FE9596592E3367EE2F0356E923FD9F352ADB70AB6465B4F7C22683EC2EDBA3E1E9B2E396DA7E6887B2A535CF33F0EDDAD0158A2DE5D055DB3F1C299A231A04BE18A47C4F135A7C9851D0E9AFEF947FC7B0B5C17C701CAE86C7ADBCFFBC9388077CE70BC90559E88DF8BBCE545743263637C30C17C03B2F244D06C3DCA6DD834B00A7166A07E1E13DAE7D4C4937E0A8D718C367DEF293E5DAEF2FAA43DE902BECF2CCDA7E79EB8C0249F6EBC2DBF3A6516594140C5247909FCA5255C4BD0718CC9474D26AB19D705F15AC15E874ED573E2329D0C6BB4F555BAE514CC758122ACCA56372878FD667E8D3F43E62A286E61B11262808CA65BAECB6037B2C9235E83F6A2C4599D682DD3358006C577ADEB769EACA796685B2664B5C2496A5F6942F77565E1F50047614C5DD7DA0DD30ED88B6EA79D962398525A876AD3BF06C1E9CA551CE0DD0B285C71CE3C7A4C09EACD97A72F6BA165C658F9B13814CC8F035F75C02626D80374B2148308EC1E84A07E724CCC062F043B0BBF92E0D3EB8CC7A92F798A7C97C7F383EA20694EEC07F51D277B1ECCF2F043567579D28FE1CC8E3B23F935A28C50177FD099C7D6E5943B25FF9110D3F285FE62B84E25BACE6BD5B6217058654417CA57866D22C05AB8CD79A5DBCFBE566AAC645701DA137B755FF2BEE49866818C4C57A1FA6C78AF652EA158AD173167A6E73822EEE83CD8BDC3F360B80A151394A1A7D6C9BB1CA6E36331339E6C1D24F389A15D0E03B6DD225CCF5D48BDFED8B78FF339C63DEE066771A0EB519C85817814316A9FC4FFCFDB64EC1EA2E2D3B6FFF5E88661D1B7D14857B4F6C29186D9EA87039B83B2E9747E4A413AC3698A56B84C287C01D91E6A14572869B45D7AEE87FA806CBA3C750A88A6C86A1D05CCD2767834389D3072594DC097027B915423F42C58698ED98009C3FB74604C70CB7E849371372A23650A44EF6F58F61C027852EE0768D3B1FAE599F1257F5769CF76B383481B8F59E5CFBF430E54867FD6ACB7A3F3647CC755C5E2BD97A10A096FBA980B818EF80A417A80CBBF1668C7657D3338953708EF5C2EF7D3E101402F738F2C28BF6F5054FEDC0BBB39730000E71503B3E5B73A9927E3BFE53AC1E99A46E10C670909386D1723EA34B457E8D1B65FBEA0D30DCBA6DB1D91A70B77DD9242D61DE121E3C05D75474B9585F7BF0EE501623F244BDBEC593C3D4CF01B09F0634433918E50D48C66B76426363244A2D6449735D8EA25400F701471B51F528522F5E7DE125F36867C04C6530666C5792589273B0B79AC3627371D0CCBED46D488BB2F7E1D14C3EDC77539FCB6D8A2008F3638660BF0049303A4475E52A96DB054B5F1C27389340664A5619D3A9788A0B8926EE24278AA42B39EB36A2043E1AFEAB02E87CBA61BB4C217C25D82563D57154D43E126399CB3E7A29B3C5D2664FBC4FEFB54FCBB3D1F5A0154CD6A57FE761466AA915AA7A4DAD60B3B95E33D023FD50764D365017F4A9E92BAA6A09C04AF38138560B8CF5D2B6315FA7D6D41CB5F3B64606C74DB60D77A735F7CA2BBB2F4C629F55159328BA4F194ECB2909945BBF24BF1597D71773F5F24C794D49F35CB14449E0BCF306957FC79F0F082E5996AC7BA43B1D23C109EA90DEBF278E6FCBDFE3A73EAE5F9FA75E4DB53BBF93172E734CF70D7434A7C545FC4E2C78B3CA024ED677D3C09124FCF29172166ECF9F322458C3DB79E818029AFE21AA2DD854A5F8C636B06B850C9637BC13F077153F24D9773C9DE8A7311A7D2110D328E87D2A96D323B26E9705B82629233B9271D9349DC2E49276592E2041CD33CCE70B24B330EA9C598D944DBB90E691DA2AF7C9447D453F423BB04A5E5368D764F1EA204EE59BF43D5A9AD50D26CBCF0B7A8C6806CFA3CE96B54839B96C89C4A9701F3E6DA128A9F7E37CC540CF85C99897D744A5E1AE7694637770447E17714E5F8A9FA5B1B67A960B575AD341D8BD3EA436921AA68EF8BDF8C13D81BDF35C666C97ACA7727AF72F8E94F3312B35BA2E4435D19BF332DDA5C215C4B500DE2E22B1FEAC765A5BF9FBADA61515F3ADF6C50F23141242AB3C45C10C335A9D7D708D7800D86F53483BB3CFEE305692E980155F2DB38B00A373416AC8CEE8278506C1D994EFE92784F215B4B4EA57D30BCA68EEA22784CE65EADEA741791565743B896A0E3E874C7AFF7D25DA73B799A5D4980300D927835C7014DC24B62B62AE55A8AEA208361B7DAC02E89DFC4DD19271727DB2A84EBB9AD0A311C66AB8CEB52796D94046BF276B92C57D07F98F37680C364C0727817C4875F30CA2E4EDEED88D612A3B40E86CDF663BA20DEBAD09BC2A17BC2306F09177A47B838EE32F3D5D038EAE278E907792122BDD1C5315595722D457590C1B0596D6017C66F17C96AED5C364406BB24DEA29B0D49531E75269224A8BFB471D81EA8B6B04AC3B138AD3A042341FDA64F304D5B6FDC561B974DA795AF4EC873094DD3C59A6E197997F1F4A4525CE7AF4AD3001E9C2A03B2E9F1E46F4DB71B44A25DB11FDD4B6C6531B50FD6472EDAA3905C23A4D2D2133B1DB3028F3A1E9B0E4F5C5DA79C1CD5BFE43214AE26DD5A16AF020C40EDD20CEB2234AF4AEED27BBA9A633680D70B2E9B671A521B690AD05072D81A4768A7A19D474ADB3B926CDE51821759712990361A9C1CBA1754E0B476ABB2ED383CA98EA34A4FB5A55741A89DB79EB8AF322C2B962BBE38596AD13B1A853859E4CF69909067762590125DFE6CE4B50A5025757FA5E1385C561B4195D11A8DFD1414304E5A4F8C561F96BD72273F3D1F7EE3555C8C7C261AEBA5797E477CD59C9C33E2274EDCC9F8E80BCDD22DCDC405E7021299A8E456C8A8365C7A4293CA68AC2E02278E0F2E083E722C79B5571D3F0C297ABC36A44B608BBFE12CA5F178BCFCFE24FF69E488A2595DC2F2A7A308963DA51A1AE4CFBD0815DDB4F4C33ECA506C7A93E0273B9764F77FCF718E4BEFDAA726ED3E0BD82B235508D710546BEF91B5AC171C84BDAAE3B212518CBE9371198F705FAC99368F639CF03FB8A1A0F2A391DFAA50EA0AD75A8EC275BA819889DA01F4C2772DF367623DBFD871EDD86CFAAD7C78BA5AE56845821949129A14E7B5C88971FECAB89EF06A796B03C8A52BE886715D824E3643C92BE6E2798C182164153F357E79C409A1E6BC190DF8DA92375A8FC48DFA51B4D256C2F4753D684EC611E4A1D57A1ABA6E7C7B3E7C3AC7419EB039584DD04793672F9D5BD5D1B5535885EC45929E07DB56067AE1CCCB4BB45D829B9096F0767E941017EF34A41F974DC727F61DD2F3DAE004E44919F13C04A235479EA1205C262878C549E1E1165CC0E54647B89E016B20977FB9D18ECBA6E7625D4F66D0D193CEF7CD3D49B3279B91F5C10347E5D172B41674EE41FB959ADD19A91716DE0DB7930CADA03819677FA519792181F8E9F68DE1BCA7AB27F5C7194ED386E14B61161DACCA21DAF6A3B0B16E6846D2F600BDB0ECC11935F1ABDF51AF1DA14DBF1A7A4F76D6ABB4FC8632FCCEEEE97A0DDEFDD2637E0CD6F46E64A25D7B5F769F635E5C7403B3E9F6595048CE885B444CE39A46E193DEFBDADD5DBD13DBECC838C43F0A607F8C743C37F4D6115A697F82D4B3E028BE7095E3719990D50A27E632185A601303EC012C16DED007C36CC62F1A7B3FE1F49362E22EB8234E0CAFEBF156127B16E71B77DA13CF74C353C1CAA11949DB030C5505DB8DF09255B01D8BFABB0677106BA7E69E63B9FA3AB38B70F73D5DC4D62363CF5110303E3D63977185CA9A82A7365C34FF548672517C5358222FC0414543B5919D0C945D9EF55637289B6E4FED97F288B2602D43F516F425137F1A796B0FA1AEA7F2EB51F86B4F72850CF5E75EB8C9303FFDF093321A9BDE04F8C9ACA48C9E300FB2719E3084C1071B64809F8A1F8DCC54B657D6B0FCED388CA4215B474E0DA017E6D2CE9689B5FC546EEDA8AC984C7E783A595512CE33A15E1C93ED88D6B398D23C1806DB8FE912D84B78D17FE317C95D40D5F927EF68105D2146D37AF1693B9A63B2D2B34E9BB3A3CC34B20B1C969BE3C04B7805A8A2D0571A8EC268F5116802E77B0F28364F5A3FACD6189615A729449E4C235BE0E48DC9DD82F42D6FB9809BA386EAEA4D43D77EE93747DDA02EE1E6C8DD3ABED20CA777342993D35F82AFAD8EEE2A9769012EDED3563B2C9B7E4FEC68CBE97E649DB0937E9AA69751DFB34E7383BFAA8D83E0ADCA902E81AF3214872809C9BF71784F5724663F6479FAD4F87D946578B3E5BE41E6676C03B2EABA9B608EC392E661B553A9C2F5635733CCCB116EAA6D83B5E9DE40FAC9789ABF564CF00B897138DD887C4924C25F30E3956486B65BF02421BD70EAE141345EC80E815FBA8E6831C64B5019D9F72F649527BBE7DBDF129A6F2F8025F584D708D2835C3AEB19C67509ECB6A3769F20E9F058FA58F51E05A53ABE8658AC36F6C489CEECE17976370668C7923A724FCFA145EE8961B267C331A9D63254C6EC909CE28CB9F26CFD954ECB5FC7F258EACE4D277559E29D736BC09E7F767F992FCF3B88BA99E4D8E2AA427983A56AADFD5C86F5B365E22D7F49551D94D5A5B7FCE28C98ECAC85D4E9B9EA98C2AA3B439D54607D274996A3688E032CDE5EF840CE979D74D45668D1035C3453698774997C55FFF13B494926BE7ACC932D4DCD412C87BF6CE3020DF4EF8E5D3BCEBD8997FD4E5C675E6E507B32C6FE41C215CE66384B48C0AEDE8527CB04A5EB678A9250361F7069A943377D5B1A1047E1D7DAD82A7435DA7A7471699D4D1367FA49D9FAF0ACEEAD3A624FE6F322BB5FA4648937DB0865F8020CCB0D9A352C5769BD7473727348976049FE4193D7748B02CCDF07595FF8E986D25712AF0ED6DAAAC3A9CBDB683B0ECBD5C75265B9666B2F2CD73A7F3DB15E6368369D16849E94F57E60FC5AB1115E40262F2DDD0D56D3405CBC84D30EEBFCA4DC2DFB26FB60DF64EC0B9CEC6808F11D49D26C8232F48C343712FE1553100AF85110B021061FD2DF5566B59230CA4AEB80F8CEDFA0BFFE1A3E53C615E839D2224B35F1CF5502EEEEBEE3641713BCC8F2F0A3F48B6ED0D102AB23C7086E43551905A021A26CD2F7295BEDBB28F3FE17D5D08DFDD5E0DA3AAF80DA53F285E649F471888E0A541B150AE0611AE427F78C9377EF9D0D0A3430BAFE1B60877B1F251855F6BB990833A8764718A06D16857FAB5D07D9A09F7ADE668BBC28046BE8A1683577C30188157B7168C90DC6DECA66737702C2A6BF865AD6E8B201A1EBB5066433CED2475533C6B2493F3ED96A3D97ECE87921DA91D5DACDB3598074EC7182335129ACBDDF12EA60EF12D09686058A5FB19983CA6673AF12C27E2177E5D05B565481695BDA1D9805FB8A0F76CAAE71CA0D705A56D6811EA664F74199EFBF41430342D77B0DC8E22C2815DDE60950B668E5BE68B49110059A314A7483AAB49A3B120036CCC43531F379526BD733910272B847055826C46AF4D980D0F55A033ADCEF3D0D8A2B40A3C37D93AEA7B2D5BE0BBE9BE5739BB1AB3D485B9725D4E1AEA5654D387112C3289B20BAAEEB50B65DEF92CAD5EE5B06324CE06692F45F1C26EF317F66B7BD2F342221FA38445C1BB08E34337C47C20CECA2813948861DC3948A43A8E63C4A35249800757498600FD012ABC9B668A1CE3408D142E9A8D0021E20212D295F308112E1993C811A34E8C17444E8216D17A528796A5E8C02A0751104CCE14E57BC5016CAB000176128CD7E3530BAAE356087E61DC7615BC7B576ED4C57410E74B87378D2F5A636EABA52DB0FF493EF404D6BD980D0F55803B21B9F6164E6311D467B9B46F239E68EE048A796D401745D5561BA765A9AF40DA2B20DF830312ABC05618BFBFD9B499312B555DBF51EC04643E32B54A647D328686AB35E3FDB4358F4C781F9E572C353A5874663971ECCC46075480B25B89283A0A905579AB56AB002D1AD3BE35CEB800E756D3DEF6A057A4DDFD5665DAF2A84F525A3C59C550368B96A74B01A8D69929090EA46A8361A0C7745BBFD1D5958891E131C92C0A0F11921DBEECB3560BB6BD6614A2C6970E8FD1F34C6D2BE60B6AA3560F4BD57C1EC2C6CFC1B639F6D1DD9AFF45D440D5C55696F5B5501626F8F360E4A6D6EB340DB0E90C3B52FDBC105EBB6542DC650B5D9DC9DB531941DC24BA4933E6583E1E4666D1617AC321357F35A55B6682F53B2D11A3F671E9D46546D6EE94940587737665AC38A26BAE56940B4745A00D92C52F18560B205D25FCE34302D9DAB6096FBFB61CB6F16EC94E1BCD5B2CF6B706DFBBD026A43C91CAF4CA2BB6CD2F7275B2DEE7F5567EDE6F5AFDAAEBDFDA9201D7A6CEBED404FF68BB8D8E280A0C8762DF5E06D4BAAFBC26E12BEE3350922D3E5A201619A1005E870BF167EB40D4A2CBED1D176F033FB73EFF0EA69E1DA4EC2CE3B517ED666B6AE41B4F5DE457D553FB841C1EB37FDEB8B16CE820609DA8112B2C9D93592261653D1006DA5A7067D98247D258D06397A301D297AC80E54EC496FA5620F76888A0E8C6270EDF84E424CBBB88E141F74F21F11DF5811C9015B1EA21B10063254201BA9D7DEAB459F3E3DF287A343BD4A98833D73300BEF8D0827D95C3F56A54DEB9F513677637CF1D901AE2F600EB1BC00B379031225325A8C620D08FD4B4F05A8DBA8D9D946B604C78746AEC01D1AFD0ED4C27CC356A99052631A87A647383D98D69CA381B4236364B230A88DA62E47963685DD739C7C9D33F0B7164AD7B506D0666745C2970C27EC5FC593E9179266FADB512BB47EF7993EB0B935B16F78EE45F6B1DE51AAD66E20600FD2A147A3A34F03A2B5576BB79FDD1766D78826486BD7F6CE12CA27FA64146DA4E8BF384099EEA30E74DEFE2C547091F2CC4C5D15AE952615B40325075E160C70AD94747C6BD87DD7760DD501B512D1E162BAFBC6F06C566B6FEDD6EE21AD02DE76D737011EA4A1C3EDBFF95D8B67A919D68E247B7757F5D343269136E083747534968CB6C478B62A6DDA6ECB664B6FDFD249583BE41A80D1B3770763D7A998095E5FFE80934C0BAC89142DB81D558F11CDB4E269DF66EAB568B6B0FE08D33FD339E39DF3A1D604D40433D9819A9087DCE2304FD3CC29D679C4298D5A67B85DBBDD9C2E449CD206C7ACC530B55510D30C2B50568775F9890D8BE9005BE970602EF1DD7423AAFA988928005A3B1730169DE619BDFD59E658940FC524354E431BB4961CF3075D6833A826D5F6F6FEED54911D788BAD4607D4DEB7FD49C33E91192FCD2356DA4DBDEE40BAF4D872D23661DA7BB61EEF0D8AC3771266EB19653B96DD63B4FD6BA1B48EDB4D400B1AF2F489FD8F5D6D4D477A0342DB771DE870B71C56DF9D6C3174C31BAD8635A7B9D6F4B16F32F4205AADBA5892E01567E2E5CC60C7D20199065685B322C0ECEFBF6F3374677B1232D0456692886AA3A19FA2DD6E3ED9DA16F066666C00B5308A0267E583C3A473CA9F63D8D5413F600D8CC113A70A66ED015498380E3A02D5E1DA420F2AA0F694B0B3545ADDFE95636DA4A709B08D962AAC3531C2DDF221CFB634CDE485C14C8F0EB685A426B81D5534D61B37953653AFA2D9A6176B6B5A37539A871DADF8F4367E23098D99AA99ED0391CD7419C05B68D37EE147DEC3D620C56C3EEA4AAAFCCE9EE076339416AA8DA44E26A8E2A33B926CDE51824579C9563A9A902DB4D481ADE9F9825194ADC76B1CE84E021D500B150A9C3501F7E48DDDE4F0FBA3C1E95507D542820A684DC3234AD06694046BF6B199862A540B0D2AA0350DA2FEDAA13B620B6C0B3D4D704BAACC52B055E8D9CBB8A4AC006AEAA568367725216C9D9D1B39B09AFDEAE1CC2ECF35D06E6ED7D338647FE9A7590B76C8F5BA80B45980321D85E00E4348A2D2AEB5C1A820763DB6C8BD6AB3A93F7B0927C2253FE2C0146E299A4CDDF056FB39FC1B7D368F4905689B4509636D363B10FFAD856A31A4758BFF961F2DF22D67BA0334D4A0CC3454006D695826885DE9749A6AADDDDC6F0162E1BACBB558512D53E7BEAB346A5D7877ED56C136D274AEE7AA6AB321DC660761E592BC33EA99438D6A200637E50A94D5488B536AF2BCD10F556D378C750FD235C2CA945B450B7538A6CA32B7CA014DF4B00ADA4DF7BC436F344FB8899E449976AF3420B46E4F55201B77ABD1763BC70165F73D439A08B55DEF6AB507B14F6D3223719EE1314A1E822067F7CFA025874E2BBC8124F327DD28EC445E57DA7C085B64E8E5A51375DA2F0E91A8F9C8DEB3FAD39F241233755AB8365FEA1AA82521323864867EDACE9ACD676D64B67D693F7F128B0BCD8E047B51DB654B1FF8A28D528F6DAD22E84864770AFDC8EBB6E89D37F881CF1C2360CC17F47670EB7818EB2BFB2EF422DF6C502263075B52E499815BE33A1AF09D0993DBCE96B22AB40569EA071DE3539728D1DFBFB55007E35225A07D0CC1E1A3430BD7163DD0F5E828F202725B995E096C82B4755F42D9CF419992902B57DAAC4B26C056322AB01D8829CA271F4CB958856B25450575A4A44DE4B4815BD3D541E414291C31CA0EE683DCC3B411B203B3EF7D1AA7198A229379520FD646830A694F86DDE6B5DEBA0AA03D0D877AB7E8B76B8F95D01759E8D8DCBD06B895160DBC3D5D8687DC06C4010AEC1E71CB0F7E3082850FFDA1A5A803B6515185ED468C0D1D9624D8F73E7EFCB60D5186FF317D6CC905A90333D0D080B422638DB2229245DFBFDA6EE8780F62DBE39C529DCD486D34F7C5DBBB7434C39B67BDEDA401D2DEA984B2EDDAE0A5AD369ABBB3F3CFE659464A570A7D574AB3A1B31D44B7EE4C7E881A98431D5B7A23F24F84B1B03804C786DE6B30A6DE2B6056BD977947B7A675AD0018FA55606C3ADD3D52697B545AF5DDED003AF5D5228E1A3007FAB51744C2CADE72E3A9B4EB7B55406C7A6CE9ACBD1FFB2E6E1F692AEED1C6F0F31A8461602A906DBF4B76CB4A91784B30B8DF19E0CC34D440ED2639C071F69DE077C344EF9B4D935D42587667B6591F325877B256CFF18666B825D55915C0D4E31EC6B257E143AB58185AF8B70AD6C6CB0AA4DDE88D5E66FB267D7FB63E64B5486D764166738512DD0B9719544F821EDA86249E2E688E5B6E5155007DF72A8C45A72446314F13221B74BDD621B4DD5680ACD658754C62F46294E2519EADD96624C6E4C4361FE9C93BF49D3DC14C50EA35936A7B1B1902C4A24791BE6E913FA741420C2A660344DB6F0DCAA66B9ABDB0FB375360FE3861D760623EB34D907A420CC087C8C9B33CC1958DF537FAACA3C600A825460B7B786E7E13895DA3B677F826888E803AD4E1AEBFD02CDDD2ECD69045B5DAACEB5285B0EECEEC0E5D0768E9D2DA017ACAE4082FBEA39FD94AABAE3B05C0A62FA39B55BB6B550777AA295D4A6F125D27FB366D2F65B3452F4BF32A296DDA5E96D66BF3379CA55AC15C36E8F0CB365BE4E3F1F2BBB103D968EE84B75B77D476B56D82B474DAE18A5B7E218DE1C6DC827AB0361214481BA6949FB5FBF86A60CC1474F2F0959F0897A7927263FF3528330515C0C334702F2476514E322E8435BDD7DA75FD56403AF6C8FFD0EB117AB083FD179087C998A1150966244968325AAD12BC42190E0D37B816581D4146F04E54159121067F3313E0017A14581B629257CCD988E9295B4456DAD20D4D183D09353087DE8D355D8C905694D8D678697CC8EEB179C2031C274827BC0EC05BD1A67EE240218F3AB7A14CC25951C4413B5052B88E1A6D4026C0565A2AB0AEC4F081188A071EFAC09EB8F21B1B2283DB9F41941B0EE26AB39E803D84457738245A49277FD776209B0E22162F142627E06AB3BE9B3D84CD38B2350D6F7FB27D22CC65A6EB99014E4F8006D48212768DE3D235D73B90569BB5FD2A10DDBA6B55E14C808748E8A2CEA9DFB52B5346C843E47452AC2C7DCCEC7DCBDC7CCA66240D7014A11853ED5B74AD5DDF7105E4508733639AAF7D93B69B997562AFD9EC50A2D50684BEC78E89566B1F8C6E6734D42EAA1ECE820609DA9D12DD3D4D03634381C5ADADF6C974F170B87B0164D13F83EB3E7EED3D550363D1BFCDAD957D225398FCFB40D95313A0810E0DAC0D317728C0CF94BE3EAE69467F4351A47F153101EA89D1C0DADC6667B303C2777658E4CEBA09DA99DE3C55FCAEEFC1CA24359BC9325D5AE465931EBF6D7DAF12D29CA1B001D1D6A17D7EC2F20BDE534BAFB2B9AD4B0E61D39DCA73B2D07A68722C6803D6936282B721ECDB36A2285CA254CFAE6AB3BEF33D844D77664F2CA54DDF91B5F7D56CF6033F1F94060D187DAF55301BDEFA3A9E7C9F6B9D36762DBAAE8A460BFC387BA7C9EB84A0554CD38CE8A2473530DA3EEB6016BD2B8978751D579AB57D762A42A842DFBE198DF17AB043DD9790DDC8303B9169A10E1161ED50A67EF41BCAF0BBD6E6A1853A444301E844833919491BB02545F60949341FEFB217DBD1A6805B52B7FBA21B798643A70972880CBBC347FD827BDB19CC997AB04324949087C9D85DDDB8197686E21C45FABD6C02D491A287B520E6E52522315E908D597BD5C06849A88359F4BEC5B14CF3A5EB5669D4F6B76BB771E47864A2A5C575476DD63B71EC21ACDC65F6E0669D4E0B75A8777BDDEE514AD346B7C5EFBA8E1EAD04B0F0D930395DA88DFA2ECAF6C31D2DE84B26E035FD286DBA6E76CD5615A470C05FA9963C53917E2F3641B463AB4159752DEAE4BDE1518CA20F79E7331989DA800DE418E06D089375B8F4968D4AABBEEB1D807D5F79926026C24C7966F4606DBDAB901DC828AEDF0C95A99CAC19B4959C1A7447920ECE8B0274908C6E7362CE3B5C0768E9D8D67C5D80B3D314B3938C090A9E49CCDC751DAE85822AA81525FFC44166CE5B520730F4ADC058749A47294AA619D6C54BA88DDACE76ED873BFAD781D7FE7F1D7EE7FF57B7177EF19222321099B50D0D8CAEE706D8E1DEA5EBAD7C0D938E5EA6422406401D1D7A581B62A4176E8B276113444F4015CAA6EB14F33BBCB6CBB249DF956CB5E922CB1376A34B82358A43225D3BD9FDC5984AFAD0077A72DABEB120328FF0C333DF9B3A8294466DE7BB760B3586E7B0BDC7487792286D5A35A66CB6E8A5F0984CF47E98D5666D5F0A844577384E69525C004D75099B30DA8EEB6036BD270495F56FB43D57DAF5BD2A20563DBEE164CA1D19DBEC3E7A3043FF0D483B3244FE2DB1DF4D193CB55026226A8056C100329E49BAC1996329756086208106A4C554900CB7BF323420B453F0FF7777754B72EA46F855527901572E72B749D5FE788F9D5AC79B1D1FBB2A37149E91C7D4EEC014303EF179FA8084403FDD2D31B4983DE7C6DEA1BFEE567F484208496D83E2FC76AFFEA2B9AF6ABD431C71EEC3B012B8C8B8623C8AAEE32BF7EF9B06BC033E04736FA2225D3BA7D0C1CE1D10EA7EDE9176BD8A7B021DE8DF0561FE671E67D7ABC089A14709E6292A35F4E690D7EDD702DBC5658B414F0622C29DB1D1CC7766084157F1BBD43A68B9CBEB5DF1BBD8756FC74579DD7603D52332954DA29192600A67940DDDB68F22A3CA14B9617FF3B3E9CA3E0D6DFD523800D0B98309F8EC3F5DA1E3215308F99AE4118EBABB7277D36FB2F8D15D87EF3E8001DDBAB0B077B565FEB62ADBBA82D6673972C8AB0589F0D888FAF6F13DE44B4B402F4A1867FF4E7CEB5E6E772AE3469F5DA57BA4ED44FD213F1EE1F7AC1825AC54B45E6C81911D18A6102F40DC1E8CE8AC7B7392ED9D9B632F228B595CF2B2F939CB42D9DC2292B8CDCCDD16931C2D3227DA19A9D03ECB61FD6D2DE4E83A879AB90F817CBBA808D7C6E92CE85A630804BAF770730BD01FB00E0E4F6158B8100A39AF189F4EF08E0E00132A80844578EFF710760DF507BACCC243809E6D508C5F3B91FD53852491866070097C644C319A3EE3D16D7ECCB705B887D843C0CE4D50CC372775B2BACA92BB013FEB7908C8B1038AF5BB690A22C73380C17D1BB008EF55FDDCC85C73DD88B3DC09D0BB8F01BDBBB019DE7F41F2D2B800D2EF2F7179687AFC17219E436910101C56040F1A331B21CFB1CECB67F153FD1D3A6F3DA801CF51904A339EC18D9E68DB394B80F0C732AA423EA951AD20A3B7555D17BBAAD6E75C8124FA20983717377391884A32DE1045A1E1C1C5238E865FBCEBA6A9B6855E8E3B92649FC376DA0DC76B66D7DB6D5779B7C3CF61CF8D616324708E01AB4492B2DD5FFA67015110CD54576612F506B7ED97C4320A891DEEDED8E44511ABEE43661F53A92705212229058A38BB460D3CE98B042DEE119AD60CA865C641B091634C9466BAC03833003A252DC0B4B065C4923350D277C6994C296C3E39A697238898800E1564AFE5C4A52E510D09F164372714C444923C17285385C5483130DC24180E00D5E13A53A8AA8E056235416982B5CF133074B580295C352EC9FC6149B6E91CF55329180741CD5088CA0010A21604490A8EDD3CA320363995FA8CEBF9540E9A212242C19301FF5188BDAFAB03DD2C5D609AA639B3DE2E0DFB531515F400FB63876CD59FCCBA8613402945361CBCC94490B3A8F12DA52AD35B6203EC681C158CBDF17688405F8CA5219ECAB34257C5915D253240B310E9C28D68484B02BCA9AAE76E04A75FC4E9583D708AB01D2796014FC646C4780A6E765FD44D4BD5764A214D3D703C82260C69025236625B95BB39AC581A7F0E5A94C57122727810E0A490F8244D077268372018B1989AD1A23A212803FD809D4BA4261EB463C00AD793BD4AF286AD35D9AD3A15DBE7C806E021383B7964A1C76B44E83AD7BB71A8B7A9ABAE33F42A3219AA9A32C8D4C639A827F15078C10DA8B9574F16DE93917D898176DA9D2561BBD78655F2965B38FE3BBF5EE00F43E6FAA811070EC643D13A5614D3C55733E21863D37FF443BA61D500C1848F4E4185EB05B43009D99A83364DB68509C4DF1066517646A0EA53B15C9754C8FB3916CA8F17C5F287EDBAB20CF842261AC6EDD8D66472E6FBC3B88935902870C0125C22C02A065C4CEDE3E9EB4BB17D57BD14BBFCA7CD8B2542BB9A79067042703B161D148CA0DB2B0A6E94B98FC20B4CF65A941A7F836627FF0CC24AF3D00C75C050D6205FFA7DDE6668E3340046ACF84139412BBD22429A8C5CCB309FCED1B03C823D1B36F109F94B2D28F6490CEA4484FAF6E0BE00B92282B0BD5F4AC31020E5A669AC329B6EF8F6223E60EF9F316AA9C982CB6AD88201DC946D44B99B53AB6C7C7292ECD299ECD892C5B4406C6758F3F6599AA3BE428FF32A6ADAB4E40B6182F80C1CAD8B876D2E823782C5D7C623DA113765F6E2B61464E21F82A375D7AE99AF8DE4B7CD8BDAEA284FC2D04B6DFB2165668B2096E39571425C2F46F8AE88A0152F0961D186B1D4D7ECEDE621401A04A3EB8B572766503183D0736ACFE64193E88464720B3E3E62558940270B7694E6F53F489D990A8C579811C35A5BE693786E98FADB8E3EDF0B89D48171067B7FDF43ECE3C786596053B0FC555AD6976115B1F9030F3DA442BC421B60FB3DDA1250DF4580122276D82852E654FA356A9210C4F1CF27986E2C655BC05B336CDB813A61819903595E9F9652A19A6E800209E2EC0FD60AB52F48FF85A5CF7629764023C73A435A29659F0079F7C8F5013C4F0AD836F2BC00C19CB5E452549CC6D1BF9A87C0DA0888E324C07160297BB224611BBFC1A7675027D53BF3BAD4E8B9F6F8499A8006FF83F49233C863B0FA6B3EC1C70049B6C8045A6BE08AD80256E760EC6EC011940F627D84C6D3B4204067811359D53D2CFF3D5EB0166BC922566298EC6152ACA199B15EEFBC2D75C306557211B60B622AB0A3A9BDB8FBE6C6CB9CE18E3B5EC94D42389C3110441BDB8BE889D3D0426DF8C1E16460E76FADBC0025BA6D7B2FE28185ECA0428A06738919045D30B95F511FB1DDAFA50BAEDE4634D2F424A04BD0908761598A0A85EA7982D7A7C6A8AE12BA6397B69882C6FF56A5507BB3D4B65CAA8E21D834B5CB71E698F0A44C5404E34F1F341029639F72FF52058621002E65FF211D81EA83843974C528F974B181EC215CE89E4786BD4ED06A0801846E0AB8DAF478EA0ADAA83582E13E9D3F1C3B3B40D51BABC260211A18FE204707802A6FFF3C9CA740C76A82D2040B1EBA600A123C99D595EBB847B306A7097FFDE7B21FDBCD1C226EFE0444BC6D5E3EE57BE2D16D03523CB39507770D81BCC4155E60C50080625D01B05AB843BE186AE6CB85F04F7C0D1EEC85E5FA1A57887DBDDA45C469E392052BDD40110F02B63B6B9BC56FAF85632EFEFA77FBB66B54FBAAFE1971C33D68B27BAE3D41A14F32EE3B3F590EDEFC119A2494F56B817CE6C9CC32D9681B250100B3141FD29B7C41164C29D7038D88DF41F0079DF201364EC57E3CCA9454E57E48D140CCDA3AD094D30A962BD08C83E02304A84C04273E3A052DEB57FFFBFB27B19F665731165C1015BCC23AC1EB8B17FDBE3744417EC67430293E63CE20E89CCD46E609F9D9F80BDC678440F1C21BE6CC0515D3556A65069405C0D6675AD43CB65A375B00D1C01D688AD67D09028EA213BECCE8FC618D94CF00C823680D06F29145AE6201507868E7AC0C4FDDF9E9E21BEBCCA92827589A7BBFCE42F8319ECFE27BB10D3DE44750AAD63F3800DBBF25630CDCC91B21533948F0E3A93E56A12FF811EA29C80ABAB54C46A01908952745C79DE3074329A2CE39CB73ED13FC645451A7E9A0586E0AD63E476708EC31AF45D9D2E7B89A20EEB087C35A3B67119A6784891D403E7C81EBD3676FF035AE33B489E1B5EFC91C68FB5282AE4B1FBAEE959638AA1FC5327DBEE4247941DE026B101791B900C4A7A00474089AE11F875AE92B8806862053D201D50F4F9688829B7CFBFC2BF8024BE257A043970C274523D8A9290EA797BCADEA19D5C455494A90573E88230FB4982628A14FD4FAE638453C7048DF0A1A061054C6243F422D33AE5E093083AF8D8E534C510B5F3575E699581BE268D278E53822265F0801136026B5B3EBF992FE2F304BE3A1786769522F14C352814D4EA0A0835A69BA7AD67C63E7D1D5E7E5D42FB92192606C226A4C672E21B62C010D08E51216470E692149E071756B0821A6820D50767A9D28C26CDA0AE9C9C3AD70D73CCB5E7F8E75E695D3A727ACB432457D19709A943469D77E46733DCFD66A9DF9AB6DCCE6E8E4FA45F44936FB7F9F90BA4AC189F9A6C9A439C1345D8D1C5F490D747035481753F241344DBE17E36158E489D93094FF2BB9E3C9D2F764096A85E723A66EB84A49C2BB706D316D3E896D712C44D96680279A304A3559B8A8ADB134A83D039188C2F1C08F78EA2615FA25E7FCE3452E4752DF510EAF8FB755B95307F4937D7540234D770D39B5CCC000167AAED5BE58D803CC0FA5923848CFE2B5BF79D6BCBC98A23103804A08D0DBA62B10AD90A6FE003E2D2BA07CF9F7BD6331D48488F13A0E4E3F4E1F7DDBD44E57175371277E145BF1F852B5720998DC15D93D774B9D75CAE723A041AF0071D0CEC1442080A0672A8A65C7BCCCF22DB837D5C4F2432BAC49CF5812EF43EF7095859C4D7FD8CEF541949D0334CF340CE45E17E07AF1E2B6857CE1DB694C822400F06454E0C93930081F2DEF0FDD403E4C87014B4683F401873F8816877D736ABA41C031EBFECF86BFD1154228160F6580D9CB9CF4356A9994EDC2D5B7651C24E804949DDD62FB2C5AB956BF9F46C2982014C8B0A0DC89D3559A12C793C7AA2BE62066A316E5CD6086D220C31B14DDB0C6CBAF9B9CAE3A0E3FA9064469A424C7F605B5474BCC490E313705A0F8A7A56693775EB84FD5A915339A098E2743916A6E20C3C5D7D7405490740DB03149EE7F3C69CB1EA18349F2D1A930A9EE71E4C376599891351C8527192F5CA27A8F11C675FE283C0D216BF7F93A2572752A5BA1D787518D9F56E0EF09407F901517C1B163791CBACB8D7BD8FB050CE47EC370BDB8FB981D217FF872A37444F43D8E0C236E13F6A5833772C17CCE5F4E62769A24508B0C913D3F922C02616A90B3ED82FADBDF3F1465F7C853A1878FD503F154C359BA07D272089A71106CD46C4E87435EABE38F864504617E70A59424F95EE16DA2008C9B2E7580D85CBE20AD150833DD528CD93836CAE48D508B7D63CFC6B5D1292932DC81462C39DB2256BB7F09EF7E01F154704B97EF53FD118860A3460E97BA81D293D856F52E821B58212539B647D08E0BE1A3473E24451D5B73407C52724C87303736220D35D7F5F67BF16336438EDA6A440D7EC37C8D4036DADE89BC8DAD4D1E362541A333D0842165A3625EA7BC72971CEA90D374C7B164AC46034E0077E85F8A6F855C7E11CB01AC90920CDB2368C785B0D23387995549A1F960A4A23A1C8AA6E9AEAA6FB8E6152C5D08A141066718B6E33204343DB66BD40CD7F7E0CE665D35CDE67B753C8A40521D009866D86F7A7219B0440CE1CBB46BE3CA7C3C8D2082A4C200DFE6A2D6E21BAE1C754BC210BE3265BE8E935D050E4FD35BF8FE403A6D00F76EA287AA7B47E8F336C6ACC48BD6A5C266DBA005168532688096D358D487DFF25A6CDAA11355430051A33D2FA91031EED0A6A1918796518499FE6D2BB664393532C5EEE6F4B5D9D6C5D7AE3F0DA5F9A515F09096A7FA753DDBBC78427E6AB094A630100FE48CADC42B87FEAE6A9B63D5AAF4A4C4773410C7FFF9CC746329DB02AEB0233E2022C864A1439F0C5DD1E2F0FF25DAA62A6F6F3F7DCED49F50E43E082FBCB662145A5F22429E3C009AEA3253A8FF398993D0B36F99328D450C60194300B42D87801947BE9892FEA363379EAD5B518ABAFFD13FFAAC8B1039115A78A08E752344474290051500373502966F84CCF7C5F64351D7553DB463F9DD98DA0F496BF0F71DB0437BFB200261A0A77E167DCDEC063DC7BCD897997745A79C85988A55A68277349CB83D2949245274CA225B465DCFF293D89EEABABB7097FFF49989223460E242B49AA5A2EDDA487E8AFBDD23C41C04894F3115013AA429528844D49C57EB10D50BD5B6F529FC54E7DB67510F53375BEA51416AA47854400E61761C48227A7AEE1F8AA6CD30BFB1AC850CAD404A84555DCA08EB13947573F9DB1FA26C1FAABDB5C77E385E20B4CB9CD4C5A9003D21DBC54779E406745D24D4E00460A5F197BC15BFE57D923AFCF141E2533C3E0087282FA33C052DE30E65F2F8AD38C51413BD94E71063069095BA4F3F8FC26A58D341793475B8621C01094EA6EC4A845B934256EAFA8935F99275469F46EA5EA64FD345420D4E8034346233A038987316F45254DCDF3F767749A599C027813D10EB04B061DDE9D54C016BA8C3B891CE8084C3F907A98037940BC4DE39E9EFF276FB5D7D08DA54DF5AF913CC7C07E1F0600C5BE6A905D3558288C995A56C5E5E1EF6907FB07BCD16E5F6E7635D6C4544E23F184F84B22CF79FE50E32E200F868E997D9C593E2A31352323A830931C48BE99093D0BFF60FB14D3059018A4D3190F39C592600E9622AF40280F12BA0621A7F5DA51588EED3B26BF6A1968020C7F50C7C8F65FD9CB811757FC6CC605366DDA19E2A149CFFA90278B3BB6448BE9C92EE25BE1BAE88E6BEAAF59A5D62C29182A7786184FCD9AC8000165A1E45B9EB9AE4FBA621B75F61D0547498BE3C2A6CE1721ADABCDCE5F5AEF85DEC1EAA7D51F6FB654F4DE65DBF6E5B7138F6D318E0DBE05976081A6073361B1886A2172F0E6DDBC42D26BD1F84DF896F452976EF0F724D4AF122DE897C27EA0FF9F118581130439BBF0F0B3BF75E374270864DD9C63949E30992F4AE6C52839F36D8A1630686B0D436696B5A43027B82AB5A8CEA0A817BB5D02C9757E76C211F85C377F4D9FC517A1723CF9BD57024CCB461F319008A734263DD7067A439A6E0F400E1DC54C79E478F0EEE8CBF7E8C542D0090DC3561DDF0DD0CA07D395006703027099017CB020C4843454486D4489EC296E22961CEEAFA2AE8FF52ECF6A255A7F57657871980BBBCF9FEB5EAC6B94A0CB11DA7189A43F01C7993091E8220D1299365CD933151B7698A98540438987F50E9F90288B0A4CBA9A8EAE7469ED5DABD0E953B21DC6CC2202541253CC405B9846DAADC32D854F95216AABE08F16C9F294BACC4A11512D41EC89F470B8088A6E6EA8D32D6E9B779F70A588FB2AB37FD5D3BE4C385EE675BD5F95E7CA876E2A59157AFDE3CF50B8E0F42FDBA134DB19F4C5C75364B210FDB9E8C6ACCFBF25BF558574751CB40CC126988168FB946DA7C97B7F975DD16DFF26DDB89FB4F3BF2E541EECAFCC75FDF1EBE76EFB0E5C7537B3CB55DC8E2F0D5DE7875F586F67FF5C62BF3D547D9C5371C2174C52CFADC721FCB9B53D1AF0C18CA7D9FBFB88F24CCC46DC7FE2FFDDA65752FDBEE7FB1FF395AFA7755461A1AE8BB13C7BE3595ADEE819A8FE526EF4F09985FB66E5CF320F679FF79A5FA51C80D3C9891F08DB069BFBA2BF27D9D1F9AC1C6A4DFFDECEAF0EEF0BF7FFE1F24EFE15DA7C01A00 , N'6.4.4')


