No pending explicit migrations.
Applying automatic migration: 202303070218104_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,
    [LiveviewPrivacy] [int] 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,
    [AreaGroupTypeId] [uniqueidentifier],
    [AreaCode] [nvarchar](max),
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [AreaType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaAppPermissions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [AppPermissionType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaAppPermissions] 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,
    [PatchToKCState] [int] 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,
    [WifiScalingFactor] [int] NOT NULL,
    [IsOutsideOHUpgradeFirmware] [bit] NOT NULL,
    [WiFiSsidPassword] [nvarchar](max),
    [DeviceControlPanelPassword] [nvarchar](max),
    [ApplyDefaultPasswordsToAllDevice] [bit] NOT NULL,
    [HideDeviceSSID] [bit] NOT NULL,
    [SEToken] [varbinary](max),
    [IsUsingAD] [bit] NOT NULL,
    [ADId] [nvarchar](max),
    [ADBindCredential] [nvarchar](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,
    [UpgradeManagerStart] [bit] 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),
    [HumanSampleCount] [int] NOT NULL,
    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),
    [RuleId] [bigint] NOT NULL,
    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,
    [AreaType] [int] NOT NULL,
    [AreaCode] [nvarchar](max),
    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].[AreaGroupTypes] (
    [Id] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SystemCreatedAreaGroup] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaPlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanPolygonID] [nvarchar](max),
    [PolygonName] [nvarchar](max),
    [Color] [nvarchar](max),
    [FloorplanID] [bigint] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [AreaID] [bigint] NOT NULL,
    [PlotType] [int] NOT NULL,
    [RotateDegree] [float] 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].[AreaStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [StaffCount] [bigint] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [TransactionCount] [bigint] NOT NULL,
    [UnitSold] [bigint] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaUsageSessions] (
    [SessionId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionStartDateTime] [datetime],
    [SessionEndDateTime] [datetime],
    [SessionDuration] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessions] PRIMARY KEY ([SessionId])
)
CREATE TABLE [dbo].[AreaUsageSessionsSummaries] (
    [MeetingId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionId] [bigint],
    [BookingId] [bigint],
    [MeetingStartDateTime] [datetime],
    [MeetingEndDateTime] [datetime],
    [MeetingDuration] [int] NOT NULL,
    [MeetingStatus] [nvarchar](max),
    [MeetingAvgOccupancy] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessionsSummaries] PRIMARY KEY ([MeetingId])
)
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,
    [Date] [datetime] 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].[CompanyBusPostProcesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [NeedPostProcess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyBusPostProcesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcessLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [TriggerDateTime] [datetime] NOT NULL,
    [ProcessedDate] [datetime] NOT NULL,
    [FileUrl] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyBusPostProcessLogs] 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,
    [ReverificationSource] [bigint] NOT NULL,
    [DeviceLiveviewLastUpdatedDateTime] [datetime],
    [IsSSIDVisible] [bit] NOT NULL,
    [IsStaticIP] [bit] 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].[DashboardReportStorages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportStorages] 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].[DataGridFilterPanelFavourites] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [DataGridEnum] [int] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [ShareWithAllUser] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsSystemCreated] [bit] NOT NULL,
    [UserType] [int] NOT NULL,
    [ColumnOrdering] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataGridFilterPanelFavourites] 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].[DevexpressDashboardReportQueries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConnectionStringName] [nvarchar](max),
    [DataProcessingMode] [nvarchar](max),
    [DatasourceName] [nvarchar](max),
    [QueryName] [nvarchar](max),
    [QueryData] [nvarchar](max),
    [Publish] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevexpressDashboardReportQueries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceBandwidths] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [DownloadSpeed] [float] NOT NULL,
    [UploadSpeed] [float] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceBandwidths] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConfigKey] [nvarchar](max),
    [ConfigValue] [nvarchar](max),
    [LatestStatus] [int] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurationJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [LatestStatus] [bit] NOT NULL,
    [ConfigKey] [nvarchar](max),
    [PreviousConfigValue] [nvarchar](max),
    [CurrentConfigValue] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurations] 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),
    [RMAStage] [int] NOT NULL,
    [RMAOpen] [int] NOT NULL,
    [CameraId] [bigint],
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [DeliveryAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceTrackers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceVerificationDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [VerificationStartDateTime] [datetime] NOT NULL,
    [TuningStartDateTime] [datetime] NOT NULL,
    [TuningEndDateTime] [datetime] NOT NULL,
    [CertifiedDateTime] [datetime] NOT NULL,
    [SourceOfNewVerification] [int] NOT NULL,
    [AccuracyDisclaimer] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceVerificationDetails] 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].[EntityProfiles] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ProfileKey] [nvarchar](max),
    [Category] [bigint] NOT NULL,
    [ProfileName] [nvarchar](max),
    [VisibleIn] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EntityProfiles] 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].[EventEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventPeriodSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EventPeriodSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EventName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventTypes] 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],
    [ProductionStage] [bigint] NOT NULL,
    [ManufacturingOrderName] [nvarchar](max),
    [OdooUserId] [bigint],
    [CustomerProjectID] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [Grade] [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].[MessageJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageType] [int] NOT NULL,
    [MessageObject] [nvarchar](max),
    [SendDateTime] [datetime] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MessageJobs] 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].[MetricDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [MetricName] [nvarchar](max),
    [ReferenceKey] [nvarchar](max),
    [MetricDescription] [nvarchar](max),
    [HeroicGuideLink] [nvarchar](max),
    [MetricOutputFormat] [nvarchar](max),
    CONSTRAINT [PK_dbo.MetricDetails] 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,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime],
    [TimeGranularity] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [PredictionDateTime] [datetime],
    [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].[QueuePredictions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [PredictionDateTime] [datetime],
    [ArrivalRate] [float],
    [ServiceRate] [float],
    [NumberOfCashiers] [int],
    [SalesConversion] [float],
    [ShoppingDuration] [float],
    [PredictionMethod] [nvarchar](max),
    [PredictionQueueTime] [float],
    [PredictionQueueLength] [float],
    [PredictionQueueAndServeTime] [float],
    CONSTRAINT [PK_dbo.QueuePredictions] 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].[RemoteAccessDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [IsRemoteAccessEnabled] [bit] NOT NULL,
    [RemoteAccessUsername] [nvarchar](max),
    [RemoteAccessConnectionStartDateTime] [datetime],
    [RemoteAccessURL] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemoteAccessDetails] 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].[ReportDashboardTags] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [ReportDashboardTagTypeID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportDashboardTagTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTagTypes] 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].[Rules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [RuleType] [int] NOT NULL,
    [Params] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.Rules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleEngineActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Gateway] [int] NOT NULL,
    [Payload] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleEngineActions] 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].[SiteDiscrepancySummaries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [DayNumber] [int] NOT NULL,
    [DiscrepancyPercentage] [real],
    [IsBreached] [bit],
    CONSTRAINT [PK_dbo.SiteDiscrepancySummaries] PRIMARY KEY ([Id])
)
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].[SiteTargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyTargetPlanningId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Changes] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SiteTargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVerificationDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteLastTunedDateTime] [datetime] NOT NULL,
    [SiteLastCertifiedDateTime] [datetime] NOT NULL,
    [ReadinessForSiteQC] [bit] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVerificationDetails] 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].[TargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [StartCampaignPeriod] [datetime] NOT NULL,
    [EndCampaignPeriod] [datetime] NOT NULL,
    [StartBenchmarkPeriod] [datetime] NOT NULL,
    [EndBenchmarkPeriod] [datetime] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.TargetPlanningWorkspaces] 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 INDEX [IX_AreaId] ON [dbo].[AreaAppPermissions]([AreaId])
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].[CompanyBusPostProcesses]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcessLogs]([CompanyId])
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_RuleId] ON [dbo].[RuleEngineActions]([RuleId])
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].[AreaAppPermissions] ADD CONSTRAINT [FK_dbo.AreaAppPermissions_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) 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].[CompanyBusPostProcesses] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcesses_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyBusPostProcessLogs] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcessLogs_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
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].[RuleEngineActions] ADD CONSTRAINT [FK_dbo.RuleEngineActions_dbo.Rules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[Rules] ([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'202303070218104_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDD97223C9B128F83E66F30F6DF57C47DD557D35A6397634D74082AC820E4142005875A4175A3011004295C88472218BFAB579984F9A5F98583281DC97F00847B29476ED1E751191EEB1F81E1EEEFFDFFFF3FFFEE7FFFA71707F79A141C87CEFCF1F3EFEE1B70FBF50CFF137CCDBFDF9431C6DFF8F3F7DF85FFFF7FFFEBFFDE7CDE6F0E397AFE9B8DFC538FEA517FEF9C33E8A8EFFF1EBAFA1B3A70712FEE1C09CC00FFD6DF407C73FFC4A36FEAF9F7EFBEDFFFAF5E3C75F2907F181C3FAE597FF5CC65EC40E54FE83FFF3DAF71C7A8C62E2CEFD0D75C3E4EFFC979584FACB3D39D0F0481CFAE70F4B1A11E65E9303FF280A7C77413CEAFE614A22F24C421A7EF865E232C2A7B5A2EEF6C32FC4F3FC88447CD2FFF118D215FFC0DBAD8EFC0FC45DBF1D291FB7256E4893C5FCC77978D775FDF649ACEBD7F3872928270E23FFD013E0C7DF938DFAB5F8B9D6767F386D24DFCA1BBEE5D19B58B5DCCE3F7F98384E1C10E76D498F7E10DDB130FAF04B11ED7F5CBB81F8A46EDFD579FDA10CEA7FFC52F9C1FF38D1102735F1FFFEC72FD7B11BC501FDB347E328207CC4227E7699F35FF46DED7FA7DE9FBDD875B30BE14BE1BFE5FEC0FFB408FC230D223E836DB2BCA5FF3A9B7EF8E5D7FCA7BF16BF3D7D99FF4C2D7AE645BF7FFAF0CB3D9F027976E9895A321BB48AFC807EA61E0D4844370B124534E0873DDB50B9DFA50914D1C91DCB61FC3FFF6705C666282B1A708A4E617032E7ECFBE19739F97147BD5DB4FFF307FE9F1F7EB9653FE826FD4B02F7D1639CDBF9475110B7A2E187C997D9BE3D2D507CC1FDDE4EC080415A705AF23D01013AA7353F4E37A5E214D4D4E79448F560DD8A91F774C789E405B8CA33BC851F3243F0D6FCB80D4E4F803333BBC7A3EB930DDD70894ED75C479C0EE3F4EF3680F7E485ED24731640DFDE72E1C3B6CC913FAEA2789308AC0F5C58B9F28FE19E1D95EEF843EDE8A7B2B4E36AE736F00F4BDF6D4253F5E1D39A043BCA67B0F675BE5EF971E014B6E03F7F3D8BFA4605D0B01F9A7AA016E2E5D5818E2E6817CBE614C1ED6D225D374055101F0E2478B3AF0B022AD679651F93E0FA302287236C63EEFD87ED9DBF83492745CD70CDA5E008AB150EEB819BEFC43D69AF99771299D4610761162C02FE5F8985FFA70FBFAC1C228083313DC4916D542B7EEC2E5DB17FD1F3B240BB74069899BDAE1D733812EFED9A13B2751E50621585DD56572B2ED1E210B639AB2B2E5C53109F63B6E90DE196B9D42307FB7BAB7871C5C5346CC993CD86094D405C4E19870C387333AF356D2A4D92CB1935A959A267D4A4265177BB4EA9CE9E2B3E7FD66599E9E81E6B3B7DD27F413520BFB20DF57B2FB31958B7C537C1E8B5258D80AA36AA87399B9EA7B6F5AA008CC66A9BA8BB0A88E7ECA1A6AA8282A23F15AA7B0C75325B5847B1903E9A6524373F044D1017613D292A9475AD56674EB11C2943A1B7C750EC1D02A20509C3573FD8206DDE2D0B0EAF24A089D045C26AC2F6FDB25E2F5629882B9FAB44E2F5F72EE474A46682CD66BA5A7F256E0C743245F8EDF1B811DAA27F44EE828E930C36D340ED66D6D7B686317C0B237A9078FF1222D02D0B25AE9937715DFFF5F10825BCD6BB843FFEF69B918391448074739190AE7E50B942E896CC9FF64F96F44082EF2102D55B7240CBB4F24203EB68FEEE7B146A6CDED3D74A302DA29C1237DA5FEFA9F33DAF19A4D355F16BCF59DD9130E25082E88A9208B6C0250DA9EB725187285D572CA2B7AEEF070FC1E64C079A81EB14D6C2251E8AE524B1FD37F0B64F02F91B10C852F86534A7A63521FDDDF70F0BCABD712F223B28B04479DE6CF8D16CA01B950306DD3001455C21731D079D570614745627F285DEE7277B75C75EE80BA3AF8FCB3BEBCC30275E4C5C2922EDBB47B350205A52B0B1B208E89606D473680952DB0CC2985E73A6DBF91897654A268B7F2C8B13468879E0E13CFBBD78385347F17117C01207EAE01E15E03BDF21AE31E80B1239FB14B41DA86627BCE2FF378DD849E9146244BA027F17D0302C185FB6D04D9C0823D4B0263BFB4BE1DEA08AB21BA380993C06E69CCF5D576C2793A348C7EA2882450B60FD176D33BF7F37E1422FA930F3324E4826BDC1FE4D345EF03E7CF39CEBEA23D48EAEC91B226E61DD4CEFD86E1F01237EDF98B7F15F455601F0D67C3E59DCACF75CE2ED7D7703B44697F39531589CF55FF9E14EB97D0BDD7A91F4C2CDB60D73D415208A04107EF619A94189B8A407FF856EC425AA7060811925D27A7A0CB9E7064F0B4AE2D9DC04E05B7A4B9CE87C74300FEE1BE77F936067E19485623C98AB4B3B673BACCC4DC430B2A069D39D260197B2D1DBCD8F230BDE8C41F7FC2873059F0913E8111A0B95EF28E622DC3AE829B27012477B15B10507B3F7FE2B5790D1811C8533FD953BD32B27A0D4E342318202DFF807C2BC2F7E18D91760FF8C694C91C2AD62A71E1C27E62EABF3868433A178818D3968777EA75596F4A46692E169D7221244743389C0CC2A3D3AACFD60E13D7D15F2BD80505BD79F3804C15714F39E7921FF8BA1D3BC652E27C93971E0124DCCCD9496BBF1241801F22AF05F43B99BD0098AAC88AF2C645281C380A551CB45C05E32AF693A9E416D529CB267D2C74332565E97E398A4DD557F91CD776B185891D4D634BA6F8A9F23817CE138DCB70E6BC90C7CAACA5AAC1B55F1BCA47668D55B92F603B9631ED74B91D88AEA259486552CA06E4C69FAB503F526FF701409701C8CD88EE613C80D6D3883AA71B5A75039586F29C97E74E188D3D05A564837B78507D2617D893FF7F51571BE8BAC85CEF34E3F689BBD1AD7710DC960CD95B043CC27EF077D0EA1F44DFD7A0A435B97541CAF9150ED0701DBF8F53C91FC7ECA712E0AD6D2EF553C501ED497F6EF33AECC3A60BB1DAD9972D5C0EAC9378F2C2DA36578DF0525892AE29D47130D65865590CDE9D77A4A390FE94B1CCAC5AB9C9CF8E9A9921EB2BF545042EE67E09BC60AF50CCE08CF411BD3C33B3A7330EB5BEEB5B1988784067D43268180DF8D4928A5478DDA2B9B92BE2676A50EEB9D5FD5A2136D9AE675E654B3210F9227197B192C4D32B02E2F4B0A6CF66BFB17677AE92B83CCB2B499F7D29C9D43B6A1EB806CB91A37C0D903123233EF9399B900C108F59E322530B59E92684E8EAB082AF41240E23EF1CA0CA8C9CB6EFA4ADD532EB3E66D8861ED60E8F13C58C9C83026D265DF2C9CEC7681286E428111C0E4CA906E26E2F538F4A284CFCBED5F1F05A267B5C346757E434384494BBD96E239DACAB504E9F2AA75E8663A4A92B53891FBF8F00C750766E194BA348287CFCD980D4B9FCDFA0A97FAD7FB01E546ABB765BB3850B7B24D01D5BAD14F15CC7466F6EE5F95CCEB1E9FEAC52ECDC78D8BF2AB35C0AC25BDEA3646BF8E5E0DC0519675E36A71C050CE16670085310B679E980B5456E90BBD4659536333889F9E1A6451D672681E5BE1A1B77C00BE7CBA8CA82CCA190D29AB199650E7A81D89109F0F40AA680411DA79F39D5948668A69CC9927DD4F43B90F7C6946C125B3BBF9E1B8F106E847A57333024CB1A1487DE0A4228314307882B13E077E7C1440CE87AA4A60B57F8A9250BD2001A7FF4A45876484DFFAE2B1BAC898CD5D8183DF15F0256964CE362ACBC9F1B8A0C181854224D6DD879EB45B7174A5CECC0FAA70B6EB46F6BDABEBE75818B5001A16D56C32F459DB946B2F569B3A938E787B52CAB238FBF36F35F64A66405FFB447C248325CDD353F1949AF9657EAC99607644DF19721EFBCE375E5458DFC46EE32C9FCA634B94501C524700A5717DCF5DA9CB9AD9AA1FE586142699FDA56237733FF7DD4A81477CB922DE77FAD6B4936AC453FA41791F0B036ACEBD38AAEF84EF928475F131B749BF371E7EC5E0D2E997C6D41D7F7960DFF33F2BAFA649674795667BFEB16E9A99117DE7B7F67B91821A5E4B08EAE7663248C680EE394BCA0614C3C8411ADD0C8C90436ECB4DDB4036AC9E8610418D7D04F094A52607BACB12C648CC18C43CCD3CFDF919527EEEE96BFAE2140688135F1C78DC7E3203EE8E86E14CA46ABD1057BC2730E0FF5ED1E89552CF305451BD3B0539679E21A8C9ADAE0A74645352F4AEEE871D8201073A7435444717ACDA12ABF0D1006A40F94B403DA0808C8A00431158480235975B734905A3CB8C9D030ED5EC581592D0E2C74218409B250B7006C095A08BD29A4E09E69852845CC175BBD59EAF59747E2C68EF76243960F1A0D69820A802FAB8BE3605779AC436CD6C330771E3C587D34E0B662EFDD6D7F04BC230C3B82C5FC42167DFB57F139EB227F54B40541466EDED7DEC9631DF1AFB998AC9311A6248ADDAD5DA7EBF4E4CB8C6E7AF8D1D9B8C0937CFB766507DA4183CE794052B679DFED838EBDA41A559D78F04C656D28DD736A81580F7AEB6B13A6EFC6CBD329674C710CA5A283493E767843A26F22C1190E0AC46840950EAA34A3C286B1286DDBF32658AEC15C7161C9F8DC45BAC6EC64548261346337E75E77B3B13706419E46C313CED7A63B26A2ED43A42A9FDDF778BD60BA4C24A1CD3940554D469B3CFC71C195A3B1A8E0BAF230D523F05A5A87A26653D6CB721B53F3763B95F1B09C6C8150F0B658D63F16D9E9D74E7169D204D361B5178B8615BFF68A2862B52A9D8A9FFEA89BEDAAB2385BE89530DBA0D00922DFF126822109315CEF6CAD79E91DE781B1494D3FBD5C706249F8C9CEFFDEA936D1C2CE47FF8F106653109A49DBB3E19612F892CDB564EF71D2807D341B319E15535E776D56604D92A7EF61A958711D2F9CC05FC2B69B23F8CA099AF1F818134958AEF851171DD5349D7C884D5F8D39788FE99EA3A0FFB267F11BB21099499026F8B258351CE5E56A8E4470815EFB90C953BFF5574B13930A0FCCD017D3C1E8D0095A910E9554D79A6BAF51BB250CB53ED0AB5312CCFFFB465CD29DBC990A734405B8CCDE77FAF09CC1706E9E4C0D7CDB163A276F916BA328FDB70CE3BE8C6A076CA8632DF6546CC75E087A1984DE30AE4A8D5DE3F3EADA8E37B9B2A62681A597BFB51335CEFDAE6BCA0755D6FF322565977BDCB6A32033B2C263B5A6F2DDFFCE07B78240E9DCAFB8C6A02AB1C5AC1A94DE34AAB691CDCFB75AD8ABC35B3C76950055724BFD533433AA077C1CDAE8529ABA8A3F06353494ADD8D93F760AAA5FDC471B88BD32664AABFA8DAD28A810DFB5B35BAEF664BCE3C9B57CD2B290CAE3C80A691B5FC5933BCEFD14830EAC54443F94A3540651D56ADA07A4C4D49CB8A817D677D13BA6B52F35E4FFD5631CDDC0FA5B9E57FEDFDD64904F79B29410E6938FFECEFB5A79E1BD477920FC70E759D13D8C5B115AC971F52CF748571BD5F3605FE2676A284505BCD938AE115732F8DAA9F7E7968DF15A8F875DDBCD5AFC99916A75BF8B1822E8A23FA1285487D932FB39B5EBCA50457185BB1B1F921F5BB5A18D7774B5747EA30E2F6A1E89A4FAAD65035B2612995C3FBAEA8ADC47182ACA6C471F1D7FAD9EA973816913EA5345BA698195735C7D3CF0D933C8FE93BCBAF74CF9C5629711E5531C3F4C7FAF99D46F49E1D0BA298B8A247DD51FC2CFD6235300E8E7EAB5DD4E5FBAA15B57ED6B0D6F66F4D17CBAE33319AED8A26B5D8F34544E2E2039F4424500690C635F03711466E3DCD148CC1BAD3B69348D6253ED6E483E7E83671960B1C511332AB1ADC1C3FABFCC2688AAB46C4AFFA7D474D58102E60D41E9811330AD6286C5A393C696F8E92CA99391F73A5E47B5552A8E2FC9AAA0AE5A1CD15162AC6F7F69BF3C2C5BE486A64F0462106E0F634BE0262730564E4EFD60CB8A4FC0BD41250F54306F1667F4E1CE34F933B5B0346E44835DBB5CB9DCE72E4543AC85C91A1C639974A11759D695AD9C64C059CC63916AAE4801EB39CAE83C0AF5A4E904651D62E8252B3159455CD29C8041C43E525808FD7EB4540F6F6D3DE7D695D9CA4F976B5735C3377236DF312BB7D1D9577DE5A42A4F21656FF717B15B401089377F156AE1D634B96150D98BF814239B91546FCA106763192545064954E19085D277F02A376B6721585314F755915E7F574FBA2E4DE75FC0C14612D2D58530C14E08C02A0557FA71B66B66AC409EC8D67EE3559FAC8ADAF9C319188648DDB8A72A427939A48534A138C0AA873ABA91B536E3B5D3710241F4ED3D76D79A4BE1FE541471E43793D9FE04289B9DEC7414883377EF006B2B615054101CDC98E397316043EF82DDEADEF477CA0895971BEF068F22E21C83421B4F7F65B26E7A3108148DA7F2621454586F6CA374588F6D417E5B5780BF1ECFDD787384A9ACD42193BA4AE4B034C1178F343649DE60228C37F953C6D7895DC3285CC73B105B35FCD44D52637541C21A50F701BDD8DEFF389459E01508E13F3A5396F89350317FE72A7EEFC9DFF18B8D68F677E708EA5C3A9A9EBD7D9D025C1A6DA844F2DD36444D9B6953F94FBE1E57EED9F171E91C64E2229F8FCC0F2E4B2BFD7CE3137A8EF54D3CA57CDF3CC8C2A4FF2F463ED0CCF23FA4E6F4E39193A53BA651EAB9F667154D5D38BBA31255FA67660DF1B6DE53C7CF15DB6216FB99E2ECD9BDDF85D79FB1B86D71E48D337BD03D5C97BADCDBD1FB12DEB424E759F9417573DB2765D35C3FBC7DEEB5BE69D5095FBE2157EAA9F6543873BFDC4E0147A655E70E9C7DAC9E96705972309A6C30E7573AE8D4F40C20E42F443430F02C6E5C30F196DDB370A61C88A12FB708621094154AC7F61F4556D73DF47FEDC7E7E0836E06E019C8AD2FC74B404CC2E41B9166BA52EFC96B765346FF933E604E0863F03E5F20C30F4F8DB24E264F71C9F5D2B7BD1B7801AF5DE1378D28907DE04DE6C98C999297026269638D0C66696C0D39A5A7D32D1DBB12E6B32C38A4F6A583635A0F86B453A40690848BD66A0A9D968CA98029C51CA5CE6A1412951E9E1F91FD489D4D11A45D699C2CE95A335492B0530D2D420684AF70AB8E4D5FD33A69E43EFE3C333D47234165615059AC02175583D17602DF5A2BE68AFBA6ED252EE1899AAB398CBB1ABBE81B349638BD0D366343609AD1F55BFBBDD1A85F696992938B0EC4C010D40860E3CB7F7A2BD46B4DB5BE875BDAD6970514FF77DD9D10E17D6F68BE836F1CE5C588C3D03E24F9998AEFC5B29483E00C61CB871A3760CE54AF854F9D0405ABD2173E934A52C39BEB3F044C6B2AA2E528A7A79DEB0AE2ED932EA8EB4CF7D696939C9FE3E78D72EE33CA059135CCB6003DDD115ADA0D6CBBC7EF78B19EECB88CD8665547FF05416DFC5B575FCB0E652B2EBD7067450DD9698D647D57846DDD44D379DCF1C2AED4DC9063B922B174D126C28827F4BB105F485B877F485BA5A30CFBB665FB3E7D2D5743BBED8D38F3A7A6928FA91F1796C099704E6545959945F4E19546BBFBEAA444B19D4278A68AB827A900390FA030F15E4F60E25F69AC368F6DA90192C486F248C6A28F70114CF3498FC5517F3EC9230A695E3561F06AD47F95405E1BCCE5E1F960465BFAFCD094A5000B50469148BBD8414348CFA39207C9F48909C6FBDD999190841624EBE3429EBCB3165510CE9B1B41653D6E5996A726635B801B0E7C07D552FB35DD7A4EF63FF0230C7D06570B117F8C7FFB3378CECBAE69928B11EB4BD2816BCF657D4DBC000B9DC1612502CDC2777B160C0C9DD75764B4B2E78D735DCE74FADF65ADC2B8F7B0A5BD7D6FDABD23A7B7CDA77CD21770E5C7A73A87DE97EC2B39223E7EA957AEB6A7B7C565A6E9F6FFBAE57E4D6C99AE2D5AB3DFFDC618DAD834B2B6BFF02A4D52AE8445BA555C01AF5591FB98FE2844F9C88BD64D50BA8E65F9D10BB840C2C7A6C1AE2538B87AA848F361355011BB9A88DA84FBB26D512D49EAB269212D46620F420AB91A13D0559E5B6A09203F3439EAAE9F6CC7A1D8697D455976F7AF712E92E63104C8FA294D1315B600E6872C050C7538219454BFBA37D5160012A524E661C1410666D0933B5FD4C3C9B112EA899F732FCC3A7EB3DF176E78B466D605AA654D1538F0EEE9AC8FB5BCBA779240139FC65F5708FA89452B693B2E6CEAFA96050501A151FD52AA5D2D8927C6EFDA06F9A4FB5DAC451B72D8B6B54D1DD1FAC7B9B5EE755F8A07645B9716D4BC90F0629CE5D999E34756709D2A83EDBA44EBA652A466AEC3E350F1616E33C9DAA28A4A6E8C3B2285E1975574E8773CB10D48838AE35E1240B7CA12B56FED798C6E50E267A4E785E08E97ADF59282373B73ACA7CBB0C33F619248CA9E549BE5386167C2CDEBE72E2B39F26AFC5CF9DD9321B3CD7E4C9338891217FA627B4465DB1CFFCC357F2964BB038118E4ABDE85DACCF614791BC5C4ADC28FCA21D3BEF11D7327CC954B4BDBB5F4BF5BF346BB8288CF3839ECA1F9D17D536B614896CFD00746F5680AE2DDC0A704609871648BBB1139FB72545ACCBBB5C065ACBEB8856C14E7A5E9654C608FBC89ACEF2A54DA6946463E5A0E18BC32ECBA8949FDA661EC8C01B055F17163164DEF56DCE939403FF42C2FDD954C3C3BF22E7C73878582FB3D7A6B4D2806F95C4F30AEE94334F18FA61440E47F8FD9290710813F77631D9D94734803AEBC91BB805C672C501AACA99252329FFD38D171FFABFE691A416BC192886704FE946D4708F8A0D1274CF6741BD0DDF53AEE34EAE1614E42C5CC5CFA113B0677A4F5FC33B2AD44C089E28899CFDDAFFAF6B119A33963C76B3BABB9626C32DA36E758F32696D15C7E55DDDC2CF95CE6D714C5FFB8D7FBEA687A32B17DF30CDF3A0F21CD3DF6A27781AD0BB4D6DD264312D3F5B37C1E2B8C21CF33F574FB33046C70E16A5BC0E24F82E7849A456D4CFB77A7461D65583AAE75E391264F6DE846E8E30350DE03C980198C2037FA265AA90F479CF51E2A6C6D4BAE997FB9D1EBC7670E08D3D3ECB4BEB542ED63F09CD335076FC539145CFD2A3F347A5D062F72F7BBF3568ACCAAFA10CAB9E13D4294C032230BB1786C46116E4281A5BFDC7DCDE41252487966EBFB1F63A4586C467E7A271D05F10E8714AD63CD4658D338CF7CE0B356434B8BBD0BE9580C86EC5FE8576098BD3632E7425FD212CCAE5BC396521A7F03798AF9EB2C95F42DF5355C431B6694A43B6F3D6DCAE139720EFC7A2BC940558824176341B044ACEDE9ADD9871BA1BBFCDA8996E9F94954CC7EFCCF671EA1597A8B3154B810B2DF5777B7B0EE6017AC19C810C4001BE832B23284B266F408CB9760A5E4D3168F5E3539650B275A04B3F5794802E8FD179EF6D2A8656C952357136ED8BD772880C70115B04367219C6FB26CD4766F5B5352401B4C4574BB1D0FC5779CA6E1C5C196F6DFE4227726C23525CC9A18D31652D3ECD6FAD6EE1DB0C90912F91A2C46ABB5102C40A9530B897222B76159120EA6B861760DC9C0B00752FC43A715FC95B78C7C78767485017434DECD67737EDA95E55F16E3F3021684D87CE59B808D84BE64E14B63D155982E73FF79E9A21E73021A9532E818E77A8BE366190CEC2B33303BC46C988D36C5569CBFCAD58000561BA53756495FBD946BE28A4ACA1202B4E2234E070EA319C471831961AAED073E64BD53799A264CD43CBBD875BC6F73596B284D6BE96FCE89A55640735CF3F37D298999743514CE42DFDD83CC3DA145E2D730E18D22883BABC69B7F45F7582FBC96768065E66E7DE6398A37CF2B43AE05135B03EF45139BA6F10A4D58134280D4B351A3B4A4F2DCECD0B3B4D9ECD02B93CB70EDD1153FB84E241197A9AF8EFE0702C48C08FAFC61F1B5D0DB5ACD59EEFD2DA9FB8AE9995D9B4FDB50AEDE68CB58A2E5A55BF978CABCA4130FB4A01495A72033A4565C15C5E526742527D05B6A168D6ED7A916FC6644D14734C53165087CBD1370C6482E13D0C1DC37115F3FFEDA514FC109CF595858C6F23540429600F7114B20D5D0764BB658E1998EB38F066DED2805652F0A6AFD475B3B21F068EB33D9F203F21654CC23B9129B0D7811F720DE11F8FF2F0814F75D2255FF35DDCF901A3E19C656B7268E4C054C114640981B9E21CCD65E58AB834E452F445894EE8EA53A81127CA85CBE5BC811D4D60FEDDF7E8C423EE5B04A7F65B168888F8DBC3F61BA5DFAD73BFB0786EFDE0706E73604FA8318F3B8F8CB86261D9076338A28D0B25E8D98889BB6F7E30E51ADEBEC2991DA4C983A64D4FF8F074EA09259A663D6144D3AF0A232EE94CE2C84FABACC07B62CEE5F998008344C902D5C23F5F6C6AAA21B5EED5EA2E7735C0FFAD759921C02DE93F63CE5C1B7E3E7B11D830F31E3399280E03C9BDC5E21D814C388AF67593EF47FC3B17D5C83FE3C4DBD0BFDE4D1C473C53C62398134A64914B4C0A4187FFDF80A84C589858218E53917EDC3B6CB4A4073FA269241CB6B8BDF3C58F83538356D8D4FCA3F0FFF23BA53BB1672AAE61F9A770F5E3C441403DC7BEEE7D655BB6241B96AB2EA9B18F024E64E64842E140F27F9B81F6E038F1915BF26F49840B06ED1B5FE6CA212E3F8C5BE26442107AE06661127C78F8F278DC056443B943757825019880BEB15BB6E290D1A4D894BE308766C38868A827C7A3FB76AACFA190863246AD2605DDCB2FFC8014A4D5EA7C31A06DFFDCC890E9090CF73385EFD26557DA88E95174229B80673899CE100E6DCA57BEB9E6E6A5302D096663984E7DF6D2407B45633DF5537D27BDE477E0E3906B3F08D8C6D7BF933D83B87C9C7FE8AF8451EE6235532A4A6CAE7BB5A8979B9112D1533A2A9B8F51F8B17411561ED1BF94CBB53466AB53D032F033032B6778FABD6992E741A0DBBA34F544C64F165CC63147B9CEDAAC5C096F007C3DF04C8BF35E55D7FC1A7E5254E1C82BB9B0696405B5370EEFCB9F0530756C5A8DADC41FD95575FAA422EBABDB7740ED6C8EB3479EEEC9D3463859BCEFFE1B25C1ED2DCC835BEF5968024E3A9F3527D690484A30509F2F9D9D59A80BCA39C78BC88EAA62F5E7B54FFD5836EE0202AC9BAE26F86F94447B84407EA5A031AD2C4A820757DC96B5493F31AD296EC59DF58A78DFE95B7225A52D6E0B9006206E07EE1A99F15AC4B6CF36131340AE8089EDA272273C0A68408EEAA7C0EA199405D2AF3425ABC754B07DCDC0FEEE9D4C47E938E3D3E8A62927833ACC391DA937E9AB5E93BEEA32E9ABCE93BE32215181627400B273E0A6AA19D989129C325639E9D6F5E1D7229C60C5D68143F7EA00E4941ABBEA95BFFCEFC90F16020DCFBFE9C0D097EDB502BD598AEB8AEECCDE364630E488446C553EE7CA0DA87DC6951FD5FBF9566310516E4365F830FB4BDDFE35850C9BE69491EA5614607927DB54A5C6CCAD68C1AE33BFEA3D73F19580C068132D281C4A4516E77BFEAD669A99013AB313C90D2DD39343EAE697F9B16682D911C030584E060083DB12CA68530CC21A983C3F07F485E512FE2CB61179F3E3E87179671DD3522C08A8D41F820D05DA372B165149ED22B3FF1D5D3DEA3EB982DC7F28B55F7FEB91FDBDF6AE233748CFDBAB93C75A364EF33C8B96501FEDD1659A2D93EC32C5FA09F6C970907613D0113D0319554797F8198AB81188B269A3D610FD37D443037E9F4F9DD40452ED9EF60432275E4C5C19219D1ADEF69E51251311FAA1C4E6DF0143434B157C256EDC505AA0AF7554F99856CF4C9ABCF06DD9D1D2DB574D36BBA7AFC5E7AE7AF3AA7D3D0B6DFFA55421D42BAD8E5254B8AD001E572E2490C9159091CBFFBDB95CAC4E5EA6655E38EB41FA42493427474D60BA5CD9391853CD9755E11A2DC614AD69887E6510F5F9009871D83D545634684E56FFE36F56DAD172AA6B456DC6A45E049927139AAA56A4F17808ED5132BD188A34A0150F69DB197F133B513F4C6BDFCCE3B22B49A96F5F7D37CAB4A0D53C9F15DB79C4E5C722F71E08ECDC2A45B74015173CB2F1470807D55A5DAC95A0263261E9CEDFF5ADC92CD40E0D90B834C176C75EE857C60D5BEE41427DE10A90BDDD639D489FD23C1521BEDC0F554DCA32BF9AEE5F9B40AFE91453FEB56E7A902EB689BC699ADF6948696EC92F75F34A7F06991C27EC9A3647F2FD687474533CADA2E5E36F568C8F04FD15099CE6E66A9F7EB33301FEB5FD823F02C97D7C783EBBF3BA71068C08AB112BCD4C053D80CE4C282BA9C6F5D6CFB29A52D1D5FD88724599B2005736E51EA22DD364A1AC27C1F9DEC0992513E1FF73F0C5CAB9CFBB41486DFFEB52F455544D6CADDF065FDE069CF333137D1207F2283955D615E5480B3F95D47DF1F7DE769234176A9B4C77B3412ADA455799283DED22C98C8DFB951F58DEB4ECEFB53B971BA469C2A502AECB6CCF636B279C0E699BF3699CE6B465CC5816366C9AF879541529D40E2A5145FD485092529E086096AA04F2DECD559CB4E70D8A19A44AB44DF989328F4F736F5F3BF93B1F0591E932E970B5AA8CE3876DC20BC5824183B33521AA5649FB7A7D9BFBBD4E0CE70799F0B4CFBA0126C75238EF5D945DBA65BA2D87D710B70CC1944661D793A153CFB1C521754C5B1AA7693B359A4C3AB65E8DB9546B1342E44CD6F083499A33A451D6E85D2FE1942829062D4CD45858F38D71132A02053D24A0BFC624D94633D7FA5D1A5255B0434537AAB2E352DB8AAA3C54D3F9B5E190D548C406D70DF46AE4E1281885AB549102017E3D928336005933F09C22D94AD7886371E36D8CC09992BEAC5D00C042D988606BE6CD2854824EB8E584DB3D2FC701D5922A3FA45E4C15C6011F892DE90E5622490118991AC96DB013B969A1EDDA972BEAF09FCEA3B2745DF8B122C7AE38A2AF39DFE47D9CA057B81DC5DFEAA7662440209E947D0EFCF8A8EE6834592D076500FC36F038E769BB2ED46CB5D25937163184450EF43B20363CC4EBA20673345CAD06F343EAD560615CEF57F2E9E79513CE017FCA8C3D4FB866484994D48D332351E0D2649424489AFBB4E348972FB2D0B57C5A601D190B5747EAB02D7312B4E03E1256C4A576A8D458C758014896C2EF07A8B7FB2E8F83B866BDF82AA003901E03B7FB8D44EB861711E042F140CF45F62C8A16338103D1E62669DC42A1B0CE90041C5860E40255AB9FAA18B9C618AB1AD96093550E07452884D6FC4AF7CC7129D87BCAC01980DC1AF6858719AFC7D6830B10F92764504DF1E98FF5447E1A01A2EBAF2C8862E27251426596AC6C2DAA561407475F6C8126A5B7427EEFB4FF5E4A43561CA96565F939A66174BDA7CEF759FF5690309E6A23BA1A6E6BFDAC810FDBBF8576F921A27C8D2923BA02DA003871E0D6F3F00C5FF05598A20373169F8257D781A74C744FE907B94E3CB5E3AA3AF2D40F365275EAD4DF0BC86B099CCB73D9F9C8FBF29A26B194689FC8D40E98DB33F35EF8BF34344B31F38D79F40C45B32507879169C3AED981C3174159FAF16F4017CE8F38959A8034DB795C5ADED12D70610ACE92EDF6D0C6D5D4E34A95BDF44FED2902DAFBB1BBA1C137B6898005FE4D74449D336FC5FE0574DDBF711512847B7854904BA517FAE38B102E4048733F38DA4F7F5F51C7F73638B8B879E7079B4CC518FDA0CDB3EF47B72E8143F219F4393F0701AE6EE7B36F70105F8020267164A886C6391F5ADA6961440E4798D653D04EE60B4451F009A91A4296A9FD61BB0DA9FDA0EA7D74CC32823D3C34E2A810DEFD38C4C540F485726FE48A929ED73755E68BAAE30185B3F2B7D14DB67F962E20EE0E91C9E61FDCDECE46F5757B7AED59441FA4531E222888D0776381EB01E7B9F9ED62057400A55723EC45B8459E85624F2AC5110A9E1B6FC7D15001FDCE07ABE9C176BD17133361C47A3E0BE92D732368CD4C873257F8F134EB3068F2FE3EE6FE3A37AF0D02233F8C00DB8A4ABEAB2371EC13B28A5BDC96106A8B791105E35345B1416410C5BED8CE56FBB7BA16EB4816017DF9BBEF1FFE1B0DD3DFD0307D43C3F4C53AA603F941024AEC937612ADB48E484633B9DB641DD15520E4AF4743FBE65C49C7DABB2C2371183262FF9864A0E4CD3A9AD5E7ABF96A32FDC6BC8DFF6ADF26DC6E577BB68DEC8BA214937DF17A76257064442ED26B19552E186CCF13E70B7AB4EF874F63E2AE9C8052046F4F1871321B15A594190D42DF2BC53CED0976D77FC6C3269C48B4AD9407B7DE53FB2AEB5B90B68CB28E0AC50160E1BF30D07C16FC7B2F7C58FBF2823EC73B145F403A998FDE866E392B3B88E8B88B18C5F6693DBFBE25DD22635C4BF3F02248E7E41F887865C1E7FCBD3D025624841B8E6FF2B2C3C58641AC092A242A15D85034C22620AF2817466C43B96597A6FFD88ED2C9DC9A29DD7145641D99CB2DE39927A087CCBE5E90FE3A1E3AB1B8290B233F4031EDE4EA10F1850E7105846DB40CA863DF8B3AE33B1DE1120FAFF4143117BACC112BCA4AFF8A6044FB31835DCBFC785CC7817DEA2671E44F69C4B7FDBAEA1EC89E529993E364F3423C840B192E2C8E24C864B1D90B32330F0F59ECB17FC654C46571AE538E4172DF784DEC0779C22375BEBB54C533B3D97AB6312E89B7B38F6CC3A9E4E3270E6BCAB6F60DD388FE1099CD6BB4E8FA941E23EE321D0DE6EF25800418986065616262AA8C17780267019C917706275E4321FD05F3BE2F48E4EC57E485DE06FC6FDCF165FE66CEBC38B28FFE4804B1FC9088EDB3B9B84DBF1109AC1897C3E9C64EA943DE96046133CF67195114314DED8B1347D5BACDA405D9F32E52417313040821DD90461E7D4D4CAF3D8EE9A5700AB18412E9BDA33BE2BCAD03E27C47B96690E856287479E2B5CF81FF1AED71F97B1A905791498A9484BF70E350AA75C4AB01A448DA1921E2399E91CE09F322FEFF51D0160EF35A96B2B02F73D44BB625E5B2479916787C82ABE83F6D1E45B2E83A60BB1D42F7A70CDE3BFFF522782F21FB3E6DF00CAA6CA05838F72EB1EFDAAFE3E0D94721DC7FC6342E35F9B677D7244C7CD5CDD4BE0410F71657941C50EE2E0422711BF3110DD327344C0B5F3C034508B56FA81B1181F5C1430C569CB0AE5F7D3CACFCBF1DAE79C98E260B5E7088EEA5F0F3A523E3979D17EF58188908C71D3B20F411F5636484CFA7CC5934392489794AB9584FC80A19232724FBA49BC823B44DA53F1C6E308B663922870D4B59E6B0E261BB1677322E8AF191AB0BF0FBD4BE4273FDE7C2E37FAB09D9384967279BCA7E32B6E3C4474E1E6FF24912346EBEA62E37AAC9C108B0954336DCBF3CF8113502EFAF59BBD8CC0C0FE2F930A73E13C0BE9170BFF4FDC3551C45BE1990A246E64B261F53FB58FDDDCEA5DFE8B3EA002952134F30F56E6C1E8F9C4C36744E3C6EAD047A8B8514507A2A14262A974ECA8FA8A85A5639CC4881B204D81571BE3FEA1704AF8436964E1A4B27D5B0F8583AA9ED4E782C9D540B642C9D34964E1A4B278DA5934C7A2663E9249DBBF2B1741214D0583AA9FB9BCCB17492253C37FF1EA593C6924763C9234B6582C692471A457BECD7E4184B1E41301DC69247BA174563C92390101A4B1E19C0645FBC8E258FE0D9E663C92390321C4B1E193DB8B1E4910692B1E41120FB642C796415E358F2C82AD6B1E491115463C9235DD533963C325714682C7964B432CF58F2C826C2B1E45109C458F2C89C0330963C32F2D2642C79648EFCC7924763C9A32EBC36963C32CDE663C923B342732C7904D9BFB1E491157463C9239317A363C9239B48C7924756F9642C796417EF58F2C83CCEB1E491A17B8BB1E491014C63C9231B4EEF58F2682C79648998C7924766118E258F2C252D8F258F4CDA54E651992B14939664692B17A3C6752C1A930C36533A861D62BE163F3825A040ABC714008E0564C6D22F3562692CFDD24F55C0408DA55F1AD6F5D3957E412E2360EABE7BAC0E93511BEFBB3E810923AA649CD4DB5185A1ADA654713CC89ABAF723B6658E5C4E128B0EB52DA92A6097B7A274ECA776CB29B3392B7E18F433F5F8E14474B32011D7129E8041E56EB70AD7F8F91FD48938391F63FB210E2434A5B8949EC6BDC7C83099851327CA5CCC6AD70ECDA43A597C457E3812EFAD44A06D97EC2F992A11426089D23F9C3303465F889BFCDC01464FBCD72A11E49C56054CB34A4A851983979558893C0DDB9658AB1E52411D566A882AE1F894F9E4AC209A479EE47DAA1F5A86A7EAA4EB2ABC8A2DE9BEA0EAAF5BD656F551B765567E59B5622D85785E80018598021B15E22084FE57E2C6A6B1F48861F1C33E5346146FF8F11CFD20FACA36D40744B29AC00E80F0A61A8437C5233CBE7F62A3560E77F1639742C367B5C7D11B7083CAA94151E3A4D48C7E6A23C8ACF7A207A3C2ADD10454E5EFB4EC51F654EB76263BA6DF7EF4F8B26A17FA7C0E8C9C1736425FCC64E18C72A55D109889C7A73B6ECCFC9DC641AEBC876ECC3814E7CC773C85F339669BFEE292B91445F51B2A34CCFFB90B3245B634372F5709420F464964185AE1EA2D8CE8415E5542AF6F32A0C0B73873E2C5C43532AD0C28F0B4268EC3D9C9793BCF694A1D7620DCB15E04FCBFA42CFCF0F14F1F7E598987B47FFEA08F223357E3382431BD5DD9CF994C2219D71877EE0F2F5CFCBAFCA00F078CECE9D59509B636F8866EE9BF9A0EC588879034A09E03BEDA3D4302F360CE3091E1AD17E21A11B125C0226E666C336F5970782501BD8A99BBB98F0FCFD022C11365BCC0AF2A65FA7662C959E79B2FA282F08AEB2D379F20D3710F5A23731D6DFF747093959FDCC914A354B503FB86E1DA3C904B3A31ED8BEEE40375DD8AFEEE5BE18BFA85E6FFD5B6AEFCBF40CB10E1F7CAA594463D95DCB6F3725A0797FCCDF62F402EA619077360EE25579E3A21D3E4332C27D368E82A3534819900156EAF862E5BC8329B020214529A0AFC14812DAA5B31E89E0A4E7F31014ABDD980825A73256B66520292E69C8C46E23445795B9CCD96CC5372DD84DC139046D97701D927CB5A946C70AD0011DD3087AF6749437E3CF6E35AEA56D44E1A0288A90D1B35453BADBB19A4C5E013972F770931684E102ECFD0438F95E34480B32C2208F47440EA97BE8D565FB241A51CBCE4278DCE736BBFF0365C378844C45CB2510A5DDB49251EB5D2024EB2D52C9C52971A0870C8A3AA26886EC4502B19B3D91F125E6B1A8D1CF5949137D5893385612563A7696CDFDB53C9148A10B9C4DAB0242FBB62215523ABD7D23CB2B49C96E17D57B4DE072115A9897311C67396754AEB94C2781E57BD9CC681A5D5348F3696CC9B109C81C4250969545C83505C75D99F7D95820133794EC390ECE89A1E8E9C7532E0D4E56FF3C79FF917AF99BA1C4541B8A2DE464B15ABF466A16210C2D5FA3AA8563865048C1D5DD1945659A757BA4EBE40121D9750FAAA692185C11D9653FCA2EFA2B21097D46147C6E5417B46EC69E8538554AE5E61C3278D2ABEE93B903E299D8CA63629C019802E0165C0D664B7985325E946E1F84209B292099CFFA1AF07937C2C0E18E3C6FDE6C0092A794983834C681A3F8C563478A1412B71D851EBF52FD514C04A29551488A7B167A95433A4246DEBC619CBC03F89362396EC09DA0024D0D0ADD9CCB6412DC5C790069F033F3E9AA3EFFEAEB5617DDC647774D1E35D177ADABB1E0BCC7CD3B6B0D3D08E0B3A8F07B1789547AFCDE155C04606EFE402026379C6E39E537968889717CDEE96B1885691B93A06C0FAC4E894CB5B1F9953BF3F55735E7E210D432B63734DE341FEC7193848382810A348E822128A07081511D6023DB64485894859AF60BA6D8EAD923D5D385C8B632B82DBDAAC5B016BE4E1F6A8ACD82B949CFACF01E1BB986F9D545759A07755238FF17DC8D07B067EF9C7BEB10949E17895534F8ADD9C2069B65B0CDD5C152547B77B2ECD140BF5088706FCBF7CA51ABEC896816F80A48B5A98039023037F835FB773E0278C325CA68264EFE3AE2C018379BD8722BEAFB8F876F6D0DD5150503647A142D99B84FA39B13262DFC64CB025878F84F4CCD9F0D7650F225BDC64959F301B51D7CD33E25A8AC09383D25D3A2943C03ECD42F99AAADFA4FAE850255D2701D5CF41CE4119809E1CB8BD2D76C98C0C85425910D118C8C47C121DFD78DE476B5268CEBCE92B75CB6D0C749F73FF300A2E99DD8D28B5BE01327F3A3723C094B1FD9585CA13EAFF54B298C4ED7341F7BA929557052788BEC25CE041C56725307B2A8DD33E8A2562BA0A9D98385C0B0B2816ACA3FEFA47C933B8065270461DF4EFEAA12476C86693ADB262191BA227030DADFF9CAE17AECA58D21D46A2A8D4D0014649158967F2FC6C7FEBD0FAD13E6CB721B59FD475C7A92ECA18669A4F9EEF7C6F6702CE2C14654B98335BC05FCACCD649F151AE40B76C277C752850AEFF1075008A2F721346EC201470128F01568C997961445CF7040E29AE53446BC0393891CF9916D1A67F0194373F84F9455C04D4F291EAE3D1F5C96625DADC67BD090CA437DE0605A5A1B7836BC14126AA394DFD574F6E7AB6EBB81EA8E4F4E080861D0AE14AD8651E9DD217E668D5662AA9C957E1F5905D02323403734E0F7EF0660EE46D20FA247AD1923EFB7E640EEE17B6DB8BAC6961EB72756C0E70527125BC17B38DA8A83E600EF8928447E6900307BE8C3D8FCB0A73B015A475EC7107F8D4E914684365609A9B2177DA5D134AD57B8823912A31D9ED02BA335086F51BDB32A300D51459E804944B6F7031A055448FD77BE2ED4CC88FD5913854DC3BC999DD72F9660428FB6E48B8AD03B2DD320728748FD45BCE276BE67C3F3B408058ACB78A8FA20C9B1980225A3C0B55A537B84321A0A5B0A69936F1DA41550190FF69CB5CCA9D15FBF1A3B4B6D46398115CF6FC22BEBAE44D0542688C23BB651EE7346E7FA9B82FF84D88E110FA4914FC35262E9FDFCAF103A8FA484F342350FB1B9FFDC3E7A7F758D0F87902680CA00F28C860C813FA5943FE892FAE521E99FDC0EC8ACB6A4EA7491D63FB39690F1BDF5F7047DF3391E022DDE16B292428F8AA56A50F98AA2F4143EE7A9A58E39412512EA87F25631DB9AB82A392F8326FE8E062B80AEE00A4F2E05350ABF6EDDF2F01F5B4741469FF85F1E30A9C3DB0FDB3B1F25CC6CBD6AB69D5C303DAAD301974F3C3A1B2F5F19DAFDFD0BE12DA00E4CDBBB302B56A39CC69B4F7ED0B97D3D9661387ECD92D86337CEF481899867913041AB970FD79F4F65648E489E3C8AC14288F66A10D8047076E13207A6A2692D075327BFB13E4291604A7C613A891147F3E43321333340408C5224D920F6C346CAD4CBB3952473C4F3F37FF85A6DF2426E7D5DB29B20787B825998AE2BA80CCE42166169866FEDA75D48564868B3A01650052EEDD19C5430F8D8A7345914BD240004E1665A2B25C1DCA768877E20822DA50684181A9BE6C6CD512F173E804EC99DED3D7F08E46D97C41FD106C18BEFAC1E60B09F7D4BE55B122083D2912B3729FEB7A6D9506952B95F38A454D84FC4F375E7CB0A297A45974C7BCEF6614D409DC0034D5688F9B740D4D44B701249A58B706A934813812EA4F7FAFA14469A932A84EB6A20CEEA7A13498F65C52B2310349C5F8CDC05236860E2C3DE63EB9E6E674500EE4C8DE03F2984CE821CDA05077EA3C326009C7138401D0DEC0BDF542DBB3D291367FCD422143A1124FF84F61440EC79E74096A3077A291A6C672B5834A95CEEA47C2AA9C8917FA4424E8C3A4730ECCC8156D1469A2264A45275B8332924F50CAE0CC134D029399751007402D367A6F74C96D3342067BE66EFA03EA4F092A7E013D7D31F6DFF2C4311363C116D85B18D14392E7743A3A5BCE0287BF70FD0890B990421800610D5CF1DCBABE1F2C5CE22D7CF76D972DA66D8D26134C48F4EFFAF6EB4CC84D3CF24D84DEB59C006583245AD2452A00E06C040B6583D49A2F3205A5D229DD05F47C89D1F1B54BADC12D9FFBA49B95D659AF32BA5349F054F945C6F06E1A5836BE1B47830CF00A80FA82B00AD82813F1B8F0040945D89DB02972E5EBDE5BC769263F837BB23171A78C3BE55EAE82294486AE1CE2D25C4A0E10A078B96C5F63C581F004D44B6E8C9406E2BD90F08A84F41BDB9C0966F065390D59B6C66EEA45BA70AFCC7B43B1D25A15A9282831A42B54E3F9F736DDD83CB2D46FA76538A8DDCE19B6B64E3C83183561FBD590D82B1C4B5D450BA917C24DCE79F22AFA0B65BB7DD4D7E8ACDC83FC93F933FFC8BF774CD7B0E838A0A90B8508A95018C4753067D3819D106392B6E8867414CCDA511859C16472A09E141580604C16D07B97BAD65B2B1B09029BB18E4E676F9AD1EBBB06C9C600359E7C968C9ED4C8BC075F1A50E9B9974799E11473F722657023D7BC1FAEB926FCF8326CA3F930CBF7BF736E138E43451B334049AA291569C1C75CD3327BC53264278199F7CD0FBE8792EF62C114B2DBF0B1E70D024C6EE4D8A95E7A9487D5CB908AB16624C9EC20AD4DA804916046C9812039E44EDB09B801485ECEAA9ED4CF3FD79378660C9CB423B2DDAA9AE910CA4EA1BC77C27E1F592532806AEC01BC3CBCE203789DEA3DFE2BACEA462FC25D73FD1B12996DA562C000F22DC01A89F8FD1171E6080D903297FED12A5FFC5827F24E5C1A4E0ED9E968464A262F54D43C36020B974D652C6E4543C137B0E4911CA4CBB36832139D24A5CCA7EF89619369CB8AF3BAD729098C1B4FFB422681303DB9F4DD7D2F7DC25DC5870381F414AE017879329E532A5B34689071E6D37748C63D93DC13CFBFE757C9168158268101609904820ECB342D2953D1D65EA347856DF2B23B55EAEDA5FEBAB37C1CF9373F4495EB5BE652551D9385C0A8613DCCCB33FEE04DCCD3E6A55D64CCD4BE858A0F16A60779E243DDF4840C284120D92B5D5D904E1D406B1C5A58C4B5EFC607CFE832F220AD2D84B32C97A511359D9AAA218240551CB35046318324153624CAB562B546A55BD559C6015E3A280A3158453134D05EE944B6F6ED8A33AABBA451BB759467C6B4F508A8A83101FE7609D428499024C9ED7A81568A8AE34A8B0761E0FAE287F62B07893571BA8549220E64CA02EA708AB0DF7D55849CEFE80BB59FBB25B160BC26A201F337B02398626954A1F26EFDE040ECD3A6D0AC48A86ECDD80922833A51040614FC191AD8DE5060E069A9F1A9900ED0BD5CD17C534CED9551B9B229B12F781426459028AC86535190537DF0265369E618BD6784E9CF4D228F3A6865D5237FB773E96DD43F57A778CF65B89D160B57DBF3ACACAD3FE4488491E461184902199A952490E1591E72696563A9FD23F5A6C8FAFC8EC7EF220084F268EE84CBCA49F772E266071341A01394D175FBE98340F672450F56E34496E78D124A3AA3B2144AD2901DE0329D4548A30C19C33F63F8C79AFFF093698D6759804074FE9C791BFA0376186760184721B59A81596F0A0AD3FA9C91E24A91E8632F932DFF1ABD19D8A71C3CC4D9CBEC53A3F3C76934B3C5BAD77FDF969FB159A7E0ECD3E6181C3314D41059D7C295470C6C0A9C25C56131E5668CB28D51B631CAA6EF295F116FF32A4A2BCD7D8F712280F8CA15B0466FB9F526D077886B4C492F7F3CDD44FBDF6096DCDA04103E936F2EF1E053310085CFE5EB1198EDBD360003A9308D6E01F9E26C7BDF7377973A71F8C4FFFF3A60B0361B0538039036362A351B6DAD814180C991004B5057F795D3AEC1904CAAF24D7AF2DB53819EC2ECC3F4BA31A50A73B50341B5E54ED3D76715F1FDC8226DC2936F124A5841204289E5F1935FFA714481ECF870943BFAE0AD626F738E02E8265C9CC07163D124B8754C4393F0BED18D6716E27A1F074601DE06CC24B81557FB810EC026D15B10ABA66570B14248ABB0EE3175C93C6D534E06554E55FED634453540636A6BE67CA7917C5D2FB2445B37B63CBE72C2C5614D732F8DD5590687B552E2BB137D94C7572FA330AC7119C5B1A07A326782D0D7D612C0A8AEDB5C3BB14B28FA5A624251D8BA17E82624851245EDA2A2765C1593D50FEE2B2C92AD699EFD6950C58C93DFEA67990E80F27F61A920BB3D0F6A9409ADF10FB95FBE6BEECACE900D6DC631E65012550507A48AF10ECE536FA8577CFAB58394AA1F58E5B5378CAE72DD2166235CCC56CCBF5D26F7987E4261750B487EEEB0848691558B681AAEB18C2E211F5DABB821F0D369EA7DD449CA10FA5A44411895478B2CFB4AF7CC71E992EE5818E5CBC45833F86C85654D188426646D85B1D54132EBB2CA4972E9F34A02626496CE96088A0B96E01AB413567AE8C9F7313ECF57B354E19DEFEDB4E098100166747D8510E8621A58082365D13647921A46B6ADA74B3C09E0E9A6A8AA7DDDC2AF4D7335E6EFE6170CBDA7CA801AA5709B584C7AAB6F64753D33959053903786DE720FCCF335EFB1F6F097F4654E8BBF5427A24CFB4B9AE1F7267FA9CBD43B8B232ED30E4CD6B64C4484B6342A411A80301A7842DB69CB6DBF6F622E452B5985564490731E2521D5934F05581327622F2730BAF7C2980D59AE62E646F7F1E1F99CEC6B34EF2C3176B8C059F861C4913B34D4AF0D56096D000262E0D68AEAC29A697437741FEE9EF26566E9C5545E44938D5F495C55E67EE3C092E5DF3C1AE404548286D46EA80338B2D84FC762DCFEDBED6860ECBE2E2116F5680F0C4D68FFC7C07EDE6C29E35A6327E77CD9D966B0F683C9BDA51867E1CE822C33B69B2CCB7E60429CC91E2A3480D691A8847679419661DFBEF2CC5815F1DBF5026AA3EE310A2A6CD0DEC9C5586F0D8F58EF0C59781D700A27CFD0937614189C27E62C34558D1EEDB1FAF6F4DC17617744A43E8F4C777F64C979C625A3FD67F1E22176282F5CD9BFA81F47C7D8FE56A5C78F5861354589581143EC2CF22AD14AC638DCA6096924AE1EB3F83ABE0384D84E7993A1C170AA1E586735D58C36623289A66A7C2D4B5165472866A0CD94077779A309E6FDD98FC0E2BB7F28AA0DAD1A98403465E1D125780B93354F269B4D900930D9AB0C13267D0FA16A5B81D1EDC6F5B0F1FD0509224EE7502F624943EABA7038B33037A9A42A30749B6649BA53285B72070738446B5E7E69E62BD16DD37184B6304534521B7016537B623FAAB2F763772328C4DBC82B112964734586F40F3625BC648BA000133073E2F16D0753B34CA77908365948F6B699CF98EB481A50CFA108F844097DC59FBAF267C6DD3B8F780E77059429638AC013BB250E02942283ABF8284A73496B8838B2CE139872F220E7FC7FF7EEDB321B4CA50E3B88A4D545C0FF4B1A5E1F3EFEE9C32F2B87082C1A453A94795738121405CCFFB9891D033D149235C0016905D7FADAE952043E700FD80FA3B4C212CC542F437CEFD6BAF5BB1A436154B5DB3859B85C8F62A13AA0D5FE12A80AB5C9748E814399C4D15E9C7D3E35455799088868B5E7E42660C5849395AD42B01926C92474738120114159ADEED4DFCC894DDFA31E2CA221210C402C0E3C8D0C25AAF795048C78F6C394573E0936588971D7E750A5FD8591C8D923F4519B3CE1DCF85C21E1F9EF3C1E3D23F16F2680DCFB773E390B7BBE5CADE7296443A140E6CC75D957DF8D807090CA2BF3C1DCD847A0FD5B161C5E4940B1E4C772B59A21B141E2701B4BFB8175F1EA6108C8BB9389EB26F9C75F58A81203B4ED826A80033013C6BB0EC39E1AE695C9E9AE0FC31490DD29A0BBA3A0A06CCE155E3B8DD3652B4AF9CD045B72F84848CFB20B1EFD7A701C2ECB0CAA85D0C4CDD09C8A323EC0F8FE69974ED7F29DF7A9AF7ABAF15E58E07B072E48B9F210C50C18C875AD07FADED5D4CF5277F77C2245C74083E0716DA94ABA7A38820A39B4837EEF848BD1CC2DDD3145B5387E81E96EBCE202DEA5BDAFF67A13F10F874ABA82BD7A29C17AEF64AAF5449B2F96D32C92E43CED365662C509E14A3EAEB48ECF202BC9B9D865A434E4B110E14503CC54843700861A78F81D89EF12415F08713D04F2A0D002E68A488CB14802CF6C67175C73EC0B256EB4BFDE5347BF924B19D4C8761DC3598F0861E534730D334674BB555ADD500C0DB3101866BCAE9DE20613D9428CD7AD58441F8E82B138FC2F7E1C94CA1DE1A12E9445B28A3891A3E17536C154B3011507C7652DDB32A3CE55162C3442968491B9D7495CF524464C2C3252834A810632175A2C07337AABC432928C93E42C4EF0EFBE471FB6DB90DAF77F660BEB28B2D96316FD4661501017613D292A94757D59AF172B70E2B5A462ECFBF2F4BA452247495B424A8954823DAF7229F889C32C34A52A928D37AED0CE418330CA0237A284AE2973C56652B6DB9FF652B32AEC92BE88E9D97F61F018EC28429ADC17122EA9E3071B09DED44D9B31BA38BF3831476B1D031D1F7FFBCDD09319EE8E07D11525C044E71C2873418EF5B51DC002EA83C7198F661AD86B72DD2C5490A0147A9ED39C79714443E0BC4C87B166DE431C4D59E804945BA2CE9B01FFE38AED2C405D1DB8AB60016EB2A176269DA684589AFB5C542D156A26E1248320B919E0BE89D21FE6607E63B7CC285C31DC28C025098FCC21877B3F5AC69EC7E76C00E8376E5A1805B8A4CFBE6FE2AC57644B4518D7C8110BE106ECE0AD807C3401E4930920BF9B00F23F4D00F9A31131C42DAF55448FD77BE2EDC08A4DC27CD87EA3F4FB3716EDCF809F126CB0294FB8D14B76F4617B063C273B4FB6472862D054A5C2EF41DA1281CAE27E64C16B6E867281942DFDB446287F9643B8C2C9E6CFE114F9824B7A20C1775CBCEBD84370EBCB2845CD0B13399239C8DC3965F4157B3DF24EC098099C037DE39973FB1E04CFBAEE4424BA12E76D76F2FD8C3FAB2F607A38573BB3856A450E4797AED8BFE879599A79C0458099D9EB1A482A62C2C5640097EAB350490AF9E83F4B2BE0E045BC611127E54C229278CF9AFDB316C4231595150A22F50C39FF734F0CB7BEEBFAAF8F4783357C991FC83B739027E073CFFAD60FD2AA33F6A3A69E0A9B0BC40897F88A9ECD09A6ED56442456ECF0956DA89FF68131E0072C48400E99109A985E1871D686E99C74074E97C1066072D3EFBC0FE91640795A66CE4225A204029682EB80782171542F3503BEA24B4565AB977C1453D3DA9C783E574A6F2BC70FA086EBD91E3609941BD45600A759633753D8717CB98EF1CCD72FD71327ABF0349DD0B4221889C82C0C637ACD05C40EA3D27219B37F38605C75E42C4BFE1BDFAC8350BC14057BDDB20DC9CFDBDB6BFCA3CC21453AC50A9C86B6309106526922B9C04B2A4A7E89EA3E48086FD78B9B1F12270EBE82A29AEC76015555799126300B550A528A996E6072F39630976EA4A1F678747DB231A0CD27B1C8F5E5533BEB234E182E42153BAE588579983916B41C588474DBADEBFBC1EA481C13B6F43E3E106F4A23EA9808F6FBCFFF3003687A950362FD3975E48BC0A7080C1811B6737AE08ACA0038954CE747EA84E0892EE5CB2728C4353DC8B49ED898D96AF4B103FF2791CDEB923A947799EB764DEFB30071C1750052D7EA22EA252521826C3BA1450D489CB08A236B2BCFDA970DE6935C4C4C3304389FA4998D484ED22C4C53335828260A96078FE289224AA661125D491C95DB40843A33256D7583B04AEBDEFA7EC43F10CF81904E22CD1834118AC9C2024764B229871632D712F0DF48C0EDCFE88D5BDD2C30173394EECF3A20CE7771A62A0A8C665197511B69F996B0EAB5CBB84FA7F26D4F6555F8FF6454B0A6A9E4BF7AC2625F1D2905DEBA29D3DF0020092289CE3EAEAF4DCAED8723055F8A7030C9554BA94F1E20FF8A1F2D73D072C59D84866469F0E88B1F462142267F7AF9B78E85ED986C22AC76FA4295CC46796396E0C26CC931A5822AD27D3BDFBBC1364D414DA5F0340EA494FF1B25C08C98B51F11B70816289FBCF0A3FD5DF6C24FD691CCA318D94CCA1BF8A06B2D56532C4A03A222BE3B6E9A8BBC8C4EB9EC6DBA77B59A4DBFB2903DC36FC73830F182DA99F5EC05D9F7617BBA7EF5A849FB65BBB765BB84CFE4DFFE50017E00AFDD075E5C688EA23DE045DDA5F987D59CC98471232FC30DBE52B1F20AB52FEBCABB9049E0EC398F418B5264615D9E4F97FEAB0EAB269FA9555BAF61A7DC0CF3CFEC905E38672F5C4557D7906FC01E152B6E8C03D9B1F94CFD3BDFB1716BD3574CC8E0584E435BD0F3652497972243AF6D83CBEFE518A9ECA92AAF664EBFDD78F141C354D52A2658B12183AA7E5E67F758A8ADDD8FA5A175D5075146FD3DF0668055E448E25AED658339E31E405FE25A04CC01DA93099091CC3A1E3D4277484C82BEF136E21D40424848292B38D892982B0EB2E4CCD0FA668A8BB6D7241A7E4D5CF78A38DFC13A3D81C305C0865DD41A96F26C4AC2FDB3683EF58D6D645F775D3157056D94776DD4A0F60945082954B7B127F3B11151F2FF7B76A4F5026C0A50BE240E04D27F9B00F237E0AD6C984D2B844CE47AB5BA76491852FBB1C7E420D6F3BB35D921615B705F6CE1122797F90EDA2F258B5C84B75E2A65BA1432EF324BE1952DC5131219ABED7BF75280C12D90FEB7374AA6CF29DF1C27550F40E59781F811551465317FBA18E6CF3E712F8ADC403F40F19E61452391E112DED117EAC2C08927BC01DB50F94CC27E96751E5D36FCA35BA125952818CF49143604EF88990A6125724802D3CF8A105F9BA83FB070DF5E7D9F9B696F6EB6A7A5AD5D5CC781C75C7F11C82B5F2C22513CAF34CF4563739979CCBC0DFF17245057016C00EEC5C0EFCF9DECAE01798725BB0E8583D4A7E0E48A26AFD6D453106DFAAB06375260BBB590EC9B7DB1478E284FC20C75F93C6D0C4A6B52F19CC7CDA43DEBAAF384EE73D766768B18A36CCF2C94EC18EEFBED4F0F6114916712D2C710268332507E02D153696E9B133D6B0117C5CB1221774EAB67175BEFA51CB770A120A66CBB858220A27E459079C0806D380A3AFFCC9DB45BE6CA4C2C4ED6B7E4C58F03266BE002B8A716EA4FC04D9615B909F72B3D0295550171BB458AC596F0A3802A3414F980D313D358DAC96A4F022AAA504E5C571CFBD0D25866E1EA2D8CE821810B7F2C49037820E8DA77E383F7106CE8A54527B8276216C80004E3C0AFF0C2B4A02498AEA9AA1F098673F037A7961460604741082B2E581C14EF4AA2CB8595EDA25A7076F5ED3B18071981B77F3F272A7B79182ACD416CB077A689D93484592052ACE51F505870F5566F9E0392BE02C02879BB98932891081CFBED46E4360D3F37B7EAB248113CCC0CE37447455A17E52486F0E05995ABF00FD651F57A44D93BA2F417FF196AEA9DC10C40E40CDC0B16C15FE963BD473EE5878CE2EE72FF2C761C1A86DBD8854A85390793AD726D2D40CECF6E4DBED35EAFB2BB732B375E7E1CC5EBD0C23DD25F636E7F42825A2D80478EEE6244F0ADF1947FA3E80B854BA4971DF8824F38029497CE0265282B05A0AC50D0204E82BDC4245667FFB1B8CE3D91E990581FB9C31C7A45BCCDAB4AC2D517335938EF5DAA587F0A8DF484B1B24694EEE553B94894765575931D56F49BAAF4E492DC635D6E2A0199A5086EE49961F08C3A170C1F5361C2891DDCF12D3753F60CDEC316C27726996EE4B861705C156DEAB7C9C3E25E99B4EBC72126172755FF70050732BB73FC5BE6D2A9644D20BBE760BD7776B7EFEA22869AD4F92009989928A42EF0A15C06E448CFF8538C9EDC94540C37C24D395823378DDC94CF89D1A98B97A5A8109E63938787A49365A40647372675AA817C9C40F90938D87282302207970B051796D94500E05CDE24CD20BEF9C1F75074A3998421DB79B4280A7A4269AEBDDE13584DE3CF9E502ABDE56E3044A70CACE77CB3702DE47EB13DE9C9836AB7EFF3FD02FAEEBE685B269BFF2E102B7A5F93906FB0EBC7F69FE8AB8A6F53BA0B28503D892ED94712445C1EB1A2186BF952351385A15F506FC3B748763CB09F6926AAE612D1355AD4E4914A12B51F57BF8A0AE96728125476919389C0F73EC623299CA8A94CF743C2A69AE0F53C63F5118A74129DE870488923521562EBB2795B8E6D4F22D18796DB7D28F3AD7B1BD9925EF7A7249B14658EB91E37DA5A517488F2367463B6A9C202BF91458A92864EC0705ED0563431EABBFDB7CCE3DCCE6591F2A47A125CE16B1CD650B15D4B35902B129AA8B3E7E34F2A7A4E3CEE75D837A7AEE2905B3261888C56D85ED7885264E685DCFC71E5594E8408D8D1CD95FD5B099408E78AD369E433B54284B39B52977147FCED42A493449584AE5CFA7EF16162376562E2E63517BD31D0C7F08AB9DCA9D8A9B6D3AA7A9A8EA82D4F0BD8E3884464EE7B2CF203353B9150DBD8CBAE4B1407CBB441B12F85D3FE85724FF28ABB55C6326904D4074FF89953729254BA4D5D936804FFB3680D8C50B8CB586FCF8723055A692A62D0D7C835D152D24C2FC954DEDA6958D333E69D6D8061E41AAB0CF0BD47C27F964490ECC9984D12547D0B6DC0D44F3FAC901BFCBF4FAEBC99C7233299FB617B4F5FB39B0B130FE95D05F7421D97B08371E5DA5942DC1C38D7FE35A60280A64C388318801418F87BCA55FC2C94B9FD878EE24CB0AE4FC41B3F89D0BE6FE6E3E0B97670F05C394888E4DB2B9F7B9D15358A7BBFA6F3364861FE2575D851347F46C2261A1F08B71898929178817A9E96B729B4ED162D93249108B8EA3715A2D0F04D6EBCA4F931DDDC04816FDFA5130DDE1EB6932822CE5E78C7F62FCDD2F87851A8EB6947F98724114D5F4166A18C3AB243B85C6C14CAFB013EC19D1FBCC1183E99308A904A5AFDCEEC47B7CFCCD0C7D6EDCE5AAB3B552100F2B63E0B6464ACD6130DDD59440FF024410105211EA58E36B7431A932D3501D1493B11FE5AA0DFA65BAD2449AABC98AB17BA9380929548CCBA63DE777DAE2B007AEF9C673DF82318AF2DD4D442407CBF7B9786BC272F6C27175001ED033F3475B716EED931B5330B27FBA4460A076FE9BB153424073CA918099F9DDF346A4D02D9DFA4EB2C65FB9B2E9394031BE6C87F6F9FA2185435C33E0A2DE9AE3A7D3E4034DA19CA00186BD851557E8AFCDC5A63AB7FFCAD9354EDFB6C5A22477068305BF6DEDEAAAB17FB37D2CFC0FAB4B732C295F7D60D9AA761920E7CCBA8BB49DE41E8EBCB22ACF7CED928C66A66D3C05D69540A16500B9729C23493D42AC3FC76D4E9C5E2049F8A9FE5B464CBE82A9DD9F6094C83BE70D2507F85D9A7793823AFB5F29AD830288B7D0E08DF1F12148206923445428A08AF32FA42DCCC4008927EF3ED47840B59B23669C106A3C31CA891145148510259192B1A9DC81333C59E67E1EA481D718F9C0D2468D7914F60C9C59AB9EF4E20F2F5DA7C8DA98EC804838DACD5A3B0A681AE4A72D3711280F5BA2DF4A341A5AB200428C68DD4D77698382F007448BC3BBDFC70E8117C65910132524DABB011B7D42D09C11DA33BCD88E634DA233429389D7ECE44B68ECDCECD43CD3D89FD3247A7A652AAD194362F16E08CEC3808212E2BCD5EC5CCDDD0401D0C4E199205D951A871242E1B4F6113E0A5A581CEDF263A8A5D134F76AB82BA2AB3506C70D253ACC4C130D8A6DB5FC1CAB519B3642BA2E6B4A5347E1B898B0792A7CDB76427DDDE4E8EC725757CF102425F3867A15C5E34A7F72F7DC573EBBDCDEF562EA766A1481564CE6C012539164EBF5C83A19CE751B1059F4C5870A25A46038E8F2670ACE2678F366131B292CF9C9B5F4953F69B990D0BFC1F1D1E287D32625F4B641847C442890A4AAF12C8637BABAF8EDCDB65734818BEFA8D5DBC8D209BDEAF3EDA262D8EE3936D1C5CF0B6388646B64BBD7DBDF03B3EAE0BB98533675E1CD16B120837EB483CE70D762F7D0223FFFD8746249757C043CFAED44AD12A66F78AAD3666754A68E2CB3022872318DCC351EE4CE17982CD5082243F9807B408A84C123105EECE24B45938D9ED02BAAB6CB10B1614F6A5C428224611318A88772C22F8416DB7F6E544059A51588CC2621416EF4058A89A8F1FFFA8381926222AA15D5E1214B8E4D7F62FCED533FB4A10B31C5953C55387AF875137E75D8B984CCD27BDD527BE77DFA4F6AA3B1B91C36F00502A4F54391970FDB5E49EA674C07A74CBA58AACF5A20BAE36D95AB155659275A5087B4A3F38A757378D2B2556370E06A554A790BF708CEE1B2773AB165F3BAECB0BFBA19B7D0645FA68F8FD9C869F26F7A3B1FEC8F723DF8F7C3F00BEB77E61D48866E4F991E7479E7F47411EBBD746F5384641310A8AF72928F296EE2874B4850E826F325E458DE2E727133FFFA622439D153F19116E9804CE9EBDC0EFA4AA808E92A1830234F4EE5CEFBDB9854B181672100FDB2D3483D88CD084BD6CE9CD5AABF87020C1DB94133DA7C2A3CCD706325619E4C856ED447CAE34A147373FDDCD300710B28D6892B4DD3207066B1D07DECC5B66CB79E8F5E8B965DB88528F9B96DFD89619B86F5DEF596016E2C30B0D0C81BAA7AFC516C97A80BE51FADD7D33036BCE25C8DE14B0EBC00FC3078F1A84B67EF54D42DB07D4E4ECE65C4C990137E17426DE77BE52D7CD692A3DCEE27CEE854496CD3540B9B25FF0E49005A439AF64994660C959710DF8A2D41E101A57325CD9E2F82F55B63DE064D214874B66AA409241CA264E434648EDE0DAB490FA2F8CE48624E0D5DDAD59A32F0B73B4FADE6398C5A4D935206BB26C01AEB8A4D490BA6077D3502EDCDF7D4FC482543935C87CBE707F734E8E5C860217960012CF5AAFCC809ABCECA479013CB2840C3F99A1432098D1CE3111577CB726435641B6DB0C15A3DB8C86AA4F8C580DD21A492101AD850CACCB5B0975B9FD9583A5F8EF6B5398D1F360CD63CCF4369BD59DD4DEB9445277860E1B98B13CAA96092B8602994F65F69B7A8E5301EDF20CD8FF39CEB95B745F56346B2CD774AD7EBF66B2E14B56B0C81A94E966ECB50EEEDDF33B798393B621A914D71572EB29FD202BB0EBC75588EC86C14684F6F59E3ADF21A5638B802E2FAA871E5169AC3A66869D90FAF2CC440F208FB8082BFA7AF410B02C29097DFB5D2C855CE2ACB23BFB8AE6AFCE33AF2DF92244C94251C50BCAE4397023AB77CA443166C9E5A0CDA01DA1C1768FA6610951AE79FA6BD0AE95036BD56BF56833FA35B9C734E314E5A05D9EFDE693EB4EAE10A6F324E7542BBF3F7EFA938DC2A643F4D8BE90703F278E7565B66541183D85947AB0F9BAC4081807EEFA6C443CFF29CA1CA51E1CD77FE5EE070CC69EEDF6602044C5CD4D5C515CD2EF06698EACE46C521C15E3EAF546D560F36A039E4D5C0FF4FD289177A61246217E59217E5029780620BDCAC4400380C4E6C869198225266602D4A8A6AC689944C2765536F9E1DD744EE11B23AA47E43598F1564E902EAF64C6EB1B8C6635862D4443B701E040076612EB9286BE1BCBEC0F87B84007E41DA54D69E6DD2C1F66C616798665629D676886969A0A7E51FB9F39D4F83E5A852F5F3873DA3EFA8517750070B20982016037ABBB851FB2882144FE67E1C489A42FA710757EC707B14A4E7AB8C114298EA9B53F4A038D181D338F0B7A57AD006C7764815DDEF418FC1D05CE5DE1921E48F01D2B91C0FED354456A26339EC67CA7A119CC3F65BED3E3D1F5494E095FC8AC1E54DE146EBA13205D1C620874CB4CEA9197642B2BC98C401D45E92044E94FFA5A6B0C76F4178310E1D526B63A092C0BA28A9BCF9CAC730F76A072AB04F2F2426CE85ECC9286D475CFF502EC3918FEE148BC37F10F2C5C2D1D25CDE0522F411051E1ECA0642814544280FFCBF7EC237AF05CE66159AA5FF3CF236DE22989D104A55002553FF7D5D72510373F22EA6DCE16780DA6F33000C6DC8B8C12A2E4D7BE8F4ECFAF56A9C30E2288B308F87F498DF0E1E39F3EFC22EF10FEFC41ABB09135D82B6EE4B860234E4181BFB9DFC787678FAB56AE71F6084130F1E4150555A23B90A27BEF3988A863F28526E2D4099CD1B81B8A12BA652EBDF31D8272152490A11826F3E91F1118D3A524A4D91281DA9EB0E60D59D111F65FBD5D403670403474027644A10971F1FC2A1FEAA0D8C502897D6B9FD30516035FC5CC8DEEB94687168E63E11597C90955432988854BFAECFB111C0E67E5077733A7D1DE2F972FEE5DB284439B8B684F3F48BDD5A528F4284A048666A2BA7970A3F2448E539A8D3027B54AA1363C0B2260D85354248541788FEFE9F2BCD4105CAD1C581B65AD1E6D24DC2A409B9323A308E92442647802CA1F163A2D0CEA02E7BDF27F17D6EFCCF54619FE7AA1CA2EFD7DB6984A0E85F07C09D8C8F6FF561EAA4A7BD1CE0CAB0228C809C5855AFDF50E21256549C9E6CDBEE7B927DE8ECA8A33178BE2ED4934A76128DF1AE94B943394CB8B92DC747412474A00D0848C44FC18D2009A67A2202D7DFF008574220E842BC33E33ED49E3622B80042E400C85BAD393D523ED6E7461302181E3C3B9E23E974EB34C4B73AA026B608A52808644576A4630EA3AC3C0959D26249E3929FC179F799669514C13488502C450E82FDD753DCAEB7666E6680E45A6E517650DCD948A976E6888B2BE82E6A342BA636114C8838467F0CFC2C9E6C04EC157F3E17FFF706021F4AAFC04E4F2FC3A7487BD6BCEC7EFBF61A47C18C1D22981CF08A6856C3103BB349C7EB95EF463A70A82692A73F9C9C8C9C5CFDEB9BCBA2D2C9F3909BF92A680821134D3FBD547041C9FAC1F8A78CD1C4C369B803B9F4DC8FE68021B0BF91F7EBC41695502C19AB34406E752094618181E865091736ECFEA30828C85B76BB0F8E120B00E94A3821F270782759862BE4847C9514D59401D6E0F344A5023E7202CC9BF3767AE1B123AF770FAE42094A8B4BE2DCAF498D25D408166FB3509E9B5EFFA71D3A48DCCB92275FE6C406B26CEC39ED4D75D9C988387545960E5BB9BB56F9F4796F30994473888FADD6D5358CC8B96F49F31973EE01433E9CEB4D8EE6634090B0EAF24E89067F8D1883D485DC625D05B75BA6BEBD9B412ECC7DF7E3331CD253D12166061FBC6F77FEFC761D3611BB19497FE6BE19CAF9847849EBCF63D270E02EA396F73094EE2CACDA0A6D6A786532E9CED58BEDF6FBF588DE2A06798A5EA3405142319D60A54A330FB688426FC8DEF3F6DFC272F97926B8F0625BE10199F9314CE7A6AB1410DE13C06F485713E7B7AE920EC8CCB1143F4770638391E03FF856EAE9AEC5C93C7752441C479F989012F3A3689127822CA5D7A22DEE64996636D34D90D2D85FE50AD57D426B6F62D3184F52B0918F19A4247869E93CC271DDEE1185AD42CE4AA2BE0CB7ABBE6845865F6B4D8C7739424A05978E713B016E1FFDCC44E84F2CE5B6848EE567AD139066EF186654B62379AC6418E6AF4FCB5F4C56F4A1766A02697400171BED380FB62E704133D7857CC75F9660AFF8E5B3C94FF9F48C7202D4F4B3968BA1E041F47E6BEC7B8D5A4667774A9D83C7D8F4452ACF25F737BA693D943BC784B1C6EFEF0B93D041B1AA0DC673E70C5537951DBC2408965C1FFFC0FEA60B0D19C38EDD13F33A83E671FE761949839C54166074E47615D62747ED853FE1A33971EDD30F294FB9C49926E1A9EE654836F5A256C23D7AD12D200EE5C35322330F321E4363D06F6DFBEE7CEC6D823813C79DBE4888A67035D18489B23E49395A466ED358823729006C01183CF4240B02D51D4F6CD0FB4FE9629AAEC85983D2D8F94DF7C13047E00CF7A32541A0FBF9A160A912236616D4FE9306685DACFBDA7677AB2E795167C1E7B0113121E99430ED0F0C09C1E3237CE7A7C26D407D8514B5B720A6F12BA28F130D1041C03B7D72B7F1BD1688F50A7F08E84D155A6E8C4BBAF106724B72EFCCA36D44FDF02824F13A7EA95A0DD67126295FCBBA7D1AB1F7CC72A30E8BB22AC8384EDC47F08DAD2911E83B481ACE3CAA57ED9C552641EBBD6238AB526316119C5421B4105CFD6F5FD6075248E8587B4656CFB98FBCD531A5127C240E73FFF0309D3174A82E899121464B2B0369AB23462843949E843E6549C3ACFA315BACDA3FFE287518820B61F1C27E67EA2F3A65412066988669E275ABC22CEF73D89ED9B15FC9F91EFF808553B13E7046F43AFF7D4F9FE8D3EAB4C5181D734B5F60945067E18AEF6FEF1087BB698013306215BB52CA5DF33D88651AF487CB98207B2EEFD132D00F3920598078F1A82B47EF54D41DA07D4D4AC6EFD3830046ACE99891D5D03335B7332770D9DA28465A431CA1912B8AEB60A80421F9327215B73D75D6A5A75175D1909FB948ECCDD6F9507545D6B558C02DE664D49B87FF6897877A2AD3F4E3046E5D1FA42C1401D84D376A35C02A47A2979AB015657E987228A98BCD700C35CF94124536EFA48161D2601178B2B401A19A633B11BE39A358B5CFB6C2384FBD4BC7350A55951D02036F1599080FF2F2793A6D7D78651353DC2368CEAF751642388EC9B0317ABAA290A405C67A08CA2BAC3DB0BBE4F60C3DCF09B50FCDC0CE80E20667894CC519D94F68334896C5FAF516FA3470F0D098AA97CA8F4D932BCFF741E9A75DAAA4654786D95C3806E1B58B28D42AD8F504361462D9558A1AD11BBCADC31CFFEF378C14713C7C17839701BD07FC6E291AFFDC3CE6525182F9076B3F0438E62BBFD224B43E81B405938A3B41848DA8E99EED986925F2579E49A509A36E5390DAEB94D14122779ED4580145D8036D2F580BC7F3336B421DACE104A6F0AAFE014E2D27072C8029AFA9C80FA3B3593172A72308CC02AAEF193B1457E32B94A28B0E2327F37B6CCDF4D2E130A4CE602594979ECE59D385CAE7C65F415E4A1A44046F98C71AD24A27BEAC8801117E5320920F65D0389CA8217D28FD84571873718A94B109727F4D480ED4BECA64AF6F64F93EF54DAD45492F25885F78C05AB0A2F47C3B92260F4A5EADAA1F9E38D175A2FE1CB71582FE1CB429DD6C5BD84D8C18F4E511680203B83B9BC307B0F5A1B25B288D6FC59DC0D9ABA7514B06E7E1CB3D522B56139D62E817AC7EC57F1E140448147E6C24C8622B091DFBAA812E0E5A491C05BA7CE03438AA6E8264B56652A433349CD2491720021DB88DA54DB2D7360B0D671E0CDBC65B640969EEF9EB4AC9E334FBCE432107092EDAB8D4214CDAC0D81BAA7AF69152A18209190EFBE998135E792736F0A580A654E1CFBCE497E17505016360B0567122C9BBE52D7CDE503E8B15C36A3FA23F0B433A08031D42C28609C72ED1F4FD03EC2C47716D42773A07E8781B217F0AC3056C2C96E17D05DD6BEED782C7ABDB4CB565E653BEDDA6115D928F56381292969EF046D93560118CDD86E412F14F3313D1484C7B10AD1E7478452944B1A72ED4103CCD4404C5C77E9A3DF2BEE89034D76A457E5AB2B344C7B3F76372A8D191ACACDC25A5D41A1C9BA3AC4F91E1F8D25BF2A70B7CC6DEB95614A5C5C5F2F1E516A5D4C5C777AB5165B21F1A9E73408555EA4949A06EC853BB25B3F38B45512378916EB9E233572328D7D2C639429B258CB4B5BBA708B8BE2D53E5A882B7E9C2CC654BF21A8D295B3A79B98E34213DF29C24A25077825200B8288224ED2A1C0A50DA54796F43953554D578BA425BDF0C5135F45F6F98745F246E9CA25BBEB284784BB289CE4A65785AB0DFD5A7105C8332F8C88EB42E116A0B67088A69B27CBDCA55C78E7EFD2D3D076FBAA018E6E60BBB195DB3970FA4FBAF3065F5E71990A0DF74B20E070BF2D91D1F0B628773835E19D6AD27F2A7D9C8DF574FBA622F0D3F14360144874FB4CD70A100A593097170585823DBFB67FA1B65FACA2DC65A0F203B5EDD51FB4CB1DB31585F29307C57973AB02DF1DC284C005EF42BB3310F3F82419716F121DA0CB4179389767A1A137DBB805536812C08C997D0BD8D07DFC2C5C1051FF10EC72B0F0E892B77794D0006B14DC839B55A421EB524EE2682F48D201AAC856D003E0F9A15BD0D93DC40A60A0E4C5E7FA99D92BB09DD5C9F6849DE18210579C2BD2708F8DE79ABDA5437258404120A18C3CDF95E7DB71768383A2F470D89943992C66D79940946EDA93ACAA9CC0EA9D296199FD13788D4D814D0510FFB27AB817976F29B9F636B49A9AABC9A48D93D6AA8A2F6425C353E98B4C50A169603992D0381A163EF0DD0D97CAF1B3A860F10C492629001AE5627B844CA405A97D83CA46F91AB12F8C5A52CFCEAC9ACE0B87FD94FF2243E74D03CB74DE38BA8ACE9B5621F6A4DBECD5C886598B01EDB395A380DCE847FCAC04D3FC3E9D338F41AB5F56C31B006F0E3C36615A05CEFCB56ACD7C61FB3716A7998B3EFFC57FD627AF4A70237575885B61D4AC99B8AEAF0213C6E8981F6FD204BCEF9D6C671A55DBEA4E64DD08D95F42933A8B80DE3B5DAA38A78E61000DDD85224D23517E8A64851A3DFFF9C68B0F0682B75A0B54C76B9F9754E922A49C37D1B62630A87E1493A138CE9CDA29F7451D8A9096A2922E2C2CABB3B0FAE247E1D18F92829C9A822A0B6400426AE06E93A19B188A524335C4D1F47231A65E8107FEAB29507B45D9565A00D73FEF510452E9FA6559EDE934F0ECF955FD5E72FC2A0781FCBE04E28A4691DC1D982049C05C5E946458B5AF4431C4E5E2E1EC6A8590952B5FE8EEF989516028F776B9A24ED0584BC6504EF6F2DA6599AB687BB749490F5A1444731222207A9CCCEF581851FB76A740B59075A741117D0EE5716600CEF5C3C40094E9FDCA7EA30981C57E8F89EB25D930847CF5040FC28238A988C0C1AB7D4C48824EAC68CAB529F3108E693EB9163921D0FC1E0107AD84D0F562ED5D23607926CEF75DE0C7DE6636FF8C806FE62004065898985B93CD3FB8D5067FAA10E6C1E9C700200672B2A60613B930A2CE482E0E0399C933CF61C24B84440533302E6F200FDDD7460A54F3B3B8A32FD43E2273290DFCC39D1FD8CF6840C95D9B85618CD27C9EE3783CBA3ED9188C6DAA7B350BFBD4432C6DB82C0294A34D010C40200DFCE62CDD2975C438D990B0CCE52A6E9B529B1768A7BB667D7A4C218C04D92D51C0DC3B20A46E26CA1A43C2A66809E5F629CD94C34A2D1F54B1C7D3EBE3674E9329093EAEAFE1122B950728D608386DA1BBA45C4323EE270803909403F72566A2AB55C49CD93B28E70E8F71FE5C05E19BE3B5A67020D474E77FF8F106A53F09A4BD74CEA73F1A2145810C4E8F128CC8D8F19AD570C7A6115DE6DC1EBE34828CCBB896126F46D024EF97DAB199B2D024BA253DBAE49C770579858DD84A0C29D108BFA4605A70D3765ED3FA71A00FA33B9B567FA15108786BAB3E1F8DAA81F88B280C7D81DAA048DB67B249F9CF26C69144EA5F631A53DC9A8E77EC853E380E2E5284B2C1373F848C222E22AAACFD6BEF6D3D52CC08B5F681AC9BBADE073177BECF7BA85D7DF7C88D51919CCE85A7F36606A4BF8D68B43F8B004015469A84EA2F15A2AF0B0F6FB26D70B427A51677EB925DBF59F5B4D9AEAFD75F81769B0031DA6EAD6FA9E45E415FFEA228E96CDC57CF07FDB9F4D220E5034800D6260BA58E5C45AED099D99FD251E734A1D28FA50CA1F20850725002CE3F1C581842EA3C15018D926C58DE14169A7C21EA0CC19F28231D72E1FA2AA6131496FE6BC13CBD621E11F92D5D36B92D6A8752499A85CBF9042A9C3988FA3D6DFD1469A54B7A242C4042F68D0474EFC7A17D8B4316EC8E030F7C86128A11FDAA40AD7DEB6BF737BEFFB4F19FBCF8F08C101A91E8425C744ED2C0EEA9E53ACA0CCA63405F1827DBA71724AF3BCB948668EF0C70723C06FE0B4A3D2D795647EEE573CBE08901E397DCB862FC00DE9E888A853D116FF3E4887B2E843C5A9A38076A0B9794840864F095704B05E1851DD736777E5ADDD4BA60E64A20E0AB7ABBE6441854B8406D9AF9CE2760B1CEFFB9899DC84230BCB7BFC1E997E3FDC29D1B4077E92A60A3DFD12D828295C568428E5F13D789B9234DE734DAFBF69F76893B084955FC50B9CCDD675B2603BA43700234D08E38F6D80FB18B61440E4718289131E81A82A5DC2943C016D43FBAD4C066C19CC69E52ED0B256EB4BFDE5347BFCD4C09D2E5E519D348266FB77ACCC933AC0B57C414F39FF636FFA7BB872FDEC3D9C78410A8377BFDF9B3DE7CCF3CB475B5672C1B3AF82FD7E03CF3353D6B7FAB8563A0139DD303C65B54A1DD509A1CFC94891805C3CDDE5D6D85E1AAF998E82AD31CD35EB22B0D2DB42FEE69F0CAF4B0D4FD069ABC395897377A87EEC48B0B6068128421674D4C059EEA20CF3FC7EA9C0EDCFEB10299386800CE35098E6EC6EFC728C12773886A5306721CF2A406173307CA636A12082A0682F208EE98F75DF6D51514AD2D0A725006200406FE8CFA3140B8D057C781814A066B4CD6DDFE424255C2CA52EA5F8E5CC53F20FD91AA808D2CD01EAAF5BECF227A28E16CFFECB4D9F04ADFFCA8B21A10415714E46D85D2A8A2A7A7C26767F5D13EBAA4483A7C02522973B263CE9C05811F4C76BB80EE92482ED166B15A883F019F559A5CE6F84C55320096D53754B1E11CD427661AEDC551E47BD7FC18BF53E0D4D6E43B5DECFDC887815988D40BFA6A00D26A4F020A04113F1F5804F48BB95830B2C169093123C084E23002684549E0ECA127E5BFDE91373F066E75A232E8E4088C65647A8940C0C882DF2BEA01B7F8E6850B2A198FCEF23C00D68DB781439AD30D23AA381B0CD02D71E8B3EF7F17FC2A6D0790147A6542BC1B8135F3C288EC027230026DEABF7A62B38C00FBCA45A4A8F9E911F72D624ED8079A8E1592A82F21CB4C9820197097B73F96FEAB8E09927CD66813983342D4BE21B448D13554B48AC75693445511D9E6912503BD6538D0380FBE53113BE2247B246CA7FF70A404E9F2CC70818E53E9E2EDDC5AD7D26569F317346022C3AA924E0B639F6ABFCE926CC78F2AA8B7EB977D5B5C96E02CA9130762AFA7E42DECB6F6EC27E58935EE40F3A7A7D5D4EE43CBF7E93E6AEFC68A45B4E32E88A13D575FFD49FBAA6BBEAB5AADBE104BE9D7942853F02E2FD04A13D3917095400C883C69D41BCA135510B9696F04DE2C5C1DA9C3B6CCC97A0AFA650014AC9213A35FF73481587065C0FBA7248C684707CD7AE5F00216FA09235CD1AD1F188639D946E7ECAB8E20BBCBC24B28C25651D8AA42CD08C3AC9E312712B3502F2F18AD587A061D1EC322377FA417E5197B0654AB21D9D10033C345C26E31C73D02DAC835C85CA35988AC966314BC1E1676FA419B59ADC6B533407630D879C2F614BAADCE165BAF03E27C971546658A3194AF73E006C0D803CF7A7392B8DC7BA8FE131A736BA82177E62ADEECCED5B5A73EA799FE40E4119C8D785D67C8C9E4FA801796CC497138943838B0034683CF99C722C6F7E08586308F48BFAC52AD90771AC3D555B2EBC9A90A57378DAC17E4D5C3FB2A2AA10644BBD11E8B483F79AA13F76D6B6B0150EFDAF58262C6CDAB446958A3A56047CDD6D966CDED1F54963D2BCB1508858B565282D1FC09332F93EA787238DCDD4DA07595119ADCEDDCFC70DC1854CA2D0B64009C3BF00CD45544B65B843B697E2A58E590391EBAC925B40AAE920B3DCF2233E892E51B9598A98665CB6E32131FA87AB872D1EE033299495F6A88AF4771D14AB071902F39A4F73CE996B994E3DE5B970528BEB29DE4F9721E2B0E1EF62F0A3C5D955168B36249F27EF42FFE3380E15310EF9DEBED47A4D55665C94FCFD74F003D3CFF833AF64314AB24F264E6B23A5719B6CBF2FB12B37CD3082567096400043D707FF5BA2612DBF6951761C4D68427278817A12E0B77F6A8C38E0C63592707D3F292387BAFFD6CCA3EA4FA6BF056ACE3A5651C7B51BD246A97621565A9D3770991FA4DCB9311E51E6E3C471577A39B1B916A6BFD7884D9F7B09D441171F622526DDF1FE496138ABEB976ACA3B872ECE3509207C5703EC91E0BD83AAB5FC949A782249AEA370BC4B0FAFDE58A8434C3F97973E1D7C6B5ADA94BC5EB17E8F20A7006B4425553F3E6077562792127E705B0A22AA08DE65417C3886F8B8B2436D429E1B8F6C29820FCEC804FF62445D14D6F5BA28713C1B7C08193FF09C800A87EE0B130B55B283521152A249DBCA532799A6F35D2BAA634740276442965FE85063E7344C884AA9790282B7C88A3631CDDFAC18198B643BB4B08E631E1F7C611A0C45116C80024C4C0F5E2D8A917846BECD4DB840AE5D4913AF5FE5C9D02C70EB6C60B538F0D626B60596F109BD5F8061A2D56831B4D8961A9C4CBB55BACA68F9FB5E9E2D818D1B4F33A36466CBECF32D51871EC5738F62B6C0038F62BD458C9D8AFD098BC84F52B9CFD2CFD0AB3D69489FE5E35F02E6FBE8F5DBEF0ACF69F3D12F8D3C5F07ECA2E5F3F6B3C6FECCB550963ECCB550C9D8C7DB9F40972ECCB5547BC36FA72215D2BF5B18AB901FBE03831B72D9CB7AFC40524DE9FC0C87FFFA10AF6E5CDE3A147B73BA5D2FCF137C36FB5F41EB1886F1B1FCC1A99A7241C63816609AD248CB4C13D1CE53917C2F7B684C5899960E7B60854C73053E0EEF4A1F59054A14339208FFA62A3B5BDF60C945118B59D2C46E25BA2732EA4FFE66949365D824A008CB434A458C955B95C8A865CFB796320AF24A028C8E46390358B5C245498F9B312215A203F6F6168B7701773BE7D9EB8CFF1018F001284E88793E0453B23C5C51235CE026707EEA2DEFA2ED62B3589F4CB7A7E276250A2A9EE2571A360CDE4B9807D05451EDFE873C86CB4232EDDDCA5ADA8A0426316267DA8E080164C3EB00D2338A86F945DF95030F3F99DBF1325589054AFC3882BEBEB14E27B9AFEB73A164CB99A69458415A2CC753FF2B64C9E9775AC9C2E7CEB48BE715112A06468F17F1E7C4121C45DD31FD1474C84524BA1627C5CDEA1E2135BFA097D4B5131F22D45C527B6F477F42D45C5C8B714159FD8D2FF89BEA5A818F996DAC7272DD16B192F62FF929E05962A2C63460A3C97118B8B38651CC32EF43236D145B6B40E3FD2C6D6A137B5BDB2F3F46DC0FFFB7AF515ED063B8B1469237338ADEC5E318C000529A523FE9148B4E88722B19A3F1605D6C8C17C651BEA631D87448674081297A9AD57C0CC704292148C28974E18B1E8FF84D018E99F219A3C045C5994C1897B1066A55016A61911E4C7CE9EA2055612745862486133268812704636BE1CD5B2B2293DAEA5AFF9FF066445A34822D6BE9DCEC1192FA93B5E1CA335A6C72999848164B67AB08E63F2D57E9AAA7D14B0A7D3BA326472A3C8C08C2451D04679D24AB1729F6CA438D5E11241BE81A82DC1AE86C8EDEB486AEDC21189CCBE0E88C4A4D63143631CD448641DB43C0E9571440322B3B53149B61E25592B91AD9124D9FAD2922C77DF0077F52AC08DC436DCCBBC4BDF7C5DF86A0835E4881ADCBF58601B774B718395F602263D24769A5129A9F8331165DEDF0012BB0ADC28B10713A3437C9481190EACBCB0B08BED7179673FAC16D2A0B5135CCB29182E92F810B01D4BF3A02CED780FE965A4ECD17C50C58E4659F573CB2AAC2A0C5AD5297AB0DE9D0FF1ECF8D723AB61C8FFA41762B61A9AC6B38C040C0A335654EC1F5FBA9ED82E610EE8F69C00092078D346D924D1D249FA1F469E966235B6BF4E0AD2A26C11DF1E8FDEE394DBFD1B25C1C3F68A05E78EE09A34CBB5C4DE08A429793302C7B4757D2D9582756307A7E0ED2210CDA602D117ED7088F9975227DE06F49F31CD945441C62F906224E755E1BE23DE2EC6B0FD380112A486BC0F38B5271D6E48C1787549CE0DC1348B02F961B4F64D3D414EE1207852292A614F7A28EA45EE94A127D60918847D4A30E16D13871B254167E82ECD227AB80AFCD7D0FEB4FF8B79D4896429D36340239CA09BBA65612E82F0163D9273152FB4FB13B1D071093704C0A79B1A87CA73DCB20B96579C731F3E16AFD5B57D7F056074FF3B24B9C648651C747CEEDE24930411C09493C01909A81B01096CD0FE87980152CCDA1F93E3D1B85DD19B2F540806C81462E8C8111713A93D0E3D7B359EF41C94B7690012A8033912C4789B65D9B5C42A34D5FB2EA407473E1E5D9F6CD624845C229F818C5C37240AB5A1E22B52C7F23963539F1F64FFF8AF88DBFD54F695E900F994722E7B3306EED24F624F54A32D751208A3C81992C8196B3537B01C66AD663352F9D252E21B7D36949D5B80344A8DD13D181373C7C45CE332EBFE7AFA75F9E55A5B5225DF8FF2A99D97119818452AFDAC1D1FB1D27D6F44A59F6C329F66FD6DAB59C3F7347AF583EF5346769E1F46CCD197104548FF3F7BEFD61D396EA48BFE152F3F9EB5B6DBED393E67F65E9E07952E5DB2A592AC54558FE7458BCA84529C62926992A92AF9D76F80B72480082082F7ECA987AE5612111F80C087C01D5880AFE8F04AB17F5D66385F7121DEC2B5387AA7D1A8F820F6B266F9DDA0A78D7D3C1FAE718CA330165DDE1BA1533B51EBF275B3DB95D52D90532734D22B1AF259C1C2B32AE388099EB86F97CD60C46C83F677DE7AB7B45BB57B1081A353DABB6A5CBEC9B2EA73740402FB51557CAD7AFF7EC1BBE75DCCE12B5955BF7B8EB33EC871D6FA55BB7D8358313E056FE1B648893F91BF970C8C8A0FD96BB8575BC8A21790AA4FA0F2559AEC1E9208A92B90CE53B3BD37612A3E06E956E40354E526F503D4E40AEB4745FECDB5799DA8D5BC5D3F00B52AACF9A9F55C4CF1851D0876D4ECD3B2637D8DF1B6538B486CD360F74B9A1CF6138C3B1ED370BB15E934797B4D45F69A447D8FE195F5F9EE90EF0FE357E7303B5BE7E19BE00D815C4DE1D555FDD8ACA7FDAB6AE1D351016EF34C39673B67090FD6B655C81F43E97E7AACB8E090F3BBA32E8EC8EF82866BEA86717AEB40DD54D717657348A759C118D6AD4C71CE6C9871F0A4AEFB18D7455107C73F5192CDBA820C78A116CF86736D0DE8FCCEED58EDB92E6E188791575D9FA7BC638576B4B8E5E59BD416B72994A7A3A6B3E9B515286D30A03558635C7A850178AAC4E7E7E6D2D7092659EE9BC4D34FE5DE358E95AD4B66955897D9A51ACC5BD9554C4FB0265CD951056765C7B506ABEC6A0EFB268CBBEFC486C04EBDD28F3EAF34FCBC2BB816E15F7AD0D7E83A9EF46F70BCEF52D0AD52806A572A5489232DBA8E30733EE8F4745D5138D3D32E1DA717712A428EC4955B0546CF5E29EDC98FFA83968142B297EBBB5BAF0F7B39D0557BDA83DB203E04519FD531A95BFCF5071877017E70E11BAAA4F5D4F1FAC265F41ED59AAB4E5D6E180ACA9BF6D3308846EFC700A7C03B8C7D14E36EC49B88FAE55CC14C3069DC655308B2FB6A9C5917BA2B79792976B984BBBE17EF5B483FFC869746BE1AFA6F7F1C62837376917C8BD53943B1E94BD9E3AB85B0AFF36B9FADD792F198AFF4D8EBC3103DBDBABC240D5B1DB57D6B5F67375C1D6F17A45F47F7437A9499AC46231DADA5FB93BD881FC3F557D5B7E9EA481A88057890854FBB94761AE6BAD789FA0B134503DD61DBA15F324CEFE63A2B0B4A51BBAF0B2E9186D8B4AD70D49D83E1F7093669C9627F1369C9CF795CD3D5D5BDEC6895ED4F67E7D40659807B5A78076788BDA5F7ADDE71C7418178096401A8C4D4A53FD456067422A1CD136B02C10AB4260E6C895E13066DB8BE176A01583F2AC244ADD112EA020C78B6D985F1A088B23F2BD481E3A1AB6CC37F4FADADE49E1A79B8FE1A62CE9A6CCAF6AAD30AB67B3B5668FF06EA2D580586ABB77BB5A6D1F34A06B57D6EA24BECAB528C26BA107ECA4B616E926D327A24C5A6D3490E82574EAEAFAF2CDCEE4058B5C31D08AE727203A1ED8334D8D52532F6C6AB24CDEFD2CDF1BADC6EF53E3B3C4FC327D9B84CB433A228CAFB2936090A7595F26AFD2AD4D58BE910D37E2F93BD219016938993144941B055EFA9CB32C5DAFA4BD11F7A687F67CF7954974AF6ADFAB7B28F721747EF7D71D4C98234FC5A74803CCDE39FF9F3EE8C7E5BBE7E9584EE7108EA08F11BE8C18D3CF22A6CD5F7587901324997AA22C6C8B14894B3FBEBF320EAB9DC7A7E4853590C1596D8F4441BFA619C12EFC3F81EFF3AFBEBEAEE935A7BA9893ADC7855DD7D56F00F1CB11E5DC1534BF0385485C2AD312A28D46B70DA4A4B471FD720FC707124EF34D5FBD38AE493DDCD35D945C1B7177F1E3D0E597B4590210BE71DE6143A1CC99B71FC7E1F64D9B7249DE052BC4318E5FA2B75DD9AA3F2504755AF06430DB307F5AC52EF01F17526397B5BBA580E12BD9F9A8AB57AF4ED310DC2B8CFF64213687E87FE907CEBB2B05FA94DB6B6DF7F89F7BDFF231E4DE9F54E4DD91D1BAC77A7D14ABA9221E6080A9ACFB33A2DB3B3090BAF7E1607D1FBBF0A0A557B41BB573C0472FE2AB8F48D356792ACCBD83B32D0D2A17770E5DB2DB213BFC8FC1CA2209DE2BDD15B2191D793DC54595713D76D25548446B3DBA5D147A09BE4DBB1A7D11BEDF37EDF1B4D3A8A9750D69EB560EFD36638C1647358E765B177F67A0DC602DCDCC2878EFBB6C147AE67555C93CC8B6F461BD9B0B95C4C91ADDFEFA53BEB4FEA36D802D8BDECF38995D1FAEE8EAD6C3E3A67EBCBB82BA6F472D6EA1151D53996561B00EDBADEB9A279FEFE539B5501C1139B00E39F1A85D604A743CE9EE87409F7DB8D5323ABEA1DFE4B99E32A143DAECAC0004FBDD68FDFA6156692099A60765246A41DD71BB18FCA7765DDB83B503BD5409D3A5F7FB452A7D24A0D33DC869A086ED9F46BF09AAAE36CEE2C29BCB1B3458768EA9A7B52FAB98A0AE6D4DDC404AB7C130ED5EAB209B37D14BC8FB002C725DB4D188BDB200EB662575C61DB8F733ADA02A8B7F059821711A87C3FA80D7459BE3A3CFFB7588F7FF1A81EEB54B713EAB1566F2C8F1D6792E452AF64E06E37C525CD69559663DC31E833EA545B15D6C729EFF1E3AA66E9591BCD385E5055B9C734587F5513B9DDDD5F0BE687DFF3CF7B640731097DCA9826BA79AE88ACBCA160A2C8267233F50986B16AE121CA82F43A17BBEE35B08198BFF69DC62E88FB43BA4F32D17FFB41398939C88EF465ECCC2856749DAB96DCDBF7FA5D7C779DC9F1828AAEB77D2FBF4BA25FC72F49BA1B639F21B9C2CBDECA419CAB198A3E17236928F357FBA537BA39F09860B79BC086A91599BAB8A28DB492C5D8617AAAA0C100385120BBED669AFAEC701CA9B5FCBBCA6F7B6744C7EA63E02CA0022D7CA2E87FDED6A5CEFB62BA367567691ABE05D1437B2B773569ED39DE232B6EB8167CC572EBF1DDCB7990BD86C515CD5AC5F7C41A4442F67EE237F8657B8FF26BB2DF4B5775613C6741D33EDAFA56E4AFC9F8DBBF8F11FEDD74B8DC141700655A7A419CC51BCB6143403CD7FA594D87F5BDB4D1425A807B5D78FFA4BC5CB5AF4F3B1A5EDB0FA51682CCA0B9CEDD5630641F89DFB812A06F4F58FC7BB29F9BC064AC052F54B0D772D783D8257975814BDF352F006B01156EE1FD9969AF27BCCEDA8574190F32A06D43AADB3FE2E157D4DC914A6AC5A26891567990E65DFB3D5A3E1E6EE61A9797C9282F27A878D5678401C32DA0622EBC252C2D36C2EA30DC6F16E92F9F27B8DBBB1AFAF4BC31E0C8A3A9E6BE936F438F93CAF295EDB4F41C9D2EB767546815D3851CDB3C2741BA790CBAF7686DA80554E485B7B09354E1812603ECF22DE6D2C799C382231B909B4AE9073F4F979F4C26AD0ECFEA5CCA738F357C136801EC597837A5DC0059DAAD6FB35E5C68CCC5C007C6AD9481C363B3B09F748DE318D929680D94DDD23D47CBE5127C0F7E97003F78ED775807699796C31AD13516314DE286EBF2AFDCF144AE3FCE83757E2F9935C1B6B4B3CD266DDD683C5A3C97EA0AC5A922AB4CA8DF90F29BB878F676F5703F7A249FD3F167B6EA9AA59DB518711D264C26B929405D0C3CFC5C145844D57EF8F9A6BD643B17DF8A74FD1AC49B30136787FC551A39EB3BFDE582FDD10E935A47914E343FFD707B566CA99C22A249B6BE5E1D37BF4FB5275566EDB7B123F5E110F5988D90CA3F6AF722E61E5451F4DF547AAFEE489F6247F730B70F8E3CE1224D7A196FC3589CF5DB7F6602FDA832DEB50FA9F5EDD84DEA4AE677F564E524558F3D278DCEE8940E199AC93158F4544AB6667020017BE60694EA37632311EEAA137D3DAA4809317FE5388D530DCA62D34C6D8C734880B681807E5DB4DAA0782382EED7A53408F33370E9EEB99CEC9D7686ED3EC955E28268AA2E7E356539FE24DBF77D98BE4F32506A283ED1D8658E81D9B8C3A5E63D99BF26CFDD3D4D0BE487B3F195A834D2240E46C653178C23AE41DE53EF32FAA15354C45992563DE89B30FEDA9DA726D20FB212072E933D84AD0A6894C8187453B15733983DA8D642F94133C266C6DA5CFD7623948F774FB1B5D0B8B2E3431807AA73250B785D5D94755BC015716949F87738011DCCABFAAB87E25C4357AABFA9D7A85519BD84EB7E6B2610D80FE2D376F14ED21F9864ABB0B1576192ABB9A68C6BF59A1CA24D39E2EF3BDB5B96FD54DB11CEB6DB546CA7DC7F3DE96E8BAB30DD7D0BD4854AC593421365F1F890F5E85195D742A6463E8B2BE8C77FFFB58AFC83F4E6F324A05E51AE9F401BB39859ED67B816D5AEC17DEFE6D3C09ABFF53C8D99E3CA74E5E9C1BE9BE9AB6335C5A5A64BDC5E3DC67C36BE1BB74C21B87C0310F6A9913F2EE238C4ACA51C976CAF059DABABE2C8BE483FCA18A3F77E6F084160F357D52219D8A14550E3786A9B207C7B76CEF703469A7A2EB30C73CABCC8085AB17FFE133238332A3633D28F41F67A1BAC47F7282F619AE54F9910713F23A90B750680C906787FEC82B76A4E6FBBC35CA8CBB65321DDCBFA7D75D8ED8AF17BD7E61B849BDF2D2CFD1C93B25BDF2A3DC4ED3E9266433C65D9A2C0BD906D5BACBD5D5DDD6EE5DB4BF441E6474DDC5BE3CBCE44FF2882287F3D7F15EB1E93E73ACE0F6AFB0AB2FFEE35A53BC15996091F963B2B5E5D1C6063DF6A2DCB867705D1E59B2CB7BBF55A7271B803E105E865DCF986C8CA201DD3C372029F925C6457495A6F76E8E5094CB005B88385CFF40E737F9CB2BB32F01417A2DF6D9264988BEA46189A96E68447A6003F9F6AF9D6C81417B347A60ED95E2353057C2FE28D2CC1EA0C438F4AD906FA5121A7A990450756197C8C86BA2BFBDB4440980F8880AC87E4FA333E4D5EC248F4BD3BCC86FAC17A0A5F2B9B4DD0B51CA88E8D3527CB22EDEAB02FEE2A1980B43AD40248BBF0A1D48493F20331562BE001863B1ADE340F2CF6EABAB16A569FCBAD2AFD05D4A1853BFEE7412E71CB83ED089B55986C51BD8FFB489A46C6FD6B927ECDF6418F073A1D983F58B588B3A0D51AA05E480BB9CFFD3588B7223367A266BECEBDC2FBF0DEB31553C72BBE24D1C1BEA4BB0B127EDD3A7B12E4EE451228CFEE45FA288B310BD6D035EC4CD4FA7047BF965AA5AD95A69EAB5F4D4E5749B4E90775266DAFEE813E96A9B49E99E78EA603B1872B990ABEB8A545022B83B01059CD8B74EDCDFED5B2BFD5AB65B1E17E342AD3CDCCDC0459FE78880774AD35EAB9FC260B76D0BB65834D188B4CCD31AA58FEDE6C54E87C9D409DC60FB35DD0B3DA0569FE1CAACD4941F77AD402F9517B68FB64263AB123875E13EC2ADF3CEFCC4574EE526AB0950D13B41ACF071AACC6E7C94B592F7AA5A8DA1A3B5CE751C7FBFC78DE1BF2F35E5D5CD1D957D2BD4D1EBCBCA86D793DA6E71A881F9E86D64E4FB271E0117802AF4B9F4095AE76CCAC6397F479902E4AB1957DE63DEC79106F827413FE4BC227DB303E9324D8ED73F9779F3A84612EA0522D7CAEBBB2D560EEBCC2D359D6F9C892D682AAE5467533A2CAD8BA3E59B4E52771AA87EC2D5E964639966EB9C2D0794F02820F2FD3C2B24F8EBA93696BB81DF49B85DB6681B70B48BD4A3C8CBBA94D3494AB29F14EDDCD20441CCECB5C0875D2A2BD3055B0B2FD9959894BEBD73B088E90DAF72E9867EBE2F499B188D6ADF16F37B4C7C455DF3B5C7C1F4F31FDBDFA94C4135C4F5C4633C2562DB74B5B8A6FB436BFF471B0DD7CE37B2691AA87FA7AB8440D66019E70E1A398CA529E95AC3FFF71888B72AAB87C0BF85D2223D36CE8F5D31F6BA74B5E3B2D1E379465B00FC26D7C2FD2F0F8E070F74DEFF16660C422951F841C52AB5BD5864BE6D0903F166A7F2CD4BA73FA63A1768A85DAC720FBDAF386DE23C4FC2DD569DCB3A02C36499BD5E9026AEB18E5459829F9DE2F157F12DFF3C9B27E1A97133FCA01CFC587E2D64719D067AAD8429ABF322EBDDBB88A83FDEA35C9AD2591EEBDAF0AB17D43186D2AD41ADE64AA8C346B743AF39F07CF41E6BB0E9C7A598327CDC5707992A8E4CF6D1A4C13979A9D9A24A28F4996CB4FEA0E2CABDC3DBE2E0A25E3AFD562F38B1C307A07E0C38C86DC6B6D835C877B7EFF59D5C3DB55CFE3DFD26144F515BE9B21102FA3609F0D03752B7649FAFE59ADDBFCED03ABD8576A76E02C8A92B5727F5749AAA82A7B621A8CF2A104980B110C03D44E4FC1C838880649530FB0D2996A73F44025FE7F077A29BDFFDDABABBFDF3CCABED25C2BD9654FA7EA3474EE9068283F3A23FECD4295B947EE178F71E489CE2CE957CEEFAFBB73AAD45F009B16BEF761B851CF54BD1F7501E80811B1A879215EC2586CAE77EA88E05518A96B7A3622BD0DF6FB222D3D58EB863E7542771AE30C746B6365C2E634F1D8532AB285EF3B77DDE99A483F8BA05B23E95AD6BA2D43B5D76A6D19CF5BD863E5EC0871EA3569FCA661D2CBA4CB4299E2EAADE459B2F36CBF9FE2C9FA81D7AECA9EF2E87BBACB0BA60F69C12255637E4993C3BE739DD3E08A6F7F8063F85125276A091B8B4F32C1FE3194B94DD7AF3DDFE2BCCE2E4424F2FEAB0B43D7CA2A595DEFA3F356EA21FA04708583FA016E49ABEDF78843EDBD2B0F0DC2714F16D2C3694B3D611E4BEFDE1054ACFDBA54BD5E5B74CD488674B526F60F274B9860014A78089F5B3E977BDD73B742E9BFF43730BAFA4275027618A4D28D0D83557AD48E580EFF083B89691D0C3478E238A67E0EA6D7637E2EEFB290B7FD16EE5A94B97ADF7F328C7B1AB49AA8D2E7D411873C5E415C4A5DFA19842C95625806D42F4F720B91DE5557DD4D305AF5D5C07F54E129AA7063F2E16A6D0389B25A2BE7A796BC4E6F440CE439263B686DD423816AA42D41486DFF9AF9A558C095BDB14DF9AA78E78A69022DA0122E7E0D74C8F707875FE91A29E6FB20CBBE25E9101397DC8D31E14EFC2B8947CF33BDF2B52E797A106AD1A17BF5B3A07E54406F050C867819AAB4F6007715BBEFDD196487995AD38AE55FE32F85947CF45C2135CC23F29B4DA8D8A0DE81DEEDA678E0A02CF1F606AB6E7320258EDAB53A14565DBE0E13FC69980D911FF42D91DD122D9D01634DBDA35B7D0BC5B71EAF9640603F5CAB9F8EA5A546589BE944037599DF301C28907E10C0DBD752669AB5F4C38D48DA2712BB96BD8EF3A3E4FD73E8BD2E6D833B2D93ACF196A5CC5E9C655032CD0F41F420D6A278A4568DEA7BF0D2065B0039FF074C7C7D09B3B04CCDFD21DD2719FFCC217F0E092A6D6B1A0915B266927049EEAC97896419879E1D029427AF5E049A21FC30FDA6DC145C929E07FB605D50B6B307D0701650F917DE32A978FA3E64A11DAB29AEBE92C3B707F512A6780BA21BF12622FE6258C3843E83A99BF04D3CBEA6227B4DA2CDCF0362FD698895FECD403771561B8D3AA1916BE8AFE14656EFF27DD395E83E2967E0FCA8A1DEAEDE212E76974CD3DD2B0AF522C85E9F9320DD9485D5D73F9485CD46C117B2A144826DAA41B62744F3D8849214AC1693A6D5AB812C315659A84EF9CB7C76EF245B48F357C15662BA74960DF513DBB3DB4AFD54AFD18EB37DBDEB3ED992905A2762B41BBC8EB61EC79D76DAC36BD54868FB2E2A84782348B29F07AA6FA3539734C61BD1C3039948F37BA0855F313BC410FD3A53D74BF4DDC1D9949D4A52FF259AC1F6FE7BF7EA33F1643ABE6A2FA3F5BCCFBAC2ABAFA080FD80592F9E2CAD963FF009DB7EC1AB318C7FF8E520B21EE3030DE6D43DC36FE4E6CBE2C4E0F8ADB3F534ED9CA78A07BA4F72E8BED6423C26CB2DFC2AC4576D936A2FEF60A12DC0492C7C0EE12278BF7B5176EBDB5A2B8C4DF0DE977B5DAB28DABCAE5DDD6B88334F6BA08BED12049B535C9AD7941E76AD1AF3510451FE7AFE2AD65FEB0D25D7D955146CB3C62CDCDAA362C8FE60010F5C71A4B7DF88347A97AD439B657A11DE8ADDB348EBC6ABD879585C48F31FBFFFA355DC9AECDF6E9ECEAA8B552B859FDD0A9FFF662AD8F769690ABF0661FEF4E969258E69FA37B7C6A3ECA23CDD04CF8DFCFFF24471BD8D65453E8AFF6C33A4E482831F55AF4D7D512143B1C3809D9D1B1722FB4A2DEA5579EB3A5CCC24A3DEC99E87DA9E731EA85DB8C358B48D39BB39EB95B1F26E329A590BE1F4FDD7702394C3C8A815E9310D5E5EC2F555947C23D7A4431A5FC70FC5C466A561DFEA6667E8A2E950544A7FF6E4A82848915EC6DB602BCA9D9195E6FFE7D694C5279328ED5D43348AFFBF879BE635E095DABF7BD4EAC7F3EEF679B80B333D9BFFBB03C5A155B961886E23CF4EF7721F3395E8E5EB7B547A9FC92E3D95D7CD4C1E8DD4B7C1365CDF86699A3417E2D0882DFB439BC39ACCE64AFC5CD6B76D92BE53B97C1BA45F853ACC5ABF594065733927F9792FFB6C3792CD394664AB161C4F33D525E9E926A8C231343C855FA6ED26F966A6EDE72E0D8956177E91BC3A44415A74D147A86B2DFC1F35AE5B8D7B105B46FBD1AA9FD4AA6653D853C91E9243AB15FCF70E1C6C8EAA9613B4C3104F039D9D6DC5AD0BF1A69A98A28D201E4524D4A5D1548EFE727F7D7791866FADB6BE8B477810EB70AFAE671EB23434D0FF11A5A1BFC54DF31B7F157996C4868EC77FB40EB8C31E845C05CB7B2E861EA7D9C8B317FFF1006ED9AB240EDAA496AED0AD761D0F1E0D55B56AC4D90D5B1F80A419B4D97042AD1E4D77EEF2E545A87723442C696544FA6FDD0BA55A7F1EA1705AC8B317D2AD8CFEB82B87E6FCCA41E48750C6B5213BC042A75765D13A8FC575EA6FC138A3C01A7CF6D25143E8E89D5E85C296B06FBE5088AF2D694FBB722BB3FF1A91FBA56ABB29B9571AC6ED2EA3A7435A4AFFFC676A7FB4DECD968B8720DEA23D53AB871F64627317E34346CFD0EFEF8720CD8556769E4AF50F1168E25D265757AB9B21DD5505377B2DE04CB4CB3453ABCBE3CD8A3C843BE449AF36E52C1269AE9EB31AB27C34D0D94BE9B8CF83D8854EC3EDB6353AE942F8C602976FC56CE8C0762D5067376CB935D73497C7BAE572D95A2D9751EBC35DAC3AB5F5C363D4AA516A15EBF16D2D4F7B721717D3F322ADAF15A0B62C8D62F5500B63FAA3516D1E66692B7BDA9DBBF89374D00F52B3DC5F00B73E74D20EEE0716E103AEE32C0FE2BC4810ABD7B23AEC76418A765E4876FD94E4CDA1EE958837439A18C29EDDDAA3CE58343792531DC1FD9931DDE47101C00495A7EEAB567857ECD5AE868A96AFF278801AE0FE1065415A9F4DB1503CAEA046511950AD44339B45ED93D6008FC1B676669902BB8CAB772A697DD4B26BBB5AA7E19EBC24D1E6F1B94C726B39DFECA092EADC18A3E4458D8FF53AE6AB332253EFA0F5F26272A4552E75C7E52D384359D5C49DDDB2BF147B0BD3C7D720A6FAB096CA5D7AF9CF836C8C136AD998E21E6F76A3A628C1783C6EAD56EC35015B2E9F168FEA0D3D030B40CF4E85FA51EBC21B16DB73E993B09732C1418C6FA00177DBDCADD787BDD422CF7FFC2ABDA6953A4F7325BBE0F92ED8531BA7BF1FC441587178DAA242A9D87A4C6D7C0A8DFB70FDB5B546D06599EEEC20FDC82A2FDCDD40DDD8067176427E12DFA81CBC0AD32CBF0963F17888DB05E7DB6574885B2DBD877D2BB1966E1B88C4C3C04759CC227F08C2AC159787860F221391ECBF3F262A89541E7E4A3E09B131747C5373896CE7CBCDE0B40E8FBA16FEDD88C3D3DFB9FC2E6951DCF853B04BF32D9EC6E6A8D59EE5EE344B51107B2FBB894134ECA6581B79FEAA93183925CEDBE507FA4CC563721166D262D9AF61FE7AB9F9E65835221550B93A3B4A730B40CF5E44B741185BCDA6AFFBC46C668B6686EADFA03669D8C655EDC1E1B6AD2B1905799F24DCABF06E2C037A155D764716A394951CCF95956EC8D118003D3B813FC799883764D72265399DCAF648DEC372B562F8DEC6F610FD4A5A0D9FEB241575FBEAC2611B131B79F682E6ACFC30FA6C454EDF19BD356B96BACB1A906D5FD93B11E522FA582558C770522579177F4C22F2CE82AA2B402D4AE3104BDF82AC8E240C5F7E05F049155B3112A27B5935A4218F965EC3B45FE5535749875936B8D33471E72FB1961BF414981AEAA56F8C3D3CEAB060BA13E462ABEEF6EA5570C51B19C5E9C5A1F7211E51672F34307A72553AECD5B6B27BF91F7D73E97D90E6B1480D25DFAAED26497A755ECA2DAD63D545187DF6C2FDADD5C8E270D76DB0AE1E6196FF1383AEB562F8B317E46D101F0272B5D4F60C755A090AE350CD911D72918E55655C71CC6EEFDF5AC529B7FF0E7A78B105397F7131FA8AC6092AC23ACF63808ED648C62FE6989A79B8A1ECAFA3CE5E0477E906DF51677501F409B72E46953EEE555DE2D10C39875C0DB2A0E737EFB38C3EBE49B661BC926CA7CF9EAA4BAB76FBBCD0246FACAB234B0EB9119BA79B768C4DAA0EB00E3D64853922CE5E9AF60E27DF4C83C8BEE6C99EB127EA57F19C8579BFD986926ED5FD2DC314420B72F652A8462FE7AF41CE288ACBD5CD7D10AAABBC18A5D1CCCFB7753C75C9BC3ABEADEA3B0E2F0D7B95A4C71D779E358A7A17C4639244979158CBC220EF49FB35C85ED324D9C92EAA79358467E5E278B15EB92BCD71CB0383AE8376525B90B3D355A6652B36772DBFEAE9E9940AD7E48B7F0A4F7F1166791A3E1F72BC830A17C6599625EBB0B06DCDAA2B7D56F8B0792F3B8D4F67B23AA4C1BAFA7923A3CC8C9C5FC69BDF95F745B1508EB74DBD37B7EAA300BFFFDDAD2CA9702FCB26CCDF9579B434C854DCC5E56D6FBF2B2F4452CBB5D93AD8D8176C498B6C86C9407D01562B03B69899F2FFC74AD083781169F97AAA64AB2C52D9A0E766F6EEA5175B87FB20EA636A03F477B47BDE94CD9AE8CD900BB1574B0771DEC782947455EF2D82A96B126194B4CFB27FF9A955137C15A45CA37F2AFF57AFC716B5CE55211C5A7005A8EF9830F96EB2861A0940D25A41931C8DA7040B4CC24B829128E938BE1E3A2B0FCB339F45F2AB2C794968ABB818D892F6538314998389A3BAF75EBCC5F3312169F1923B09C6AA6D354FEA1FD92DBE1769357DE8F29A8806CCD7F2E61C8EBFC4E0A106DD941ACD4F7AF24CA21B58C60CBA790C434983D25E02D7B43B4B572257DE9E44395091C3BC917AA69E0422DC8584C7A7B0D386D332D969AD13217471F8B1C88D87C047419CB0D5FD0F9C26DD80061BF2D1EB420F4EDA699F8C8376899C08E7CA3E0785742D499C75F51D255CDAB5C14F8E7740E227231E502A27C2BC55107F1565CA65FA5EC2485C14B379BED61BD5C35959AAF059894785725493F3C4D8D564EA9E77428535A447334F1301A3E20ED813415231590D44CC4C89BFD659464D7C4CE8A42A6547A354053F2BA1F4344C4D27DDC094D84B8D99A9A4B9BF27ED9B87580E4D9C661C6FCB8CD3E7E197DA1921E469322E13CA94DA59A9D49641EFA76AC712895D95B097C49DE95B470032B6DE5BB568B21A399864CA152F214AF4A5C68C6CAC92AC72E1EA30B7C560064E40103441E4F67DB0A92BC81E93D00DCAF72911CD786091C0395383473F97EFC32200E8643D3B392EAFB03C4F4931CC2C9434A8BDB5B373ED3C4DB26CF59AEC9F8A4364DEB6D6A1E5E25CA3C06B785DB1B15AE04199E74CCF84EC7396026D1453DB6B211C2CCF26B249D8569B80855A744BA02194A05978081504756E66562A9691373B32AB419487882E258886A03C878ACE084F6A4442C9C9040CA69420A3E338D746BA2603F7220D93CD13982DBC17495387186D68727A96C448A16E66B76AD489A73CD34CC0589ED928092A8166E36EF5EED6937AED12A7A8260531B179BE6B92A1B59E1C80A39540F92CA89EA43FFEE10F03750440A34CC04130F794785BEF37CFD4E1548F8D541B569E8AC35578AFCF14853B962D295EA7D2820758D492294F82F998D4A1DEB5E2F057BFB630A3168294F7A083DD19BAB51996B8A92EA4A74FBBA01A904D6E9AFBEEE98D231EC16CD32EDE3C4FE078BC66A1A4A10699CD0B35B9A8FF50F3943761FC9540384B6570C6D93100943385C6E61C9AED2949875AE62458573BD93A217E67DF48B2FA5B7E377FC475306B2446A1799BB0DB64E59FD3759AAB9B5E3E8573215EC2B8B8C4FEA9260056DA980244265396D39342E3C17BE5CB9B0EF165620276FACAEB7448FAF89A8AEC358936DA36F5278B646E461151703AC3007C6A531302F0DD57AF96427C661627AB0D4C0E50D265EACE5657CA43F91F9328DC04EF7AFEB42077C7948502D5151C80D3B5E02503A82996D448FD8F4EF622F1BDDF16B24E0624CD2EB6B567EFFCE2D9F477871DBA0377905D31F9B8CB6C6C7A75A2091699B05B4DB0DA29CC51C6AD77C26E93727623ABE63936ED47C470C6D22120E202DA1C12332207B8BC82733A0E8FF9769A80CE7CFB5112D5463D578F2BCCC2EDA6748BA70D9E7E11B190355414BF6E12C7FCB34F11E2B1AE33D1C29037A100E7B79619C6A13BD58813909C6A264A5274ACD9FAD346969A2ABB0AE36D246E9D0BF004DDA5321C4C2B4072D01E93F0DC65CDE9A9EEB2172535D922D9AE1E7A617B714D69A9FCD61309115BCBFA248C060D373D9541D39C90C7861D03AFABCDC08018DECD2B768BBE736F7BB80D2B1D923B01AD3B9421CB536B08B3B15DBDBBF14B9A1CF66C8E7B3521661F95387CF64735D4989161B9CB2C2A1FFCBE0A45B4A9DFC85633614F7A106A41320264495C9963597A12000B1BD95CDC2A023B7313CCA8B2CB9C92265D73B6392A554D9F2E573714EE03B298BFE04C3341B06CE60ED43D73647182E6CB61094AEC4A7D3622C964D735C3C842BBC2E04D13511F74AB47D5894616D4C47A69CC6B03BA79549E61A7F0A73CEB11BD69AD3BBB2B6DB8E873788D110674A20D26443DBC9E0CEC3ECD9C4DE83B4D032CDE711609AF8F779DADD72273F7DF0DD9C1C863C0829BB6956095C411090467702A0EC176583C8D4A2F5A5D26DFFEE1A194470F5C0F6F49B116C53D5141DBFCEC8C8CB4104E33C30424245A899292B6F66CC42CA3BF4AA28DAC5CBEADA6903044C1B61C67EC0CE29FD2F65257062620A7AB7C488C9C795BA956B93412919C96967DA66774D1128F04E0A68BFB039E48F425696A5708D99E9286B6DE32785774CF4854283A2463F1AC0007F805F71EE7767C68D2A7E661BB4C482E2F15419EA445E770CE150375D06E17A45FC506E85B38471C4E4D6CFC612A71D70EDC917ABA8ACBA32F394B130D7348654A77AFB332FB09E49B73B00B9A60A89134088E385A7E35E93EAE76657AAAD1B5CB36E431F65C643B346B9AE5B60967430E09431433E4387E128C82D8A20FD75374A562025AB9EC7C928C6AFDC6A76D7C8A13304D8B0E611DBC6F60FEE6989A9F99F80B952495CB85EEEC77003137A6B8D596734BD0C85B593A0F8E48E69B62A444B2132521EBB9678AEA9C5477D47899515D00B41CAAD63712A1B39BC8F53BC3DF6A65D8664A1EEA46E04C51CE7DC0F1F37E13E462F3019F2CB72419E473CE1259B893F729D1244CC81DCBACE4DEE4DCD4316E16F437BBA6C2C0A7602D78804F9EFB27076E28B10C4F482FCC281C1F35DF73DFD5C5AABEF53C539073993DE526E7935CC3C3123F01F9B0F2388586F1EAEA3C49D37093A4FE77640C49E425EF4A88F980B7013DC7ADE1481A262110625A4ADCB33FCAD1A4BD7E3ADCF51E872D3C0A8D8EE88C17E0FBBC88587B006B6B09E57512486BF0174AC048E6DC1D44CAFEA4EEDB61A193A88965028AE77FEF53B1098B96D7EFD75D6A2E1A1A1A5DBA1A48A42775573F2D2F1312D95D9227C164380B26E1707691F4B11BAB7BB09A16AF83DE9ED897C076561E27A13DABB4E9FC370066AC0EFF95C4A27C8BB57CDBDDEBD2610598F0862C8FF0484427E6C0DDB99884C3EE123B09A7ADB240A3A6978F7C129E30F3E6A2DB2972AC4CC0559450262C6C615777B690EBD289D5223831FEE13998B0C30A95D0C9B1B1AC53FED1BE26CDE6A3E7A9103812909334373B00AD8CAC4ECE2BC30A746215EA0B6117875B1330CBC1AB726E8DC02E7EDFC23FBDD816A3F72EBC59D760BBCF28F6EC2618F99AAE9F60E49C12F127F14DA9CEDC1B2DBBD24591BB0BF72888B3A6E3E8A8054DF6C34BE819C0699F8C74768950A22E3837DF02AE8AFEA34C2D8D742D499C75A5109F766DF093E31D90F8C9880794CA8930AF3D7D507E39634C11551A13CC11D5313168396033EA48C92C133D86DDC95CDB9C2D8C6C1FD864FB3019D93E2C866C1F1640B60F7CB27D98EB06AC2C7A0CB6BEA91E4D0AB924500A302F046C4132667586DBAF09266102DA80D63C81F9982ADD94DBA26CD14159D3FDCEA8C1D9D3F1F6A6FEB73B22F6A544DE529B8D4C32559BC33AF76EC634E4C0379C4A110E8F4CD453DA8989A47D02C785940525E6B9F7615649571E7443E59C26EC205E21D7817D3AFE095210CCC0743C04CBE784C8F8A4F1C7E7AAB44C0FEB053568E8852F07CF876B505DA999A04975D999127D5B6F6E669DCB967D9BA4EF544F67CA3BF8558B76E09915CB09BA3C2C0FD3793DACAC4ED0F1355C223AA826EBA3B8BF061DF78018F9477382669AA6F783A6CD19AEB0569D9B6EC5D4CC2A502FD9D52CF150C2D67050EE28DC817C404C38FD16EB15F15C4C4758BCCC18949D7B6EC5C74F5D6CD039153EFD069F4B999E3BB03D4F8130CDA99ABBBD7ABB308CB76A618D70184A97E71D831AD0DDF853E69813D624C73E3E051B6C820E9FC730273063DCE4C06E2ABD6CB0DDFAD027F6EC1870DFC769E4FBD10DCDF7948C434D7312A47B10DBE3311527D70C499862A5107B539B89CD58E31A8C5348FE26A112927F4ADCA5EAFC0CF2DF14A10B72F8E35E6637704F69A6044BFC94A43BC1B99155988BE21ABCE28DB6E617CA3D441E7CC8B62DCAE121160774755C93E0C511D2938B0986199EB2A2A4A0519ABF33A7E586D093D3E507EFC619F02E6E8EF8629927B75376DE60839C44CFADCEC15EC890883BB405D59634C28513E8E818420AA313D865C54979ECB2D629D1D97F2BA22D3AF8A563EC8B11E76FB8F1B44F49C3D3BB52F198F4E3D3777E7E34B283B7D02DE8795EE87364725226597638252FF645BC866BD2D45D2D3938911A60A49357854FD1CD33F338258F4C339C148BC2343F04D183588BBD0AFF1266615E48DE1FD27D42BACFCD8F313CF3FC51029CF46A8DCE52B2A526E52FD99827C1ECB354044FEA7D18D947ADEF9077B118948719AB44797C85C1016E1A32A331D199DB09E65E3C26A1A44001CCCDAF9BA47C8F40FDF0CDBBC00A8332CC460728660A8DCB3134C3D3910CB5CAA9B0EC3E507805273C04384AD279E51EA79AB0E05001821D6E1F0A9A88E92864DB9512F7516B3606A9C825C64BB83DA4C5F7FA198BF2760B591D84EF59123A04C4394C9BC342460AA025392BA78B9B52E16770828E21BFDC29893A2ACFF7B68595FEEA1E1B8C7F9802F8B6858F6DCEE752B08818B7EFCCCF665F2E26E0AEAFC4E84C9DF38AF92201DA44BB8FA92E25E4CA795B9E79FB3C1EE149B19692934986E3FE123C21F65629F7F53160711763275B240413E660F6E84FA1B96D352145619B9C2C393F04EBAF9FF19D3D2EA5C512B54A9E9FAE55E62726AD6EBDD9A8AB5BE904091CEE0E51902729D7CD1A7A0BA4B1994217934D2B4C4666C48C33F01931D70950BAFDBAEB631A6EB722CD086F2BB9D52042431A9C1EAF27C6495E5E02D310B73E56E5CFB41B84309909C1C8016B7E82B2395A5567277582394976D951D2049975FEF68DB247CB14E5B46294A1ED9C8FD7E26998B27139C5BD565F447AE4737ED8BC972F9C359EDA41289F2A4C30448BC7386FD42736A542CDCF246CA6962B2531B5CE9C0C0F3722A957CE49BC06151036B765991C86A33935E63A73310D5F9DE575A22C452A6121C6E0AE0BA603A3DD7B2B5891833C77E67AACFD175D6C360BB129F6A4D15D435E0CEB75EA5179A6FFEAC2E99166685CC904B75BB29A9241C80EDA6E066E83C6A1A4631944D6527111E4C193C9398C255E4D88D09612A7E3E18F11F6CC9355A14EC426E76A027293CBF47408EE1A1474EDA97402EC35A61CCFD377CBCB82BA40BD0A63E651E980DD2218691193FD67914CED53F1EF83AB4571E8F8E6A80BC1AE13D4665C00B98F895F5CFB41C8C9042C27941D25150F733615B722CB82AD686EF6F7DD4283C8435C3544394CC56239A5AB693C7998809F9EB2A2A460EE8B6AEC2A66B28AEEEC4C738CEF5ECD1801FA7A2AC9384B7ECED4918839DC529FB36C286931541741D50721ED104ADC279B5114FA38F47DB46D54BB52D715B767E11AAC32F37B6266EE26EE3910CA9A92A2B6F2C2EA805A3375DF2FE6D19B90F3C7389155F122D0DA9AB154925BD9998DDC56615252D228CDC668D539AF76A348A84DA88208C33AB71AC467488343674F8CA735BEA36566022ED3CA913CCA9BEB4D59157959744F20CF5CA472E8613C2E55B8EC754504D097526196C16442C626A232A12CA95C36F567E3F6E36B2AB2D724DADC8A3C0DD745BDF43B68A716C46B40814370777CA7E59D49799980D1A432A4A4A3519AEF40FB3EACEA26752912D5008FABD7C2ACF3E9680CFC25C7E1E631BCA99A80785EDB13D72F16B1587821DEC2B5B88F92BCB8CCF52A4A92741F05D2A7E44118A1FC73AB41243C6A7058E88907B99CCD105BE0788D96AF09C84C2B4812A36BD5D9FA02EA720795938C4565A71676FB47A1C0BDEE038FE564794CCAD6143E995288A7C3E2D53E588BB39D8865313F39EF4802A531D6B605B9E4B52321DF9AB40C9AA2199860C9C3594AA43EEADCF72D15A9D76ECE21F2D2D671B25313EFC45120C253642A9E8D29F98A97DEE9B0F67A176C0591AD4759274B0BB14EEC6C45708AACB4933F251BEDD2593C0B3F1CB2C734DC3FC9FF3F557FBBEFD4C414203E56E1136D9D4453065DF9AACB8CB417D267AB09B8E9330A250995DE9C1CAD3ACA2A25E1FAABC88B97F8D476682751712D84ADD5508C7150C91D0BCC3C436C3CF2F9F33F0D03FD1622D2B0049A9388ABF2766E2E131D6A08152B0D26175DF1CC4C468209A66123C146443A56484BE1A3F4D1D54F6F13EE501B8D8F663C081F75B169F88898607A3E22363A3D3EFA766ADBA23CDEB9063300F6296DCDC6933FC144255E2E94C8E7DE902D53FF901C72C16D9E51258494853CD315E271CCDC307B333F8D1BF4DA87E8040B9CF9194870809A2087691EE7A7E39E98EB03133F8DE303CBE344DC5E3DC82FF942982229334B9FB4F1704E87853D1AE23517403A30F5D3CECE68E5712AAEAE4E3CA7ADC574581388242E2EADA1F5E57C5AC2F56C66E79E116CB2C118F5623A23506F61835D5FCE27A65EBF61EEACD4ABDA7A998CFB24CB65FA8A474C7DBD3DA716F8A409A4C07AD6C419E329750A493999A087482AC353E82E8219B949B6DD58DC52241359EAF4E6723BDE93A7339099B9180D94E70991FA3C39C4B968EE6227321AD672D0595720ED27A746CAE1F220DD035272A663A3BB2C4E818A9759D46C0951FD1BF7DE1E501AA29E29C8F1A0702427B4C3C79981097AAFCE52A2C43FEB2E1F2BF58F01FE6009243C3A1F551C001DA59C4AEAF2E9D84AFF1C6C6C1511257AA93F2717CF0F599EECAE42116DBE04D1413CE9DF5CCCF4A8223C35B59854F5450A13B79DA325129898AB69E84C2C5722B95B9A335E73F9210DE2F5EBCF7FBE0DE3432ECA6C95DF1C5759E24AF07595803CEFEA78478460FFA0CAC1E2184DC9C904BD584A0992E6B90A8DD9D9BB3AEC7641FA7E1184517D492691C2A8A68BC7B6521732E3519F24A3BDD99990D6DE523D3D6EABC75E3B921B5025B0BBADD583DE50E4A7CC6F477EA627B8A3644F88E145352D6D4865B6ADE262744BBA0B9381C84E92C1783E26642E5E7227C1D8F2D51CBDDB447C791D5272BD48D7A3B7EC88F0C41E5BF2E76412EEFA4B9034E51B2CE26DE062EE3A8CB70F629DA41B2A7D412D177F75852E0486A33C49063BB33221859DA5784A1C2EE64E44CAF2C0909293C16DF94E0486223C4DFE3A7232257D1D2578AAEC3D4BD7AFE15B3712EBBA642E576ABD296D447FFACC86333417C1E1D23D219E7F1441CEF2D0A6828BD18D6C171A5B119D2477B15C4C4858ACC44E88A51DC672BC915CCF71DC6F6514B78831DC6F6204C7E22A95A59DF979FACC9C999327CEC65FC397B0B84798454B50CBC54F5DA10B51E1284F92B1CEAC4C485D67299E1887D9F4E530B717697F1B7C5D00554F97A5C96E176699BA37A3B8BEADFDC5C555871AC2585D83C9585774306F8FB958227709F99986C18472A42444439A91CD699265ABD7642F93E75FF205A411EEB60499C405A238B1355E4716A6A1285E4A94F8675FD9BDDC0561D4BCB05CED7BC1190389C3AC6C49F248094601B27282C7BF3BB2D295874968E92A274A02667E0FBB4E727B479BBF8B8AEAC00CB5C57944C5A33BB1BEAA37239350D65B7A27D163D55E66B949B60F4266E72BF96D1E2A00CC685897C76A62FCFC877C96C0745EE626A13DAFBC69BDDD653C0F7415A6BB6F412A5679D5772F67FD44EA1EBDB9B440DAB715585C77C6E4F0E175169647704A8EA66035A50C4954AE80667B50E52A8936225D1D9EB3751A3ECB2E7ED94A959F710EBBB4400E1B0A2C1A3B23839EBF6C6761791CA664670A0E53CA90DE952EF596C363F53E329DBF4A7A74DE1691206F679F004FDBC99F839FED32A2C4AFE467E3E3C724CFF6495E0C53BD178140C2101BDB721C2682F8A7746D8D2B031350D1553EA441DBCC778254E9A7DE4B038B3B08D9ED261A249AC9AFA071A7633A7A9DF0A5337F157996C4E7E78F5F9ECA3F516E599210AD8E421C2F67430354AA92B7380F87267E02FEA1654289BBD498AD9D2DA3FFFB411C447D06E2A9208E9B25B602CE434D964F48202A949710E597C24D3C1F9351142F35929394F2B3F1545D94B37A95E324118B54FD501307DA4794B17E5588BB901687BC8458011AEB395A1C93E9992271BADFC533F472A52446539CAD23701B6CC3F56D98A6495AF5498A1BA27C3D4EB71A446F588343704F9CA7343CA2656502374D2BC753E8D1DE06E957A19A99F3402624DCC64FD6977B9186097E5F181901A6B7213AD13396F44403F503B3106558D891F74C134FE0D5D916A4A4C982584EBD7810EB432A8DB3BD08DEEDACD26B871B875447DA10BC968097160AF597D84874CAE51C5586C68513AF38AB30F7DEC8E75222550925DFAB2AB4233CA99D93949C4CD223F29720251933EFA384B3D1C3DDC3FA1372FA37EBD6DDB99BC39DBBCBFA44DDF8631AACBF8AB4DA79BAF60E705D6A4EDA6B1A9D780FC7795A035C4A56A674E7CE72A424A452996D4212CE89AAAA3761963F21F4E371CD8346A77D0DD49FFEBE24B91A01674D5C6A25216678B6BA43E408AB95D01066AB619F923C7C09D7C5A7CB3789A91EB7697FBC1559A666E531065301A07A04E9726A0F396EA0C240795C5C6DE16670828E13B7BC294902D467EB3BB5D3F24B908B6F7274DF0C20294434957CC4AFE499FB529C31B2C6C0834C7252923381F7A694032519CF8546B8200E16F71CBC26D1A6D9C8CD21A3AD4D6465A3D89F9E401A5827B4C6E2299EAE79088B9715A9C75E682C82B9AA54B596E1310DB75B91E20FD092B47DCC559FBB7622F0483D3D88266BA32D23B19239713FC05B56DC4E40ADBF885E80DAA25DAC1077ED16BB007C6CAE75BB32DA19F76FA15B4CC9E0C4D58152DEA7DC2D6EF2E73CBE826A4C4679CE5196711C35989489BB15A0ED2969288EA6CC7786FB5ED2FD6C5DBC20ED3E26654AC2A7B28F42BC93D826F8E91C8DC2923E01FFD0323929DED53BC27C1B031D3A3E2E228B19544A9AB19DD27209211F133315293B4A2AE6DE09781FE4EBD7F2A0F72A79C98B9F285F216188A847390E3F41748098C7742E8E9AAE2C4CC04957F950A22F14665B5190E9D91CD6F9F9219580EB7799EBB578AA3EE294742881D404E4592475C50790B54EFFF2A84AC8C804C31F4AF991A85BAACCE747EB7CA8971098D4B5549CC46DA43BD1D68EEB24498B66634ACAA2E5760A842D4E9B7D565303CDC95CF7EA00A60091D592E570158DE8A4EE65F3E56282EE80AFC448FDD3796F64AB6F956BAEC9286B9D67BF8E530BE2ABA9C0A1AB3B326860D5CEC2E2784BCACE04E425952189C12DBDD9FAB60F87485CC6DB301665313E3DB8AE1104A541DE1A822CDE829140174E2DF2364067F2A7E0A7AB8C28F13FCC79B9DF4AA46FB2E35255AF7D9101DF6C954307E22620CEA1A72BB6539AAD22E46302B612CAEE1466ABD476CA4F492EB2AB24AD1F9DF39D3272E880B405C459BC75447752478C08199982B8FED2A3A462E603462A17F73212D907BFCEB283F7641C228FF1B52DCAE52A14CDC9F1D491898938EA28AD53E0671EC49B20DD84FF129B9B44766AE487FC903D59DFCFF25CECF66AEB2EBE19AB0B18C86C1867A2BB023AE5025AADC0E5FD55B55B85E861FF09A6CFFA1896923C047FB6BAA556A52FC48B1C286CAE77C55DB261243E0AC9C7F436D8EF295716D221A07AE4D7E6B4198CB49C52379D9FAD091A167EB99F42275EEABF84DB43DA6C32FA254D0E7B6F2570AB41C487353864F7C4794A04A765650252D3CAF11488DC24FE78B7294838972B25E8633EBDADCAF5E094684176536AD4FC64676671825E0FB3AC69F48710E6AF0DD5A568DDAA8243D9590FB8FB7E4911FE166A00217F53D29F50BE27CF7DE7AE635B74445E9FD6C6633CED13F5B5E172A1443EEBD66315B99A833A26BFF9E5A421A283F15113E772128B0B9A316912BF48867A72329133F5941D69A2A4565A1071BDAED3169F80AEA7E746F1F44FE44AF1725ABC3BFD12A6F921881EC45A140BA52A536E62A21A103721610E3DF1C84E86A1DE2C4C40526F999D264FCD8F5FC22CCC0BADFB43BA4F327CD35137B8C918EE4F09407FBF354EA36E90333F41EFA31F4F2809B49467AB62BF861B69D55B91A7E17A25F26A0FE24590BD3E2741BA2983D11A45D2862A90A1C8A93BB438D15DA966D616573D58F99BA01961953169660302986DDF6A19FD2A0B1FC56E1F05B9F02ED3A01A38D15BC27CAA43319DD2BA8C37179391D85166A7B01AF36B927ECDF6C15AA87D03322EF1F42149BE86F1D6FB6ABB5713A4AEA9C4A2AE374680C266769647656AAEA6A034B54C2969A95467A5F6AF427CD566BDBDB7323BB5304A5B0A5C5AE3319E9457A6E464221A7BCB7079DEF952EAE4EF5227971A226D0E73C99FD179B053016912DD07B150C0B9F82E69B12E3A3E411C2765DFFFFFC8C1F579942AB664FFF1FB3C3DD80E5C45223B5D15FCD97A2D0DB47E2F8FFA94172A97322DC64142169F75DC97972F226D6EC559E587CD7B7D78CB82BFBA4265BDB1D4271901D03A8888513F22F82588D4866014D09023A27F94AC8BDE7DD89A1411F94692A5D9D0602103321EDCB354045ACDA91433881888AC3792AB2BA50A5AA20C2024F26CBFBF17E92ECCB2C2E38289336448A9BA90F5ED1D4D5A154A422A8B1385AA833D585617C682B324BCD4A9F7A50329AB834839943EF32504D3648473D02E0A9707F10D102342AF82F8ABC08BA20EF66295D6394F932C5BBD267B87055B32BE022EE49BCE579D2FBB9861390F7A235F3FBD66E15A121EC4BA0F05789B3AC48350C99DCBB13A54CCAD6042915C0479E0F0519A8017AE255B34A200A021E285BC49D655A7D0823A0611311457CBA53914EB28E2C12CE75F8AADB221923E5BC483B92B149A4B75B5B601B2E5AD43DE1BD9FDE159767E3F2651B809DE0D552B269730271EC4FA808C0735ABBCF5A67D7D2064A31522E8C18FDBF759260A000207A5A8295FC92A10895BC459C3621EEC26B3973BD8099A021EBCAD7AFB36C845215D9CC0B12101199F0564CFDF8568847BD09A5D3410543BD08373684431E359120444244D5EDDCB2C2AA765AF4211816E5E976002D6B36EAAAEF9C1DBD2FE885637B53C887C0C26F4B494ADEA9B3081B6A91D4C280CD5D3DBA9374D36E868EA3328E66B90B5EB35EC06590B6660A13987843CB8A5F0956C264052EAC1B40E8863DC6408787B21E7499A869B24858BB90E25F7308B61C67D2A36E11A69D050494287C98FCD47FDAF448E318B6E343E80B26448A82814B1677D152509C498DA8255B88F32C5481A4D4F3BD883A484DC36A25947493A8698ED60BF6B7D0CA06A5007F87A48F5DD6776BFA80EA121A8028186287A300DEB5C3AE86D9242C6B124688845B1AC02B82705C81087E1777BD5FD906E46959683A7869CD75D6EB1CA5D07F9FA62FA6640BB2BA68753D15C48649BADF6621D0611D574B03821C55FC46BB88E84C3029A840791B0B5C68A83A0E36F9C0AE7A4E51E69A76C41F24424DE98D6B88CD6B42DFF21587FFD0C4FB58072D4F4863BD9874B5242BAC3DD4117F544013F5662E1C3620C6CC7B4072CD675D6FE4BB8110967EABE52F0C7A7E41C539B32025DC25BC3DC783DD0D4BC8F0FB194F14D5E4722CD1F90017913C82242A1E5A341214498162ADEBE380E7180491B43829150E9C6C27D28626F621B417F43278D55D59EF324DE607359B01801FB0CEB25B7033D388FAF6926D40C5739E185157E3311761423B0292A96A4E438328AAA39C08FA11C5DA52142304CDEDF0F921AEA522CA90AAFDE18E154347435C292A0229EA353D4B6081D133EC5E88A02D6A0C678F9BD6AF38B7B4FF07874392ABA3EF980A3B326291A2D57770F12A2E27E86A7A48C700E9AAB8B8B09B2F1F14E864396138BAFB3EE12F6C5B30F511FD80AA3AC2BD7ABD1E0949D2E41022C32A11E81F72D34A0C2F468CAC51E1C99B41854AC5F4609D8FCB5C208239362D64236C031BE5C0A8BF956C084BAF450A5035AFB6A051272BA2A3693ED442C43900CEB22544CDF6A0F2648C5BFDE15EF70E0B89500052F0F5E5E90E1A9114E407B940D611614350EE98F825204E4EACEEB62A704C64E43868BBA3AEC76013821838BFAE238E4C9E5F7FA9A9F725639CC505AB8A4C93121ADB11E4E46736DAF018408B8E5B547782A5BE1643447FB65CBF866658378F32DDCE4AFB789ACF5B29F0AE282523EE443F624FF93DD7CAC19B424FC884A16462A43FC080FC9011C481D8308A908D75F455E4C2C22151F12F2E3E2BB4D8E617E94558E55B97620CDD695385E8096907FB1A7DA01F645A4C866314086B68424D3739F64F97D9A602B5DB05C1774B84AE3A2C45D38E568D0BB1666CA11D1A5672FC7F3FF3C087077292648C32F16B2EF0EF95EE6BDECE0E25140B2845892B898860051AB302F0A6380DE79745E295EC66F619AC4B24B951F3720E3F120E23DE2BADB23BE80A2448CD73D3206A568C85761BAFB16A4A278D6CB896E4BD262F82882287F3D7F156BC8BF414234DC9BF04DF6CEC5B77B640D1F92A221DF0769B03B4BD7AF521747D6A5BC7B080B9DA2CFE71DBC9D63C2B40C803DCE268486503D1E85C154C1A49D11D671511B149663ECBBB88E37F2179C7150CCBB2DB24A4BF5C288F447F0000913246CBB7C0EB2F2E11D64CF652B9C80F64B1A6E6427BFE0652CA2ABE04D0EB14278478F479E109BC35BE8C194EDA7EFF11ADB765A04793036CF7F4D9EF1B42833D602FEA900F17D9FCAEE8451AC7F3F08A4F1F2AB90A61F9ACE3F3A07D19220216A7E43E61F05B605F9F888654C31EA5C8CBEDF1D9B9461ED8A2F755687BD2A1B0FB22145427E4C03391481FA62463809ADBDC8E8492C24EADBFDA2BA85C5BB5FE076BF26D40F54FCAE0A02C46A0B50F6219673AB7065D683FD3B7C9AB92B6464658BF8D357B5CC17CF3B3881ED70D6F6CEE20C947F5F27EDA8D4E59BEC6A961FB1BC9B1214C4F2B8043E6E828428B81E4416163269DD0AF3A1B87BDAAC2E76D3A8960D2DB4DC6F4A78778A9CEDF70F629DC8B11C72BAA71DEEDD8EA02AC06D181F72711EA477EBF5410E1BD7EF2819CBC34388022B3A5E5C3D222AA69B79B1012AE47D5A3FFFB9C4C04F3E827244F4727BE36DF09D9C2BBF1E33F24E31F78996454FA70A334A6E7CBD22639AB53F51B53D6FF85817DC8B491DF436BB11CBC58D62ABA8E354342ECC8BA7E41C35225D9A185379B81FDFD4DCDAAA5EDF6840DCA5E77720A01C11BD9860815BB6E6BC772342C5AC0E88AB66278536339B27C96B412A7EF5A297F7A0BA2E47DC73A969B9EA814B9C18D74711E4DE23F14719A27DAEE32C0FA2085B90A881753122368D8B1C26D63A3E4C269AB62BB37C010A87068489F6C017545AE0A4E5941AF1579994621B9CCF20A620039F024DB6F7F9FDE7FD26C8C57F5DDFA3435358CC9FE2D720AF365BC2A0ED7012DA43924023B512AA0C24E3DC8ADD33DC89BF32454898C8CEAE128DB4AD4B9DB3DAE11742E8C10C2C6C370820E3CF693922AE9CDB39826AC8F851EBCB06F6980D35012F5E33790782B542E9488ECA61C978518B4919478F460BF7A23980C81897F749E6DAEA23D3A44B9010FDDB7D4A5CEE861F95E7B588F32FA1F886E4FB18ECAD29CE013879F4AD4477492E1CA765750162B9B63BD08E32D6C5BC6945D79A8F41DEF4694707641753662F48A1E929E314444BD49B4E750AF041387A43BA800F2F8C65473E0CA23200023425BC88AD5554990E1164E2EC90BF4AF685E8BD19142562BCB246C2BE5D0FF7A115C78EAB97A29156D112F16226F98BECA1CA66E0DF2E649732C43D2826E98BE1901F52A1510B5E19C1043DF8BF14172B44AE496C5BC483F931C9B37D9263371CE8C1342C7CBED514F0E05D4BE2AB1BE1E0AC6AA15E2474FD96BC667B7DF7582E8940204913E64379C4CDD30AF3A0FC55E4195893EB0092FEF9F9E31714A30CA4E1B87A89B60811B31CCCA307B2613112B67BC7082043422DD6B4EAF4A0B8869407592D9EC85E669AAB6A0D601AE11C34F50376D5B09807FB36D886EBDB304D93F46CBB4DC5568ECD36481FCB214B8FA5DA83862C4061825EFCF4AB5025235DFF3E08B7E0254EB60C1715BD3A0C95E4C6207B898754EDF1BD08A0CAE391E7C6A60E46506229E53CE8BB5AAB5AD32EBB93E06D57A0243DF99A9A4A9BBA8A931E51AD4188F0FBE5F77574403CE46DB06E05FBB0C42604EB54F9DDAB5DCC6EC8CE067C7B581D4A054257F9DBE104B0FC35D95C7E971C74EE4840E4FCE8C5A56B38682BD887253B83CA9F1CE0E5563D9881E56C41314106BEBBC54325FD3190D6B13AAD5FDD86D95A4451108B049C6D35C27D4E65871E8ABDBD259E86DDED7C1733DCDEF22E663010CF2E6F930DE8486F4139263AD4D73391FD5D3E03F57A75E7872D8478B860CFD480257450256A792AE95FFA7DBA103428E8C5BF0AD6E23949BEDEBF2679F28B1C35C21337B7B7B0A017DF53756F391576B7838752B7B79441D46E57DE680802D441440CFC40790D453D4F5E23223B736A38D2E69CDDAE5D38E56DEF1B6CB6FAF61617F6C6F3791F25C1E631C8E0426D077BB1F045A3DB5BEA72D16EF7AB78F652D892F1A0C6EB8B2F0FE0A4FCA7F32AC483F049E4DF92F4EB45186CE324CB4368272F20E3436D5D8C01016AC10CAC621B185CC560310636BE70054A31907F91C3AF6FE0300194E22337076E2811504FE700AACD751FB4985AE28CB814A6F7F2218AB3692BA8E53864240B8B79B09BBE961A55DF06F12188605A62823EFC979748DD811FEEF0161590F1A1EE455C1EB984E05A811E9C7B59031CAB1EED603212DE60B501A98D96D2002FBD2BBF7BB5F3F52B36D1DE0EF4E0AC9297BC1007605A61BED4A4A2387DF4A8CE9DC12CB345FC98C54D996FE22C0EA2F7B24F866D3370097BE3292F2E84BBDD5A2811E990A6425627EC7C132C46C5AE3AA8CF91A8AEF8C5F12D514E1CDED4B78468B8F8A51AA6000D4FBDC021DD9564B93AF688C39A727EF4FF16EB1C3F6D610AF8F00E5116A4D7B9807689B4033D38FFF4CC2DFF9335AB5CCCCA382FACB5242888D58513587B00C87850DBCBD3388140291272398D572E9961779221825EFCE2844FBD0F03BE0C161262E362DD115892188173E1D516F16266428D1740AC3AC88B911F52D9BB4DD7AF41BC09CBE5E924C5AF26F129F8E283C7B9A41BE494D065BC959EC779D59D2E42C0BC7B56AE0741AB037D4DBEBACBE2460450DBD10AF3A1548BD629BCBCAD07FBB0449C2569D525C7EE85B565BCA869F16058B1F10B44D4C2FD686FEA916DD984B8C68DB01801BB381458D427ECA83F28E5432EB7A7F99ECA82C47CC8612E2E429912518C1DF07B88304102BE7BDECB922020CA9194C8AE92B4DE638DC0DA6204EC7B219D4CBCBDCE32D0CAB60805D3F77C132444C0D5CE9F62B8A61001176EE59A1012823ACB701F05712C2DD5BCA384A222D2849848276031411FBEE478FE1C623B0CF5601F56BDC1112CA756A01F27DEC87E40F82FB19103B030564F92EEF6C86495539A1B13BA5F1E95F4C5F09EC9D4ACF07BBE4C010F1E9D755D19A72672D1D6BB1DE8C3918570F1417519DEE477B8EC00190F6AB991BE7A0F134034C27D689948CFEFAF219C3A848050BC91A5A6D3EBCBE5A4B3DF88F436D8EFE1D1054589142FB2C3AB1D48C0C1AE6AED78852DE1DE53F675A7BEBB5A7957B452EE4CE55F95FA56F4D0CEE54054F5A902889D5F2C110F66DBA3A33BD5212116AEBA1308EC62C0620CECC703BC170C90F1A1AA0DA892916FE8029225E145D41F57500F0883B09098173B53F7169E07D2E586E05E694BC283585E04546E00598193CE960409B1F5883D8AA9C9F850ED67DE6D545B868AFA0B72919C2940C0035EEE0661013903BDF5A8F3310AF4798427FB4965D9EEB7309AD10E07404B5191E3FA9171164EF3CC796331E77BCE3F0D156D7D32B8152DE1E5E99F74CB934AA5DC95F1043CE88C94824BC1957D871E6C65F8D16A062A6044E485EBC1ECD81A893FD5E9C78D0848FBF36A2BB9CCE7981AA0A23BCC3888E5D4ED1A4FD60BD508FB306157CE101DC86CF09BDB443CA8D27A1FDEEE6531E47172A7E1601D527E41D5FE668461116B22591EC8AAC591B7A732F198155B32BEEC1D45712B81A7ECDC58806990C7E2BBDAA174031E43B4857CA96FC9E2A6804F8278D0C63746F94CE313F42C3B661A5CC597355413371BFC623B0B1B35A2678EB2A749AFD264E7E6982948CC622D3F9CD11AC4C9F8F698904C538911B3514A0F67960A6F7CA368447CD2BEE1267229F932E8D0C5CDE7AE2ECC587C957268DB3ED59BE93DE6ACE58879ABC4BD46A35BAB46047BA6C889802EB6A9A2513123BE5E9370A5BE2D08F7D7E174BB60C6AD745554EAFD6CD9C5AAD785DD76B08409793175FA5BC742040C65C80C68B1E67A91A7AB30CD72579D7229F8F309EAC1B5CC50209911869FA6CA1DE35E8975126F3846D43438D96C2B8E61460D7F5C3B9640CD2460D5BAE05674CAE37974A9411604E59D5674C630AE0D9B48CB73BC4F6052407748D4C4734D03802C6C683A6D4B8C05729E9472EC60F26A0BF6D379906E40CBEA0278D63439C84E6B78B3B703043043FD5A4B99DA019C5F71AF7D39A5F1546EF9831C9E25E57242A630ECD85A52BE4EAB050818A62553ED711C8C1A7A4A71866872FE326E8BF7E58B8605F6D15CE6EE609B9BEA711C525F0D17C67386EA40A6AA859DB6C21127E9AB35D1D77FA85E73F516A7C364B634218796527FA3D99080D54CA1012B610DEDAC8147217F956964FBD6BD2390C3220358A2BE79E0258C8BD7B39F9AD343B64150593C3B980A641E53D669271418301762F7CED66ACEEC6953F84F76FA311352017CD927E240C6DE3900DC2D272F6AA0387CE5DCA15CEE0FCF51B8FE9844E12678D753A405A19E9107801B878503950B0EE02C145EBC40A15852037A593C714EBFEB52F33B5087765FDFEC82F699D6BDE1846FE3B87DEE3A297B1E59D5BFD8B48FED82A66668E366A183408607B49D85C0880D280BCC34BDCBA1EED36D8A5B0A9FAA635AA2F87593C05D7CAF0E6E059F2A64695DC769642F3C60DAAD9DE5A1ADDA94DE4AF6A223718BCD5B50D4C89987B487352F18838BBC5AF68736F24AC41B0E6D757972A635B561EDA9434386D4B3D8DB823045C85E98A38E1B818102999B42AECEF14DE9899B2DE39C22F02BE186F0EA42E63E2A398DECC79ED2B4FA3B6DF5D661D55B7CD2832013D395717390312093E3CAEE32A0470A94852E3114BF9FD4337C6E7343626E9E19D290090FC08B0D5E9C49AC22E3AC4BC688DF2868809844550743680820298FAA1E1612E3F05ADB49FC1E7C3C9E24C0C9D8C8F819D464B60F0D1B10C82A0ECB773543BD565ADFEC8358C210F3E44397EE6E0F03075C745482C8B5441DC6FFAD57A99FDA3F70F3F8541C8373B72664B6B6947BE0EFC18696D480ECF6366809573E3AE09AA805E5F0EC41E290BDDA724E7B8180A34ECC6A25A4A7D343324D9848012D7F83114B4305ACE5327F5F93954F31794C5508113353789CC14C53A00126811C5F47DFADD6E68A5BBF37403DC73CB95BC9ED8F9DBA98973795BC5EDF1D8BC7710DD52C4209411B4750D8D3B48139EDDC50826808FB7C05D2C1648766CC574E6760751394C3B3068963366AC939CD05628E574FA1E85ABFC11E85578797BBB6EA18D6D3F0014BE2F3063D1668E8F3241E0DFFDA097D8684B322B380B9912629F5CD070EE35522847C55FB93FA9AA7DEE6846EFD5A21F73574B7437961C7E603D841B585FC996864FB5AE308349EA7AAE332B6263AEB9425EBCF8AA9D2D734161E6021CFCECC3E5BF41D431A4BC6B5B54F17EDBF0F7F92218C7A22344DC34D923A8FAF9842AEE41BB2F096C95AC8B75FD2041B7B037D135F7DA21B3BC66FCB91B2D1880F649623DED8E7CC6B565A530C9E432DA00285FE80DE00950A429D6A26457BBDFE78C7ACB3E63935FC1986155DE7330C0D92599158C6AEAC70B45606E05DE0145557CE4908D87E718E896911813BA54925DAC9F4EAADD7F20C6B79B0DE456144D695675805B6A621EBB126823C365555B45E23512DE33507C106D31E02BD8A124F0F0390F3FB9DB6387E62AA9022F9310D6F4ACB9465E26C4875416A5E2AF9E18C530382FE06E25E6FDB102DC3B3CBC056416D5276C006B34B51739D1D534DC2EB049C9D51AA2799AA07AA222B9D7699322CFB2D195FDA8FA290091A0982155A48E3560D05545DE0E236435BC897FA962C6608D2ED3226D6F8A668B7E5E597335A2FA416E674162A9D31FA2135F41C16FBC0B1D8870E16FB309EC53E8C6AB1CB2C7A0CB68E8E8B2EE0D848D39643F6890177853B30C6ED9E54717976D80052DEE47B76D9D0ED30ED4E9BEA551DD76CA12982E7C090048FE49422EEF33706CCA8338555648A611B821574396F1E3471873D0A398A5174C0292CF3A42711E78726E72F5D2D433D99A26141A7861C56EE6E99735907B749FA4EA08D25EACD93A9E130512D4A3195053B25858E09F5B2A81125177E93B361B8D4C0E174C2ECDEDD50450FA078B5E7A949326A2A40D89B3B5BC761AEA330C57000346EBAE19A72879D0C096FCBEBB008BDF99E24EFCDBCFFDDBE78C02CDE568F8638162C0C51C2A282AED17F91C2C073F4F434C921ED0530DB61325B9A904BBB3AF4369C0D89B30BAFB49DECF620B6C7C979CC5CA6902B4B862CBC3576EB5F3E3071C69ED6ACE273AEAA1B3284E43B3708D3AD304963AE3DF4F1D4FC024F3522A27856100DF02CA3EBC111122860A6567686F3365AFC6E576388129C82AED1DFC918782E1B0D74A5C131EABD908111A331833528B9841407301E08EBF04990C2902675EE1803A4087974EE19E3996B8A5D63C7C85AC7705CB6388A5172D0480F608D23D6F8E7889A58BF88D770EDEB013542846CD4B2FD0DD220214EA80A1FDA0D998F1815AF0F15C2F787749FF8760411D42979F7A20C605F7F1C80E5BD5A839445717138ED7A6158D4957F50A3DF5315735D2B5C444EBAA80E95F5E68D74491DDD54735D5057457F1FA422CEDDB7E7B785BCF939CAF6B34B0B67CCCBBBB17752AA856E69ECE33BEEB67D18DA7886E9209045C90FBD748DD3B1D2AF59A7FF8E762B6AFC59285416CF32A6E27A12CA91411AF6D8DB244A28ADC34C784C0B9477D5485C0DD9DA6CCB7B7739E3514C63C42A36476D4724FDB9D215867AC28D504187AB9C70DC1F82F5D7CFE06487539E9BC5526D60BB55A060E3026672701B86BB4314E449CAA09CA942CFB4A13998314D5C171BC39D9EDFDE166D1FB17B4CC3ED56A499FB34874703CFB75B113227A4E134AD278A71DD201879FB2AC463BF8268555099997B08633C5B83B10166FF049A6538FFE099A7B2A408B5D5334FC5A9F8D3CC53614FC0D6C9E0BD7BDB68B9F2E7539EE285DB26AEB13B3DC59BD7F5E0DB675558D6993F5005B1605BD6673718776A6B21C55788D16CE844E058C00534BCBD9DB181A5E036D5E0656364CE5F14BA02DD16FAAF810DADFF02E71D1DD01DCCA8E1A947379E8C2441A6F42BE139F6EA4226B5949C46F54701137660D3BA9C7D073FD20DAB5B5BD4C1B70CDC1A2ECEDFB4FB7E6791508FD2AB7F1F902AE212A7F54E0D2D5FEFB710A4F77D4D74E829E93A70883EEEADC8B2602B9ACDDCCEC74060513C638806FC148826EAB417063BEAC612BB90AC2453D8662A715861E67B0CE6997180AF79388BAAA76D1FC43ADC8722CE9FACC4F92CEC52A5D9C081E0B376A34AB7B82B36CF28172EDBC14CDFDC394537F951859BF9467354131F6319FB8E2DE59AAB298CF324DE94AFE2381B258F069E55B722B8610FD0705AD313C5D8ED93C2392B6F5980930E5BD3A5E2CEAB4313B3E799FF26091F3274F927A1A43A18B479C6A97C94A928442739DD0A78969D7A9029A542267405774577C7303633CFF66155A28491192EEC5813C674C065E75AD8BDCC8C424E32F2BA106FE15ADC47495E6CE42C8EEFCB3E445CBFC26ADBCDA381E7D4AD0859F0A8E134A10718D90C66880DC23FF5A8BC4C4646B5A55BC1BD3701D5C3B640140ADE2D0F38ECB4765CA9DBEDCE762296713D619B6F604177062D79CC5E6D41AFD96CD4B1B7E41431EAAFCC79CD048813B2656B394D467F30CF15C324E6BBDEC95193DF6C2D3142668ED24E33156234F3B410C734CB8743267B37FB27F9FFA7EA6F7473202A8B67075301AF9D29C39DE641F1A09D94BACC30C6AADF8F97B8E1FAABC88BD3536A1215B39843C1994D5C0FB11DFC863A031636A121368C1557E55E6086195D1ACE0C3B141143561A3E4BBA806732A5647AF5D355875D1AE41C1B8AC399D204464CA98B0D6B4AC7E42B2045CA9963CA956FA649265A657C0FC921178C3A8ACB3BB385AA21D62AE47DB6C24127AC9B6522DC74D2650879725389619CA9685437D855D29CFD8A5286D4FE9799E8DF8F2871605680D6EC6705625D42C5497922D6248E99E6AC474D1A680D1C2A4ECB28AD6963D96EAE46ADAAE212FB3EC9F2FB34290E0E3A1C925B01CFAC530F7C8E0852701F26704631EE235750D437C9966DC9B60E33A72D55B23DA50EDFA4ED88A6B0EA79728873D16C94F69B1451F06613D673185357A05812896254335E6651336950DC5D804D6DC082789E4079E4C21B4DD077F50D803AE614871563713B0FC13E4A8E911175A3CFE0D651A0F0CBA2C01D43BD5F16FE124407C17E5218D472E6D1A3EC7F44B8D0E2BC1E0C4633C903B9F549EA9FFF7C1BC6B23B59A6C47F0F3828EFDA2D86ABB94E816BF2A423E1600CD3DC14BE3AEC76415A5E7E5AED85F31B1257F2E715D5753D1F612B91EC8AC735A971CBBB8BB9D685B4C859069409F66D6B710C0CC5368D858BA22DA3A23E78A24BFBF3682BB92C590A526E1E46D1477F8DA838ADA0FB1CFF515E50DE953F5CCD753288E33C1D314C7392B7E89CCA6EE9835827E986604458C19F4750CF65465D816447388E890C597410444A2523284FC822A0E6B4625B9E66442886196C7896AE5FC337B6290D35667E756DD7817D488D6F5F23BE69CCFC51043995A696AC3F83A68ACB8A8D2CC97416F234F6E2B5329DDA185E0BC36D5F666B5DA836635A8BCA2EBA8566B0CDAFE14B58EC92A41A0956F0E70DD473D14B5720D90F8E633A43726CD8C17C1CCBF18C36ADBD92DD2ECC32F9B5DC48D4FE823DE7E9D070E6D0A1883DF1A969F82CE8C287EF29696575085BA64996AD5E93FD5E789E8805049D39B3E511CAB5047DD60230C71EA315AFA6376713EB1139642150D2951D4801B6514BD263221013B4110CD7F14E6805D59EE371FA305CDC9533540B36992DEEB11C8E3FE94D0337891CF7C9247CA5ECF927EBBA324E83201C776F7439E7DEF108A739A91DA6BB6F412A5679E57ECB7E9448D1C6C4A9E0C8B64B0F6C4ADA0A6E8B3AA11DEC6DB2D9DF8C49B411E9EAF09CADD3F0597AE7B236959F41333A151C7975E981663414DC9674A24327A8B46C0E6FC6CF19D17C852023634A7E787315A8E35D11F431C9B37D92176D9C6B311D94C3B3018943B669CB39ED02028EBA505EC548D86880487A3343D85AA04B522C34E96682BF8A3C4BE2F3F3C72F4FE59F90796C213C13962C6494A390D3203616608B3AD90399E2EF077110F564F3539944CC2280AC2F33B60A6E1F4D966028001BB51764FB0E36535B16E4D823CD452C52F54335B6DA47C87A042D3CAF7E65C8A29096D3A48468A00BAAF5ACF7BF2624D886EBDB304D93B47207C52611D76D216E0D3CC36E45F0EE1050C37D85883B92515DDDADEC4F0B5535643F6F1F84DBF8C9FA722FD2300137C0D0955D992762C0C636443D76A646055D34829965F8227810EB439ACA0F17C1BB9D445241782018367223910AA50DC12B204FE494621AA380D4E15FC71498539E91FB961AC9CE4A9E67DF760CE34E8FC151772337A2CACD7737327734F2FCE47D4C83F5579156137D6B5763E9D420E41C5484ACBB0335DC3B1A3DB14CD35A6A71AB02BE09B3FC090EA6DBD807C4358A07CFC97710A84BC9F81201141891163D6F98BA7C1371AEF6F9B73F56F789F9AE9A72EAE216A242F82E9FAA75C9574F3923F35CEFD5986450EBFF12E4E29B6CD5EB4D753E8B5BF2B48C9B6A3ECB56F264C35AF8E336A340D4CDC543CE7B9A698AAC3CDBFA44E3368A5C2B03314E78EFFDFB5E68D5E77895BCDBDCB8222DF3A8BEF7AE7BA9C8B8E81E8DC6E31FB02BF57BDA5BCD1017E3E00EEED9A94B33870BC267F85A976C7B6764B3B8E72645D8BA022ECCCC32B6BE308C41475E67B8BABA97B6AF9EA24497602C21D79AA7210BBE36DF8878D64F4DAC690C514F5C395F7EC6C5691932B4DC663A87470064F0510715F741BE7E2D576457C94B5EFC846C06CAE1F981C4612BD5724EF38070D0C568C72CF4B74CF940FBF9214D45BC7EBF4FC3B5A89F76072DE4927764CDA1065A0C9077DBCE1501FE30FD9016545BB0E9F6B3A50999B3949CB66BA46996B3C147B55BB16AF459B5AB2BEDCD3EC86AA82C9E2D4C05B29825EB34188A3C6E47B9DE12D5ACEF9725864F80B815F0FC39F5C03B710D05A7F5DCE88009F56CF637E3211297F1368CDBF7F362D70ADB828E8C41F2D815C26D41B7B94054E4FAE001CCB312A9BAEFB42A9FE249655727C3258E67CAA105190C1077DACC053F6A3743CDC3C92EB2C8AE92B43E92E358C470893B72876B81C603C4DDD673E08F3BF3A262BE17F146BAD4EB2C739E5DC744DDD902343093B545BDE682704736551EC49B20DD84FF129B9B44BA07759DCF217BB2BE9FE5B9D8EDD5BC243889D209C7618C0E706009C038EE82E81237D4BBC6E50728383546BC102FD29F6FAE77C576C530121F45B011E96DB0DF7BF68B31B47143D141A0A2F16B3B4B8911F9C87702B52E053EBE15E1BC14C8A98167D9AD88D9B87A8EC3791590137754F335D1355D603031188729AA6E0E11109C96A574F4A9F1B81E1819D2D6D59625B6A15D7A84DC3BD49D26F6CE26926298D4B8D8F4222045CD1636C1D8D54C234F322A78D5A53946D8FCC20C8389BB73846861A6D2C4BDE6C2C09157068624931EB58B50802427572E62F5B1D6C804FB12A6F921881EC45A142333950CD44CB8309E2354077ED0D21676DA0B479FD864E6C72F611696577ADE1FD27D9281731A1D9198E6F0028E5712FEA8C1B75CBDA6EC5D86BF861B196DF97091FC5ACD7A5D04D9EB7322071B653054643445DC4C247DA8400C456759D0224127F72C330C64EE5516521EBAC4857D3906747053B68409C684A047EDD2FF9AA45FB3E2A11939DE8D37423C7D4892AFB2DBEB3AF3EA5772E4D3A70B9AD254729BD21B057441B299ED414CFBAB105FF597681CFB43DD0AEEFCA27A98392D05AF49F1280661E85F7E2AD565147910C6226DC2FEF2932A955D507DF8CB4F5244396DE9BD6F938D88B23AA09A4BC88E9AD597DF15379E4AC7F3BF56BFFFDDF75D1467FFF1FBD73CDFFF9F9F7ECA0AE8EC0FBB709D2659F292FF4126FDA76093FCF4A73FFEF17FFFF4F3CF3FED4A8C9FD6DA1CD85F8CD43631E5491A6C8511AAC6ED1B7115A659AEEE2D7F0E54F372BED959620FC5032AE7C14E7D4B93E83E8845A4FE16DF0D7FFF97C6DA75D4D54B44EBB52C9F757503A1DA200A504769AA7D49B5AAFABB5E700212F0873AD1D91FFCF047B35F494BEC449C1746112D76504024CC6A1D44417A9F267B91E6EFF5524EF2EDFA421A2F890EBB58FB64F2D78151C46BC1345FE9482B918641A4E3D4DFE828E572A1999EE357065275204F15A881A685D011EF459A959BD8CCF4E92174C4C7240FA29A023AA411C4C4BC0AA24C7C125BE95DDE04006C847741BF4F642FD1817E0C67A23FA60757D2F5E00ED88E84EBC174ECCFFB28093662239D83780C7706B41D6A23FFE527C353989EEA27CB5519CD89E904492E127DAE7E504F7975458C85E0301958586999B5975767EB7DC1D71B1DA5FD9DE135CB2B5E0CB7597F6478BB5448766D3E1848ADCF8C9A22399AE5C16E6FD490E3673AD6A7E4EEA558396A23351FB9ED94EDCBDBDFB9688AA018E2318C8E7AF7268B3F6A9CF675AC0303C19DB1EF0EB913BC0867A3AF64E1466215FE4B2069D7057AE063E9372438AD7DF52EC4C66AEC5B0174BCD2C9D815AAFD9D51CB3FD40BB85A35FF802DEBBA90FE264C6F517E6278B030127160B652C7AFDC7AB4927E1AAA43E5773ADAD9A67CF53B88D4BD72162810BCA07614DD90D7A7D9844149AD24A63A4EA3586EEC309BC4E3572E925D8FDBDFB9689F2CB2B7BFD3D1AEEF0D1BDDB3860FC5063E6DD8005EA187235C7ECF452AF96FA6A3FD9D8F66A74B0F6138A795C9A2F20B77F8679757FB3BA35B9EA96C58DDF1E62BA3EC822CFB565C99AE955FF3959BC3FA96B4E6D2333BB39608370EA8C9D143E8881F1F1FEF573A54F5899BAA629E0A4A541540C7BB583D56F7C2B6C18E5F1948B28FFC79BF513D6503AC1D305F67A47AEDAAB413329FA107D3B1B3F72C17BB02E2AF99C9442B908E1B6685DA757C1645C9B7CFC658C20E9D7CA2A92C0A08CC08E24C031454C166018C409E1F33DBD6FA1B0FA5BCDD32B3A19A009605ED4E9AA36BE628CF37B54E6C94E71BB44F1747F9AF2416A68DEA6F8CE1AAF80601B53E337CA608A2FCF5FC55ACBF42AE1808A663DF04592E01D2FC831CDFEBB84610A7339F89281229EABD4001463987B9B88A9224BD4B3756791B611D50EFA320B63B0E403063A0A414FFD3182655DF9828FF0050FEC12A9D449244000D9E16C0A92FC9EE5EA46B59598B73797ABDD1C3D82DD5A51CA989CD7F82CD5413D611F51F0E549645958A5A054892C848A91ED209F11F28222B8D0D75CD8EB516C0B6E44DF826DE42F1EDF3C30D684D2D9C8E7E1BC487202A3CA5915C3D8431E2CA94CE8330BA0FADCF8C3E7C2A5E843A1D69B0BDFD9D93B2EC20CE65CDDB26E6F4AD11C4EE93A81F0F705A61892EE361240250A0CBF80DCB0024C099BA2A07459FB729BEDE820A7588675F62DC2452CA131B2CCA1963E6EBD71A058E0B11E9188723532E3946DB2CFFADE76D0ABF92993317B004A74E27DB546419D4C132C3181391D5B9446DF61139AB88A314EFC66A0B28F643B2CE54C8A151B9CA05971114CEF15FC50BE86B6B4EABF59D9D560195831946475D979C80275FAC403AEEDF04D0BB6D3E727ACCAA8BD4EAC85B2B5DB0448765086456140AE78CFDE3F5B9CBC6A000A335A88E4FDE5C5EDC84DBD7DC9C8CB283E9D8BF86F126F9A6568A74D0F67786A7BA3DBBBF6C5D1AA5F928238CC18FDB15066A04B1EAED37755BA9ECFE5915F718C09AFB0A640F6813AECBF574BBFEC212BCB1EA511FF665980CC72E0F6297BC89CD559AECCA1B3475EB58C1DC5E4D71E50130FB6606B2E76965905ACB09D6B959A6A000BBB7AFDEC47245824A71AC7F1166C173644EA0B6BF7366AA404B77B37199BB62C3A1AF45F5C9F22D1FA4D231E7EF97DFF7A17AC7C71129264A8F336E5D4EB5B207F540306736B71CC1A934A9A197399B6B867290CF0EF96B39396AA2B64318BEFC35F9A65EB5DC057B358EFD22C7B1AB752A442C7DAD3157E611A5C7B9497641187F4C32B38DD302E878FF5477AC4013A35A00C307CBDCDDADD70739785CBF43B8A0009BEFD5CD13F0AA162CC2D84452270F6952A1F00EE8B26EA4B9D89C991B548070E6B80B348B1EC2A9379FC4B7E2B54308D50E65F4081ACA9A63033D84D3577B09AFE34C7E418A0E14606D68C9D5BEF3B5B5A3A5FECCB1AB4A0CDC9A99618C99C1B85051EA1FD2E45B561CBDD6260821014EAAD54ABB3AB8F51C596E540BE2F90C3509789F866FD6F6642B70715B71EA5DDEE5CCF818FB729C313036E97870C6D9B153B963D047B346A82AD170CFC60862629A5B109B8F4C1C6BABE1F12B1309D9176B8671C65E46AD025FAF709461006D44766D439EB94E7E4C0E69F43E5E8D74E033EAA31365CA7AC02F5FB47773C8B370231ED3E0458E018C9E8D1176F2F5F43AFE1398A43F75491304557EE6ED4D38BE2766EE50C05F1AC311D5A045D259F6450D0FA205B0F1D4249FB9E3D90862639EBD6D2FBE892802518F8173FBE2210F3DF4F5EBF545B8F692463B80333B73B6DDA6EACC943D3FD30E61ADA5AAB93A390C52FBF6CDA9063B9495D6C83A9CD57C5C5C8B7613C6CDA5A943B6685E74427B46C018A76FA9FE35365005BC964F25FAD361F76C4F531CBFB36627452400F2379FE768931F92D084A93E2D86E567A908B483EE1591A03B107B1CA44662E9729C9A0C35D2A8AAA9723043EA10C6CAAACC9189557FE3D480EB58C56D5680FAEBB8756926F65E5D29430D3CD0802049630B581135B3695FDE36D6DE0E78B8033DB7615C74F190A93F2098B3E1ECBB13DB0EE6A7FBF2FB3A3A98EBEE56203FCD30AE19C8D96EA2AE1E29EE6E528FBC1ECC9DD95038CF0D1577A415971C00FE480BE4E1DADB1A8E5F399DE654563CC85DEA21F3741BAE1275D0412D3CDFC9CF816A93D4348331618D09F1EC69AF9C1EBF2EC639AB249DEDF7F722DD8559B144317497C2894EEC4B7830C6F1DEC334F95AD2014AD8C18BE146D9585EC812862E7BEADB7A83B8E4261CD15E32132EACA5F50BE692FAF226FA3E896FC7DBFCB58E4E3B80B3952F3FA4B12C7E181508660C6645263BDAB948DF82482DF0018D3322C2E8AF89FC9B10B1271A5C8A3195FC26D21A4076839098702906FBCBD9A3B20B676F7FB5427FFB7DD261FA78B37AF572716504B70E0393FD3AA6BE64C73EDADAEBE0B3EBF335203391DD7F0D6877BE7BB00994F7228C333BA6463626EBEB6F8CA6AE4CFC63989B5B5DF4103662B1B30BAE4EB044BF183E3F9EFB232984D8F15C34379902F817E835A77E9B4B8E5EC6871D6CF62690D135AAF6D89AAC687F9F7EAEF4FE90C98AF1985C66C6AAA511C4D9D13CC409FE8B60FB709036B136E8379FD9256ACDF01D3F7761B7B56269042DC63F376F510DDB118141499D104C751C57BCE46B961EC4D6F25DF5372ECAD9F3B335943B7E672CECC8823216748A2F3C043B35C7AFCCAD7BE6A1E3E6231B0748543B80B785E25FD6E180E357464741D50E7BCEAAF59973FC4856326BA2FDF895D358C55B08EAF899311FACCEEFDBA7D75A9F39E5581C0AB7561C8F9F190DD5A2AFB0B97ABC870E2FB43EB3B02EC254A8934EEF165C2B848508DF38A605B0F0E063995A008B27835CD8537A506BEF42F3953197F4F2920973E6A8FA36CF3ACDA650B1674CDBDF39DBF28BB3F3AAB240BC0582E9D879A375B6D9A873EE3A36104CC71EEA80F445F22D56775FAFF6C2BA5A4D0FE2782804510B604C29841B9154BA6AE405CCA580129D62B88C374EFC269C61E34FAB9F0DD3165F58087FB210581B5CC34C7EF8FE6EB2BBFAC8D9562815403AEB214C44E0E6CDE3672616ECE18D206EFAE0DB25F52046EFE9F01C9B5EB5FE4647F945FABA6FE646D6E623633EFCF1B33103AE3EB077A2C4591E4451732037B7A7681C72F4D8FEA75E2BF05BB906E0545776EE0F5116A465836DED5F31C238ABA46253EC192FCE2DCA0234D74AADE08E2BA637C937756BD82EB42E0247843AC6F379BFF7C7D316E2B4D25998D773A3587E50A18EF160F9418516338156AE9AC9BCBD84032F6F3891C9EB79A8FE380B7AFDF7580CB7E372A8719E3D9F87CDE42D81831705AD86DD990E44D0979018CA38B4AC6F21B48B520FE1ADB1545981965A5A410BA3C92A88BF8A31361EC0C0645E60EAE310425D7F042D93B5BF33667C1308EBF8754AFF791BAC811D31C7AF0BA263B5C8922659B67A4DA097C2FBAF41A1E88CC52807C638EC7C4CAA5530834FF5571ECF21ACF677CEA810DCE4D669575B9F4D3B736D66290CD63C260B3761FDB6B45062A06C6CA1E18CB9A66A621CBF324683220D930DF0CA64F595BB6310DA25B8207E35E555E670506679B0099CF2228CC3A6265AC7B6244CA6432C9731B2E8074BF057272FACF148FD79313CC41F98EE71901BC624F00ED51C876FC33F5AD35C550EE271071E9F0E6926D2776969634CDAFACE9A552A8BCD9A47AA3F737A9EDB707D1BA6A979B3A616C0392B96E42F4164A74E0BE094441C8B6AD636B5AE20B14319F3DBC59CA45DC4EDEFBC396855696C3C3D848F082FDAD8A17C6478E9C60EFDADECC0503766DE1D72E01D123D845313C77D76E6F2BB7A8B12E8BD6B01F3EC36B840761B5C74DA6DD05EFBBA0F8D0D745620A3375A9C9F4576195981FC92B777921CBF33F6926C924426268F6D40238881595FFA5935EE06AC15CA6E1D6F926DF23985DF1F6BC2182DD16EBD47CAC9085A4C9FABAED541BA1976EEB605DCBDF3056BFBBABA436CC45331DB778894DF18EE5A7A38E8B9ADE36746754D2271B65E5B5B33DADF1743ABAB2BC58451AEABD1A03BCDAE39F5C7E9DD9FE5B273F77C301B9AD6670635CB47E591EBCCCD40366ED12931478B7A10A3F52FDE0583936A867151A184EA21DC9E0092502B908D0B25D5085A4CD56DD50E853C6CE535C03B545F2FC23815D81E147107438FC9DDF37FCB919EBDAF5E0F590C11EA43608312000325943CAEBAD422EF32F7868FF5FF7950CFB541D7F29961F38CA6D4EE31E7E81914581CDDD5E2E94D187F1D85F6183883FE38C4388B82739E119D890AB74276CBD617E2258CC3C13DA00F9C40053FC4381EB18CD79E226A7F673488F5464DE8260D236C1E9FDBA4A2656A38996D81F97BF22D276B6FD4B602E79C7B1BBEC75DCE7DFF7208CDFDDEADEF9C1C57C570179F47A1AC8BD039225468310E6D5754D056A56A5DD13A6C07FFD61153674F47851BD3EB1D6BB8F5B832103E1FC3A6A917C02086792EB8B8ABF2C2C6E8E8A1811511336C517E79D0B5A553F0CBA14CCC4B70888C86BEF57931DEF2FEF01C85EB8F49146E8277A7CBE9E52AE9D1101C25076C9C718296027BEC0C0477C4469ECC864598951E7F9BD20A9D7E603CE4BAC712AAD6E0A36C2F3AB7224D39CED622B6CFA019818C83A469101FE4E7CAAAC6815233B013AE995A236831ECCBAA0BD7369F5A8FB10EDBFF5D91A220F0900A344E9FB7FD5AED7960B4D956201D770D8FCED79D66448153B2FC73B1EDCCDC5A331B76281DF93539A4D963B212B1513DB4003A5E245B09A503B72176E862AA9D614449EA61EB1C019F50E14828E3D736BBE7648732A65BD7B9F59A53FD6D31FC68DCF24A7E8B24F2D0E7082911101842831987224DDC973B19AD8965877640D61A1A34064B8A1E935089D361AB4F8BA1E24A33E4383D03109AD3234000C621DE8350DB344D8CE357DE0ED8E29912134C0B986FC7FC70E787A0ED1EFC3D29AA35B7DBF9E357DEE9CEA7F3D720DE5AD740692163B52B680F29DF458F81F56476EB331D6B1FA4C1EEAFABBB4F3A56EBF3629CCC56C4EA791951D4E39B64E0FD715E7482AB21608CE36DEA88CB7E3CDCD3C564BAC6E242EF827AA90E9C144603815BC10C5FE06CFEED50C630BE4AD6E62A34EBA111C4989597E5F1187C15E66AE9F13363AF9FCAD2DF0FE260DD77A0872CA67667D2418F53B39DC894FEAB5B7FA48EAB8CD4559BA1F02EE8182A170DA9BD46D0126AAEAA956AEBA0248D51D1F49071EBED4CB5ACE9330E5BC5705842FD72298F53B9ECC902EE04C190DB6586EF660E7509E28358877BB56E6ECF801B418B21F8A121D3F043510F3681EA5E8471F83EF410F2D29E91B8C46624C6E0D6D8BC6F2DC4A02B34DC63B7D63986EADB58C3E319EBDFE04D4BC74665CAEA653729C7AF9C33ABE5C9EB8F817AAFC53CB2AA8731FA5281B97DA4FC3265833984CB187AE64AED1F90FDD230461E0E83C279AC50870C6D56945F39E98CB787606BED7EA8BFCEB9E369A853E0D576A67B2B9B5A00CFFAE5F14EBB7D31C3389BFA151BD277E82D4C3D8851B784D8A8B3E3397C290310CCF02772F825BDE41791368B0F86538104387C5A1D9EB3751A3E8B4FE25B7623F25CA499492E5886E315F3F5EB63F2B773353435F72F19618B69082FB3A87C75F52A14D1C087C475EC0EADA30F002DEF5E5B75063D687E4CBEDD385981F378C8B1F6C38EBD318E77E7CA22EAD7A3D8ED239955B5F36CCCBAD68EA777BD73838D5307F5145873C356280BB9CE1000DB0E5A0E87563775BA0626CD11B80B4B5CDAE3D0A27F07FF31D8DAEF4F341FE7EBE44BEEA91D68E6D8A3F9CA4959941CD28B309325633D63A70531AC5695F35FB3242E4FB31B0604C25979BF1059B88D1F9324B21F520082E7692897D5A0E128720C028D269ACF8B716C2F2FC731CEC0B7C8E0C004CFE6561F6F76A67FE1F3DF399871024E3D5FBB0BD2AF6AE4A8361C0D3E21E78B803841E787199112BD371AF1B778CD755959D1A51B810A2E600205DCEAE314FD9063D032E576D7A9FD9D8BA69AB707B5E057DC8D0CE19A129D63B83437D843E19C0EC159F42D78CF6E546FFA8862760F10216E2EAE9268635762338C39564F52F416AF63D0FCE37FF54461F8664D85B53E73AD09ADC11DBFF34EAB029DC2B04BA7B06263339B6C9B1096E0CE6043FD033D8453079A819B41FBE377EE1C57994BFB04BA1DDAAD0ED9C876287F40039C74D742E65B8C552CB98E7391BE05C6A0500F5964F33D4297DE0FCF6CCAB9DDFB87E49B75976EF9A95B55B1DA7623EC37D8E96FD7D841C9E10226D0C2AD3E4E0FAF8CCDEE95B5BFCFB3D1EB7F6A1FA3BC6C1BEEB199613FFA1AF4FCAF5EA5F11E93B328324DD00E99B25730EF6DDCC8E5C443DCC7DDFDDE641FC01403D5ABC77BE87AA4D66716D645988AB5CCE6BB05D70A6121C22F5D68012C3C782B8516C098452F5E5C28DEB6359F4A3182B89877873C0B37E2310D5E5EC235046D4A7063783CA4F175FC60F9713B948B5C3E1A6DDF4E6D067271B53791939DC95954881B4FF34AA0AABD501C8600C3D5D799AF1E2B0D45766B1E35C064FAC5127CF7C7A264185B07AB3776824864D2434A5F91597B8830197E2CB964F97D14C4B15524B0043B86FF4A62711607D17B6E5637508073A82455D359EF772FBF0AF1D53C56A287F14E065C25E9CEBC49A4FD9D93C6580E5CC22052C9B0F7ED01C11D7DA4745A0E375984D291556AA2F724BD90CDB4D1E018418C699A5DD195815B452BB0032ED24242E11DD0E1D61208EE800DB79C403017DB518EA0001DFFEC9027F58130A32C8D2086BFB82DEC68F888FA230F072259FB3B0FED3E3197058E5FD9F95BAD6EC02C16DF79680FE29F07C9EA8D34F9ABEC0783BB4D5D72ECB40355400F61DA1524BE1EC243548FF6DA68E557CE7446F97A1EDE4B86043AE123BD6648806189BFDF9CADD76A5334526640781774A4FC8070AEE70A70FF020AD0F1D7F2DF342837B6E8C07A081D3158AFED99F7E6236772E141EC921C7C39C90CA3A3BEAE3F2687B4B9605687B502E9B8C95E0D94203BEA2174C46791070F221281D90668018C923EA4A988D746C377FC4A47FA16BE840FC126348F6EB7BFF3D072B83C8C203A66A6C64CF2370C6B87D291C77BD84EBD89AE02D44C4EB0B6C6F940306751B01AC5DF7DFCBCDFA6C146C811C1EE5B905A8B84B81C272757E14AA2C0FED00EE54C61BE856BD19E27439E1175C8317A75FB7DF4DE1CFE29F5B3624AB3C4373A7A5E697ACC1F6511945AAB95395D6D86315AAACBC7C4BA22A0F9C861D3E74CD2F0CC5C23397E66D8F8C27A53E482F92EC9C58730DE9CCBFE9CEACB990BAA76E862A68CAFAECE93340D37493AF406C91AB7D3F6485C19E5C3CCFBBEF96BA438B3F93B8A67634F99C162AC7A2FF91DAE07BFE79C1807895644A47116648F31DA934E66D86F706D5E3D9C39264B86E0C74CCC000E0F3359A00E06FC4304E9D5957D60A0FECED81AF41A66105AFB3B3F6D8F9293595018163A378C4AF1D3ED8E099762D46591AE258582AD28AFA5312D0585774777E7C72FCD99650EF2577374DF7CE47A25A33AC14E0A105A90CF520B21AB20FE2ADECBF9D8617D96079DE4B3BC18E3F49886EBEFA80C5C6FCE74A0E62317E70384F38195337594DEC856F989378E06AA6AEB33AF7500DED259DE45ED251747A8229DEBC5540DF87095A1FF4064C803895751624E01559F38E991C5A22C614DF31CBF732D5D240236771344C7FCCFB3EFA1318B587DA263FCC3C6F807863153F56CD96794011A88CC189621FAE3D4D8FEF5ECECF939156F21B0BCA787703ACAEFC921FFFC7063F68C9BCF8C3D8C2A7663E362F98931CD9C6ECCAE60F58931DD17E6A22858B55BC5363A103C87D73DA127B0643D14693042438B03D366EC1CEAE354611597CDA8E3571E92BD5C78FCCA684A8C6684D58418CD07AFBADB2B61FC5530B059EDD0A0DE06F121888AAEB751C27AC8622A954AD058E3BB7E233BEE98AE778D3211F0B2C2508AF752E1418B11C4688A1C3B84BBEF0D3E7B932E6B2B902DBC7628A37B21BEC1FB76B500CE9104E76E60D23EE019EB96DAD1304AE58281C9B50B53FF51BD86A85E2A6FC56C87B58D590F612C498B40B10B06B502175305D4BD5FC1B0E771604802F131C57166095722B556C3EB6F8CEEF96BB88790DADF39EB70D6B689EA132745411C9B9769351F19FBC58F579C5997C5E941730C8BE4CFCD616D1D246E7D66ACCD24D0BEB4E357D6FC6C2ED2F72F49945BB7E49A619C81EA360EA2559E8A789B1BD3BF66186FEDABCCA1EF42AF2E6E5B56E4F256555F344E4106EB473A642BA97E562CFEDC245BB38134C33883FA83BAC400741C7A101BF3267C135F42D9959343A3FF04A10D895E31FCC31B0338569CEB8DEED23B0CFB32378C4968EE50CD71DABB2A3A887346101BF34390AEADCB20CD303AEAE7383416A7CA2F3C844F87DDB33918697F9F72427690767DC0D3C6E378B5AAC4AB938CF64BEF76306767ABBA9F7C6FCF686B017CE6CAAE8775C5AE19C6486598152719C40628712B909D5AF9BF5DA2722AC713D6FC3726438FE5EF0FEAE6D6E2AA630DB9FD7D29FD8B11DBFB5B594EEA3257AB5A1C0396D6A215541DA3590381E96D1BA23E4E03574466FBEAD667D6E0F04DA417C92E08E3FBC0EA745BA18C6A916C131BF1F875FE2A306EC52D9BDFBB978A21C6C2801D7A8A0DE4BCCEA06E60C7F0071836DD25E008FF97BD776B921CB7D545FFCAC43CED1D7162D9D3B31CB18F63F9A1AEDD655775D5545677DB7EE950299999722BA5B42E75F18EF3DF0FA94B8A024025A1242BD5D3F9E07117407D545200088220E8C72AECEFBCB994ABEF7652FC6EB5A1DAA5AA0A5FF8D00733BABD460C61785D0A3A099EB90BE9ED9F6AFE9016415C8F2408E5757426DA6F65507D3002B0634D46E6178B7AE06F37EA7A6B4957BB485E32AA067BB0DAE4B2C2F1B3DB559565C6165223336C6332274A2CB5448EF4BF42E1671D3A8EF2AA7ECDA20FD2510FA1D12772CA41C7171BDA6474E65E2CDD9FF8A141ADF4C2F4A81F5570E9DCD8BB5A07FAD42AA5AFBA4B97BACE69AF2F3E886CF1D9773CEF6907B4ED14C2F41807497AAC7CD5213F76D41D33038EF778A77B4C91D343CBBF1FD9DF47EEBFC70B0EB72F8F0D1F6071024F5511D22A5D06069D740E473E671B11AABB431B04542B06F3A7A1A98685EC1EB74CB92C48AC1EAA8A5960AC863C19BD6F9705D5870E62FFAB039B8E188B043B383F0ED2FEABD229AE36A4BD53238E8C604D3CC4AA4395AC6A8A2DA182E63A879398DA3E45DD9DD2E7F974720E38D97F16AB288CC9DB4BF79EF207B02D27FE41047F7B446E5C545EFAE08164E073941565104B6917D50E7955DFB53AFC7557669B34777B5087DD9B859C8CC09CBAE4E09FD0CF94C66C7BECF7A5C88BB39508BF5D81FDEB3E673212DA9ECEEACDEDCEEB3DE12EF63848760C593A0A59D6C38996625BEA648474B1A85FCAC7ED15AD548DBFBE622782BBF1374B54F0182381AA69F62857AA307D010D5747656CB3468980382D8D87820AA56F899C8D2415D613BF8064598DCC9886D2A248D7145C9FC318F56522E5E95A2CC00FD5E95CB4FB68B922E11A06C7CD4AE474183DA12DB81E8381B74A4B753DCE97688EB27AFA2CC642C3C909D79B28C1B7B36F89F6385FE4F234CB5730C6A19139CB44A97C2F1F4A787D914E67FCC234DB80316F481C7908D3644E20F518AC45629ACDD1812D8DCCC17A4CD3E2320E10584767A0A511C8DFAF292C847F2004DED9ED34FA8210BE30113E20840FAC4DC4B220CFE7E8F431093895BB9317C17A634AC1D15B70639733E91BC240469FC3983FE46B54D50BFAD3C7966A8F74BB58E40218E696C6D8E72B3658C8B744068E28E45300A6A171122A2515E174547BA40F423AD3A7025EE5A29139BE437D04063A0F2D9561F1D24571812BDF69645630333899FFABCC0B1CFD833CC68CB38A0A715B2DCFC12CD8E7702C692E51D463B744CA3FE6DA235FDECDFA601581312356A7D895970566448DCEF17831524B6368755960982D91E3C52FE5132293D3DE750A2FDC023C7BD4EFAB7EBDDBDAFD491AE5E2328A0BA8BD3D863D5E282255E0FE83C0FE3560D963AECA7590483F9302853C2E6AF06246ED78F6A80B55F065B609E0CCAAD319A359E9ECA501137399D11AF935F0ACDDE7707CE7393CD3DD9038EB94FD0B6FDDA0737E37CCD37D779978FA679AAE8173AB91F958FFA0B158BE6EFBD0171A8BE5F5B60F7DA0B158FEEF3A78093211F491B6448E275E1005E13A2A6B555864D24B466BC286CA09AA2B0B90A0FB6B74BA3D9A613A18350FBC0FCA3C8F021844DF5299ABDE57A833358D6151DE9FDECC4ECEBF44C93C054E2560B15603B355B42880F668643ED6DF692CDEBA75EBDF99FC3EB6DC13F12D9DCE4523E25B3D06639D20FBFF04D72E0D8DE1D797413C0B33012F2FD1E90C1F59CD7955F20EFA0480C5B08822CBD3C4106D414C860589D347032A60F1E2BEF4CFEF739823FAB082E712343263B595B58529C15A4BA3DBA3610F85EB9944F97F10464B63D85B25A41F95570C2CAE4667E883782C97D855D1C84C9FF35332170B29A6A00015E48D41951E6101571B983BF67DEFC562E8952BF658ECFA22B821F8B6C57E3DDC04FFDADD49D5684C3F55CD126A03CBD0644C1FC3F07CE4B97CF4E46949C102161B13098C4E67A3512202583C4C6CAF3A2A03290B9E7108B3A332ACDF5CC829B6D979EDDBC01E87B12A0DD4FEEBB9584ACB0756A43D8E3D622CFD892BE99C47490E2BE801963D66E5A01B40218FF7A6E7915C776778EE853CE6BB9A601193118592443157DEDABDBA2B1A04A120730CEE7610EF07F041236E3F95CB6AFC013A7714F2CE9F40B5B2EFE9B73EE46F3CCF252D23E8B854247B8C974F0F650644AAA5D9A3A8EB69CF45217FFB9939C2676CC4B07B37C1E664FE846F3CE831187E56946F820CEDCD6B64469C234A0C707D8E3D629944FF2E858A2210912FC4B4C7DD644DE8F62C002BB73E87A12F1B117E8B45BD84C75900049B8D7DAFEE5F22611B0E438AE4C7F8E5DD4DF0721EC1CC6FC062C46EC44B5166C270F130E672D6029B427A871BC32A91608FC81E2033CC7516C72A354E43BD1987CFAA2036277BA2F728914F483518A1195886018B113988926F77EA92A359F0242E3349934E7F94CE6FA2A4447715EE68CBF82581928A970A03FC901E87A1872AF27FA15254E0B2B4CF193132E7220C5EEFF1CD8D047FCCB81762631AE68AC5B245509E1B12C33FAEEB98A01D4A9DCEF00D5B35BDC8321851813CC6EF1445229E9B697A45CCE564032EBED24E1C7B813C4E2C721984AF0F59107E436612F2B8A833FCE57B8C1172F93E4B9F8BD580D8EB0DC668955C0EAA840D93526DD9DCF9E22E2EF36ADAA1660C8D39267A462DB831770CB269B8E916637AB809A2A490FF1BEAA3DF66F4C89F55A7BF6008DFD086B13356ADD0EF85D4C17AE2015B64983D422EF10402582330DFCD3FA9948907B91A5EA2C292A646A3FAB94E9F77F7D36F34AA9F9DD6A1DF64541FBBE6DD5E8B711120B5F089E1390BB201239FB0CC1E532C451AD91E4BAEA14AC34D0A80C5889B2AD7AA2E250D14A8CFE1C5FB4E45B0A6637E1D87B1EF249F5151C75FC09E5347E663BDA3B1DE8DC1BA4B55763C0C76612E630C455C040AE036312DD30C4D46F4F1F09CEEEAA3DF84E1D96FEF246EDEF42E7A11B1A1B79D8DC7F62BDFDEBE5FA231C39A2875B98EF2422DBCAEA335ACAD4DF1EDD1D372081B73ED911FB73920B4E6527CA6A49D0B69A39A0F4B48599F3D165B7EBC21EC8ACD90A24673E931C15C7B64F1124ACF4715728C4C77E3189A8CEC63007B14E6998A5EC6785E231B306226FAB1A05FC1214EC4E4652E90677E7A0C5E8610FEF11D75CCFC6B9A7D59994161586EE4C8BF56A98F203D08F0183E8C88A5FB13AC0950C0628C6018CCA577BE4E0B41C0622E6397427785086C8ACF78EFB53AA020258678E93E8B916512E4ABFB345D9F96459152C864034E94F35E3CA16C8F8ECA908474B98CC517F15857E5560913D0B1255BD8F7F06923C5692E979E899C8F33622CC80618FFC047EC9BD8EE69107EFBE4B60298550F3FB14F329B708657DFC7F3CC4328C7F3CCC7F3CCBB308FE7992D7FE1F13C3307ED789EB96A7F3CCF7C3CCF3CF8458FE799ED733B8EE7998FE7998D38C7F3CCC713C8C713C8C713C86807F77802F97802B98D3F1C4F2033F6178E27908F27900D9EF8F104F2F104F2F10472A70FC713C8C713C896FD1C4F20F71E3C9E403E9E40B6C03C9E403E9E40B6423E9E40B640399E403E9E403E9E403E9E40AE4DD0F104722F72703C81BC6B648E2790C5F104721FFA7802F9780219C7D08E27908F279049CCE309E4317D1C4F201F4F20833DA7E309E4E309649B7E8F279077211F4F209352743C816CC23C9E403EE809E443DF0E1BADE3A04833AFB7C446EB72A8939F18872C77420DAF315C9CB33C9E90DC8D753C2199108C91D673C076B2D6F2C7139276BF708227247D9CEE7178E6F2784AB299030E7192E8401EC4C7B48816515825753631A7DCA9FB60D38185EB600763FCA4C03EF15C8559F9F82F1116F2E36DE0040D582CF140607C14C3027AD45259FDB70F5353188A939F8405DA33E8A88CDF857694B91BC967E97A1324AFC853ECC89C4D9C2778FCA8213131E0DB6C898CDF556FF449FD1278031B31ED719B63DA342E6232A44AD3DBC6DBCFE13098DA4CD248B62FE8CD489A3A601A49338C1F23B9BFF9F81CC425806848931184C5E2B3C8BA212ECAF9EBBDD8A459F1399A8BD4F1B29BD395D5E29B076814131005BA62057EE45BA8EE66A15C1C94B1803247B059D8F42F247A31379C92B0E963E15ABA86B0EDC46918C197FCD021209DCEF0EC9AB7A7A73DCC6524DE95197184AAA37216A1B98ADFFE4DA0984447678C5F140B6CAA3B2AC347A36BBE8C2AF422FF5C66E8206C47658C1671A0887F8C089907C38F1D6AC778E7D7BC10EB2AB60CE38880350A134515218F115409923288C93705AC5198E84D21CF1EF5240CA5AE85AFF035753A1F0DBD608FC194AFD7D357429A2A2A7B9D7386F63E7A0CC6BAF4491AD1580EF91A97B5813C86349E927A79CAD74C1F49C7F7E9F3E0B28AE2738E092C16221349883609FA9C3188481E018B2191FA642EBD872C7A0A62EAA30D36DCA73F2171E8F1DFD59633FB65EBE72013A76514CF3F96EB479886453660D88924A94EC203E7442333E6449544254D428EBC883EC71EF1832A3D339393534C6D7062EE643C617F7EF0BE5EF0481F585A14E8C036A4911A04D1F65845B5531A3DD1F113425D6CD6DE553512D46785687D0E67DEAC1338BE16681E012C867509E25C7C14CB000741018B895967AC91981D8BE1B967A5E135FB1C1E22FD927DCE342D8A3207FEAC0A85CEB52C34C6F7685DAA9343E4CCAB33382B47318F4239B5DE8BBC8CC19486981C89AEF698888D089D3119793E89E5BBDFCBAFE1362EBD851D21C003CFFA090DED1F81DE7FDBE9E209AD9A1A122FB0F29092A704008BB36C0AD4E720D6363A83BFBD760EA7CE2DF910DB8657F9B9880572BF3532C30DAA86050984469E8CF2EBDB3ED5FBF9DB9CAAE0F7DC9932604CD528B8DC49BE2726D37BF61C7A23F23C588A0721D76A7255090109B63DF67BF9C4333C72B32572F31B940AC3D56B9FE357B90FA490E00B38D5C61DD816BAB813C1CF0671DB1FD6C83E878F484CDB3D0E1F518D3D9AC81193E116ACE5376D72858077D0E33011952AA57951DF2D04BF0EDDC2AFDD9BC004782FC26813C9AEFD4D82DB2EF69C0807703C4D865AE74349383C41F9948BEC7D96961B08D9634C4658D47CDB78D0F25BCFEBA3802E45C5A6030B49B183F12328954F724EF8292C14178BA1F36AB0C12647439B9448350E8D6B41A2612DC5C7F4B03FA181024B0911D5E6ED1D549E60B971E80F249E0FAB2C172A1DF846ED9D85EEC344DB7CE3AE8311126B85E24774EB1EF126BA4E6788681624654CD472EB3138475992488E55370B80532D90CBF077836C290A53163964328327946EF41893519093B8CE311199FC575AFB401FAAAA9891F380AAA9A7D7512156069A9F559DA97FBC6C30B7E3E4C2A975CCFB3202E83AFD30919DE621BCB8ED310E97D7732A4D4FB8823FB5A37291F00FD5E95C34FC33753A5B1AA53844013A45D863B1319B711F80062D38D6B2550A2ADEDCE73122706AC7DE94D28498BCE51EB5D2631EBFCEE5DC0AEE75696963468EBA24107339EF5765D9C0176C88539AB96ADB77A22EC4713C539991EDE6A6A1E7FDF871AA2FE47234B443D8CABB401551A3DEAACF61CF809FE038E97486671925E7CF223615E221D89CBCDE97416CCCE6BFF785AA6E829C76C8E4BF338D0B995C3FFB7394D79E3ACABDA3F88C9C8A541ABAE75975825CA80306C9F283347820BFC2D48831A398D147632A0DC0BE44473DFC0946F52EC4BCBCA5F290B0A7D351A737ABD436CFCFBC426373661613829FB965EA1E7E33DBCEE7F8200D607131F14FD6E9EC79F59C9C5779E5A326BC06F16125EFC592B8106EC9BEBA504E2CD92B94B686C8C639797CCC48AC9AC14B78C2A59CC71471767329F7B5FC46059AFE3B2A03294D96145447E6AC48D4298B28BCBA838B928ECE41BB7A688E884B43BD88966A390881C926F67DFC4D10D66D4B3C94CF7B9117D15A3903CDB21DD84A82CD18D5242F8238DE3E4C450B4C6DC6F742389486268C3EDA4F8FC44D678C7F67044BF0C7A35FBCC8FF2441BCAB17BD1D3337FAD3264E837975A3B1E1C4126A31AA878B84B8A982E21F2679F341092F754EACC7606CCBA5CF49356CB8643E6071560606C41EE3F7BF6A9633611C25E25C3C452175028CE273E6BA67E5A907CB0620277A30B561F57223D669F63AD809D584734641D5A74D8A7BF198A685B9A3A176F6BD7D88962B955AA65C4339C39ABB1B6CC83E95957F54AFAC2ED492CB62639F3B1B337CD820DF4461B09650F76592C819C4DCEDAEB69C6D7EF5DC439988F9DDB6AC34DCF5279B8CEA83F82D98CB464E8BE6103C89AC713933E66D59A855F9C972995527BEE0FA826E61DFC39768110D764036E0FE82280F3321A72D785E117319FE662136672B75311831E888C9C0DD04A1503B2FD51B5D4AEB4DE19B1A71FA89BE91AFAED15916F7210B160B78D1A54E67AD8E93FB9B938728FC86166A7D160F73566E54011F132E6033C6322AC4555ED7F980EE03E4F150DBE7CED1151A98CB4396A445140BB9D2827120C864AEF9A51DFE9423FB0958BC776DF2438917ED383CC4CB28919A239DCF3A6408375E0C4D0E1F67DEEAFC6F6510AB58679866C4AE2DD184FF1535934BF9EE03CDA617A36E962D7E82D406704E94DA08E1274CED3658E272A938F5007A131CA8C4FD2E42DE106032BE88348BF7A2ADF402CD1164320CC63C4DEF82AC48703E066071C282D5BAFDACCC8B740D4F9F22267723DC907085989CC0782E57C37800743AE7D79F8B409D3AC5255C006B8A66B00ED15612BA3D79E1CB2ADAF4C533927688C62FB7671223D53BCE0B34B5FA3D24306E7F10B6CF80C5096D882CC8C215589B69649E6EBA3ADBEDAB8872F32A342E62BE9DCB7968DB74F1128AEA6E03753FAD178B34D403C70E0DE37C0F1EDB8D2856F0EACD96C6D8246BC70167BE00D6E11352AF83BC18C4261B30C6425D804C845374FAF474EEF25299ED933054291F5E746EA8078ECE0DE3F899F1DDEA9C9B94687EDAE9A1656C1BA6F1236046788E740D807815AD09BA785A54CD186E1B85875D46C0E28C5E955C40DC05D0E7B0F26636225467DBB75722C0FC19C41FE1969EBEB6811EDA3FD5F83CF44580EA9A69E44364DF69BFA949C134FDE4963D3DD3A5CCB31FAB4521730C16FDFCF7E07ABA0C16AA51A057A25C8B524DC4E7C4E4CC2B9D81DE85FB1E553D16E041AE99C7CDD57BDFA731312A35F530CBE9FA11BC8FA5D359F6BA7CCCC32C7A141FC5737E2D8D324AD233B5E10424F3FC39CDE61F027C7B21E47142BDD054D714AE46CE56C4AD2580C5939ADABDC6AB39C89BA6A5AE5C89EB28F9E6CF641BBBE0DAEE01A0EFC1E174B396711F519D8C18FAB863D9BA9751C2C8BE65F9C78CA6D7A690AA8DD5E770E3CC4D64830832B71CCE7E5730A7F0743A37AE4CE1F5395C578042EC73A6A9DFDB55ABDFA966B01BAE86EF00FB71C26763A31B8712BC4DE4A1649811D546ACCCCFFA597DFABC0B30CA9549EC03B634DEC934EE1D67879227758C3850D9DACA10380EF9F7B0C788D60E003FF2E5A61A04FF1693034A4065E7B4037B417DA3BC6B6120BB19291796587E2632F7053ACE56513CA7007B8CE9094DB5FCF7222714324736E8E7FDC8C3FE613EA71B36F5458D7542CA763C80776368332909BB8B53C7F5988DA896926578D693A313A769761707C95D1ABF2E7155548ACFB061F54358747B0C8E04C7293AD85F9198BF78237F11F9535BC6083CBCD8072CA67B704EB807BCD1978284C3AA1D95B1B6AFEE083C17CB4CC04B5A7A9CC968767594A21DFDBA76AE5B25B7E9C042DFED603CAABE63C1DD3E88551EB04660D6A5F2EE82626540D61B1C62F759AE51CB203E8FE4022C4115FF006FCCEF975C41A41F900D46E05757B9D1C8358B61A8CB4CF9A8F53150B4EB0A999C154FF214E4A75205BF447328078879E8DD66178E96CBDD50956D3898B04B36F0152D3BD0D4508B9D9A059D4E0866588B6960E8613FC6BFEE115B699DCE0D445C8B84D8C6853C46BE7073D6EF8388962B78FD3AE0717F397158B4C7389C3F49DBCC31C6B27E862AF4D3E7BC851FE8C30939E0AAB13A0A7F22FB54F5F25D2F1E87C02DD790C310938E693A9C3BDB01E8BF524B9C9E400DC619DD88958BB0A80DD08F226267811C0C24631D95B10C49D36F72E495CF65BCA5C3D486E1E8AA6F772E5482DA06D73DC15CCE19E5AAF6F055F225CDBEE595FD298B745DDFABB901A1C19D8DA7A79C576BE51878514A129AA38C0680292B61F5CA782DAF91A7250245B05854B5519D4B8009D95600CCCF4FF9FB57610A7A150A580CE3A686822C8CD4D139CEEEF3E0695C8A3F29997D9053441E54791355FCC6B5E4EEC0B794DF9D283F9A146B0342D5E3475C467C463ABE3354B8B1A3B2B2C9457EB226544D6730BEC69350A5172944C0FA81F4B70A45CC449E7B49941844B7D4DD1D18E6686BF5043E45B025BFB51E375D5715716969A15BB07BB8480CD248F1D9E8E7ED7A8C82EE98D395F259B95E07F88A38B7C26EE8648CCC1BA18C314D21AA0AD5406235F28144DF893236EB537450BC2333A2BFF5900CA824DD82DD835125293E1B9D5649C41C332EA8381E60B1314F9E96DB3A7E2472BFC174CC4859A4172FAA8AE665148BBA0858947B88A2D9F763634C38689E9CE0ED2BB495F361D209D5E03091B6286F8708A8698F310A4F8D3FDE0A231BD8E387C3E8047BF4BBD7B8836FDF3619F9FE540F64037BFCB988A5452D60253F8D3C41FBE2BC4AD41032CB86BC615528975A3D974381F78C3BAA3DD2A22E790F672E8DCC38105F0DA969E188B9F6C839316DE7ECF97AFBC9E10D311A7D0CDA757329A909B5E38F996390AFDAE34C50DBB75557FCA8BC099EA5F76690E92BFFE5C31D5D4CA3C760E1B50512105EC760E17D487378B5464BE4BD97FC54F89D2A220BE73CCA4458DDA20EC1340E2345448AE5B57812303FA42333B2CBD40350B8B64446DAB2C8225826B0A5F17E199E58CE474C2CCACC5FA6D93A80775C6874DEB93D0A4DA73324829EF42EC74C7A2AF9AFB129C42485B963904D98FCE98AAAFED8D1EDD1CAEDF97E20B93D06279C42DD8AD551ED9144F57BCE03F06D353217AB962F3C7298CBF81A0E6A074949CD5EAB84831B54311DF278AEA59C831311D2D54229BE3D7A912E97B1B82C4062834666ECCB78BAB721CA670BF8822D8DE1B2CAF66A364ED034DDE7F010E989BACFE1211AA646C062BE25B2591D958754679263AC966E8FB6D97C532B6E9C3BD1638CC0A33E08624ECA4DBF5AFB5A941B912D9DF381E7A7EF974F73515E0FA9C94C62EE5B2FCAB79F1C56845B8F5994774FD18B728A3F41DDF452926A173A4B47F925A826A3A7C7F5F3A1D7CFD3B4948FDBDBE1AF92B978E92322E6185C132473EC2A4B4DBC2360F13169B83148D45A1DF238AB862288AB14AEDF8A57E28753FC91E803C0E330AB84B6C177D65B8CEE61109CA551E4BEDB62C476DBF7E1790CBDDD98776B9F8465C3D723E20F3F6A942057E9906A01650ABD900D78F8061B0A58C7A8C1316A708C1AFC7C1A24F367551DE0264D22F96D5DAF4D2CF02D562756287ED6276A35191BAA03F4598C4CEC97AF17C5EA8F20FDBA2532F64E289C073E8EECFA4B1C24F8851A2AEB8D08A4871148B2F7CF9B04BD514563BD0F427960A35047C6F987C5C754A834BE11E1274DEEDEDFD332FF2AFFF79045EEABF4EEC0B6B129BB108CF664AFB2756E64A979719458DC9179FBB97827775A72A47E956BF9A130EDE4867ED28FBCA8BEF0AAADA3F29070ACA2A3B2A4EF3E2D0B540658A7DBA3DDCA3FA4C0DD26B33299C3D515628EC0954E8319B7658EC07D28456E06DE7247207F11F364085BE38F79EF55990DBDF8963D02FB328BCCC82D738C6CC8B92D1B908E2D7B4A56AB5206D7668B04B5B35B8647FD18AEAA336CB93432130BDB2E8DEC77C3E180135F147E1345758AD4F999E5DDF096D3E12E104F3363DD6D1A1BE29014FF50739C4B7F4D3EA45C7DE28C5A9FC342AC6B6D12801DE3F7E551D6BFCBB53ED1A8766A647AD68FF67C16AB288CC5BD584679411DC9231BF85AE71C4E0E1A85712D0806583B49303EEC4714BA1EF1740D79BC1045559401CEDA3DC6611205AEE51B14257CB18ECA090F264B0AAA234F49D8D564D30CBF8F88CC0E78FBC5F52088A7B84C7377CDBC3A3E4D642C13FC11E817643634E2FE5E3C8BC97B02D27CACA3EA64FF6791E5AE27829DE8162A6181E167E7A3ED0E78050D91916514C582CED9EB73788878AA1A7370F85EC4427E292CA63D863D9EBA95EB09573AAF680CAD31D5231C598AF0B48CE2E263B97E845BA73DC69474524DE9D2E6DCA579217F4B7511A163BDDCDD839D6EDAE078DB497078A5A64BF7EAA310737D407A8888396DB9739D4C6FDBC958E9E3A5D8FF4E0550BA3ECBA5C80C7121C8B4C76DC6B8CE6DEBA302166F32FB94C5782EAB88BEB6844D2837F237A04AF05BE2D454B5AAF827321F49F5563DD82BE92E9CB7D08A28BF7CB883796C15C91E6385F2D757CCE4F5399D60361F935C56920975E58864BA0D9DB73522892ECACF322952C1231CE92DD91E2BAC1F21F280FB1C960C188AFB8C719FDDA5142FB6299F188B9F561E551B11145E9FC3905A558627921A0C2CAC4EE725D9E6553034FA8F48CB6253E28C7ADC80FF5D4C47F5293E1FDD741C80E2F3C666E8DD29FE210EA884AB68938B4285313120624E6EE654955EE532F25E1DA7C9DD5EFD63D70563EEDC05F41DB9B7D85AF618F678F441B731A7DCD433E751BE8903E2ED1093875B1D6A3899CF33B40CC45CC6498CBC29540C3E6F47667C97EA117AA500798CBC95799ADE055991E00BC0008B13ABCA451C63409DCE19C3DE8B345515E080D26D38BD34973856D7A3646BEADA36C8F7B75831BFE54C55D40E43E5A41B448B6AC190B2AA36A054A5E64ACBBE984126C346ADD2329E2B0948E6559CB13294C4E9A2C1869C916AA5AD190B384C88CD899D568FDC04891C6A24E598CB1825959A729BCD316A9FC3415C8A7BB110994842942282989C8DC9F6C2C15D17128E3AC1269DFC244842E956D6B3AC41D64DADD8B35D7DB3253CC38B988C712F37EAB45DE5780461753C0C8D3EDD64741F37F2FF57F1EB3D8AF80CB5E358F5CAA901438E27E2A176AC00D6BC0CA95B907506FBED315E8FF1BB4CCE6BDEA932A1B7728596E645730ACD832FBDBB177B77DA06CB8F47ED329855BF39D6139DCE414BE6345A4767A0ADE9938A3A9D87864F5076541ED24959ACA47044D47E2CC5E7A1D3275CFB1CE62F2703737D0EFB1D6739748F343AF33BE731B67E3DC6A42C569AC8EE9C5B2812D5D222199EF593D3803F157786FA1C645100FDDE2D91B1279F06D99C4CB1E87318D6B58B3901FBAA33186F1814C435F02D91E1D77F25E2D75B22E37D289C533ECEDF299CBFF371FE41E1FC838FF331BD4E0360DF5A1A27113198434FBEA53156D4511C479FD318DE2EDD91EDB1DCD4F2F89444D2938462D851391BADD9FA39C804A97488C9F08167B32B4A14743A371E6538D260713F97711CF7ACA979B039ABDA373D89E3264FEC4394AB0200C2754210D9CD983B91ECA1BEA3B0B59BBB811D87C0B75BEB68C2D3198C09A62ADB85525FB7542E12FEA13A9D8B867FE6E9A83263DB4C047C3E03B0D898CDB80F4083160C2762AB4ED885833C46983E0CCBCC64141193B7F501E5A8A571C27537D26CC1E05C4D1B3372B3B4CC42E3D8B5DCA999FE8BE429CAD244F52B8DB73A8A14395FC1D877643F0158C2799B041C5499E8DE9B706F10F347F145C80F7BBB717E8A8CDFDD9EC26902F5150C6CFB9D15AAA0D3A088F59ABC9DA00D6D6BC682D839D9922727B42FA1A83EAFFB7CE69DF80CB11C44F12487F2BF5940FA2C3D8E3DE2F65790FBD3983B0279561D033100B74CDE312DAC2063B7185FA81DC597296A45BBEABF53512D4F9AB1AB0F7BEDD88DE42768EAC69968CC2D08B4DC66D5AF216332764FB0572986D00A64B271072A05D22D7E1487E98308E26275B612A1DB13C7BBE1ED756B10C49B5AA980CC2788A2D3F9D961C6A008D980113D5DD4D3219C6C75FAE142379E424BF0D368E443856FDC86966651216E37AA8896D4910F6999994EBF0FB4DBA337FA34BCB115AFA746B3F3339CA746B079D872F6891691C922D32D58F9881A02CA44ECF1D8E14DB9A40AE2B80AF9A8772BD0DB0FB563F706B70FB7D4B78F650CC4264706256BCB47181D8DCE762394B0FC334DC4ED62918B82F4236013866481F35F57ACC35F380B859B8172F152A8349018BE874EE7A3E1F7EA73EC113F3C3CDCCDFA500D892B1583BB8D8626FC807B858323E2049BEB97503E09DF86F5E70C28CEA6369C5E4C56728C856C866DD8B81B1BB1FB91DF3F2F741C6C8B875B327A1451AC465844CB15B4297D16C7E37C526FF40ADDCC96CA58DE644B01A7E896C6D0DD20BF17619ACDD501DBBE0AF73863B64E6851A0F86372BD0D92463660586BE3C27AEC025ABD905C2865C5A980A7F2006B24A6791C88260CF97A38B3E8C6DC8AF76B6E13A94F02DD130358AC933AD563E86C4E431DF3763751521682B8D218B00F1F5CB94A6ECBE23CCAC34C48272D7C25BC79431386AF1A2D2DBA31B7E2648C4A9FDAA2AFA176EC6F62F7F37636E6A71858FE588BE69C0CB63CAFA6B3468B89FE0C4DF87D487F257E3DAF2E44327602DBB07BF9125D46363D91ED185988651C0F76433660780B41BE89C260FD312DEECB24912F4CF4616C64DFCF17E9230DF64136E0783D8F694A49558FC1B008C142A83BBA2823D06771244799EF3F423169885C9C5F289C5FF838EF289C777C9C5F299C5FF938FF4DE1FC371FE74F14CE9F46D84BE9A6CE0AB1395B0509DC34A45B307BB85D7C11E2DB97A85875205F1B64A2BBE1E60C2F5A2E0882A5B85D743037C132A9CAA3D2DDDB3DC18BD80D0C2EC17631B20AD67658EBB68EC614776CD19C7102A25A87D6EB9EAF0FB08E0FE68E44A6EA59910D46E2AB7CBC7BB10EB26F037DE88DC68E509940F9A6F8FBA0AB53FA54CAE170CB913DCA057E249E077F52D764FCB737DDDF39D46E646F178961016E6EC5483155AA17C7272A9934085FAFC0529C608FC6BE855584283E1B7D16AC37B19845FF118677EF37D803DFF4FEA0053F42252D5E068D3EE471D6E3B555A80E38EB220217E8C6660C3B5FCEA3424A397C7B9DCE45DB08757E9C32AF149FB1439CC671FAFC6943EB12E632225959946611BCC2B9A33256396921F2CB346B4B6E80250EE272E214F58E83C280E1099DC3975E7A3C3197A1798B858AF2CCA2F5E7682ED2B6FC38B104196EC9894566C15A8B671AEE421C68C61FB7ED1635D191A90D2BDADC0D4E3B2E28EC4C3561CC52F5FDE160526A894C1C645D3BAA3D5275F37810D6F7372069C15CCE3A3816AA0AD01315B0464C86CD4BD27510BFCEC2348336B4C761BCE9D68736639BDAF0D62C563D0DB4E3A7B05DA084978ECED08DB3D2E05CF7391CC493104FB11D95F14BDB624B41115CE57929CEA4A159A272A403CDF6E92B5DAFD14E97B9D5487F56F21E63B15633B8C0DDED68BAFFAF33985C8BE60C5FE3F26CC707A45B8CEC81FA6C6483BDF00D0337DC92ADE3D51C4B797F149F33EBAA6248AA5E0A858DB98C917AB8BB78A91E27801173F48C73B25C6662591F85A34A69EF6CCD5941D479502D08CE5EC07CC67805512CE695BFF66913A7C19C98A94D6D386B09A9CDEAD5BA29427EE41868A1B9156F26543EA136E4780A440DF899B330574DA7DBA32DE234CD669B20A4DC69C4B4C75D95EB2039178508A9CD07CCB5474E1FFF4583F618F678E7A704D696C8DF452C5215BB54CB7F7ADB50E7B3D16FC45A4E0C46709DCDCE0B4C8BFA8B40F526D8FBECA3EDDA4263F9F7625D656395D0CDEC31F87EA5BFA311F2CFA0BA60A729C7778D3225E816E37BB89333007555DE50BBF1BDDD8B2047F93B8636237A31872D0C4D46F4A1067CA8A8E560438666DC9C1091B28ECA426A1348A9450CC1E6CCFD6D324C9407D2F7C6358C219B91E7A4CE13E26C508DCC8EA2340B85CB4CC53151254F6323FEEC7B99A6C52288D5711F72CCCDCDF8F99D545805F2C6A1A2200B628ECB12DD9589B8AB2DBBD72F41265DD0E2553AD751660841EE68CAD109B9B479C882F09BFAC0759C98F2C187DAEDD71BBECFC7DC8AE109D53A7C164772CD56A7506FEBA0C8FF4373B74D7B46EFE973A25CFBD946402B03580C0BB33120F6180CDF5E3DD0047B3F3D9C198ED3981AB12CFAED4624C88ED744164EB3A343AE721197EFEDCAAF1E858653037413FB3EC24698AAC2CBC587342F727810C3D084B12E6C361B1F4AE57B36C33134FB5B3DC0F23A5421637CDCAEC760E3192F48A0F80C1D15EA53B643D0EDEA0D0D98ED33DCB768EDF87959DFF6FD0F116454CF743BC61A232D82188280D506DD84F18B921CA4ADD51416C23B84C0CB562B4A9019A608633D306A1D40B718DB03551E8A6EC195AC6BE9DBAB8C909D271E2C9A73E6F9D9ECEAFC7394478F70670EB05898EA1AE4109DA3D3E818EDB0C7EFDBE1ACCEC2C19E1D9CBF1FC2FFC9FA00FE308AF17BEC55FAE5064D1237DCD961EF1391B59B475E9103589C1D4A175741567BE3C623CE90C9FAC58CF3BC87D59D6A33E4240B57EA06670FBA33846FAF3BC32846EB9F3EA3AB846A12773D60AE4C02B963FC6177652AF5AD4F75DD617E17142BF3EEA8D6645C1FBBD24B474730BCAE12DE8B94BEAEBDC7988CA6362B962AC855DD22B56CFC452F15827137E3D5D606CB38F1ED557AC68772B90C3E8EA9AF67FCAD132DA83DEC1070EB371F729AC4B5ADF7D7B4F1A5B75995B6F7D7A28C2C3AA431D878B35575AB14AE8C04B9539382BB4C4E383E448104B69707C3E35E8502174CDF920F276017C95CE5A4D7E3D103EC73F8BB37042460B1A2E62A944640F639EC7134DD4607988C58A7DA1668229667411C9F0621F0F6E8169C4C82FA19A91FF3087B64047B3A46A1CAF73B0FF2D5A3BAD0E64B345F0AC7F1079B1E6CCC841D8E1F7B51F786555CA773D12ECBA4CA8B35A1F6F95C74F95FB86AEA31B87854519A3E878BF8770AECEF7C9C7F5038FFE039C538AFACA571DFE66C363B8B833C87653B3097FD051E6EAE1F8225F9095A1617F34EBAFD7771101219C86403F668D4362186677830979BC38AEF576EA9DC7754EEFFBD4ACBAFA265D47BC216A37B9013F8207EC56765A95446F1461472B26D2C224C54215A70B3C7EBA77F311BAC8166E3FA7A67D7D73B177DBD4F83D8AE3BDC727C8F54217DBA09C3279393AE9C2B550A427E2D9E04081A106C7B6C75CA338BE6A24A7207B612F2C6A2E2B804C51F63830CD66DCBE26242EBD351ED91223A7C128D099F3476A47A908E75D02D387B84EA49EAFC7A9FC3D895895F9FD3747E17BCC6E8663DC863EC5B975912C5E95D56ED5391DFDED084ABCBF58C834340983B316FBF992A93B9FCCB7554C8A2036B5F7F178C9FEDC650EF1B20411E43D99B5F011175FADB45350F247EDBC55B73D0A83E13E05400EDBAB010415B203F42B8ED1DCEE05B32273AB1A162121BF6994C87970C6E7F08369F80C53B1511A30CD18ECAD953AF3E367163B4CEF0BD5960F6FAEFCAC738CA57D0D5DF9227A4F0B55E56DB4B8EF57C00D94ABD079FF7A3D50F2A6F182F3134322FA62BA507AD825B2A2BFA812F41E46973B458C018B0A2B0562EA2BE3D0C2D59B6F44949F57BB92AB98CE22AAD434AE665F09496595438BEF096D593A5D433F0FC68819B6B37DB9F7291946BBCCCED38BCEDEC4550C25BB535B23D165672AE7E13F101763CC0E506FD6C156442D5C33B8963F5B5C04C86B887DFFABFCA67AF7921D60D044A05ED3379F24B6550B4548E47A59EBFCDE6025B3EC89B94F5F37213DB10B0A56D7BEB3BD7F2B6B25D1F4423DB6389BA725D1F694BB4C759A7F3ED05047DB03EC71E71A34675264D0651DC05F298A8449452A733D1EEA4AEA47302AE653046B18AC2823D9C2DD11E4715D249D064D05139C7820C977185E32EE3EAC6F9EA3C377D828AC508E955D240E435F718933265B3D724746EC628504B13463FEAC77CA9FEF04CD651DFD65BB950091EB4170058875A794779F57540B8BEA671566E0BA19258C4DF043AA8AD7338A7F9EA83DD29F08475FAEF3EB8387FFC6BFAE8C32751FFA2A119710613809F25968AC9551EBEE94838621F4AA5E4B8E0B5D296C872F6CB301479BE2863E4E96B1CC6B123EA5AE811B741ABF17D08BEC163CD1A79322A742EA7FC978D3AC704A2DFBF95D281721DDB607666A36C6C485FD17B75F54692D44E711DBFC2526E6EC5EB49929478CBA7F149398ACF43CFABD3A4F4DBEB3C7B54F531886C598DCCC452AF4260D56486F34A45D50762EABEE2198753FE2814A741327FAE32041DEBFA10B69D6A0F23F8D16437B79A7E17353ECCC5FC47D7EF3796ECDF51A5FFA01AD03BEA253D110F8AB0AB0B6B7DD80D3465B5A8DF1EAD823432178B4AAAD319F678D7523CE9F2317D0E07D1CD4592D3510EE7FE20ECC08D5E7C5F4AE15EF05CAA5995339796B951DDC8069CCCBAAAA291599B09FE0FA682F2372DA2589C57EAE4410307F1AD3570078A370D74189AA87F08A5D57D0E2348A18AC9AA4771D015B0B86FD90C374ECD05CC89C9725319D59B2C0FE25BCBF20E94A32CBB92E5DE40E744FA1DC11F8B4E4C2E6403EEBA7F68D93FD939A5A9A0E941030DC8D6BA677CFE7BD03A5CFD0FEECF603E57A789C89C4667E873533FFA4B9A7DCB55EDFB933C8F968980BA6D6EB6475F03055E879BEED1277D5DD940B33DFA22CBE49A1AF1FB5135BFC9932E6403CEA6CA839A16E86BD81093E787F7EB1F63371CF2599B5FEB489553BA331519A55B7032EA73399C715AC20B79353A074D5D34702E961954B63E8771AA6E9EA69B202B1239AB034306580CCCFA8E3480D612192B4891CCA5D9AF0A37C324913E8B812967ED405DA0A98A4454532DCA533234E1E55B57F78C1019D72D9D8F86AD779FC398B9D4CD3755BAE0C714CC5D3DCEDB07F9AAEC24BA88558F658F59DFBB03BF4447E522610BA1D319231615C47CDC517948750D3A2A910F7319DF631514EA163AE9ACE15745CCC39C0EFAFC7F9A9C36FC8680658FD9AB7F6F98774C6D183B1E2F728E9D8BF970E164732B4E24CE67C5EBF669918759441C1FA3F8F6E8C405087D78B201073F91EA2B8D4ABD9C803249B04763E381271BB023A0746D47C4E49C8E0B5749146EE7C09B2091EB0DE0C0181B312C6A994B8F20CF87BA31B5E1793867261B81981C8F3A976E425C8DEE8952CEA5989FA22502DD86F12D5064837FA230298A34AADF041DC6804CCE9A328EE442F7D5E62BEE6ACB8ECCA8D9E73E85498C88C9B7F9D4F20BF2B8EBEE263041ACEA293E437FA258BAD4CBFA0AC9BAEC0EB68FC646FBFC8ADDB7190CB5E66515DDA44954A459FD1B542EA2F1CE9CDDADB9D11D2AB233C2D32197956312F1D56AF783906BB253B92A31EF4B114D787DDC266AAD761EBC626C8DC599A9EA95BF24AB1B08612A3AC166AC8F5CDE1276EBE24E997A2D8EDCDB2D95992B3FA9FBC25B4B4ED6B747CC89C5AEF552DDDE36927677621DD1B6819A728282FEFE03496303CD188E5275DBD0402F64032EBE314D8D60330C86FCF776854EEC086136E34B5689B7B78B8FE2591F67F0694D8DF81B18721519C6418462C0147F32E6E1622D75EBB752948E13D73BDC113660E861A3D6EF75C86B5656170443A7BA2132421BEACDC95D863E87B194CED275F52C584077648626A704D296C8D0DA90C0D912196E7C48017554E6F991545DCA4E1C2069E8AC85E39C0A3BEB744E183B8C36EA1A440C08581C4C55E719DF4DADD3790B654356738FC31B41F2EA1E8DCE73CC2F92E6760C31BFC8B234C3FE396EC108E505C5EA7671521441B85226099FCC856C7ED017BAFE1D793AB341456E52A11C4F083AF4983961F8793FD342D31D4A0BD5E99CD55121966906534CB754F67B6183D26330DCD5FAFA38B4DEEAC89CF30CAD90C0E30C1D7D3A023FBBAECFFFBA3E133B046C23ED838FFB11F68B3CBE2AC49AF8723A83112696CFA0376A681CEF5A0D03C4E9A88CC3404E0A98DF2A6F3E332D583097FB4B9BC43AEAE76E59D3519F3C3EC94430539939D751F2CDAD0AED00B751A39D10FE54698E95889717275F1C82B4B4E908C0ECBAB965EBFC71EDDA809A91ED2CE8D0F37E8247F2233F044B2A84D4E77011292C9E0BEAFE92B4CBCB3AAE0BD6A55B2A23B2FA088BD33DB276B02EAB95355A0B69E4E9E84BDEE4025E46229E576168C76E36EE609CDDDC8DE24D85B4AE092B0AB8EC740D08A991B9DB3ADAE810BB3A3A773A02F824BBAA79EE27EC616C1BB9DB85E049E654B748D45AA23DCEFB2C484A4926D73F88390A17BE25604D4BCEEEAA8A72CD6D1AEE456D10DE56DA76804C5BE0AA4766747D45C863A25E509516FB1C4E8EFC6C2342B5BB82974C90C7083236CF553F92885D62361F5BFE5833F296392DB5F3A6707BAADA1B2B99CB64DBEAFD71B84D237394815F70F890E254CD56CE658942B51524FA593F52843F3AF77B8F91C3437DEF97506CBC844307806DBEFAE0E39EE668B58784F3D734B23DD68D2856B0E66E4BE3E4CD37A3408468FBAC119864DC11739981D2C138E924EB476C4BFDD7E5FF9D6AC10E6C0B45D88930552358159B3B2DA3782EB2FADD8975B3B111672377890A3CB434DE56419D1984B70B5A3A0F8DA8E1AD91999B187BDF0B711624D565047027B2A5729C1935BACDE50F503A817F33D492F1EE9E6E42D8B7A2AF4B77CF18291503056B1193A335EAC4CCF6A3600542ECE9D8EBCB93CDE65E84A94ABF756BAD87906D6CF5F0F3C695A7930454B9AA2E82220AAFEED06A7B4BB7478BF2F30F6700A9A531DE09BE0BEB697538198865CABB6778563E26F0EEDF96C608C649FD7A86E703B6445638FA854E26EF739888C4307564CE17AF1E839FBC2132DFE91379BF0360717F6790E7CF29BCFB0FB01896F5E3EC17604E2B0A0BE11D4278C741F89B20CECB6C89DC133CA46801D664ACF862A1B6B66FA2A42CC45990A9E5815C1C87AF1E76C8A459367735CECC73F0FC241CF092054C28D52B1B4E2AF4594C4CF5505E04EB0D01AAF1188B4BF94775EB1D4E31052CDE82B5FA7278A9DA9039264A545BCF064C82CDC0BE1E84465C8ED370B25C666249DD04A673266936DECA66383518476B71B416476B71006B213FF862F1562683E86C4FBB618578341E47E371341ECE8C475DEEEA973FD51A48EADC9E16C3A2072B3B6185F3969AE9AE16D9F4EA027C3F560755B560D6B268D6B838D3B6C7E0EC42A84C6102AFC760CC4C8DDDA80FD3A37123D8EC5D07C377C65CC6A83617CE1AA009F6E46CE287B4CCE2D79BE0E50DBCAADD3DEE613279B07EFC2BC7B6F2E863FDEE7DAC4968FF1BABBE0FBD3F2AFD51E98F4ADFB07728FD1B6DD50C76B687C21F78BBE6A8EE4775FFC1E3286FB16963EE696FD371B41B47BB513FD4F71A41BA05E01DADD1A4ADD19BAD61DC6E0BB1318FC6E947314E4733F2A666A4FEE692AE020A2759B88A9EFCEC11D974C4B01D76707ECC86E9F4EE9853BBE469DD8153BABE764AA25C3E70BB58A08CE9867A08A3BAEFB98983E5F7D73F7656AED741F67A2ED5E3F55EA8CB0EBC28D6EE6E186A6503E647A9F0D17DEE91FDDFF396AD6C9E47737553C3621185609A053C7BD487324BAE927B34F23ADD1EED325A144224D2ABFB122D22AABC11D580F1B6AB281BEE806EC118E5279119A001CB1EF3A378A62F5AEC31ECF1BE08F12D7EA521218FB3A59B142B132C62724C789AE7B789A081319789FCF09C0E20F7B85CE4552686DE1AF099E837D2FA0E80F7D98C740229A4EAC4E2B388633C63622E43F7A415CD83AAA623A57788CB70A6D43586276B0CDA63B0C78042042CE63BCA69583E9FE37AFC90C9588F04859C728995588FF116AB90C15FFE10644B740A4D67BC6DC2CB34DCBA7A03D6BF5F37D40FDFB11B46FB11A32C7E3CABE979906E7DBD7D979B86B0D6A888D63FD344C584AA424D3DB41EC31EEF835C584AB5920608FCC61E838DA7CE78C23B07018B8D79F2B4ACA67312B563B2E5F61D29B8ACA3A1AD8C525035F9E87D30DED183F7E1DE5BF81DCCEEB54B53C53FBCCCEA1572E3378D9FCD0751FCCFC3FB5A7FD75EA5BF54E7A68A8A0119732723CF8B459D92EEF3F087450F56326D85F3963EE1EFF952483FBB8AFB5A8469FA1DAE8F8FF8D87B3D1EF318B07E672B117E735D19B23558267086CD3343F8598AEF57CFC8519D2775794312C4E85D343A43DD3709046A48F618F722C8A15FDDD2784B5AF92997D099D6E9D3531065C2245915FDCAE67ED464B00B8EB2EC00F2B8D96FB86A70ECFDB4BD07AFD0D21371DF6E1EE67B3E8716E0669BC49F7F3BD803477C87718CB3F0C919987715E1B0315377FEF187205FDD0420ECBA25DAE32CA22C2FBEE602DE08AFD3EDD1E28004D3C8F65821F61E43AEDF385761BCAF05FA803A9DF1EBD267E9B0819FD6D0EC5156D1728560B6447B9CA00E8BF571B6C4EF655D73B0A815615BFC64F1D97734D626B2B3F8F6358D4733F6B6666C5DE79110507D8E3DE27395F04200F618BC11ABDE8580843C1EAA7A2103A8C63A1AF17D8CF8818DB0DA76F3E7861AD119E67600E3FB741F898AFCECFAFB7E1C07971BDCFB2EEA5CA719DD8B5C8254DB78920DC61F318F1BEF56637A7B65FCF9903706951A04CC1D834C0F05C5675888C62F54C59FA3500CF6B4AB2DEB37713AB668CE0A092D1652773629797D1BE23291AB2ADA065C8DC738B732BBBE4BF3A84009093D062B19212C94F70F13111AEA6466FB36F07495483B1EC755368397097FA803C69C3F0CE32966EA64A3E05EAC83EC1B9C5D6ADAEFFE10512B66BE77EFDDECDD1F77EE877126BC73FF6913A70131E5E8F41F3D0FC0C7BEFD777762B8D5757FB6685F2BF4BBB23F3F4A5EFA71F93DB94CD8469BA4C326A54B4FD7F5A2F43BBBE158000B303F2EAF5C9CC9151F3CCDD7511926A4BE6557FD01AC88CE60E3E17B9A7A0CEE711E0CA7D3B968F8C7EA74AEF925864EA3F38CC87FD2041E98D95219C63C89A384F61F7A1C86D9A40E037CE61F022034064222FE3EE8172F8548E6D0E5196A37AE372269936073B2D660B61A73324733382F617EBD89D1BCDD51B948E87D3432433F56E5FA3191565E4E642BA0247D16C78EAAA3891850A7B36D1F158F00AC6907370E1C8468ED8AA7F99FC2E64DFA34829F99DE95E5BD8C62719DD6E6A80FD6E7F010F1DCD75119A9DFE77F0299158AC091EE58C8AF8C6BBAF418F678546CD81C19363AF2E973B2CC02E8B868640696C8C32CDAE08FD763701609E4E5A023EE05AD95422922E503D574867F26BF1629F13D0603AF8CE2E2A39C1CA0ABDC63D8E345F9A934348D58F511018B83792F1ED3B480702D95832415E7369EDF886295CE215E9FC7091DC9276FD4E211068E3AFAE4E610553C47154DC9FDC58F86BB60CC28BB803C4D2C5E22213EA25C4D212738CF34448E0319C93FA0E758D318CEF513B42535E598353FA88C7EF5D0850ABEA9F6552B42548DA9251E56DFA69BE6F4C3688E94CBB3BBFABCF73FAFEECE2B4D70AD3C3B3BB0D31F0B183F2A349DF547BD7969DAF5C75C0EB21A5AEC5DEB74462CE1B76B104850048E27782F82F92B74031B22430D5741B254A714811E76E4C928A29CC256417123F25CE5163BD64033B29DEA0D3D6FD41AFD3168091193A18DD5A39F7291D1A02D878B789FA66B1AB1E530F4BC19ACBEAEB7445EA41E47E92727B56A803C882C056B2DAFF4C36F2702EA093C69745476A69731CB6BB2227123AAA8871FC1A0C159E26182D82D24F5936651E9F887B442EE2DE55FD328C172D851272684EA077A103F0AD65AF0E887DFEE13629BC4B547D4DBF0DFE35CA8CC7288D351B948D875D5E99C10FF32CA8BACDAA4C0A28EB9ACCCB8F93A82FBAD2D7132AA23052B5DAFA3DCC7CE9811D84E7D061EF7153C99EA3EABDB8C903B5536B7BF435351383B02E71FCE40C19A96C65091FDEAF8948F09AABCD7D0EC51DE4B9FEA19867FB6448659FA38FB0518A48AC2427887105809BED51198EC643ECFE4DA03899CCEE27C69497879859FBA2132644E3D40BE5A9FC3442444B92333B1D4AC962015032CEEFBD11BA27D16E76B5C3E20B5AB480C3FF1E18EFC0E3A9D8586BFC196C8C2A1C7BFC7E0BD1739F63D060BEF3CCA4428A7A95704A87178ABFD7F927979FF64E6E545F9472C151F7952219BD73602788B1D993B5B9D8B6526C8F9AAE57010732171D212EE6C6874869D24320447972C1C7D246B38366B0CFACEC7E2BA3988364BE3F9430AC6AEA1B172136E4E50628222317ECFCD093D463D06C75E4749712FFE5D4A6546F6BAC7E2489AF46AB1DBA69139FB12D9FA39C8E83C16C4E42CA8E2482AF82B7175558FC3FA32A4B075645626651065B4ECEA1C7BC42F7298566909F36C343227ECF74C7E0E9DCEDB0729CA0CAD195B2A67D4D41354E25A47E7A241ADEFA8F648E93C4DBFCED3AF09913A05794CD47C00351F8D1A3647E3BF62C784E2DBA36F32F1144971FB4AD6C3C7DC711A434900E48E433ED96CB2F449CC513506431BE6B86F82AC48E4B0467362D075A63DEEBCB1665F83DACBFD1A24F3AF55C522E8D10DB7B4EF51BCD4B560EBD1A0EAB3D22D38E9105914A013022D9165B1E924DE1E8363C9A439CDE44BBC9E490140F329C166F85D374456E80D37F077955FA701B2B4358DB5C69B9761818F11F518BC089474FE930206B27A0CCEDCBE08CAB8382F33E2DB22A63D6E7BAEA5FD8C7407E656EC706F1684DF44269D74B8CD4AF11979BC511C47C952851A45120A1589C426D3D8689F5F513BF2B403BBBB3527B5A9086ED224921E67FD1B36B150DFC0D0F3CED66CDDA8CF42C1CF86988CDDF620291741289D0FF98AB7D95C64D8C136B561A463CA8986DAFAD0E90CBD6EDC0449FE9708B1766336673C42329EA3D319F1507CB2E0BDE954C104B62CAED61EF26786D1999B17060CE3BC04A74A5E4EBDEAEC5306F61B3A2A6B37B9FB097833B2C79B8C642C164DAA6B5328F0CCB9640CA25B4AC60E0C5F7B5BF8E034CF37C156966B532F5EE83B13743A1F0D879FFB9CB7CFE3BAC8B234C34EAA46E645895D9580F073861ECBC5B853EF6E6FD470B5AF87EA21336B213F08F4E9043739DDE0A9F123C041BE89C2600D96785B2A4753D6681FA4A5F1A2A348DFB644E6A107697595A9264E3E6C398C1861B488305A4765EDABA01D155EBC7D51886205C35A1AD91EEB3AC88B537422B0A332E20E8E4E0FE32C02760E41FE399A8BB44D86870B7AC07CEBBC8DD679A0769C208F2153A2784EB36F14286031BE681AAB8518593CA3CF1A21BBD0A4F718F67861E53355D3681FAFC778DBDDF4EA015AFA008BE93FE0595A2333B148C7A6CFE1D9466C1739088B384DB3D92608F1590DC0B2C75C95EB203917855C3E2350C863C4A21FFF45016A647BAC0F22C88A471160B83E8711615187A44953DCE730EC1539259F8F9893C36699536659132F53DE0A5D8B6857DBB1BD7E48F32287B6C7D08411190AC3527ACBE16B6D10D1D7A4F8F6E8EA2A85AD3C9C06E1B755508269C8D08415992BD23005B01D95EF511A86826033BC3A75ABE017F158E79F2808B86AA11A4C291691A5793E5BA59B8DFBBCF40168BB28C420809F10C41721C0167E4DE16C77793A95AC1E9A0D9C289E7197DA1FD3ED0803074D6770928DE443B789C0807D0E13F1E13935206E395CC455264C6FA9F198A897699919403B1613F3A68C8B68139B5EB6CF662CF8D322880D1F1FF298A864D9D33E670C222AA30658DC80908BBBD99B88143A52DF912764E8CF837CF59806CE6F1E35E25A99F881A7FDD877472785DAD7C67145C0E287D09AAC4C3A92B665F2715508A5C9CCA4B17B0D380BE8ACA8762FE1F2794B9EA21678292BB1039DA7116F5B5062DB2D3AFEA63346E03D4405BCB708F2181B7E59BAC6B90F1D9533B3609C96C69D4B5C15E8BD0B32F9FF72DD070EE9E8F41168EF0C68AC633BDBA77E35A0FD7AB47513B375176B693FEA62AE8EEDDC00B2958D1B7CDE8F7DAB7B83C6ADA372FC723F472AFC6C7CBAF073DD6EA1BAF1C02A1102B1E29AC4D93E212F0013E68BBF0EA6CB5ED4780F0D3E84F26201D4E97E8DB871C2715C9BF63A4A40F8A9A630C62A8DC54918A24C3B9DCE71B8C4BF4B9184F0386147E6ECA4734EB41D6EDABC4BF3EAB2BE0FEAC49EE3897308DB6EEA1C46F0A37F2EEB03B8B8B0C765BE513598C415063A7D62D2F920E7DD3C089B9CE7C0838CEEE8C15A5277E2F891571FF7A6B870A45CCAAD36B484F4622E43238258E4276B422574863DDE497D3939850858E37FFDBBE19FCFAB50D1FDCC77C6016021F67EE6BB812160A1C21FF9EBF018B016E8DA2FFDD538062CC4DEEFFC75600C58A8DFD9855FCA910F656F9F23F1ECDC9937015B3AF4E6C7A71C8957819CEAAD51BA604DE52E327046B44EE7A261775EA74F462CABCFAF0E39BEBA174A12D656240D0FFBF553FD54283AD6A2C2A15A294059249EA820ADC6B2C79C2739089DD71416C23B84C09A9523F276F5687AB7AB2B055BA7451B1470ADF866684BE51F02F03723E1205347E5B825AEAE18525B14E42E498FC1C3BB78D9E0F2313D062799D110B50E87A3D6078EA4CECAF53A504563A2D8FD9CB7AB0346847518C6D75630AAB1C3DC167517E9715B53F2B0A93F26ACE95D14EDE742EC87324BAE927BBCEDAED11991E9FA0EA49B285199FD4408846CC0785B7539D26007740BC6284B57D2000D589C5337CFED397D78E64663F0D261E3571A12F2EC516FA4ED5C99601193A195CD333741081CF73E67ECEFC7B8147FF4386078B2013BE672FE2CE2186F74622E3339B549CD062E37608DC37C67C66479E3FA83BF9A315931A78774B37D16FC76C01A870963997DD6384C181BECB3FCC7DB8C9E4A7EB25C666289FDDB3E67320EE4E565536AD4ADD348835A398AA647BD6D053E51AB249DCE98C49BB787810D9DCE7DB7F79FE02FD4E99C085E2E0DA3C88C79396483C3E5FB5CB727AE4EE5A21087433516C3A57474847A764A22696406D62A2DE3799DBC07E07A9C7188B35333A6E2F1BE873AF8566EE854318ACF58CA544FD2D7C0411E471FD59576F818AE4E67B81F717C7EFA103CC6A27AB44E6806F386A90D57EBCFB3E849AE971669B6268ABC99DA1C3628DC4E7075813134A5126C667E1CF9BA7D0E67C15557EF6D6E79A6DED8D084E35E2CC9E4259DCEB7E0703ED0E90C090857625ECAC7685386B82390074CB8A90D67BEA9CE14ABB20695B336F01D7734E55A56EA8AEF3E87159CAA9C26A3AA930DB87A2EDF0E270B0316470E5D1435AF4A2CD76EE44DAA44E1FC940C0C0FB5DBA3B7AB242F8218166D33B6E28C4E0F614007865B4E6689B05854055D5A8DBD4E97CDC776BB64B0EBC46A09610BE5674901FAC785FC109BE184B53FC6E0836136D3A0C2B8ED96C8C44171DB8EEACBD01C6C05ADAE0E91534A6D9BDD2AC510B4952A0C030C86DE1D9FF99FA5651656D7ACA089A8C7610484826C290A0AB1CF616E3910BFF7FBD9943994124489FC7D5110D77CB75A308C6DA306BB108C13C15E85612FB1ED67CA6313E92961457E9D7E984DBEABFC2E50B57CA0FFD452191E70946FE2E0152FFB7B8C43E8DFBE97021D4C17EB55ABBED439298B957C8128F43049B1BBB3D2583EA8276F4E7F93C16B80C6D6FFC2299ADCE44CA2D63BBBC2BB8BA9CFD751D2532982ED1A9E488924D89353C6FA7BF8D03B1299A16286E7FD6A1344D1E97C343C77F4396FAB4937C1CBC9DDD5190A2EE8744E0E405533AF7912064730F7F0DADA3C0A2F29D2C81C37E3AFB3DB8F2AF4FF5E2422435B24147F3ABA9FC6736992CA477574F6D1F51EEB0E701B0BB013C28F11A85301EBDE712CBBCF639EBF00682D6D422291160BA9A9F2BBFE7A7E1325918FBA3D767D58098825929FF5932F0375953ED4B7FD50CE04624E4776CAA2CC442F78F8D7F4D1ADE8587561233996407E04C7CDB99993386E6E61A32590E2DBA3CBE168AE7A82737A9F3319F1AB27D8F8A43A81A9CACABA14BC5DE01622B71BC28FB0B939F7A79EA8E3A018A9A51F2A6E540F2910FE90BB13593F41274DF4598C94E3309466C63043202623DBA0122BBCACD0E91C7F672132758B1D2ED7A4313869B6CA9EE2B7D3E993311B1FD222DFA4455DCCC8A5C91802B63017C38FFB717C5D0660052E1825B805A372629ECCD9F364D52DB975DFE7D82366E93389A7D3EDD156F59746970AE9F4A9A98BA4AB2B747C288C01DA5E658C006F21F6EA14C96C06D5B0A3F290CE5641220709836D198C60D4FD4C84193C90DC513948677184F6563A2AC3E03457D38081DF52794837414E20D55406D2A7939BEB282F04CC34D0E83C347C195D47E5217DBAA2B15A3A03EDECF684C0DA521948E71F67F0484A4DE261C02328358981711FCC239459D712D938F075B654DE17538BB067FCC11A32038B52DE33BEEEAACECF5339EF2570A4740603EFE6E44C6D7C01B02D9587449FE3EE731888770FC91980AA491C8CC720FCB6CCD232995FDDBC876880C9C1BD0AE19AA5A5D9A3447933D99DCCFF55E6C81F21D81CE7ABF728BD8631369A8CC3729584D15CF6E63A2230806BE1AA0C3EEDC7B9771374922F7C2D9EA04BD2515999C58EAEB03C93CF2CD1D5931DF52DB7BAAFF2BCC437987554D648B7F7C41993297103C6F8D717CAA35FACD327A4C57369601CD74B32815AE9AFE9513F41BCB6BF59A12EAF277221C8066F974A6456877341849035F27444ECB6D958712B63A901D546C8CCCFFADCD01ADACF1A9558EBA69A6DBD1AA7C0008B6B0271A052A7F3B33D0693B046E45F4DB38ACAF63488BA70B0158B4F0FC0DF36B71AB11D8AE72AC07AEBBDB34359AA071FE13723AA8DA5323FEBC799BD5245B98B284415FA343A036DAF3A7F388CC20DA14CAC52208AE770C339389AC30DE644B924BC80DFB22532BE8D7A803C96DBE73011894FDE9199586A07354153106071DF8FAE87D767D963FE4D106513B644E6C92B91917090C746BD179B3880DBD390C79D75DDD634C79EC6B82B5D7C97CA684A9C105BF3AC6DE0874F60FF57117C27091C684EFEAB2872C7071768488BD9D8F4E094E34A5835B84AE1BABE8B8F0587EB3BA2A6699EDC988FDF4A518A813220149FB17C899EC46D180EE0D32DDECAA9BC7829D4DC1F43149DCE47C37E4B9FC3388EE3A85291F9D8D2D8E34A55D599875556CA9500FCB590C790E98DF41F54C69654FCF09580261B30F0D345218A15BE246B4BE645D68DB7318EB885714C106F38C434C7356F7B0C6EE0F2320E40C45DA74FCC49383B7BF8ECC151A060AD9D05FA613F0E43DD23C4E8A86FE93438D8F09990999FB2A28E354A8755D574BD8EF2DCF591E45DE0F66A3B00E147797D78C58EAE11615D776821F64ECFF4F8DA60BB4F9F49EF49A773020B2E2A6745F9FDCD090CDD5524C69BDC9CD063D563B0F0C81FD79139A3B409A28C1E2B9DC3C8F50C32B14ACB1CFC568DCC9904A4F929B304CE012D95F33BD5137806D0E95CB48794C252547BA4749EA65FE7E9D7A45C3F428719F298A8F9006A3E1A356CEA897F4D90C342F1EDD13799788AA4807C7DA26C00E68E93714A0220771CF2C96693A54FF82CB6A90D73DC37721196C861851144C4B4C79D8B385297647D0DEA88C0D720997F0D559419E61F0DB7B4EF5134AE603D1AF722C8E177A65B30D6F2819C6B613AF796C8B2B1D7CDAE29B2B21D8363C9A401CCE44BBC9EA98BC9B05B8BD89C39EA3A0D123849D534D666CBBC0C0B1C86EB3126E7D44A19944475A3B1E3DB786C3A6038B7C3303E57A7944BDAE7F0563E78C9C34B708CC332960FDD886295A26B7E00931704AD46F95E2CA4895AE1BB62E816ECBDB99CB87305B0EC31CB247A31DCEC0B58F6982ADB233680421ED7E937C02226C3EC8874130B624C7B8CB75BF41CD49C7D10415CACCE5622745BF17527BAB5211BC4304E5030979FA5D9FB47C69C66ED7D079B7213DD4A73B82DB07D08061B7B8C436FB44C7DE3EB2AA1DF4FA71F20670BDD76CBBDEBF641C009AAA6308218D12202F18B8AC2C818116B748CA3A5710281694654496B88BF8B2D4E6747670CBEC928AFA4BA60055D3CD051397290E33B51B6C489F91F551E42BB56F1E0810CE25BFB203B503C6D169C3D7C86082DED3032AA7AC77B7E1D95999E82955023331366309646E6AC15B34D8C37EDB6D4C968CF75947CAB2EF75075919CEACD20B285C6EC78DEA82BFB9569CA803F5B11183254BF3082D1E9CC15A1F17404E6DA237F08F2FA98791F52234F5342D51FAE4BE4DA74C09557238C1FB155DD5D15620D51743A0F6DFB4B28C81E93A15CCA73C0765F234F46E86E826514DE44599666DD859C4A649C4A9E752F16E2C7C0F22383F5113088D151D9E1052707E4BAB8593014540BD8C5C6CBA24893B3380ABFC11D11C062B858C13771B74A0BB039AB91397B2272E0C53301D7E770A6B62083AE514D6260948FEB081FB1AA683CFB448E7C8FC171D6EA1A05242662328214D2F292983D06C7410DB27005BDD39AC672519EAF83D7145EBDA4D33921CEA748999A930D5818F418F6785D61CE1E9A4666849D5461B99948C0E86B6406D69334BA55180D9B11C863A25E247303E696C359B4CFA3A02E480117EE1AC31EEF3208D56D85DF94AAAB356B0F133119B6EE392AD44D0C142CE471C282722DBACC8235898BB98CD92D7D4ED4D891C088C9086F4953AC4AF72441FC5A4421C89CC3DC297A48CDC4ACACAF2FF768A00B9E6F3408644CA9489F5151D69AC450CCAA7B08D351FDBA47071392EC9B50B12EF9913741B4749BC0BB13DD4A347662F87197DBFED45FD0E3D039D3FD9677228BD2B9DF2F4AF731E6BB9A908CFA0A0190EA520DF8DFBFF21B88FC7ECCE6634BFFC18CBC657252C1661B11468B28C40E0BE4311CD2E639837745B0F9D8A48F8598FC11BE176175B70E3AF14EF099163E8BF2B491DA53B148E1DACBD4667C2F278B02EE701B9A4CD726D5E32D09E781DB9C3A564F63ECD3309E9F39C8B78DEBFD26905AAC73A62B4FB3A8701B6CB6EA618CFCD038DFA7DCF00FE81F485ED6EDEF7CC882F05B55E124CD8ADC8FC4F4FAD847647600F9D9850E9BE50900D1C86F995797D35E573EC6DB12949725F8DED569395FC2FA532D8D39CED059D8121938DAEE2200EB71D86F56DFBA4DCA81CE64E12A7947783591133C8A8A48FEB22701A2303D06C75BFE6EAA6ED2A6414D29AAD6FE5BD8B3B62F6776CD0CE8C7BED16F0131CDADEC7B7AACE74180DC51ED91A4C20510A7A5710EF190721E4D52CE5F2E5EC2B8747E96FC26088DC056223CF4B81F274EAEA7170B08B12572043F242BF7E874C6FECF7C2EE6384740238F3A50613C4CC1DBE1AEE4993849A433FC4E10EE5C66F32EE37754F0ADDAD572ABC914A28D0AD3CF79CAB52833E280674765ECEF45B1BA921EEC2A77D4B774CA1D5C715F3E62902D918113FD07825414CEA133B521481599E8E813D2A22AA9FBAFE9A363576F8B3B4AA1CC0F7B0A6BD43D6209EA31D878B78FFF12614122B62C8E754E0C2704FB1C961FC0A8D8725809ADF2BA79327A95AB7FDF2EFE97A5B0565DFCEFF1F25A3DFFD65745C2ECFE314115352C6819BD253266942C5D2B59847B093A9D3127A4F7228C36F8A2BB1E8373FC0EDF9ECBBF3957E9D8438A538B743A274C5E64AFC439629DCEB21085D14214A32C84FC3DA495D0E8BC034A1749589F3B17F30B9500810F2BE116ACA35EABDBC5495104E14AA92AAC398ED92C0F035BF32D91A16DE09AD133F27A51A3B71F82C72B02EF8B8A0C7B6C3A9DB5CD532B2206042CF7F3C99E1E4A950BD89E699B9CCD972F3D8F9447FF5375955093BA489ECB3B8FF2308BD6511214B4B21C78A01FE49256A5DE7D3F630DDFF8BB1AEEE1C19ADC58F7FA7BDB811EED90AA322F172F222CBB5BE91D2F9E2C7AB0FA965638BE1CD4EAB7C5D46403799C8595FA491851A7339DB9E01BBC6958233312BAAB611673C29B03AC29497216857E04D8086C27B7038FFB8A00A83E7111129DCE4523C5744BE778590B516592FD4DA0641A9DC37DBF73A12CEC0687130936E380A9C8D22854D16251E55AF78F994226F79D6FCB6253169769B60E506005F3A7A36A5112A9B57959383E6B3D046CA36A838FFB99198E17961C627367D255969C5C5832A54AF03FD2851FC7AB337E80AB33F489C253557EBB2E9893DAB142FFD8FD1E0B35F83E2AF41F6BEA5B8DD2B1A63EBFA6FEB1127E8B7EAC843F38EEC74AF8563DFC8895F0AF884AF857BFF74AF8BA8BE6AB80B4651F4C87F2584CFA3B08984C34CC31E162D2530F7F1CCB3E1BFDEC63D9E7370A741DCB3E5B4A022B9C7B380F444EE7DB0B83AB7404C739D0440FE39C0F0B183FB12CB7BBA2FB67F9ABF67033A4A571561972086965062C26A641AD21CF1EF556FE215F860ADC011603B3952480D79139AB8EBAA6B901936033B0AF07A111774296250F451C4B6B9096AE2DCA00B29529197CDE8F0D41490BCC5C85DAE061859AD0175FAFEB0581DB8F7D4383DA7C67E3A35EB73C9C2D0C4FC973CEA723CE394F7D39F81C6402E3F5398C65974A127E888A189614D5E84C34638E10E63291E9001D60BDF5E656D5FDE5E349FC58AEF177C1DC71C8C3834A351AD7CFC010A3165C2DA85028356818CC37BE5ACB45C6651A938713E816CC1E3E3CDC5CABB5B5BA8663B02353C33DFAB3E889DB87B6236ADC2AE57FD52FE2318F2022607142DB6D9D6018DEEEE81CB4A63C3004DB923958775175C6282F209AC6606D1088E83485580D91B1E0BAB94E97EA0C369618C0E2CC336114C4D52975321C42F1194BB27AF08D268DE233C6A3ABDF4BBE3BC51F852E9DB045540DAFB103BD09233C932E8158D414CE46BA1C3FBC2FAF9159DB44EB547D84207E102FC52F68AF087047215796DA0CDDB247617FBABF3623D7CCD1A3F16E7034DEED331A66E8963D7634CCC83573F468FC3A381ABFEE331A66E8963D7634CCC83573F468FCF7E068FCF73EA361866ED96347C38C5C33991ECD59951C12FDA7F21849733CD06C9FBE28DFDEDC6A9F9E54D8BC76A076F5A6B71C3517EF1ECD9D8DF7EF975C35ED68BB7FAFA651B669CFD00575CFCD6526FF7D36FB4C6F04912D46F6400D25D96024BE69D08C8DC6F6432E1A0D4DC6F45159B51DDFA3DF66742FC3DFA4D764741FBBBF0B6A36BEAF1DDF0634620459A3B948E99DD71E8789488D7F8FC1C4338D35627271C971052C7E3296C9EC60F6186C52B811770CB251A4C916A37AA00599E0B3D107CC0BD5601CFEC0D88FB52ADAD33BC67F1F7BA2230C7D83F196242DC395A057EB90C74625ED499FC5C634DA14CCE663D3760532F789875043626E35A12DB333F9FF592019CEEFEDBEB919C4B6DA40DB81E0671FCDDD694FD73B7237380584897035BB0543A308F6CF9F7CEE3FAEFE664429C1D30FACA7F73D9A340D1D3BB9A8BE99474DA37BE0EB9B09C78FD6D5BD1169063D06174F858528B89A3E5919F9EC553E10FA08D920303CC9C5674A263EF3E5E133210B9FA72D07CA387B1404029E2F0924881F51905D11B2D0515948581AB6C4A98AC38357B380D1F9C24061F8918507CA2C3CF0CDC20361161E2668167A21603FDEBA451776126105E4472CDE7287E450BB086F1951F71925761FED7C83889FB7B8969F88CDD815E8C10C5D9B925489D7FB405527747C91E48D4D175686CE0E68EA410AB7E9B4AE431E0331D2D1C1D1EAC14FF7D7045C456584247281AE146F698C31F354CBE5368B96519BC0408FA1A1C9840C82B773E9377B9E461F7EFEA8F57B053A1D9D811C73C2F360927E9DBA76E909442BC9269FF323D18E2C6873E1C69C94BE515858357A8CC3E9EC348FD1DCDC34DE29BA8A58678CC0236E03EAB34660E21F0D580C0B137C1395FF072C4C47662E5EC9BBFCFA1C862C3785A40861EE71584BC3447C244A62F518F678FF104176BB388D3278055A8FC1D9224BD4ED2204609F638F781EBC92783AFDF0BEDE99B4DE00ACA270EC1E51B4EA8C5F9FEA2E53E5B03355687DBD2E93A8F6292F33F1EF52506793871BEFDBAFB211284364A0E1BEFD5D07C9B244AECBAEB61C692C02EA0E259DCE5821E03A38B7EC1A38610AAFBB6E48F618F7012C515E53185F23CD8B87943EE80479F6A8ED337052D3E97C34E5DF24C822632EF7D79307B3008B7DA408157AE8C86C2CFA8723264707A3A468A26350E3740E23365088F569963EC382993ADD1EED6F5122C2A2AA8EB4C9A4BB8E17E0740B6EA8368A9191D3E80C5D16C99C3852AA9119962ACAC33890D318F8323A9DEFC95CCDE592255A441095E24F686D7793CECBD875D6070D6AB5C2333DEA679157F74678DD1ADDE782EAC09FBD59387AF9FA066C861018117CCA025542A8CF395CF0C9788876E4E9D993CD06FED486343949AD56D43EC4940266C828FDF8948CD5C13E9CBEF9D45CA75005F31D7F46DB6EAC3EAA3DD8318CBE8F25A34B188CA95EC00BD31E4C199ADBDD83DCF55E9119D84AE0871EF723E2AE4589338919531C1CD514551F06473F0E39C5FB8AEA9D0B2938AF868AA780C758E57D0F37CEAFD7AD64B8D56403AA951A1B9FFD3E74F858D06D5C41375776EB3BD1BB2FE2D163F6D50E742B3DDC8971741BF7B113C79CAB1F3AE72A09CF3FDF7F3873AAF71FCF484C0B6D373EE96BCEC54AC4D31EACD55C7D9EFA2D10AEB2B32ED4D1689CDFA1917F97995E1F45F19C66DFCEA36099A47911856E356D17BA8DCEEDC6306ADF5EF77F9F8BA7281450833B2A6347596CA45443A48ECA986F1ECE0C478E7506638648E228A18BC9F738D391D7546DA835D39453511D00B691D2C1C7FD086863E5D40F12F08634C8634C19DA2FA1658D6E31AE076C7131F7ADDDB17B11187CB13E67924A71F124BB759DBD6BD3015349CC307E94652A378DE863D02829043534E1ACE84410AE8833A93DC624C5B7F5DC7C49AF019F29BC46941FD3D04F406EDA9BDA7CC98D019F29374614D3377AAC6230F0AEC88E3A8549F741C4629905EBF7595A6EA0938B980CDC2C5A2E05B126EB311878AB4CE4AB348626BC23B335F2B62C3625AD902DCB1E33CA4FC2227A023FB6A34E59EF3E4479913A0ECFDA77334E0B8D60C60FB4D795ADEE54390C54950B88D451ED91E66546C4043BEA41956BEF908EC3CB195D9BA2EEB1F34A0B7223EC966F8F9E13CBF97CCA0BF946213B61F16C468C1D8D33240370FE55B86826D8AF05AD81147F9242509F79F1F5E547E6FCED86F0E3F1EF1FB7DF7FBD4B5AA611E6A83786B561CB8796BC7A9B494AAA8A285D4789DBB42E9B0E98026B86F124B46F10DA7017E1A382DE3A7D0CDA6055D08166E3C6B802248EDF99DAB0B73EE650F75BEA64D4727BD9AB52A49B202983D875ECD3AE0B0BD5B405F2B3977C93CED54924E276B83E879189C4B885D5B8C31DD405FBB22800C7BCFA9C43E4C5A8CF742D9E448CD60F2D99878576121B9AAF9CADC19D6E728DD5E74C47C9178B6A2F325AFB2836B813DD46B57763F8D16A4A73F83A73959FA7CF89CA0A17D001E871EC11BB12F9D8DE401E0FF5240CA58052760C7319E3784AEAD6295FBBDE8BA4BA85FDB3FC0ADD24BC41F92E43ED58D9A0DAD3F846408A3F163D2FE3823EC431D46E3A566423928728FC260AB7E6C3086B6337061EF6B40D5AF586B631B75476A2273977F7596F6DCE5C166072E74E5CE5F528AB6F0E8DACCEE17E4B62A1AFD1B968AA3848F442CB47C7637DD12791BD2F61A84BA74FC644DC49BFA79E419C9A88CB4B33B08591187EDC8F5FE166997D876BCF7043F86211C8E94475DD0C00589122F60485C9C7917B5D28C61FBBB742F123612E8DF434E46C07F6C97C1D2503E03D3E1B5DBA5D429D3F19E800369994A6B8B5B824A2853E189EF3A3011B15FC04082D8D7116362CC822823A9DA395D578C664953EC03BDC09D7FD2F50AFD251C082AC26F1E6C846B5F044B96530BEA4320024609FC3094CD71A4F822226DB7693B090C7D1872C58CF8A4C854F8052680CC636B85C4BDF6673589C492333B0CA4742643A2A475F43ECB16F896CBB8FA7BE1EC31E4FA8925AB37025546111F25645BA857D0F0BBAEAE2624C7DC5AC8A94E081D4E94C6B30C3219A8ECC7D33226EDC63B0627375511214986BC99CC49A22B84D62F0013A2A2FE72F8BBEA9DBCB623C5360EE847C8D225C49D9759C626C86B5F23ACC0FFB713DAA1E21C496C8C4C1DF5F23B33637A0296B480C010F5E4EEEAECE8218E89E4E674C736596C9EFD53C093510730F7FE0B779F41416CEEDC81CC3F3D7D9ED4715C86D43D5D00261FE64D45C5557A8A4D0A9961B512D947CE0598F3A4E5F0ED4E3D823AA6F4D9F22EF737888D87C8CA9097573FE27A0F28AC071956321BF31DE55EA3178CB3298CA6D4EE47EAB85D35D90E7CF693687F2D0521971F1328A0BAAF47A8FC1CD696E84D2086E6EC549B3BF57A58D81AFD7513916520AD94DA5D3C03276F4C958C4BB4C84AA7EFA43164489EB1C995DE0364ED04E08A3EAA6CF308AD890BEBFD381DB5140EFD3E7705D82214F638CA3D1FB5AF2B352EB45531B569C078579A6A552F3A8B2E9274910BF3677285629508E95CBB21B3B35B306F3B3037D22850E55EF6B6887D897757A5D8F27BF5EB57F2F7F5B295911BC5B03315901812C0A7199199DCE320A956C998E9352FC31E826D47168D7E933AED70F9863703F6D3666DC86C90ACC2FA2B9484241849610734226B2BEE55449925B9B68C4B53282034F7BDAECD1BAEC07B775061B0FFB093D06E324A069A5311F5E691C58AEAA184CF87A27AD951F011BEA802169C3307E26DAA66F08A291B9A13018BAEFA8F6486DC1B97A287A7080C558264779E5698A39818A989C055EE305103617F2A6A71ACDC5DE8FB1B88C84E34395B69D70546427941F35A93AFB9B00A2DD519948C4A9089DEE577DA720721E6DB1119E2B66473BFC5DD961778B3D6A3E367C18D4666AEAD61EC5F5A06A06687B353302785531EC5DDF8DF3AEDB5F11E59B38206EDFA5F853138FEB2891A849B014AA6B1F5232DC83BDB0ECC2F1B3225B88A0283371AFB24FF262563EFE4B846053C0D0646C1FE4993B4393B17DD457D70CF4D03460E0A769B108E25A1CD6D517EAC3137C4EBA4C3DB644FC18B0C68E08B9056A68C2D8AFEA8279608B4A6730F09A702310698D3C25FBA2F4E0210BC26F22736D5806A0ED2CCA20801F537295E725B175AC91B95854E98D3E8789581FFEA310B71C2622A5B23D063F4F155748EEE8D311FF32CE834C5DC1EA56F48DB036623FF0B0CF6DD3BB32DBA4B920762B750637E042A63B6A8CEF6F5BB7DAFA31EE8B602E23097DA8E2C81E7546AE72E9DCAA580CCE3BDDD2EDD12E5E8A2CB84A1669B626B287307732CA2EDD835254F7CEBB2E3B30886CA1F23B9EF733D115F4C506C5D0C506C66081B3EA7CB93A4B8AA134B23D5635AC184B23DB63C581F45EE977032C6E9E147213B7D4C968CE6F6AC4B4BD5997BAB303DB427B76221C731FA692FBE037ABE024CBA2A720BE47CE7B8FC1C862974A1D8502E3F518F678757EE3EDE22CC857915CA6F6413197F1A6412CA457953C51EB63C464E0AED24AF7CEC9DAB2983B46126E44B14A51D81672C720FF46DB7FB2C168FC6B912C8BD5600F6D93D17D9C2473C3DC33D8705AF3C727150CF351F46927BAED1C328CE1C70BAB4BA321A3BDA5DA23753F01AF9420EF3047D69A474CB7CE02E664A4F75EACD3A229ACE0639FC602DF4282AD50FC78423EAA075DE5FA0FBA48C8E52BD98413AAEA1E57E7BC930097F9A45A8CEB417EFD4454A67A56045961AA2B6AF1C0C85F08EFC844CC89695C5D41AD3990E67AD961D785B5DEED06F2337DD4FD7E2404B7A3F31C5E91BDFF04DF49A7B39736E7E4D28685D48D2B15A8C65CC6F8A5CF836B1D8ACFFD3A3339B385E4FE12C59F9012AA973B97AB91C734C8E60F815BAF6D37BC95F2ED06F133E76195E32A9BCBF53A1E872AAE8DB6604CAD262C74EEAF12A0FB70227DDFD7B5026324F0A072312B1F5502FBA3E39DEA5DE0D6A23004E169F958A540D277D2421E63232AC7FBB72D6D4222516F283B16051AD44A044C8F7AFAF46ABF2823B4774B66636193D263F093001A5342F9A74403D609AA22088B3B91E5302809588CE8F17C9EA1727B5B22637F54955622C1FA1CF6AFA50ED103162716E3B61AC1CDEC1E5C2A5F5318462703B1838AC09739225D19B03871D828C587343B2AEBF8738A56E05B226B949A4C5534585BFA844C745166C98DC8C25590CCA35C9C94C54A0E5DEE633DCFE9CACA9CF3003D1A7991D1A1B51E8BA1283727556E17D0912D9585442C6A5B22E3B04D97764AE6B6517CD65B92F70375E4DF6976DB7D19BB3DBC4301DAA812F9981F85D97F55A4DE16EFA07454C6ECA16A5DC2421A0D8D1309A7EA0F5D0D5C25FB7B58EFC9E1BE489651224EDCA79CEC02B714E961083FE2DD5E3ADD0F80B6448E68BEAA8B60A06C36449EB2A0CCD386362961BAADCF7BB816231AD652804C0F0F04ABF7CEF255FD12CBB1925FA5CD771EEC501AEC047789AB2C9B6B11B83D9B6D44B510B181677D06A30656FD640386D14A0BF93BA5B74B3A8998CB8E7F90B10F5E6EF426CA5EB14FACD399595DD786EB2D117332EEF6F7E4226F4B60FF357D74ABB803C036BA3BF8B81FF5955D6195DD125938EDEB23AC8EC108CCB1CA6F1E4A904492A759E38939BF507827BA8D48EDC6F0EAB352310CC0E2642AA81F435F31A67326241FEA859A988D63D91840B6928BC1E7FDC884D6294A35E918AC84D945F48272632B1A2B1B843C61ACD3A724514FEA122FE5F4B41736BA16AC9D1DD8C997058C37317BA2AEBFD1E90C438612A3B8295160DB0BD7B8201BB0233C187724DE6C9596F1BC5E73A1DC7F8DC3FD22E4F61860311C84E532134B637E18C13EE46EDE6594AD9F0355AFA02A464EBDB1A10927BCB3BD641044783A3AE39C5A3D3780B7AA0A55829ABEC32DD93D9E4A0B65DFEB406BFE864B5BE17FE02BED683AA989220A45939CB2F1324FECC0B79C2676A2F88C8C352F50E7CE4334C46427D5326F4D7519C3F717C13B9444AB836722FB909659FCEABE48F7E5E5EE0E2C24DA0EC6F471AAE6F49701AC431C36BA393903D91E8A60FFFC87205FDD04611F634BB4C75944595E7CCD05BC8659A7F30E7913601A9971909D983172F6447E0EF77ACE2795E0318B0AA16A0166425A9FF07556AED741E6F6725CBB2E6C26184B20E34A64AF6C5DD53B9A541ADA5B9F39973244E5926964065637A277220BE5C0E34B0CE9269C1DF053F91B55E410EE8177F449A9C40711C4C5EA6C2542C761C0616C4B251844F023FD53A9DDE3F68E8493EAD60D2259A4C760D888507E2C60226A1263BDFA243FFB6D189699E94813DD82D9C3453284DEE3B2C7930646CC4969FCC7B410F9659AB53B9CCED57E570796BABF1BC64F20CE5D9913F50BD438091839EE31ECF16EE7690ADFABA5319752A36F663AA0E0DE89642E2975EAA76BA11D02B714D86188A90B6BE5E1A957275DBF96312D81C8D245140B1F850E76C3DB0AC50E104F9B095DCFD4E7D4580711B55161A6030ADAACDC54C7273D09DA30BCA5A0ED02F1B456741A31742862BDD1C06E2FC51F8B4E5CBD4136F801A668D727EF0D98962AC13B63BF97C17D240B483C8E282051044BF58F3ED09638B1AF9D2D4571170789BA67F34B9A7DCB3781E34B5818FD584B85259A1F49C11FD7F46577ECABF47F87619705373A84353E5B05C952C03DC996C8B58BD3BEBFBE4A76FDAC50E09CA03398781EEA257E4C6F179F92A8C8EF44F620BF691E10975C1A1BF13378E9BC5DEE1B6B2F016B5222EE88B198A5F1DC3002358B112192DF44D5E8EBBEBA1C437A307634DDB34FE3C7DDDD9ADD73756A59A2A811233BEB3798D46CF65964DBA4AFDA71733E91EDEEC2720EB301FA1E020ED7415E3C9489C9A41B9AF0FB3893343960BBFA219A7112E6827994885CC52C15E06F60DB99E233A6A8F6D5D024A533A6A350EB202B1E23959111B855A301601BE5197CDC8FCAD4490BE4B9F81E87B1C3142CE12B35247B8CF9E3BA8F501158EF20270DBC85AAD35968B46AF6188C5554BAA83E717F15D512D93976068F133247E37E7A381B84AEF89C5389EA70ACF97A0EC89D8ED92882C542E520390EB219616D4CC6C0C33EE758BCF5ABD319AA455F9EA19119F3A91A0BEA28844667074D802FF138E67E4D95D44A25BEF6185312F3641E64F3E83F627E9D2EA3E4A428C47A53C87FBB967BDB7EEC14C11ECD4FB8B9E9D1B0ED0E996C5C3225BFCF62E90A9C1B67DC6991BCBA71C4658DE8D3D53F07ED0D999B4D57779A2FE3556FE83EC6E88C09C98FBE9C0B950A8EB73F74BA3D5AFD03E44C088B96F5184CBC93B03A1381DF117359F28E4FA1B335982EB43EA6B8FAEC639AC0416B695C14C31216F0A6A3AFAFB934A0CD55158ED57410DA463B770078DA9CAFFBC31B013D061B8FDA86EC712623126FB16FE46ECFE8BBDF2FAAAE649023B509A2657227B2085E61443660645926F3217482CD7CF753211704AAB887F1E5510BD6DB0FE253FCE38ED54EBCE38ED571C76A6C9FC71D2B8D6D9C43F36F1E0AC59961AD664AF3C3C65D1307C76155BF789AECA88C3D1C568D40E384EFF412E38FE2A5A07F619FF3968769CD81E7EFB01CDE83586FCE4FAB324D92ED3A06B713DD46B17663785AAA24C166B64A0B430C9960F3B1893B9C7A1CCE4228573E05BE126A4BE61C3CAC3F20D6BA3E87F176D5629358F5697446C43B4B975940C0F518BC580706EBA88CF3D2695E4892AADC01BF0460312C561C49BDB8525B620BB9F6C22F4A3678EB78D1D9DD27A5093733F06E1D9931A7A54510B725E8E6142CDD82B1F089834D4E430316275EBD4EB3D7EAF6CEBF9DC2A8758FC5F8366AB57D12C769A896369769A68452BA19B083A176CCDECE4560D99FB1E51EBFAF92E224886D7E2368BBD7EFDCD5EF606BB6952672F27506C3674B9F891DC98ECA78B3DFAE1FA44B05DEAA254EC65FA91DA9C6DD70EAAB0C225BF8293B9EF7945ED37407F2271AA23D0E113F9D5AE054D997B3BB2BB7DF9CC6B4F9DAA6273DED65D177318F59A538F375549132C205DB52272539E7621125627EB55647932EA3585557988BAC69E85CA878DD59CA1B17D48F28BAAC6CD5BC7A7B6EAFEF33011E6F52DCFFB2D8830AABDAA1F6209414ACB5F0D10FFB1132F7E51CEBF7876FD55119429B3E4ADD3BD96C20588F71F86D92DA2131E641CE27AC00EFB3B4DC3895FFBAC26459DF3F6DECC242176C81A66F7CB72F4FBB031A8B11FF88441664E10A6CCD6964562459C4A22002C92DF9F03AD6BC8AC13D83CC1F47779BE40BE753D810B8E544360CE14B6D29A381B5D8D48AA7D4F5555710BDCFE1AA0E55A5B8CFE11D16A2F0743A575528BC3E87ABD414629F333DB5737EA1C5203247E1981759ECA56DD515D884F41F5A670F281DEACC9D3F091944B794921D18539694EDAB53E586A6270F4F556C581AEFEAAA87C06D14F5F30E700B69D80DE12B96EAF652069791B63C7F4E33205D1D95771EEA3F6902B345B6D4C908A97EC8FB5EA880975B31DD096F23A816209E4435705520BC7E6F94F6B3A572B6B6A84B9EB8A77B55583391FF42376D6CC98C4D8DEAFBE044519DCEC8999BCF23F5A5D5AD476B250F20630EB3B95F81B8CD58A373D194B09B103B1E17B5FD10146AC76348CD29997E70CA4F40F89B009FB9224CD4A03D45E2D971F5599B0ED846CD04E3C7ACB5FDE159B3CF99E44755753AFC7D51129DF9390D187EBE65D519FE901A793A5F319A8B544BCB77FA0D87B16DBEE02E043FDF6FFF320A43533C168C8ECA5AA2CB514111628D3C2119CB8A52DD791C8AEACEA4FB3476BBC167D38195B4D9C04C7935FE39CAA3A2B2777765B64973B4E747369890A0C8B74BB3B360138492EF584606B1ADC4630782A7C944DD20018BFE34341E0AC6E0ADBB9ADF0DD65D2D9571FC3B7A120FAB4CE4AB349EFF020E7F03DE48D47703A8EF466C9E19F2E03197BDCD6540C6DCC968E99768BE94B4EA3A12C974AAA53BB02DB47427821F2DBD2C936A7F8998DC7B1C86E455D75F9C07F9EA310DB279FDBBE04B1A1B7152B7D55041E08E3A31B99BE5913A1513AB3B5DDD4BDE00BAB5EC0D62186301DD432892DE671D2661427B09F266138A7FF81485FD8EA59950EBCF8C67549D3E6A64B1F140CCE968635B0F41D5494AE6C2B136EE42B7D1C6DD1853F6E5AF72756A0AE6FFD43486ACB683A05E801059CC3E4C9292AF64A2D334FD16E12AE91A797A1AF5BE943E9F1F7522A139BA6400F0A348D81E729DA82A639648A2656EEE4CF9726447C5407C4DC15332120754EC2F427CEBE5CB38D7EF9D3D58AAB9058E9F25D479F07ABB50BDC3833E5B3247EAD413737833B146F6ABB1BE25ED24CFD330AA3E0F12B7CB4B75DDEE2C48BE89D7AFEA9F77FDABC858B78CEF80C2F789770FD4FFEE3D4108FD1C2EA487BBFCDA541BC4236E35FFF4D0A94FA7067EFB4AFBBF6D5D436CBFB7ED41325FFA7FFE404A0A479894343429C35F6B0F91233FF8692C325A1B2B018198DC512682A95F2953C59605F4624C61B5309F83EF24BF429D88F1D355FEB18CE3BFFCBC08E29C88FB123F776F4969ECE1576D1058B6867E7E5F69A150F7FC2C2DA4039121DF6E3F69F62334E6DFBCB7DC6C1387E577698B5A7C4C8BEDCE3D4B882CC08C69DAB9E189DD9F7167AF7B4A9C86EF40E876BFED7E126800E5BDB98389EB2CCDB2689E665FE53F03951DC8747DA8E7B1396A5BB58DAC66300CBDB75FB38574E2D5102FB89F50B4386F2F06F5E50997712A7FCD3FD34430A580789C1082EAB729B6D5E747987BDA873EA2135706BFE214A7A55D3F7C6FF1D14DD843162D9722CBC7D9935D4850A8A8F60C1B33DCDD9ED6860077617676BCF3440D50BB5457DF3D88926D4D8A6D936D2CA0A16CFFCE5B82FAF6C152DCA47311E7DD736A225D07D5EFA962AFCA0D9B8BCB28CB8B56AEEA263FFF24DFFD299A8BACAD2A5709DE7FCDFE1DD7F5D1BA063741122D445E3CA4DF44F2979FDFFDF18FFFE7E79F4EE228C85540335EFCFCD3CB3A4EF23F87D5C6729024699D2EF4979F5745B1F9F31FFE90573DE6FFB58EC22CCDD345F15F61BAFE43304FFFF0EE8FBFFCFA875F7EF98398AFFF001F6F60AD50FEF8FFB628793EEF850CB418599B981E86651684AF7512F6750463D3FFF3378104AFFDCEF762D1E6DEA6CF94ED80CFFE0F10B1E631F53A7FF93952A35C29F17B218540854BEF824295CA52FA23AA17FFF92765C95421D0AD35FBC3700FF559846D278FD1B2EA070EEF9FAF92B978F9CBCFFFB77AEECF3F5DFDFD6BFBE8FFF3D36D26BFFB9F7FFAE34FFF1FBBFFF60C43DD7BF2A4CEB107D9FF5A072FFF5BC72A325C2D0942350734FAE3C57C9DEA7094549C2E0C310EE74E1A96BADED87EEF5355E26B45B0055AC4693012EA52B5FC2896F29B3EEDF5033BB4BB348F9CA03DC86FECECD514988B37C3A9B83596DAD92FAABF0701F528ECA099B9BCD473C96745397FA50E3DD9599B31A6069B00D7A6A69D1FD53CCE3636DDC3FB999B72BD0EB25737F6A6DB047380A6E5E1F50787F90B558D7655C6770F99D7CF45ED8BD29D851A8F74ABCAA5C75B3378956C955084D15ACD1E7799FC575E3911BF486F43B96B92FD6EDF9E6ECBC2775733F9C563318BFE23BA9FB5C7187570DABB8F9B08B553B90EC45B3F15E800AE3BC236FE27CE4EAB336C35409944FF2E4554D936F99E19DFBA6D8FE739F879B5EECC2ABF7AFC0F240E4DB2DF8D3181512BC7EF79BEEA6E9EDECB20EB576B3A108D1AEEA32B49BBBA730273A73C151740172F75ED5F47EFD5C2397BBFD9AC133C07AB1567DFB1BB3ACEC5D7DCD63E70F6432FA36CFD1C64EA7AF9FA721E67C8FB4F041F1E1EEE669D968F982CAB17A9822BFBBCC7F9ECA1290BBC0786B47DCDC90EE652C5BF0FD0DC3C5D8F96EE14EE859A57E1A80AFBAFB923C98AF20AEF2A5105D19F3F6DF6110E3AC231B4E8B9CA3F55DEC89F7F52AB58B5CAB9095EAE45B22C567FF9F94F7FFC237FDCABEFE830D4826AE4ED29696DEE327B59583F685A12DA1ACE7BA1AE60CB1D09F958578B149D27E58A3A80523B2C7BBB321FC5338D63F1A5B6CFEEF3B13E88202E56672B117EDBDFEC5F07792101D5157F41B1E7C8DC8B5CC4B1B46D8E4DA6AA71556D3D5563B6E74B6EC1D48D93CE3C8F0AF1EFFBC5262B8C7FEC8771AF644FF426D07140FF4CD3F59DC842A9C5D55DD8FB603553DE855C8889F99E83D4C3DA73B014880A73A769BCE75B69487BBED35634F1D26EDC48A933B9AAB0C9A7FBEBFF9FBD775B4E5CC9D6465F65C6BCDCB1E25F5D3557477474ECBEC06097E965CA4CC055ABFBC6911669C82EA164E96097FB8FFDEE3B0F1248206C29C727109A5CF4EC32A04F791839729C0784D2472C48986FB818460718461A4C29FB14F9621CF2671E72D3F0B914A5DA48A284F7D5F959489475D47242FDC76477802005188BBB55C8B0B899E6F3B008098E847770D716F84E7ACC87A18F59EC2D33E86650B1039EAAFF66A61673FA23946943773DE3515414384890BDB4A528C26DC0169821D9FE4B85E68CC41D199A2513DE761F5CD85BD6920AB8FC9E2510A895E3BF79A9D05750DD7EABADB9E94231419C937A739E1D8C391E6B9C8CDE02AF5FBEBA4E7615A356A88BFC7A702716CB9824EE7F17C15CBE6AD708C96930EA8DAF37853E8812EB688A825267ED55496103254151165C7BEB943C31179EF542C38E9CD6B5B6C04016A35477F9C2E737A15C69F586E4F2320280692348F558A6964975BFE9042DE6C5DB6D21C9FEDFD5A105A2E6BB06BB13CDDE8A218C842606AD814B295B48162ACE17BF5DFF5C8BF00D861EE4E20BA779EDD185884464150E3D3213F84BD82311F5927869CD762463E652BEAAEB285EB1B5D6AEBE29ED6AEA859C078A87C514E0B95C3111E8DA031886F3BF094F38D07EA6677BEF7989D269BC37206E4A8F1A517850EFC866B47B578C537CC166EE31D3C5FF7A31F9B01865003963117DE5AF9A45EE803ADD841B7A04A9117A5CC320529F40F6E346F8B18EB5F5685C418F0A71075C070642C35D85F235D2A973A481693FAB2E87A79EA1006526A071285E7211941FAF78EDB8872C72D41A203B130491F2270AA99A15815DB1068D162B652088F15106632F66CF7956035683360FC99B4E7E1987B0CADA67E35626A1FFE67C327608E83F3F7EE250ADFE8F4F1496588FBB2F25B776124762CE67217B56622999DE5B72EC86C167C43848205A20CF583E29F64409D323B65652158901A430DAE8728500EABD2C06AFDCDF440BB8E9976026890A9126325B23B7026D23C3A8B758843AF1819344C2D4BEA264731D0B4CD33DD598FC5A991395EF04CBD7EE44C04B4B2C9CB3AC0473A9EBD5F99AAC9E687257AE001635B4ED7437D8448A618D5351990C75D99B420DAACE51E3F6A01176CF3E4EDA41BDD24E23B00F92DE3D8C86819E02E504381CA31A02B29EA413CD39C8B6FBBBD05A0E7828F6BE02D9648F920867240223FF406C3523F61308968EECFAA7E72773D2259F8D0B006533E7B3FE055A2EA6A0E94361EAC768882D11BC97A353C9C76D783EC8D53966A11A873373CB3F4E8988845CF2375287396BFFD9FD5AB302750F6A959DE4B65733ABE745AB7575F7D6EB310F5722DA6FDA73CEFCF394776561491BDA3A7BDF0D98F0DF2E9BF668D742578857EBB1D9BB4FFF51920050DF8F5F62BC721ED267C0905A6240FACA5FB3A8120ACC84C74918283E8900BBE39192531515BE305F7B50C8F7E7158F5F390FA0983AC138035432080433355458E128676F75B336B55766A348473579AB35B55F98EB8693D9058172D70F7C04EE8383F1599CCDF5246CBB32CDA74D16B27A90C737DEECAB24E803A0A572A703601F248984E9F2CE44BCF5C2D3D4FA74BF740C09CCC95606FA30EBA3700759917A9AD3215B4B85711D242B92BC9006C53991C5F6E133B6EA8D93489DF899BC8EFCED105C2217CBD24E6BCBDA8B49A29613E30CCAB58D41905BDD2CC91AD286B5B375C75EDEEE3A1D13BE4085C959A8DED3132882D12C360808372A2D65C352D90C166C6CFA82FA772EA0979621AC8F41DE5C438CD3576727670B76D3C4EE64B000C09884D07CC2866BECFCA68D4A7D2F58F62CE9C23A937209D536653606863F2BB48108B94E65C09C5505082D85A3F0B0D57080E5212C23772284EC518AEBE1FEF939E2989940BC187303516EFAAC1D7F6C9253F5612D12BBCBB8E20D4A6F3ED799A4BB4BB653DFA5EEE235937A3890AF812E7D3A5D735A5892ADA04A86F9A6946C9962694D2FCF4869A9905BE0EB600E831D7C9D7ECA80CA76E473FD1DF93AFD8C451491FAE0E71B85B80DC00E5D970EAE3E5D1BE87CE136B7A03805B27B23604E881DDFCEE580819E264FC196B56236FB8B6286AFDBC8470CE868F64055546DB84610C54C3D97E5FAC50831A9D319BFE796AADB5EEFCC38F12316DA1B1A5022CBD822BCA5C9AC527B4461AE052FE39D7CD5256D5682C40F0B900FEB3500D2F8B5322BE9FE281D43C7F3A0FBE3AC025AD37336B64D10BBE33A8348C2A70EC443EA4B8EC638373A2A6B477ACED4941587825934736BE5EC48D83CDF4CF6DAB6F36A77F65157CA7076DE6C1F261DEA99741E41F628E9FD10CE38625E73A11CA933229451345DCA7577C86F2653BF91EB7DB25913BD89D0C8094DDC8D0CEE37C0E020F156F4C095F7A6593FB4A67A9C8779ADEE1D6FDA9411EED616BB1E9D9A70658F92F8E1988742CE9DDE9F3D4ABB0F6CDFBD3A9A5765D2D9108D1D6977886633316C34CD06F63AC039AC32379A0B856D9E6D42C64BC1BB4315F89AFD9B32AE181D2C09231EBEF5D96ABB124E560CDB0A950232620BE18D4418D26AE6DD4819AB1F5247D39741C0535B5E982B2A0028200FDBBCAC27281C10EAB2CD40A17EDB3371E157228AA57CBD4FE242A574B743D84CCDFBEB9FBAF95541D83DBD737950C9B95C69383957C7586042BA6C36E1C14017C78D2503DDCFA554438B03045656802EED7E4DE3B566A1EEE4423E84988E28A395B7DE5BFF9A4DE5EA4A2D7D163AC9B3B971D615604E1F4BA5275DA7224409FF53DCA5D04EC3E98C489FF73CAF249A036B51D69759E74A53F46225E23C2531E6BE48FBB0E294158B672E5A6A270ADBAC0336340B0719597A27C28696E241C6A61F7E745216D32729E251CAA6DCDEBF7DB8FA102A73831C2FD09F76871FC0F48999BC7FFA97D2A2CCF234C897B3249ACB169CDCD453A6F42AA12BF0DA52414BC7D3D0B4C7DA64A95D647722F8D11DB7D11F2BE5ADF2868FB812A4BC017F1681E8163FB23383D914368162641FDAE9F9DB662EB97D6FA31C9D637A1F85731ED98C53698ED5EDAB5F12E1AAF2974D33DD87FBA0EF0B05533701A126F3C89D8C5C35C4AE3192ED51713AB8FB20C40466E21E1F8512F342B4AB16076A94B82152407BCF06D91C82A5B491CD0935A66796F871035C689C3CF9C2BB95BE98B3373A0F6AA5F45A98234CD32AA062AD5FC8C07FBAFE737A33B41B35774B052B4CCDADE665118174857E095990F82C4C979F724FE5A06A7AA92A934556A068FE35D7202CEA8E9095EF7BD6DF6FA65E8136761048B4E11154340F63822AA463452BE6FB2E94995F94514E1576065CCA248C6672CA833919CB577C5D03356DD4DA5904758A3A7A706082816E2FDC48EF8628636353112C7C3E62C2EFD05E6C6677BD521373E21EBB10242612955E1AB471ED4051FC645C4FB14927CBB4B098DDA1B309D7F14D6427A9F6B49A22E964247400D7A170769710392A88BEA130FE6DF5E0637FC982C556357706ABCBA14B6EF278E5CFF4EF213BB666215BFD7D7AFFB5C9F3BC488F9039CE7772D1A1AB239B9A95FB606A6E11962CB16D3640873C9B0D80C418D3AFCD5D089A66986DEB8D009D0EBD9733F683534B809AD9FDAE1B13BFA767124E58A4985D074F979E16F8646D21C9A7CA2C7AA74F943E483AB22666A07065B70355F9186C24A30E9D81E6E3734E290FEDD426720B5AF7C45AFBD2EA99032B1355B221AA8EA923EFE81115D351D2A7493CE6DA519B841142234499332D1F80A99AD0F4DE79AD94BF54AA4C55CD376A229A550377EB1455E2D1D57C2D69EADA2DD375CE319853B6F5DFD29070F3AC76EA4F62C4D06E4B25D18900D575585388CE1A018D2E5824B91EBF5D4A904B630DC6A8E9E985B7A93AD41BC1D243F8460E22D455E274965DBC9BA3EA548253292022587CE3E1C6B44B811B46D3E429F242F1C4BFF2D7E88E6BD6189106A8EBE1CDE47FF7B5C6D5846C761DF9B60FD78DE0BE5B898756BADC51099DB9C581E91198EED2E058AC9AB1269505A7A3D45A7724F7195FAD7D35B96E459B14E7E8B401BB1034FD24F2B3857E2FBFB7DAB0B6488D90C7F42E7BC1F1E9A1F9865838E973C616F9E2C008B30AAE0842E4EB880F8C4ADC97BE4CC28188145190F4D98CAEFE1EC9C066DAA1263BE09158043329FD7CD1DCD3DF50677DA394BD5B49D5EF88C1A45CF5ADA0DD2DBDFE549B75DCDABBB50C37BABDD88A853FB41AA3A3193AB6E17843192932A4524317FB682345D2CCEBBBB6D1B86A397A5D607A9585D377CD44FB564C713FEA8DB38379BD8DFE74CF52E9F9AFEC2DBA53CF475B64CA4D6B077923FDB9E3012C02904A4068B55486CEACA0F03CADDA0D5841D61D5FC44BCE0AE3BE5354639A40886729656F6C8F08F9CCA2417A830EA38D2646B192E4F86F3EC30FC067EC69818166B325BBDE3EF49B555357D4EE0FD39EF50D981DF3FBE22EF74EE4AB8BCA9D3ED6F01D999BA15BB25501A08BD270FE1C754738B2F3693EE8E4684513DEBDD2BB7029DB129087C4A7CBDD5C32C7A922673E933D9F544C127091D62DFC48280878D6B51F2FBD670185754D672D5AC96B0B749FC49198F359C89E9F8547C79B2561300C26443E68B16C77B81CC371872A744C932B5A998EB4B671D63F639D2BF4ED1474914D33EDCE247834DAC6E83A85759620B29F14C4695AD59CF93CEACB409DDE8818A19021C68AF0C6BEE23BC4554CF1FE2903DE0B98FF16D3A8F94684DA24F276FFFC9DF31F9093ABAFCF1B19AEB6A9D534C6220225100BE6EB01E6437670EC453107CA1AEA81F96F321C30E16398F37065AE69E80DB2C1C4DE231B58E86DB24185DE291615BF5DBD2496591203AD30D2C8AC23150248351A8EDAD6389DD5747A474599F0FF4D14F5CED5822FB5B2480F204BC786A35CB36048A2D580BADB178699A6FD3FE0D2DF16173BF9DFEF7A9EA72318B19BB4816D80BF301437F0D47F43661DFA9493C33C8F6EFF9EF0958C77AAC8BB4C6AE9DDCA2484F442966B2DD617D7C765484F3C6613A5AB331AE7F59230E48187B9525EC5B398B0B9D8E6FCB9AC904689114B1D69F95FFD8DC03AD41CC3054B771A9C7ACC5742F50DF3729AA29B0324D512EF6F1FD68B90CDB9928E57AF2C2491C5777123A60A15CA6906FC45783C5DC0310BB80F85EFADD7FEDB26B4DD0247C6F8645F4C598F5BB5C016653ACDDBFE1CEEEEEB99CCE565AA093F295D217C730CC07A881415F54823EA0D86A00D185C8960DE57A28E167358A3A54B6E6EFA320CC55CBAB9045A19910B73069CBAA5B8435C60EDCEBD46111A2B5A135EB7CAE96EE77486EDE56BF5DDE9E80642B64D47C5FE83B3F0E686E49E5F8A888E928D65A6E8216266B7C8F959D9C89098631E7A6ACFD882DBACF9EDACDDEA18EFE21D1AAB1BFA77CEE225C8E051CA1209677E0FA91916A0EDC15316FCE06FD6ACD5999BFCD417B05ED8E1BCE7F0FAF449C0DBAF9CDF7E458B62D1B99054F58CCC8B9AAED9690F4F772ECD539F1898EC0DC989B9F125D52AA02846AF0B49EBB52B6B0643D899F4794AB8F0FFF47E8A8876DDFEA32E446D8DC46E5A674E24EC44F49E9E42FE220A5E0F6269863799C40F933B08DA440F8C465BE45EA7531173433EDAD9DE1933805BFE471D1390F13574EB22D4B381518006CB7B514860FF4364C0B4C78B7E05378C0337594D94110B12E61B51750059D8C205E2D6157517A2816A5256E27457D45A7BDA9C16DC86329908E5CD5A7FFE8F5F86D18349CFFFEB2F33B5D20E3CD3B45F3AAC3C388EEC136064E5C1882E07A8F7A2B66FC1F72208DD0EF557FEBA1B37E89664782008117A63E9CDD1AEE4CB19DA52AA5E8F769EA1C2C8DA7586F4088D91221799E98273CB593C62EBFA50756AE9CC9853247DDBEBA44C7958E2E57C8FC0F60968C47EDEF160112FFFF6EB9FFF545FC25E8A75F928DCFA9D853937B963EFBFA59A37A8A84AAECC0EB522501E8962886850A5AAB641729E78317135362894A1CC243D86E9CA1CC1B76FD28F73A508DD086F2A1601F3A771684E130D6B5B92069555A538A0A99115E1A16BE4CA553C743DE3F4B9930B6A495C73ABF010C8A152C43BF1C2BF0925F8296D87A8969620D6D254AB372EB4A7AE8B17613AB543F761EE8EFBF4A7FA975C8A7EA5E04A6A7F15E03FFFC9015F5DC998A40F0DF435593D6D7507478D0665FE41DCE7274F494432A49494D2CCAB37CC3DBA45A3DCA703AE2BC2AE6146F2ECD428A9C3ADB863118034351199B075C56AE804990E4BFDDF4AEA912B05660E8AA2F87DA28B0B9A2A9F183745FBAFFA91DA1A5D6AB0C950CD3C21752BC40357EBD7263F0DD49114811ADB12438072216160CD15124691B3BD7AEF9F537A3B948350A79AC639DE7A75CF65767D7551302D3B9F7481F1F4D4710E57CB91C8D738A44CEA7B1709F848069FB308D182C455CFD4207D4B2E2431D4E0FC9EB0745B1B7015D935BB5F6B5212C142FB22BAE3333245372172C435ACFB2CA9109E884C3D8A677AB8DDE90E584FDD01CD05EB4CF8A253691EA797021CB58FEAEDC145CC4DE7B96E35BED84CCB69EB724F9FF56D6A053E983A8795461DAAE3D5A7EAEE5034AAD0F6666980760D5347CF4464400045345D734FB7E14AA149751D1A390430250A522352839894F8068E5226A49A2D617E47655588DED13E8157318D15DF2639114F255DFAD5D55AD26A249C82B345D1181499BEA5A9D39A4B7FE34BE1F927EA48D6BCD9E3D4C29173C442E54DFC26C23861BE22566E7C7EA6A89F99D33809D7323A4163B1AEA6F6ED2F2D82E57D497814F797DCFB31AC51CBAD76724B47EFD4F65D8744FB8FDD2D376340FA683339F6169D52CF7A33B3BA6474DC3529230DFD638A2C31D4C574E33A07BCC45723023E24550CD608B96AAF4EE536A436E2F04FFF20C9433256FB46C7192E02C54DEEF833694A166522164B12CC9407EA7A102FC44628D3A54C747DFAEF621E93AA0FD0EBE78D44906FBAE9540281E98ED44B62EB615D8AFAE76D422BFE3F92E11A13C130E59E0CE6383C25BBC9704EAC8C3DE14F52C6373EA3A148410C835508D4044D29BE93116E6908BAA6313D2C3DD791548B1651CC566BA265CDC24D950CE7910EA61E8FC9774610B052D8238E31007C8DD7791AA661F158C18122A03CE6A3C06EB99259AFF8B642BC9B3460E3CC291853F91C5FE76B473935366031EBCDFFA544B1BC15C8B194D552C4FCDEE8B11188B546D24F34DE3D2E22F6663C2549F8466AD5D20F4DA2CC23D08E6F12C3B0AE03C5D6380FD56D76274957512BABF7620A13075244FC46F8312DD3D8E34297FEBDE579D1D5EDE02D13A54629790F87C57E22B09E751982E99A7918EAB40AE3CD1EA813F3D49607B5FCB05B14D744BE5089863C2608D038E42FFF9472F53F50B47F40D1BE43D16E2168EA19167286218BD44C8209E3D6D5B7957C0B01BB0A35AB0872C5F549707BAC9E66A065491409865936A335628AE44FBF5C8DA6BDC17711CCE52B4610787E9E2EC5738C3956191AE6C86F2539DC5928988E0070051B124DDF50037BC0681B8384F9532FE41C24FCEACBD3843BC012CC7818C960CF08426328BE7CC2226A09193A6DB390B325C7B0BCEF6156F90D0207136A44F46F14D4174DC35FB5E88C3917FC2959C0E41B23A83E0473FEACC8D903432A51334E3074521CE7843F37806ADBDB34063C62FF02639BD4FDA29307840C049D2BCCDECB028F882282140EB8FB1A11C689E6217B859916C59CAB5B35F585423453E3A71CF085627210405F49104325A28B2012187E6464742CA41EE440289D3C845DAB669460CCC8633E9F6B996CA29B478231374B3AC1621B69143DE04981086023FE1D246CC844502C6A3F1F746763C858741FBC018FD502F5CBCC7434563662EBDEFC255F959B260A8968CDC29CE39A66B2100116D086096AEB00CEB0B50E53036C9F61D4AC68CDBD1F3EB7DA78DE6D8E409DE8AE2118D2513BF3E9F388FD1C8867CCB51FF39F7112F2BD9E8644E17C1D2B416F0D728DA7201A82C21E44945EF9D6DF458B6AD88182C49E6DA81A46806311FC18EB461853F6C26F42F59912C4859C8F4490809A51AF99DEEA9F061C7368B465FE5A4768A08CD7D9220CB8C7DEF26DEF416B1B731813E29803E8D934FE9C0F8F26956547F03A0C41268A88C7017F4D2FD725EE72B5B8FA38C22C17777CC1BCB759C8BC1F307394819CC2F67B438B5F42F91A2FF1343E50EA978E5900464C8DFD24321705D8BC04D460B7A0E075DD028F98BACAD4FF60D03B8BDB37493098B365A371275C9D317B8D60690CCFF03FCF1F74ECC04C69950B5071B01CF69D7C6D0CBBA973FC798EBD04F3860FAD36F80CA3342845EE49C20842E91FC95E996C9A8D508B3BB66628E61468FBD615672B988D4B8369EBDB2728DA6728DA58EA986B909967CEFD9869E4FB00ACCE6C9067AF128BBCDEB4964C073E163FB9DFE43BD4141A7887A9EB7827A2586B2E776205AAA42A9306409F36D10AD0F3668864C015AB49B7B20154B579189248CF1D7401F84F4F091DBAD697D8EF498043C622F6B515CE875D3485F48FDF306D81B4337C2797831C7882739C6EEE414CD089E7256BB5256F263C8F629F99715F09256C45069A7A6CAE64DE958C3919EBF7BC1C421FD94A07A22BCAA0027D67D17222E5EA2A89634987D319FC2F393FBFD3F6C9C5C2E7DFF993AD88AA5DE824DBDFC35A11C35C695B81BA07C39A53744DB3BC62DE8F07A7FA329764CB4BB265CAFD2FC99687612EC9967BC7FF926C7949B6AC897049B6FC808F5F922D6BF9362EC99687402EC99675AFB34BB2E5D9265B5ED224AB625DD2249DF8D5254DD205ED922659C7E37D4993743B50973449A20C863B0B973449C7ECBE4B9A2468212F69922E91619873714993BCA4495ED2242F69924E6CED9226891AE4254DF29226794993ACC7CA2E699254CC4B9AE4254DD2217CEB9226794993BCA4493A48659734C94B9AE4254DF29226794993BCA4491E347C5CD22489F6AD4B9A2439A3EC9226F9C13B2E69929734C94B9AE4254DB20D6992F5D3CFC42AF1592CC33F64BBBF4BFE58E1585CF2C70EC35CF2C74A021E3B9D3FD640D604C2767F49254B59770B12352A5FB75FA5EE7BEE99CB2CB56F44DD69D73D4D9EFEC5BD58ADE33AC1681440A83DB5CC85617E45B9628651CF8B73565FA7820739AF1D31647DB566C1DB3E81D435BDBF6CF3345C9FA70EA26FFD3303F51F88E7304D3085E1E539402A6B474E826F39D0213118C4B3B217758767C14EF437E6278DDE1D3737DF78B8DD893899ABC55DCB30FE26E65C3AEDC8C06147064DEF889AA79ED0D4537269E273A7C3B18741520F0FAEBCEBD80EA1D518651DB2C92F4597E8846036D83E4CA28C6C5561D7C320090B99146EAA6EA40D706A8732141B2826CC4A3F0BED53ABBBD6C2E7304E892AD6A0FE5C84B9D438A7B52A6410B820EC1D66D4F4A66F51CC57C60248B32BE58088E6A5110B12E603869403220EA9E779EAC8786FDBF1CCB927564C09A2E350FD4B9F84BFFDFAE92F8AFFE838DDBFFDFAD9F915B991C2DF61A8E8ED0AE3E24DE5F93ECA147DFFA238A5AFB66BB542053C4CAFE8270F16BE3891AF68B5414791F290071ED126BCC5219E93821030E171285E980FE07E7BB05CE1C296F14684AB5716F2AB44F8F3AFC9EA895618A26745029ABDD3447BA8F31AA1DCEBB7BA2EC4545D187ED1DFF3F10C2B0B816411501D1117FD2D7DAC594190AE2E209585ECB6A0993577455B27F9C8E40FEBE7693899C7F93126F2D91BFDA3AF7CC1F2962F67201BE242039AA9E3891890C6A93F1EB7E3AB2B425D8E709347D844DC176F1B671585CF85A79668C2A3C40719B2ADDFC0D1FA5B99E67ABE7AE7A45316039C064B6484D72FBCCE355FAE42CFE44E84AC9B0CCDF43EE78535B72BC27A10F6B6B0AE370FE016194603EE73A29067A8BFDE363B19D4CD7B2E27CCC525558DBE5DEF9309FD1A19F128620B3EE34AB257CBBB1DC6BE39AEC280F6D0AABB7AF687F64521BC3252248C75CDEAE30A52831CCE6DE523B7B378C7775FED6F39FAE86573C35D722920F5B2CB7074613494F9E87AC5849F861BE0003549CB28B6FD03DEDB3BC7DBD129BE317BB609DF50FE269A704FAC85DEA0EEDC46B9E9917DECC4CBE021E2E19750266BA781E49E6E820EF465970A93EA94CE6DE64867C8C05CE57B6FA92A030C68BD2DA892FE80C78A3335A9E8E959A6D778A7B67C97A09D49601F88441200D9CB9928AA0AC818B6B209B91B69C780D72D63829D13CCC7F6256441E2176AC33839566520D444B75C9C22B8B170C1636C3ADBC6AAE4740DE69E6EE21AECF9D625CD43F52F69AFFD5B5331EBAD3B016F87664856B5ADD8FC2511184A415900521CB4650276F0AFD4C1F796E4695A18D82C2D1C6C9229D12912110C736FA588E96E0081B70783AAF8EACE8421321439CA6BA5CE16567571B12D888B69345B207A9F9C6164BCE90D587CD4282D43EAE92AF19D913AF46C40BC820C3366BAFE096444E9DDF1B05D40D2191E8960F0CAFDFD547CB758B59F40B07464D73A4D7A4E3A3BD9B8005056D2FB26222B3BD68A4129719F4AC5215EA7266B4ED3BDAEF1A8380585E79402D1D8BC225BD86D894E12D183A3DE3E1AC3F1FEAECF642D47E90E9B6DBBD0985E6DF379886A0D6211C1F223D91FDC6EA916CF95267C81EB43A3D878880A283658BDA727CC34A1450481ED11EFD46EC6B9BBD42D76EF4E060B00CC30D2E1B9C21B8E69D110C3599AB5D797C1B35868958402A89833988DC1C4BEEB48DDB6FA024895435264F3308862E6FB1B30A08AB90B4D96B8365BBCA515E8001B82BDFEA9AF69E683E04D08E0C35A1DB6B9E9419717C550C0D7C11C068B0A9A9A69C2A487F20FE46B60D62E5F3BD5AD892E04A6BD4A9CBA717C11F0017F115EDD90FDB2EBE2558BAF6C91024608C4115FC9F00D057813EA3A69416CBB60A3506FC562A98343B410A56E25146C1A3A1F7DD523D57D06946206829EB0682D3CB652D093240814C345215B9C591228ED65535590263FE42051C393719AB447BB58EF93D8B4355E2C42137B4F73537D17CF0208678727222FE48A3B53F3387405F3FE52772920AF9B69CCAA6DCA6658378A870120C50F08039B85ECF979DBFBC689A9AE793019F566C2FBB195E61D6D45C13459EB8C7A3A98B6620D239BE34B6C6BA090329C41AE48B0B3914803AA8F9E85CF954C8EB10264A93E0F1103F5D5D0A34C239740860ADDCF4F04EA0C28A9C75AA4C8E667B4FD6E734A7F4F98AF0638F56448E4E6D9CEE4B85C5D91AFBE592F9550BB63D7032B9C2809BEEDE6C654713354371618FBD4547118452E6992342666E07E2EE558697E01C4516AF4AABE894AE124EF857594C1521A78A41419C80C079CE9749B7A19D12E6CC41A9E0CFD6C4259BB14525336BFAE06D46C26086357B742ED847A9C14F90649FB829781B043AA8207F63322BC7AD73F3D6EEA9EEA6E471D9601C8091E231E2F413D5B366B9EF7FFD22E457018D21D8B6234A6E97ED554F18B0D3DDFDC68DED5F33CED34EDCCED0396692151664E1146F53774A35C766E37DB76E9E7D47814124C7C487D5FAE05384B3DAF6BEEE9CCAF4DBD539207369502AEDE327D9A88F6CC72B5245C4040D119B999A501400D2A119A2F755908698521422F32EC5C9A9B843A22D8684C862F6C5E13E9A3780D406DB1101F59952BB2BEE429F242F1C4BFF2D7E88EC7F9380A37E34714BDCA707ECBF28D2688A62350299D548A58164AF99269C30A9879F9BD09D967A386DF89E0C745FE79673F00294400FB0E6187093D99DAB9C9E76130B367B9583CC0897C8C5129553B099C74C2D99C8E626D48741C7BE7D4C5713B051B9DA193BCAE559ABBABA2577D63D7A26BD5068EDAB1A00A258848F30ACAE9762B625E9D0874720AD3715ACE27BA95940049863BD4D600B7F4E680E722C299F3790417C57272AC62167D29FCB90352FD75378AC1F9AD353A38817E53D9B606D663B759DD264411853DF665ECE63368259FBAF1A50CC73E0BC6D27F5BE46BE390B6364503928A2F31194766C26B3561A72A40B9A7698585339CBC8E423E99866B51ED6C9AC0EB992C4A1414535C7FC01721AF15ED56F9249AD8BF6C0D6D11A4AE1D4A38756C5061A7728368EB3FA889631AAD82BC124ABB48983F104A7C0DB6D5291CC1B673D59D5D0A2E262AA2A9E30EE19249A8C5201BA38F722830F57874C5225EE874DC8EF20E280902627BD7E110A4B81C88225F99855A2AD1DCBE3B8CD3CE09277558C59407356DF8FB48A33468FB96E7DB9753D2790A81F924F673524108CAAB2C18303FD7558E69E64AAFA5A79824A1DE8A07FA1C1DFD80375FE5BA5C43AF523AD03C48225AD4B5936D4F7D52AD4F0A740BCF85201A27883E535B95A308D7A03B297FE86E784AE2005513352434E03A1E608DABF31F987A55C3E0BB0C7F44865F257AB34C3B8C7553061C3395E14ADF9E9753003D0566511D95C07A5B18B3E767536AA733922BC4746DB4525828B659E54228B66B9E12B5AB662DE298298E1731E358746D90762191AACEC1ED5A2308E5414943D35C490E572303F379D45BE507E426B4F774BBDB0547401DF70C18E530EDFEED64174D9F75F134E51E3D83F3908ED6940942596D52CCEB0066074A11EBF78477A79A69B25A31B772E723CE4D092A07E2C93D7A3EC4F31E4E2573B715D7A930E9DA414939C50492728A589F94DF9B70AEFA01AD5CB045ECBD2C36851B1A715F693DE7FAA72E4C72237C6E33CB457422D5BCB123B6996456930E541D817C6E45942D79CE874382D1DB98373BBBC07987C04824BD33C8BEF49355001B66118E34D039F7153B89B98B9BDFE1E0752A9319753014532F949B266DE8B3AD15E7910C4F76B38009C611B93CE2867E3077CE16EE2EEDA60081DD527A63716CBBFCBD431118A80375331B4333E9145E964685C2BB951126874A8F4D1103C927391B0F44C83DD36809E211540CED8EBF708C3BD020A122E47828B695229C4A312299B5E6AF37325C310C2D68560D84BB415C253A3E23E557E43B608B45BE902C0C35C020D9E44E5185EC292F5636769E1837131B30CC49B66896A660548F4B0556C419BE19D7D808556B4D0B637D1904DC83568189E562E1F39BB8867FADC4520BAE9328A2E9F37644A4F9450A48DFB901EACED580D04B570362AF3933C4C3776F55081B9D0719D17AFD43EB87B090D00D9EF33ED4926B87AB8B8E7800A7591D911650B06A5459048C0DA6356EE1085AA3C391A064A077FA585C34BDD36A7A2D664B4F9B665326EC86B26C4FD8BE55F3945192C735DFE1B890510115C858372C30D10ABFC76FE4D916D0C0E333011AC011E28AA13D23DD12EDBFAA6123CBE03094F2475459231DD0A3C57FB0FAAF71F7D81FD1DB76D1632F7A6C3BF4D82B16CC5F75CEDE4806BA9D6FA7C476ADF5F830163DF9F9781D2FFF44B971677408358AEF3E0BA8C32063A8717C5B9322736664046012975B059B922135D565E52A891ED5FF66A1385159ABE6D31280DB99AED47BA3AF90EEB041A1652FD66FDF54872AF408BB480D7A5E304D4283C11462B5E81399C49C4E5D290C89BCEED766C5EF836912CC592E2BAC3EF3DA4029610005354B7884C2FACEE7010E6DB64C4218D84D28505053DDDFB216581D766148AE8BFCC24C0CC6300C1A8C631CB41F5760139B676B70895AF787E97A68D2619C53A15A4E1AE914A58FB324B5EB0E6893B8A350A6F615F4E16C80A823B2D59FE803CA70DA2C10DA3176F11C7FE34BE1F97CC217228A435C18ACB3E251675B525AEEE2BE6C6707BB7F53BCB3BD814B8C510A3E4EB6D3714B11BD93C1A2364C5D75325DFCCEDA19D2AAC9739305874983CF20AF417191971BFD5437A83AED2B615236BFF130EA54B25D3621487887F0393417059AD036E13E67D1873D6EAA5688142FBCBA365E42AEE09A385789F0E3AFC9EA69EBBF025A9AD3EB4E1DD6B18C62F5EAD334403C8ABDF928CDF38E26627CE56A59727B86372095D2866B04EC853C8E4B1E4A14582C7808B381A4DB6FE373C8689AFF3F8418F74FD10BE7E8CA1BA9B9E5CA6736A116A6FB6ACAE2F09010369B23AEBA47EAF47429A29BD99872BF2E5131AB7368A04A820CCC5923837244D40F6510B327CAAA7B1602173B28224485046804E2F3269E0C34436D622F02BACCD1944110F95E8BE488BCC8D8C0C4BFB94CE27582996EB615E0BCD10C161CFEAB57A181D14263CEBDA558473CD666B13C265EFA3775C814D39FE818F7C8ADFA3749BE3B938E91E972C1180EBCA5EE40446B9F610768C28B7BF379985332886D6DD3BA7714A668215025A8EEE7528E591807802E79131E71DF07000DA3C2B0D2045BCAA20D537751644A3F872B1A9ABBC85C36B2A92EABE8795A384690871167D581481BC140F48CA54CFCB9DEDE606ECC44866716A2EFDD3625A39874FA14B01462C402B59C808E8F3A50C008FBA01EC87A97D5A5C1431E781C84B9EDB281620743259B062CF0948C64AF4C0445A657AD69C8024A239B266B9D48A24E731C32CF6441D0B7BC883952FFBFF4DF2679A59F7B62A53DA863A53F096D63FEDBAF9FFEA22E6FDD06E76FBF7E76E09846ECD85973D825A6FE9C271EBD83951D2515C62DBBB4AE4467B8D2BD12EE95B29CE63E74D068076B17685608E7CE561704126E05CD5FD170F98C1AD7355330BD245EEAAD2B3A865CB8A34683A636995922AD28E908A711E9B2377B19F90DAA7332503BD21D2F264C99FEC642C1028C967F25593847FA57FB5B4D1F334016E7BBE5D1CA063EE28C7E5740ACFF2962B9F0B07FD021BECA3BB96DA7ADC444DF21CA87CD390D62247C5F7C937E4C4201264C3F98BB1F4481374A557D6521479EB8C9743A041223AD927FC9FA91AA69D5B8308C2FAAE7FB6970C7AD888C47E462013CB0CFA8B64E604BE2C6B788BA406CBF55EA342D0C6C9657D85A271B4F2C2C1331454C770308BC3DA154FD5397B10F919CAA7E43D23283CB886F3BDE3A19BE360B643B0F37225D9BCDBD0E5E4428839562487D19E8D074E12870B75CBB869E8B6CA1106D928F7B3996EEF7FDFA34E1FDCDD53CCB66368D7559089C6484AE0BEAD098B9F68EFFF4B8D9DF96C4BAD5DD4BA67B14034FEF663D901E9F0DE8D444CB4230814476237E364962994A33D68A7AA78A8A02E92E651D3BEADF7D68160D6A7EB19B02239F140F5B91E6B8B7DE2D677EBCEC2FB9E79615D456DAD4CAE003C82E91F96DD1CAD7CDB365E1282D139D5787D65AC905EAC17A21586B9D8A98DFAF350D2BC14AF7A8DDCB44C3C2EF64A591C1538E1015FA793AB98C149862DB5AAA41CA8379588A0A99DA3C9420CCD47369B7D87450C441A6D0F4460C408D0C6DA2B03C0BC81B0CD5691AF9A70CF8FDF373C43152E2700C81C9FB508992B0BED6980F1A5706071BDFED6C369E92425F0C653461C5CFEC6DE605305721D0D96EB95391FB6FC9D82D5C0CC1EBD2858373E3AD7A13C579700817ED73E1EB45E462B1DCACA163F365FEA2478709C37A08171CE459BE65D1847B329CEBD420883914B6B5DB303B1CB9BCA7C9FDFACB88FDBCE3C1225EFEEDD74F7FFA934B58A0D262C2F88AE7F32F9C2EDE02164EA39BF59B01D6A8F7813A2B3C5763DAEDA00C230B4421C6ED70462248621ED18684D6D687C17D120F44E485DCF4F725CBB9576201C79CAE94500A474D97B2890167CEB546C63DD2351BF44D909E1C18A0BA9FFDB781A9598E41FC2E6E041055FF1C083761D15A786CF555C6932408D478C990DFD59D0F849BF02729E9FB3B65CF5CD7B4076CABE660A462CA16E2131DE2331DE2373AC47FD121FE0C60344A729AC67CDD5FB26041BAAD0CDEFDF377CE7F7C17F1720BFA98BE8932D89E123BD94269B35BD8115B04A6C8D32EBEDBEDA8F58D23AC857E4D630B9107775B05AB7B5809F871064AF12E804E71C172055C1D4F31E12B16FEC063CF9200A4D7EEC3EA5C35482C48015AE96982BF363168638485C99005E8EB00A721DDEB73E2FB3D1DB5C3BCB7E1464D8267E1ECBCE97E9B16DED4ABA66CB5F6F954FC9B0F499D01F6E07263779339AC7140B1A590C63F87913DCE2673284F2324DD3E990BDDB0784163C00665CD75C215BDFBF18DF47DF9FAB006969B113214DB5E5A6EB1D94AD7BC9161960C8AB1E805D6BCAAC1415E444B6D3896F1FCAC75EDA9587D13732EB36A8564D177CC42B6CA5981505D34B205D8B8C510A04A04DAAE43B6049453977661A32CA08120F226D3C18D79B65C2A5929F2B94E057F291AE0DC24AE5E20D51DF136F5644894DDB61221105349944DE066911ED703CA46DCF613ACD477DBEF79F96BC649AFCA52E859CC865194F0BE3AF40B54B9A47D74B95AA1ACE805694C7DA71E5CE93B8EC3DE7068F828F67573D36F66DD0BC0C0252FC145AD457AC6CCF503D4BA26DC762F0EE640D09BD9F8FAA7C1C561EEB0E9DE6211F2850D750776B88C6C8C4286BE752F3A912F133E9F1BF1E361AD18EB9C7C57E97ED32B3DAC2DC7551BE883EA28A8DB410B36B9A585068881E2CDD41525C3E99A7974596E99AC5830E031F7E8B655F9F42F04CCE0AA0001C9EC89A53632699510C383467CA5183102CF06CBC8D8EE01CD99BF6FC5A7A0CDF8CA842B2428D9081A05ABFE64A644735AA7E42EE79B74526A76F0C68AC9023B1BECC24F388B40CC65030DD74837C87A71AB57D6A946ABA31ED974A130B22027A0CC3C8C32C7B288F453A423F9A0F324600149A9869C4AB437BBADE82955CA6EA48CD503BE6248C0B5CCC28BE83A731E89A83AE763931A888F49E1BFB3500952F19B1203458833EA18C15A29FFDE0FBD67D6D80615FFF6E121859ED3C3D4F785D2086C60DD264956FD5FEEAE729219E46BA0C5CBE99A73AADFC10AAA082483911AC91E667D24EFBC5F7392ED5841A4D668BACD779B3EFD223C6858A7975288A99516DFCA288E40C1B1997763966831295D0A6CF1B8B12D3706CB4648F1D0A53D075CEF5AB61E5B9F027631EC5B329E38486C1FAF7F7046F2A2CF64CCFC5D50121F09A24F98550DA2CF10A0519C34203A14C54F9ABD5E94A5DB3B425A32B95322A776F7D68C34AD18873D1D0EBE89483CD1DC0043DBD4C81BD6A8615F37F72E5B0713C15F1CCD19A7988F600C1150BCCE0822C8A2C6F4EBD4B8BF80B1D5CDF739CC1B667B0A5D374E7220D7897C75A1D8F4313BBDE6AB6158F1109F2A01CCC0CABB3D74738548CD7A0947C6AB890D48905FB824F42BAB7B028CB66F6A6A2F3261C4856DB732671A4FA67BB611B78A41B5CB8094CCAD5555DB0E5D538EC5CBEA11B163CDB7F6926C884C533778D3A5A98BED24C5D4DD8C71A81862E7760454F01DBDBFD7C15C87E9D93547FAFD7088A9F68F034CD7105A8E5E1B555F539B4A9FF9FE15F37E90D8738AA16ED6B968FC2A37111D03162D9F7475DFEF62BEE01DAAA36CE7033B3216EE26093C6823700BABFEBB955B1D353C8B544C152641FD0F04E51F542375948F26200DA53F9DF67D16451CA300A70B3E1BDDCDD802883856C2E2D8675E21768B3671DDDA426AFE0C8C237A2FEDA1FA64B5E438D1118AC61840357AED60AA6B8E6E46B36C72C4637513A53C92C2E173689FE0DC248FFEB951F42F92F98DBF805CAB5C07E8A56D47A33BFEC27D0A984EBA08C59C9BA83F4C7C531192AA216E0F3B2AC6D122828458815060D3136E80702E1B8D0649E51AFB6FAF522AE9E5CDCF15C9272DDB2C0903E1CB71682CE4C8DDB5C7CD72F3C655EEDCBB86C15CFDD5A59AEB5E7E76541A12E9F290818E543F71A341A4F1C53604B13B9BBB991FE6D0B1352CDA16559B7F334358D7001D52E9E7A2699C3A07594282C594811B230CA371F2E48B68597D8E358E54CC9E58C48DE1F8F827A999BE46FAB73051511B9CD4766E86EC16B0ABEE7C22C2403C3F1311984ED40A7371614DDCBF9AA2BE2851F346F8C6811970FF86BDC82414BA3A516778354488CBD6EA3A4856548FCD334B7C92C2083B31B802F7104FD454BD9DEB121B3DDFD7BBD626AFD6309ABE45315F019AA0EAA951F5BABEF49355609AD21E814B74AF407B9415BE201306B7752EC8382B39DF148A2483ADF5864DD589F46082A5812C184CE8706345BD12237AAD8C850863C54D903D383D70F9F1ED3E0C0711F15633E7BA18B4059658A76F81D71DAEA16704D33D7097EFB57662B623DEA2CCC4676880705F6E5AA52B0200C5BFDB0C22B982C091A2746BEB7F7F974F27E9C8D35C54842E58D49A80A17D38B5E030815B499189E7F1287A4E481D94913D88F49ACFD80F5E2F22BE3ADDAAABEAE75A8718EF18057F4FD4EDDF2545D316230D022B7459FD1D4639460C0FA5A61D050B0B23D7B091495E808D54EF2B2E2CC9A0E95162A2E6EB9AE7D08A659D63233C7EC582F9AB090439FA2939ABD68AA529908EF6BFFD0C48D70A4EC8DA8AEEE5146B925C21825BDD7D17CAFB407CD1CB85924C2D1A4E33B853EB85C872A5B73DA050E185046B6FB25B9D6324299BE004994468924EF3A1F127E5C814AEDEFF2C7C3EE031137E778460B0F265D70A785886BADA90C684D9710ADBE91417559372D22A3A17CA6901E5B8A6DEE6B730A23A838A6840566B549DE3B0C3B4EC4A47021BC0B4BC5FA0E200B9543F183893565A78EBBB0C7F44BA2C5F2F8AC422E0EF1C1127D8AA05799CC03F28B4ED84F9AED45DB7C83632C67318CD3453DC2D08BE233256159A8A45A4A83BA3ABA69AE2FA637001993E8BD422FA32C1E43BD8D28503BE08398975EB86116B16C68AF388398156D232DF94A18C79A01BEE992258183FAAAE51C1742F059D66672E13784D5162C2498603E386A64CAD09CBF82A51118AEDED769B76F4256E02B871B5AE638BDBCF9D6ECD64FEB664B12EBF1E701F36C60A21BF95FCD17FF1C09DCD0B5500615784AE7A19CCF91C59FA6ADC4C79B10C96475E287031DE25C51BA98B7A23027508155FB0E239959676E070A46E8D3F84AA2625FE4FEE2D03E16D2EAA110B94808D1113AE9248DDCA51D400B4961CFAE0039B6FFBDED3A76BC1E757187320CCDC3255FB1F4B61470A5ACB01F785D2D7DE1ADCAE5447D7FC7F22E5A118E23A5C956ED52F68DEE482C457C2F74DB34BDDF7C0662A2338D3FE20C1C51959CC463210B10CEDE875344AC592B8D5534C90173D4C526A7DDFE54C45551FEBEAFAA00C5B50F5EDFB5C155AF7EAF764A9AD1D1D99320EEA5E4DB0A6BD305F8CED5496F0B3F212E6170C1B9A60CB08378189EC21D957FFDEA871983843133775FFFC95BF967535746AF0921A7A759B709F09B7767D954FD2F54A1D9BDF139E74A8C8D634318D583071D57A7D9096571D726C403122B5C461F53D1CD695070433D1A95237A802C4050773A0A96FC23DB1D605FD8188BA1859BEFF8F7365DFA0122BAEA86FCD310144D7415AD29ECFAFC3506264625DDDF5FEB917C7CC5B6A950363B9CE4C6AEF1499A2F05DF3411A31D01DD69B4E08160BC78A1DFF5C739CECA86087342D9F3EC4189FB6B451FD7455A7B3E99D4D75E954EAE675E40F63BEA2064D680C90426917790B46AF69E7E44AD4B26388EB166067950695342A86467E2FE4CCF4F4BB13C18FE3936AF38A9C26DA77F4465B2C8805818C8D0EF1D7A112557EFEEDD7FF6B1EFFEB2FC3FF793408FFF18BF12DFEF5973FFDF2FFD5572ED422EF9B1B2ABCDA3E58E3DD753854D66FEC69D545055EEDDA8C2DCAD5F8F7D67E183D98B1FDF597993A587AC147ECE71D0F16F1F26FBFFEF94F8EE300C946E85AE83737D61686B1E53F910A74DC1895AF5617CF3A8CCE5A346F04F7E7364EEFE834DFE0B59C9B9C139FD9852071BBD4F7FADE6177B246E7F6AEC93BF1450DD37EEA7C25B6934CF4C4C8E578BE842C487C16D6969DDF85AA39AC7A9B3936B52ED2CAA397FD2C4199C26AB2A4A707534B65184DD7DCD3E6DDBC54ED54DF28C53113C598A0534435D72643B4EDF6748D7451A512CDEAE06230EA57D2AAB78F866176661371A1454ED4507DE97F7A7C4DB1C5B472F58D1DB72C1EE11D7DA5CA668C78BC041586DA2C3C2C026983E86E1B3960BD693EF77053E0D1167DEC0E25C2F88029387195087FAEBB64FB59DB6D90B362C1C9D78DB61416FB8DBAA290CBDF434A6BF659600A3F5224AB61A497362DADB94BE304DCB6F7468394DD4C2160AD9F990ED1DD6C425317EACD4D6FBD9E704FEAB023173E9619B0EAF2B2A2E1ABECBEFBADBE7DCEA5A3EE3E8A8806B77D12C2F6FD6513FB5CFB22CFB7A92D43FC541B719A3C05FC5DCCFAA3FCA248FD751BAC089A7A287FEEC6C39522D7178F0C347E6945648029F463001E76EA677E7C46AA4F9A45D1ABDCD6DDC7400FBE4E3F61375F217EC6222AB6F4A1A05D7FE6D41ED075D8B5BA4B47224862DE67A1167795BAE5BDB95BC15BE99C76F6B159778F71B5E98B7863FAFEF41F25BE209700DFC3D73B61749F51A3D3238B62B65A9345A2FBB5D9CB62C812593533B44A1195C721376E250CD81D0E6B18F5168B902FDEA96A0E3AF697337F39F39733FFC73AF36A4B9E9F2F07FF72F02F07FF8F70F06D29874F7FB687DFF9B8EFD0F07F7EFCC4B612455D36F1C179A9B9C0872A62543876D9A3A4A89796A403B6FE98E752535DE697EAB1F5E2C4CA4CDF3AEC8D0C939D699BD947CCD4484DDE7B9BE768DD1FA56D6DDCF06AB39E5B9984FEDB88FDECB4E041E032E9E56E11DA2B7C948CEF227E9C99F8E178782F27F772722F27F7BC4E6EE7EDFA97737B39B7ED3FB7A752F8BB6DDFBF9CFDCBD97FCF855E90572F5C84C8452EE2FF8595FC5159C91F9C01D85D11C1421B027A6A2FC44B87CE3E2EEBCB2DDB0B6E04179102B87F7EA6C40B7E5C41FC0871DAB509759AAC564CB7A514FE9B6D66DA1D32CDE74CD6F65EC1EF25B23FAD999BE8F41E36F57824E6BA2EEEF3B3F02848B3240C86C124B7ED6EC55A6FC473CC79A0A4B8EFE259909D5AB3A5089178F72F3C84007DE5AFBBAD535C60BE73FEC37F43208D64102F3150FD5046D17DC06158B35789C35A861C37B291629B08B09EA22B9D7BF4CA7D3F7FF7B81D22759E838899CA4B644235BD487AAB3C8CDBA0D22922A0CC98FA32508851AE56AA1B98BAECD45D8C93E1CBA45CE7859FB170C149FB4770EBBB4A34D603D7359186AE757F1BCCF6E37360D20442EF2E1D214202C3091A2D919CF6E51DA53CF8C7569E50F135FF9481B61998CA1C84E1DC2AFD69C4D68ACF906695C2E82CAD2B0450EF65612E56D24EA574F71941782490CBE54E3439B5FD16350681F4E277B83D0F05B196FED8F09FBA77EDA9C353894C13245881431CD3A4FEC6231C6DB4E80982ABB79D4A4E1B5C7DA8634A05EACD1EBD0457A3CF646B6E57504C36DE3574AE11D56974FA927B3F3A55407C5BE3A22D9D598769A767D0C8BEAD0310D284B308D5665191AB22A3C5569AC37B6772F9144A1FD2C561C27977E816DB61A98036DCF24C47AE44BC458E7BB5D727A9D450EC2C748D7AFD4AA2D631853333A6E2C92E1690F9FC17B43DABD55451628560D172C43C08FF7BD64D7B1F23BE6D1AE878D27C86C1F1A892D25C5B661EE3DC463B4D47BE2A318682B0148B251182592308DDCC7422B19CC6D008A13655F95ABBB8D485AF941DC4B6F09595F56793715E8D879D0CA3D7C50C0982A4074507BAF0CC5F1C989E762A5CCC66A7319B61145BEC158BB2C810751F7418C38447D24F8CC3C3633E49383B13B7A09B8769723F04CD6F8B449FE2160B33CB4CD2D3951E85C7D12BD824BC490551D4BC96C58067029AA97749C7BA9EDE8D6524F2ED9EA991475EAC45F0CAA1D4B52FBF61A0589D023463EE8E4D0C67849DF0150B7F202DFECD87A3DBADBD38042F0E41A058F4B0563CB1C0704F2317B5C6B3887709BA05B7D4660C1796707496D0B970C98BCE45CA6C4C0FA212531439E4A3D03A238229015D49FADB240A44172EFD0712AFAC72BE139E8D8203C3E1666B880D06A7CFEABF658001BB0F7C1120EFD06FC528532AD6EEF9A4B0CC3DB4EB9F3157F70D2990358F4A8E72DADE2B73EE899556A1C6A1FA975ED1BFFDFAE92F8A4D68DBD1DF7EFDEC720336863D5517874FBC142D0635896099AC9E02267CC53F9720F55327DDC0E052C607D48FDBA06ABB5CBC51A70C1E48AE77237C7E272D478101C26E9FD1E0CF2062F3398B38A417705D2B5D89DC2A5F8345C8E634101E79A158C3F66DB7AB124008D140181149ED1D92E8756BC7F8ABE2DEB4B45F115DF198A5B445D94B114DF89394310D431D967B7F5E6C9BEAD64851218DB472D4A0295AA7E1EB64EEA863D59DC0AA32D630929667A0093D228C496AB72EC24079BEDB51A6FA5C74EC48184585B6E7D86350084668813DACB314DD1FDBBCB87F0EC7B64F767788BA9562AEF5DAC07B15C3E4B8E9EF7720D7C984B3F91B46545DB260A1B3521A5645972C1EF128D2D1720E87A000E0E261D90368F87898D7417A835BA889942B3254B60128C368ADE1D424163D61774AC996CB8D4CCA171BEE34506FC199BDB709964DEFCA881BC591B4371683B6435B8C639C65C80104B285BF4B1134BDDB7AA0EEFB9C4DD36D87CB1709BDB7B0F3571C2EAD2F17D7518450B0BC04E31490C917228A43234603826286516FBE12B9240B24DDCAD54A44DD3278973A3260CDCFE198875DB044E0B12EC94632580E6EFBE3EA6457B2D7E3F796AA7E47FB69F2146C0BB96030BF28A27BDDAAD418D0C1D7E92738E267F062EAC0E6B0379F874ACE7D17FACFB5B145A43EF8F946A11D03D0CCE80C34F57418107D8F05B9930B3AB8667C3B1E160CB4886E66A423AD1E6F66531430754B1444331BA2C7D6C87628E08108B9A76EC0F73950FDF5D482C73F73A13865B02E07FB2B8D7ED4E396F180A76B6FD1015F849C24BBF559C4FBD297C9BB03AC3F3E589B55B0B50E8707CC86984A7F3E93EF8A432EA43B19F528A4AB1EAFB258D538BCA28009FFDF441D7E92F7D5C8CE1FCA8E0EDC5884AB5716EEFAD14BD3E9EBCB32DC178A03BC7D146051295663D42B125EF910FF547B9013BE66226C06FBBB5AD9A54CA27799737D896E225F77F62B94AF9BD29A07D42CAD2D2526A9A0B65A3AE17112D6D04BCB16592340026D2CD4966B1CD8ABBA6B2AE7523ECEE5635088FF28AF2BE14009063E6A16DE4B132E1F838FF884CB2BD6217F118A961F5FAAB00ADA390411CA16B0B75E87F285CFAFDE95BE9C577ECDC2589DB74741355FCE538EF9C8ACECFDC882F9A3290A11EEF9B5C843E73F6D6D39BB44E505DDC82FF9C642C1B611C9B478BD516F37281135CC61A47875A806FAD6577472F8B2AE24A28E60AED16174271989F3AA3FE78917C3F212F435A2B48D20DEDAF78896D86796F8F120090BFBEA7278B250FA6C271198A9A13864DE0F1E2AD97EEB267441BB12BE2F828536C6F2C0E3EA3F314236DA1FA495F95152ACC2612319082558D8D1AF7DAE171627251B1AB53911DB157675E7B22079669E9212D4604D000BCC9D71AF98FD476EAA4A8728BDA9D5C7FFE21EEA288D98B763B221C17DC9C7223714FEB0F14A0C578E21102EAEB4E61D68663A0F212627A2B04E2EF15C458086A2BA6C385F5A4EA9DF252F13E8E68471A1EB9FD09AC0195CDE2A4BE343C0789AEB309421D54F8BCA2C6E2665144617E05AD13B0E33EAD58409AFE2DB4DA4899D3BA20B4D2F61D15A786C4591D3477C95F30D3812A8E67D74012AAB92ADC53ECA9474D03A1583E88598CA6725922E4129E8772C8AAF720939AD495226FBEFA36F62CE6516284C5A715C2EA8A69D27162133C3BFF2F855863F90B9E6D2D73A0B107143B3203EEE1991CC5CA410BC826B998EB44B74747101763F1B34A434A33922E5703DFB5286D335F31C23D3F7119789521D063C565A280A523EFD0B8876CB59183F71060334F55DA0CC1773EB7AA9029584616A16D2F209B4D046F115B7328A23108FB9F7BC4489C6DE9BE583A8BDD26591370470C5BC1F4B9660EE16F5672C3D092A5A90CA7FD8C99BF63ADFF9930DA3D0D84D5B6374F3E3E952AED76EF1CDEDD4DF75376D8AF2D84092A1469A02F4D1AF72B365B48013DBDA1B82337B95181CDDD21B827423931002344AFC58AC7DF2A86632663E64E70C12A01ADC168758FCE6D45D24530B4DCD34921A3C72C0A2E593645D6A1E05C9BBD9AC0BCC9A95B1DC341C8ECC79333CADC4A7217164CCA90C6343ADD5CF8C0BAD752D4B7A33311CD9CD44EC63E8EE2694AB819BAC55C6586150E0FA826316AAFF571BF9090BF7190BF7DB85974078C9F54A71105B48AE3B7CC4CEC749DAC81EA5491BE048ED66FC4B64260B765315E50DA7401F4DCC185B2B2FF68FC0D7E1EFE69983118303D72B61C7E0A2777722C0E4374CA4CF7B9E878AC8B909F9FF263CF0303ED9A2CB029A6D7C3D969169AA72ABF36B3A43FB40DFD6A1EA4C278A6C309B55B374704D7A98A95B24625E1A37C8BA43158D14FE6E0D65E4B68D5C5A7ACA7C1EF5567918B7264B3DDB601001B53B3F523B90DC043F036748C4DA9DE26FA029FE069C2211EB684D1B26DC536CE29BE0AFDD61601003A05685CDB25095202B606A108C0866E01C25BA7A84A11347DE5CC822932BEA9246DD2A2555859CFD7211C4308F4B7D11D76A200A74C2E350F097F74D4C55C0E641042E56A210C1C54A4493ED0E277C25E34C21EB14FB86E9E3D07AEF9A50512657FDE0F5CF753E8FDE19CB23D9D96A1B7FA6C96AC57416BCF09DAE8776925DDEB151C3F0FA1088FF4D785A62F851836C4CB09FFEE3976164BFFFEB2F33B5EE2E26D9037A356D649F6123831D54909AE8E630DFC769494B3A5C8FBD591206C36092237237CD242DAE3F12810EFE24ABD0A6D03E104F97DD87007DE5AF5956230546476BF96F08A4910CE225062AC318310F231117670983DD99320C37D5D44DDF6E7A87EC7C98E127D2B6E48048669B3C10C9383293EB0DD6272247CD637D0662FD46C4A2995A4A2495A61BDEA665C83A2378D9F9C004896C814091E016ECCB0328A73D6B218A768DA3F1EEB248F52BCE62AA2C054C4E985E41D19632F1E736E28562CFC9E34CAF284826258F793F92352C0AC3C2413B79D8A627B034A29EEF0FAE66FAF706D386078292CFCCF11D84E24549F3CF325CE15A00E20D8BD9C5B1D79A9596F5A5A34B90C3CC6AECA52DE180431D6BFF092EBE2063B620DE3DF5967C9E283C280BCA404B392E21F4CAA446E9DC4B23E0E0F7CAF23C7A47BF2C2BB699E3A946998FA83B4D2FD732217162985C9FAD46526FFFE06AC7B0E896F6BC833A0CA298F93E057307B1329592EC8C267B3B3B19777291AE7C6744DE9D193A16C1D9C120857E6E161918FCA93810CD8266208816B4633460D6E5AA1583B5BCCB81487752F2FEF3E327A632093D53267BBF5E54E90333162E785CFEC0C727029B33581C3CCD10509816DDE24BA1B4935AB0AB53AB08D43005F3ED37DD29517643278154D74F04465E40F92286D198E90477929425A2B5CFDEDAE6AEA1D572AF41F45663C98BC2BD245E6A52F39CD9764B658BFC5C919A0A2C84A950149356AC26CFB3118DF57046172536673A986B94756DF2B60BDB394ADE7F5315F178F330492ECE60608C1347FC23F6B3371EF673FA9D9B2FD0144F4991EAB82C9A3F4429DE15263F6418FD7D7AFF55DB41331A6D22284BFA8AD6A6C993CEE071EC9FD9CED368637FECFC9C4E641180742A4D84AFCB18EC838D548C953256CF6B4BC96F8391080421C9BD95F235FA700FE5CCD6F93EC2FD98C449C80BE692BFCBA7EE6C0D308FABE7FB694702D846ABA54E4BACD7B16E56DE5CBB8E7ECFE483E85A5547DFD6C404D209B37BCF4287E69C2261418358CB0AE50ADF5781C9B3B33B83A14E9B6E07F40FEA426F2190AB59F284498B8A4479A85B2B805C18D688EF38BCCA47F256C6D15AC636ADBD3302D041734E05B963F32C49ECE1B03A0111EEC630834245C587F21505B5B444E856A9BB2EA94F79AC2B4CBB107B8EACEAD2FCE9295287DA4EA720FFBA89DB5DAA517392467B3399722FDCA643D1621D267D5FE46CAF3423535AAE190636621108ECA137BA1351CC31F7B486A336C5D5180F43324AFFBE47C6C877C5A6AD4BBE1B360D69C2E60214C991628106A6B64D2B11AF1834E051D6231B28AE2802D0B28D7A7DED44A0B86534063445AD3F9E057D10D213F37E2C429904F3E1E80B0873E881540111A5776E6FFE2F75DBD10267A22254D3EEA861E0197DCA555B6DA5780C3442A875B9E32F1CD67501648D560F2EE47EDFCAD33AD3865194C0AAE72B9CAC7D016CD9D2667E6EF3AD71A4E6EAE8BA952B68A7512F9BD134D67DFF709E4E74FBF46134E04DD9F63636E2EE6CAB556F71B154C0125E56234436BC317B0733861DE8EDDE86381654A8CF5DBE414446240FB33EFD9466270976F1903D05D5B9C08C605E69A7B034D4E50463E10D5B554686AA289F4F199A9C420F4384578E511FFC7CA3D08701D8C9FC291DDC9FEB938A86A6D28B01D17EAB2077457C5CF6A9FAF876346B0CB4E21E65699644D43458EC00B8E3856E20277CED339A57B09192904027593339B569A235C4EF367B38656C72E5ABF6EF3C8EBA140C0B146661E4DA50EA3770AAD03AEB6DE51AC0D3FD7BC2138E4F07BE132FFCDEF3F0C0E046DB6DEDDB8DD413F15D16754AFA6C19264A11D8CED7A9F880EE9F996F584884DB6D31EC98D4CB518D441C0C4C87CC2EF37C9137E701D989DDF86C517D44356FE07E7FF6AD3BB7B09D9353C06EF628294A017667E48D274E995CAD64BCAD3B60EEDCA3EE3193AB9588A24EE57FE1C5412454A1FE441B724CD0EE90897CDD1113D47A3D8980856FA72E3A21A2C9A84739E3EAF12AEB54695AA31E706613BE662204027E67215FCA2442F968273C4EC280B4F60601C25E2DD44C42E626E7523ECEE56390AC9E40EA94818CF0905E5A47F23140C903EB90BF0845268F2F40CD204FCCA0FDDE02F6D6EB50BEC072EACCBAAE95C6A1AEAF47413518CCB92F74CF81476695DD4716CC1F4D937750D4054F0527BB1613CE22D09E7D63EA8A0445892AD678977AD640DC4771B3508DEEADAF3B3A1C14F3AA5D21779291F898FA739E7871D3B5CA33F94ED18E0816BA6D57976A95DBD9213DF5083ED367BE97F8EAE9118F971213CFA86D606617D5962896B0CC17B0762E29A49835B93E7412889F7B3DA95C80B417DD87205951160235E672ED73F222D184F59A87FD96333F5EF697DC73AA14261CC285F66F3CF449479ABBC18142AD7760B4D6F3B06B61C5A081AC4138C374DBFD03C3003ABE9D4815DA26101B4CCDF896FF9373B2280319F1152A645AB35658E1A056BB8676AE4B9AC91AD437D314A6CE957AA5854328E5CE6D2B6BCA04C6339B6901DD91FFB57BC8C99D621F24395320F2A51E07D59962F6367F4E94B0E9BBC5D59051FA2C5CFB39D5A4098AD63D1F4D39634D47DD09887F0841AE05BB342838A3BA20CBA0DCB2C8661F36E0342E9086FEC3B50E5C2B29444F6818F3D57B0149D56C09B955724A9ADF4120D6B0529B94E7814DF08C115B086F24C25086DBAE34CEEDCA49D4D14CD33E93D3002CC5834AE4D85A3E18A69E6412C732E8FBC2FBC1A9639BB11F7CBC94B124E28CB5F783BF22A0A68AEE391523795A096AAF1A7DC231AB9CA58B62D034FFC3204DB96633E4FD92AF77EC4D26D4F5FECA5E84664ABD355541D91600A3E198AA45531E50D7F9FA4531216343C933000AD8753007408DF85C309BE54B44BA619EEEFEF1431F5EAD5E11B9D2ABD0B70106CC34BE58846C85811BC8D7402F18064DB795D7D50602E6BFC562DBD3105BE83D77F5A7979A691AEF70EF4FE4ABCBD59F3E76E862468B0276AAA03A69C7AEAC546357C31F5C1B33FA4A036762E116B876DA7287D9D01D0DEAEE6B35E6A190739715DB837259C25290436B5A81D04AF0481A4906632E2D9047D822AA9B0B82378CA66BEEA915F28A17A14BD0BCC5D9BBA0DD33F153C49D5B9ABC7613EE9912DDB40C3EC3944211C9F4105CF1671942117BCF719DAEC4EEA7D82E88FA60C04E50EEE3081759CBD94461FD8FB0DF53119FC09875D9E74359801586923DDAA804340B995287435B56BE3BBE1D2F151F5DDC3B9B67DB912E13C104090E1220AE92F9625BA1C2ADDFBB59E490247D7839E702794EE9786C2BB47DB2A98FB642D53B1D0622166AA22F9C94F2D16485A9726EA2AF1C5D0EB53B5CA57C9E4E4CE6101489E73CD91B834ABDEA1CB0F740AAC53837496EDEF54FCF4F9C53CE5AE9A0534AD4F333AA423DF3A02DB5E7733EA7461A40731B2D6D7D8475B4BC4D50AD87E3942731B6EBEE9C9B411216D23C9C424F74432B359425E4B8C0443F47C776A9570F8725FE4D0BF3B16E932643D9D3C8B893B4273A82CA6B6747E5C729CCFDD3BFB8879154A7A98281B104D64C72AE4B1C26F0AD3BA269FF90C25BD76513C428C5E526942B4D12A010FD999C704FAC617D248A6D9EC8E1C13399777753D28AC3B742CA90B32C11C4550E63D5834D2F3AA0839FAF03CFE68EF1F9B5F634A262C797F7CFBD3866DE52ABDD18A157DD9930CED877699F5322667A181C7B2A6162CAE65CC210074277FE5C8980C5FB3452A811F9E9F35F7017834EB8BCFEC9BD64DB20AD4B37441087529778846D935D319CB8ABD928FBC10322EBB35BC8E7F5D9681D5A0985D7B5EEA47656B08C3F0B076433691B3FB550C0F10DB8E6356B58A5805B1E4AE169259E9B5821DC48EF93789DC437325C31976BA93A718B4068793289BBD47AF952C5F452C5F43069A0AA98B6B338DD1FAB2AE8A5F8E6C726B8068B6FE6AF8F4B6DC04B6D40746DC04B2DBF4B2D3F0EADE57729BF7729BF7729BFF74729BF373C97F27B7941EA5297EB4802D4B9A8E4ADD5A55B5D97ABED7AF5A59AD6A59A561B4D2A976A5A47B127D6110D9454B0E957631B1B77C6C272D80F5529B6FAC184603DC6EA494DB79B90EA4FFFF1CB30B25FFEF597995A7C1D629DF325D76FE0B817834518DDE7B2D1D5E5B10A743F849834ACDFE08B6688F5B0D98430D6FF022CA119DD1E8772D65BEFD7E65014CD7224E6B239F41423DF38B405FD306077AE5835F85DE471051470A996B1338C0EE5C9766D6C5F7DFD47564DE8CED2A3F5BCAB9DDC9B0E7A49952EA63BC7C3004D91A099887D201C3A9AC380424D59C5ABC0A924B41ED3CD53CF7F4A56D8CD48411B59C4141BBA9696C20D3C6EA0C395D2036EA48F0C9134C0B7B3D19DD682758DD3A6F161C839F71D5918B2DBF59D3F45C2A9CA6B992D37AB9F453950C328AD9B4503190B13D91C91EABD0FA3EF5C5C490AC4687427173AA309C8FA3DC17C9338B663552014294373995CAD2EA4E9A350022C7816666521C86A9730EDC3BEAB0319C25CBDEACF95D4BBC2FC19FF197F42831AFE0A477D98DCC131F5F43F37327D38AA9A3E1C534FFFB746A60F4755D38763EAE9FF5723D387A3AAE963308D1CD1371618F16F23A72159E93E3AD02EB20FAEEDC3567C211A9A73D75F636B73E81DC0153AF40AD83A9922C637A1FA777FFA0DEACFC8030357A480DBCC32ECEA3B644CC3419A595C03DDC8F21AE40616D8E26296F89B9873895C5803085C4E83075B448B06A2CE3420067CEA37A8489ADC80E2C8710B095D4EFC49CFE1E297147CC6F3A0A0032E136FC9A1CA610A893CE4161177CC533CCC12EEEBD8CE53AFE17BE8ABFF0FD994C7DD6A40B59B5BD5AAB8B5110A6838BD87E0F4BE61824F3030B4AC0657DAEF5D9B6DE9CC09B0F371F55E1EC2D38AFB11199222CCEE6CC837E0667C3BF246684ED3999D5093C16D85023BF25ECC3A742866C043313BC6A128D88FBA2635356BA23C86A9EF086632B8EA08378E346A32C04F1FAF3AD204F61AEC20F3901BEAF8C2740520B7960FAD640750250A1C3185D6C94A8D2174C487C91D46278AF21D41E91D8EC089E8F7A126C1D4054758C51A478F98B5773971A73E71C8AC10B7B4971AD4A6DB367686CAD0CC64B7179D73B7A6E00D46ADBB27A97B31C3A3512A32D126B981D110D881C1A65AD210D831B41759BABF9FD68B804D534D31E05F71552DFEC15978FF7C25C26DF175270A91812E024BC619B037000A5A74E91B0E0AB91F718528C6A12EC818EA3A9BAB9562D056A0BA09B9E2D4B92CA006DEA18151AECB32FC3B162C12D4B5AFBB97036B4DDFE372EB3D62F3C209DB96B77472F1CA289E494400778601124A33382D830430C669660B08344F2140734DD1B0530D1539A42613CA4C75BFF6AB50BE82AA4EFDB708B8179B120BEB90C7382DDADADD840F624ABA3C7721A7C5A97EA1883C9FA9CB86B40399F830CC49DE4D2ACC23394FFC0E3938ED7C4EA830D45EFB54C7E9DA16E87790ABD8A2AD0BE80C98DE7AED742BD42612A386758C421C0F698DB5CB1BE0D382B0C616D99D95FC239906A10976246B570D124C7B6FB1A843F668F4C6BA72D112AF61D15DE8D62957EB8FADBC6DD0468E0157C4F9D65003B166387AB6C197B37400EF5215E3344CE318C4FF9D3F5D420ACE5D8AB9841450EE98A387147CED0FBE4D6EFBDD396B3042869DB0B69788458624981E8C799FAA53398F66E31ABEF2F855863F06822D0219C5C2EB4EBFB5017F111EDF1E32D25E4EF85A91D87B0D60ABC55DCCFA38F618F822E0750B5E55A70CA9AF8194E91E9D288ED6E819D99337BF64B06DCE83529949F1C277A4E1096795EE78CA459C9BF3F58BDA1ED7E0AB96D320F972782BAB484BA6DDF468BCB71215EAC896226EAAC9FEC9A17AEC951230BD65215D047C1BEE0FB98B64D74ED6E7B44B590D7E875D7A32BAA34BEF8EED934522AC7028B24749E7E0D095400B55E03E5F846CF52594C91A2435CD9406B7E0216E8CCB90474BE9D3C21D2DF5DB7EAF906189A8E7C5E285372C85A5B47E2B1495B95984DAD9A8E6D071AA09E3319D21496F31958438730D926051F17218B1147EB4B778B6F13726DA276ADC545B7242B7BBEE7046B7645CF7A41E3A0015AEA5EC51D2B514A737C8635C9FEA9D96DB3950A295F60A988D0D76269107B1B06FF6AC47FB6B5A53ADD8021D225CD0C1D68AB3E937DF416DE01C34BF72C345956626E6C1EAD4516EEEA0F7FDDDA2D4A86D53F75C99971482E177865AEDD01BB369A3916E9B66263AFC62C48284F99D4AAF1BC9B93E2D98BAEE057B87536025B3A543C03D12C98644BDF977FC85FB94C9691090B60AE81DA13D3EEEE27AF5F3F3FC6C6CFF62D5B9022445324DD7AED013EBB7DA3DB186D140BE063A36EF606BDBCA2DF12CFBFEE86057199546EB799EA2968F194525F2BDA25F53D9467E53BBB0BD55D639EFAA5395C4021AAC947E11364AFC9810355AFDECAD793013DE0F1E7747F5B0F3C1278403EF1C7C1362F2FD05BA0687915D7E4D5814EE6451E8F1061A45676E8A9F20D7926DD8F925118DCA9437376375EB5A86DA9DEBB021C5A75A06694E8A7112CDF833534C598F24DD16BC7D3CBFEB9D4BAE3AC8A82AECFFE6D97325818360BDF94A0430342538701D61DB1885EA253C01436A8420D7DA92537CC5615224378BD54E35600911EDEE0EA5DE6B18243AE903D6B3CA38716131C2E951A19C3673680138D9710540A51C1280B466215B4DE3502BE210A795D2B70CD3A6B0DE2879C25181E28E40AF8259F031CAA5C97532FFD45B729D671AD275E067688D95D068CFB0C5335B3A25EAE3764C64D3DB304AF36C296767C463761FF86F140C1DBA128A1FBA3AB99FE7ED65D6A38F3AAAD7B8D7636FA9A8AD4B19C6664EFBAFA9206EA64F1285CD18993A16A3188CA29EDE78D8673EE9B4F4933054DB92226D0F4D2B2A6059BC2B0CCB1B467F9FDE7FD5B6B88C341B10AB7566A021988E9D3E641164BD05D0EC336856FE68F067506A86CF59F4A149BEB2CA51278EAF799560CCA2E85586A074C944F871B1BCA07BA45D4AA9204C114D745530921C3E8C144D8D0C5368408F0FB9A7EBFBCD422602476FF544BEBA3800D2C71AF601500DC76F801A409B45260EC65E68B0FBB1B0F74ACBA32B199A801A3486AB01CF85E165BD80F96F6997051348D019A7554FED715B7C382897520DC1AE6A51EC2F6A8689CF42549153A5B085C283651667945A2D6DA41E6286E456E5618B73275FB7971B15EC61BDA682F565F0AC9DB31EAFA9C3D7E01FB67F48A7FAA1AD739342906E8A07B3EDCC49A263EDBD35FAA8F73656A7B993596EE93C89B1AC1B149269235B6C089D647531ECCE913889AE63AA051BB5DE74B061E6812D7025A8089E526EDA3A4A01DE08EE9666D14E99C64C470D03A4AD2B305C73B50AE7A9816DBEB0A70B7BC2B02790A85F767D1EED4C6419399D617863B04C96AD9388D63E73ED25537757EE44C0472C600BBED2F9F49D11989F95329A847CA2FDA1513C4D9EFEC53D4CC674111999E05A44B6158021B852C66AD1FC3E5BE96E16A8BA0961BAB6B816F7C50540BA13BCAD710283971A4DEA1555AA733835BDCE42E6FD508CB833A772184509876D824503267A1A401BE50F04041E902C84A831BA4BFC8885BABB46D75C04E3245CCB88538DF3564F24478EB4C261610CB6C8725FE0F4D061A44421FD73D2525FFF8C43360C9E65B86ABC08A7BAB6126E3A69752AAF2DDEADE3E898EC88A1B248A764E4911419FBB551CC5691517CA6E49FDDF1B8BBA59B62EBBFEBC9E67C0B9D51C1FEE07EB49AEE1B1463EE85A17861FE2427C7ED9935AA2657098F93716C04C7FD739F454BA194860307B1D29098CFD5151FBC7C506BBD12D652AED7EA2218EC54657202DBEEE288C74B8989A9D982FEBECB0E89833478366E1589D80BE67BECB6026E3D46F9A015FACE25A7DB4A0A6EF958E9A3243BED7669E9323820763B8568B818ACD225659CA6F875CEFE894F941E46F905BB0EC8C27F1E0EDAC8320FACAE0BDD3E529D1DA5E98731EA962D8CDDA96B424D32B5C5125202E954F31A3B33478B7AB9DCC2C32F0FA0DA2DBBAD701CE5C6EDC6210D4EF2152D8FDACD982AFEEBC54E65866A90B57ED34049854F9285F3193B4121EED657DC43A92DFB8B6D8C540D69B4E56FBB6C2F687B6BEEC33479D2E15F4F5D7255D8108E43BD33AA48CD05007A09C1C64E9275297468E7B40136CC913CF1001934D881CCD63B3D98C0831EC4CC8BC73C8C504D83E7F330575782D64F48273A2301D3E91693775A551061349D601A453D8418ED2AA3BC423C12D17E24242C385F17908075870BFD348CA659B5294EC260C43570301711EF25F1522D48D431F5C9B0401E0215FDC9A8675CE328305848C1CD3654061907A0867846510093C4EF50EA04EEE6CEFADB136C97635D6E05155B42CFF86D5A3B502B761D2844DE73773CB692A8B2DE3D245278D3655D61A4E964DAB70FD6504E6AEDFDBD8DBA74D8F5368712E999E1C4F66682701AF66B1837E91D676EE92BAD3CD1565DC7EB6563A91B9529C109294FA44A294635FBB916E11B4C82DA900650E0694A2A6B588EDA14F6FABB7CEACE415193811D0E85952DD22E1EB16E7A635DCDA63C886498DEFFCE7D555AB9B3E9A4A095AFF5623903D6D814FD86544FEDCE86E4A645F4CED8A2D82897E04E6646285F37F152079640DFAA8909D9409D42ED821DA6B96A844ECF6DDDF71760A95798A77AC7760DCB7C43E34D9732F1E75612A6A8C7761F9066EBDE6211F205DA4B0FB7AEDF8870F5CA742696A94F061C6AAED03D02CEA6D8863BE335454630F56CD3175CF19835F792CCC09AD505A42E7B2D362A3C9EFA6FD7AE5CB4CDDA7A3A451B7D478E7220F583A8617F3B5A957CA2FDA146B303130ECDC35B9984FE9B733D2FF3E076B0FFF9F113DBC0D70A3F1EF5FAF5E978674C4403CEA140DD9A306626EFA8549F3EFFA536E62D8B9623E64148FF598451FC18F17CE318A789EA1C1C044E442E8C37A86310AECEA345CC753189909BB683D364B5626E2DB4DB19EAA4E747A676482290DA3F7A31D0DC568D79E8A945C9A5F1EF269955F3F35CA9C7B495E480284BB9FFD5DADFAA31C5CBFE927B2768117B1E1541DB5474B0678A62921D91534F2D382935E7FA45ED8DEE861A0283830DE87500CB214E57AB69E9469FA3AF32E6D18D0C33474277CC118712242B08A9D9A3241955AFAC8EF742152EB99F4B094AD33C06618D793017C1C206CC5C880A445446ECD04BDA6CBB68B381A17C163EA72480B5720B737303DD95A054ECE3746DD4D39F266B9388D0B5DC3EB09D03B5AF85D5268B4005345CB1C9E3DD0CAE194DADE4264F983438A56E393A4E6A2E7DB8E0F1D8571795BA9BBFCBF047B4668ED53E5BB91DB808276BA72C2E586B8A762C59A07B5C1E52844E52B163AFA5912BBBD4A138DFA49FBC532CA13A5085AA1815A5F9FBE78740C4D1988733B58B110314BCCF228428F7811E586E402453E0669253E9CF29403DB5E6BA1CC5762BD5B2EDCED66DCD4AA1613B92A29B641385AB17A30E602D66FC8D879B28007B9D77870FA34427B54C772C8A674900E454196A5F7DA66B0623B3C499527A79A42D2AFA2DBFF7B70BE0C0A1B3F139B589AB4E8B2B16C64F423BD3587728D03AA48051614A6C0505A4CC9F56874CEBD5CCBC6CA138DF7B16FAAA3030C28FE5B3211FCA78D278029C4052C47B98F5C9900F6B9DFCE0CC30AA1FC9983D3F6B9F7387EC2EF64A80791466BBE51D5DAF18BDD485604537C9E10954EC3E6D72DB74084DCC82390BE7E2DF7C7E27D5487B6A7B57EBD8B1CD5E3BCD41E99C600C25C52BEE8E53845E9E773B854900EBB7EF91829D1FB14DC641D426B2B60EBCAC8B4D4C065CC785518D887691D4FDE2D1617ADE5E034977564C8C6581564B9B7E9501A8E480856A5C6A788B14834A6B4076487248675466DBDBE9345F3BE126852E35A3D7C3AEBC4B171B6C8D9B298C951EB76662118C9526B72D20EB1EAA11CCC1886694575C097F3AC70F374C34E4C5DE7BB1F75EECBD27B2F7CE58F4A39B7505F4CC601CBFBC2244CD11613A707CE53F63E8DCCEB366C24C69BC832B9397ACBE70350FB4524E99066C3D5DCA78CF92E42E0AA488F9D4C59AFD09CB44D4485F675B44C73E26EC8945A51540DE4BB0A824A619B5A30964F5E722648D406B4DB109DC5B19C5EA239D2A7870C72A710B5F288A196A03F6B3D20E2AE83E0ED27589919158C0A03F7ED0C769342585B1CB98F9598585391DEFDA67EB080134E22B19BE997600FF7D45D8DCA956F87ABE2F3DCDC96E64A8A95189075BD0FDABAF32EE80B38690F32336941930BF995123D12DFBCC9BA7CACFFA7FD51656E42BA2C8C1F4F7BB9992359AB4F65B494107A387B2434106D98410D2996B2065F53D5007B13F1E76C7BB8293631BBA8A75D23E1DB7D6060FF8B308F87CB8D221BA37C2D7696A731E8E9869A9D4067F44ED2376EA54EF74ED900D53C9ED216AD284F6D874E7DCC3CB76D80542E52DCA2775EC7AEB35AA903AD86A5AA3DB2885F06C998FB4859BA6C22FA14CD6DD21C2D3F3A5CDA2C20C44B78A41EBC749F559216DC6D0444F6A5B463A43C4FBDC6C30A5A95E4B0F4F1973703C4BE550E4A3654B2F0F495E094BC6C5BA4D6EFDD8D89C8E62A9968E630F535D9CFA64EF5C25B295346F9AD1B850B87D9056ADA855E7AD1625E820F60B3540A961B3A44E03C83DDDC49E7F33162DC538E7B6FC73978C45D5AB3592CC166E68631645AF32FC5869A966415762D0BF65E034B6EAB492CB5FB20DC33A442D0C52CE2CEDA306A80C90CB62C1786AB4752A50FFC2E8F09616CA3295A815B1E773A1094C17145EAD50B554ECBEE47D0294E69131C320655BF2EE127E76F0F45DD1236BD59174342A3AF29317C15FBB548E289B91A3B9C0691575DA648796D04CA7F1F553842D7351849D593D62EE5AF90D02337ED915AF65B7AAB1A5619CE856261E37C58227D2B153D84597D9BDF645242CFE3809D732726BE75482D2886EA35F23C33E5B334F2F74674EB6462757A0A18A309B65A5E41389173E5B863C5A4A7FFE0986F4996E449CA3D24D53DBB51B5C6552FF2EE60B1EDB1A9E53DE21BDEC26098C611877EF18F6B469C96E178ED0397B0F89E6FC363BD854A7273BC469247490AFAFBB4E38D049EE7197FB71E7F1AE7B0D73D345D6066DC64B8DF2D7593A2B8BC0734B0BDBAE61D3CAC0263B4FA77E2B923881D8D87C4A71B90059DBEFAC239F297EADCD5AEBF150A511881BBC86DBBA5A050C297F14AAC83965D66F509A9091379BF02551F24977942498BC60A29F306C6CAF586973D17A6E322F39B5137D2DB5E054D73A49DF39FF51F0D87647101FB0B7FB673D3F1A97D60873F646D9CF630B75359A07E9FE1E5316FCE06FF6DFE37C496D175AC8433E566C0E54F2EA92473FA6A9BD77D75EED1D0492207D68568E83DA056A2A9EC2B8EEA34D6ED357B96D04E954B0638BF9B8CF27CAF5B5D277973CFD3145ECBCDCC900B9799EA6561D9E54FD088B4358CDF088BE0C433197A1FA97F139BBB1850CA53A53B06F73DAF79DD7391CB9DCF3442E909B86CB38B2A79BD8DB3CFDCC42B158F030A2EC7209DE51B6FBD07B6BAF7739506708A01745D213E65D9BD1E5BDB1D33899BF594FFF634F7720625EFAE79D88E25DF67F1DCC7FD18EAA7750B2194FB9FFFC7FDEF9D528F163B1F68536CFFFEDD74FBFEED2CB7D6065E25F6CD0ADB6E5471E9BEF2FBE9AF8FCD028F76754185ED9D7C571FD3F7BAF53F4CB431B87A6A4E8280E99DAD87D62178127D6CCFF70B5769EAC286CEB696FDEB1FBCD80AFB55928880F2F4295B7A66142A5EFDEBC62672B3E5A9CFFF73F73F4F81199A6C7C0FE9F0901CC8A62BD4796292B2B5261F6E12ED1ED6EEE3E50E1BDA5A83BBF68887ECA387433E4523EAF2A2F7EA73DE8312926D716F5B1F462732697467854C9B04B8753F8BE335476B0876D5B694C2B668FFA3FBDF57ACCC3953099FCEF7124FDE39D1DB51F55E7467BEF2B5E63FBDF36441F66DC95A8A37483AA5F597B33AAF2D2AC73E9A929A3605D3B50F9D289409A91910E8C788FC4CA7FD4014A2B9DD89910DC8009FFED717FB55A4460B981960C22FDFCCCC9283F9733A11C7BF39E03E9D891968C22FBA213C4934EE64CA8273598EF99A9A3C7B482F7FB5B6A1F2FD9D2EC8B2392D76167C8A1E195FEB641224C17E568A458D13D7460081FFB83DA40A6B6E2F50764FA1139BC4B027F70A2AD4F38ADA1DD8FFC92A720E19B50AE5077F57B662F07EE7CA6176E0DAE9A2D7E3B4861262F84702242B04B7F623228B2A7C267D5EEB3C337D951EF30D2EDDAC45D753C92AB7F33E59E6A07F93DDADE69EF505CFA83E2C6661F1E9FCEAA533D8CB6CA96E8105951EDE975E978DB0DF544B464076064F3F7ACA36DA1A20A17EAD9D2CD59114C1A6B9E8544C168E7B030B4F3C602DEDE77674F12BB33AAF24A5D01E8E494D10F65144D9772FD7823C228C6DE4FEF89CA3BAF2F45CC7D7BF614B23FA76AB273B6B62DA19229F76430BF9049BBC844EBDA272514FBF24DD251AA669D81B45B3AF0E26555FE8BB3A7B4F279D5106A4E15E5B619F2D8F4D37B2C9DC8610967E7F1C25EEF7D5743DE691521ED4EA4D5F464C778327A4A73871EFB2C9C1F269BF457851DDD7C76145695153E64E1BC6C14F6F3E248FEF47FFECF3ECD3A115436D52310527E3E555E97CB1B3B9190A42BC7A531308F26E1F9D016E67E984F8C36DBB8F75D85ADCCDFA5B9E7772ED4C2378DB09BDDB11F4550CA4FAB922CAD46569E5C754C2E931B3584D9B49A2E8EC835EAD343B6232723893B69731BAA5B67B2270A1BB9FDF09CAC339B51B7D43A938DEF64D7CA863AB27F68A3A3AEDE7D04F2D87D6529E0F6CBB32790BD299D0585640C2C1B084878FD982C2AD1D7F95D21B5282E933A4F7579D88A62A64F99A9ABFC58BA50AD526076875C18CAFE97E74E4E7B333A1FB2DA545C2C84F93FBE3F23D44E374A7DE5332B19DFA11F3642954EA40221CF03D3ACF2FEDD419F8C66C7C993DA8F5BE98B397B2B526CE1ABF785A7C32805EA78EF67D56FD2BD711D7E478322D63B73A94480B4A89EFD59563216E69F3AB9E87578051B17C6E0F47A7E372C917E4F6D380C72653446D268FE8F51958A425B22288128EC7EE9F7D569EC407DA3FC1B0EFDA411DA2A9BCE11E8AC4A99A7036FCE8FB8CFE21351DA6602A6EAE163563ECEFC7527DF3144161F2CDFF8F4ABA308718BBD91E78754F26D2364B833F52350E0FECCAABCB438CE93C9673BD4B7617153112C7C3E7AD75BDB36022C1D7C7E54E53FE808197EBC7507DE1BB59212A7EA7DE7C703A3C2A80BB457FCA62B447778970EBCB0257CAFECB41CA84AF831F15125B00FFC84ADE46BF5C5AD93F3B7C2904F4679B9829C07AA607E9071BE05281041FEE3A3F0BA0F4BAD968FEEA84A496E518E40A2F58ACF1E18C347D566DB41A31FA49BC358E31F98764FC76A21745CB906F29168FA3AF26DF7A01BC1FD79D6DC44DB361F8B5F1D24EA9D9FE54964F7ABA310F1E119BD33B6E2CF1A21DCF796F310C1D2CCD5EF4CB1CADB8B8F9FCCE6A88FDDE3F5F4AE0A2DEADFEE31A93AE643676206DECCC7E0650EC498F5EA390D9B9ADE65F4BB430B79B23EAC94E49E2F6E6AFEF33F367BCAADC459F0A6C3ADDF8ECC980EB4B04372A5FAD47B6EFCA826F59D9419998DCF129F7A9EC7A3C38C87BCF73737FA89F42DC568E8FC1767BDFB85A9B47EFB2DDF4AABE9E7FFF88014F23F2DBAD20B5F54278D92771F826D944C0AE33F02B97CB4E607DE9A7FEC64C4635F7F23FDB9E221ED0F80CC0FB7308CE217E71E9651984D255A3A71D06381071D1E3D75273F30C13B71341075D4DE3220D3A9F4BEFC00DB4127FBD7797D41A5112E734A3A3A968C539B7E4C074B191A51E794166F9D8AB462E10F3E2F1179D0C24E23E455368B3D52DFFF412764A5D2A955675F27A5BCC78F078FD4B4DA4426C7E24ACEE47152B6946C3C31362A867EB17D20E8ECBCB000B7F7DD5913C4EE6CCE9216727FBF6F996943C0403B68EB78E100AE14669E397931849AC150A7D7E0DB16107F44AD9EE0A6F74EADDF67E456561DA255F495BEADAC5EC7EE57DDA9F4E350B4E3E4895F0FEB398BF9FCEAB0B9112129D520C833938CEA50D969FD13E986EF54546B3CBD8F50A6EEFCEE16977275A7361A6F6A2BB7DFEF50ABD0E6F9514FADAA99A7BE406E6EFA320CC55C86E0F2A8EF39BDB357EE36C9DD7C7CF6D54C7393A9F2B693D765DF1041D6D4B74213B89ABBD85CEFE5F485873A41EF7DDD54E7E53A3B4E6E41B237AD2A6FCD6D74BB88EDC3566EAD68F2DD1642ABBEE130365697CCCC8F4F17F9BE9586F6C2498ED16DA22DC13BC7BCF21C03774E7EF5D90198BEBFE390CF856111E7502BFEC0D04B87B4F79BB327B743333B0B9A2BA7B677A7D2CCC637469AEF8FEDB8E4E8422280F2BFAE74B9F3E409C9F49F32E0B6B3A2ED517F164C7167D03B83D9FBB6038C70774E67C102F5A0CF87A04AA8A833A4731EF4620770E34BB8A5AA51E1CC0CB87420E9371D20A2FC7CCE8E96EC19F85827ACB9911FF641380D57A9BE49C7662D66642DA189D35084B59994D045FE8BAE50476E4ED52C4AF9FD39A159C9882DA9D5F21D0AA978BA2BD24425B3278C162A6F0A88082ABDEB2B7FD5E33AB1C06AD5A0FD0572D9FB46E5D543AA4FB34ACFF128673B972AAF3394735A9E712B93F03C48C78EB46414D9179D209E743267423D79238CFDA487A0A28FE4D3D39B518E4B14758D28F646EAB58C34AE2EA4D116D2B83A55459DC89FB105D44EF281A86ADFB85BE5C67C74F6168E74226760DA48F7BD4ADD1A87B2332D2381E31735AA4A05B9919D8C14D4A8E689179F4138683AD2629B90ECB3730F06CD2652E555A78E054DC7AA79D8FC7CE8C60CB78C78D22F3A424176366744468F87074EDDC40F2EA2E33394DA7B44ED555583ABE4C7766A9AE8AB1B7121C3B7F3E12ED988CB8869FB5D4778CC664267C866CAC78ED9D0B6F29B5AFB757C96930DEFD42462B4F629D3FDCC4A67E1B695CDF29DED98CBC692FFB649023B2261E5A65483C44EAD6903E9A965DAF51129A086667DEA6DDFE415DCAF750334112CB423019651D00847C95E571872E980767E71F686BBF2799D811D6F43661F30C7267257DA71011D934CDC6EA09393C8842FB6B903EF5286FDE50E65641FD68C48397EEAF666A847E41815ABE82D4E1B9F9F5240FB95E95A24787EEA732D0A3DB5DE3C153137E5B64C1FA0CD5F07A967FB8B4259A9EDA7C7A974951F75F9481AEC9F7160950E51134D1C2E4EA8CA0B374F9C5E60290CFE08D2CA69E9E298524A7DB238B98492D1C49AAB6FFC335499CA465E3AAEF21F9E3DCDBD3BBD732241507DB40E15443A5EFB971AE47AD2D26A5B6239D0AFA6996248A7EB00745C4E52B30B505B38C737BE14DE510C2FFA824FDF562ACC14BE3B7B82D89DD159D18408E384F913EEF1B5FEFE9B88446C7E394EC2B53C4A89990FC7507843855F9F3D457D3CC7B3A0B15EC8D9A32EDBAFE4ACACC8F17BF4A47FBF434DF6A3EAB4B4F3B602DADE770DD18919F311B4EBDDF95479A51EDBA929E24EDA12D7FA8F8F746B0049ECBEAE00B7FFE59913C5DE84CE852AC64CE3ED2F930B397C68FAD70FE9E72B609D1D05E46657E56DDB753F1905E8972B8C67B14842F3795AB73CCD4E5664CC3F2C30BFF7CB828B60FFDBA368C387265618DCE11F35E34C787F4D0FD1244DA03938C72AEFDE8EF874B5CA7717EDB12CE1BB65653E8967E20C8B7CBAD1B67DEA945564CD000A26C973A0AFD281970EE838C6E4A316932D99D719D15A4A5E1FDDAA6DA2B2321EB6F75D53AD5B4E415C67C8C28A6475C5BC1F0F87BDF12D24AE74C4EF9058F68B0E125AD9769D07B98955E2EB1EB467C5CE76075D4A747B3FEA14DDBDBB6FED24BD7C8BB65928160B1E46D53B4D943D5DD8F8F21F1C8530CB5E5D7A60DEFF6123B25DE9B21CC194F2EE54ABBCBF04E074ED2A3EA0DD33685CD1661A3D260725D3E5E9DB5A94126390FB30BD140E3B07BE96FDF810116C7F50CB520C61D80D30C1F2C539446C7826589BF965033EBDCC789CFE92A7A87779BC38A81A9CE6C47150DF78B8A5C13899BFD9AE2E8FE57368D9757770F83B833AF8ABB3BFE80ECFADCE2D774AFA13732E330FFDD9505D7ED0BBB456FCAE0B145698D199D2D58163627EF60EB539EFF4FB77DFBBA3A9C4BBD29F36445EF5B7BC293E56B2410789AE30EAD6D0DE3B6B8922B546D8DCE1F11C87C51D9D06EBBFB01D045718C580C5ECF1DDC53B1FA2D373394C78F6DB4E129F99DAF910E07B5A84EBBD8B94EB8FAD7DB4E71A27E806ADB8D0CB215A6120EEF96AB48FE6BF93F778ECF6178598B6EDA747370C9B771F34D2A5DF3642910756AB190ADC9F5495974E4EC948473C8AD882670585CFA0DAC3CE880B23D9FBEEDC6B3FEC4EA8CA2B4F5D02629F65BD3B0BCCD6D6701A9C8E19B9EC26D053509D25ED0CB415A434E16AC242E13E7E3027DCB61FE166DCCCEAE0C872BF68DC87559D428037E57682555E9C7FB26574A9FD2AEF57BBD9FC22DA7366651FFF01293037FD5693DE669C27A33B2D2AA6FE5E053517FAABB35108CA065F1850F90FCE5F2D289D5765CDE054D120FAE576BB1F3F9E007A9B1B2441FBFCDE88B28F1B2137670A00505E3AB1AAF4B63BCC93D1DF6C19F26829FDF988C7A1F0F4D8CE86D5958CBD309ED2EFCF9FD1954DABCA6B37833C5DBAEB5AA4BCEE088E8C0F74D5CD588A24BCFDB42B0E88ED942ADA665BE17A18F017E1F1B12F63538ED0F48C565AB2621B3113FEBB852E777E5B5402CA7F701476B59D526144F98F1B2B7CB937E523105E6E6295282F1BE2C9EE429DABAD871B7586E43633DACBBB4F3FED14C16DE7753EF4365D338FF7563C501BF088A901D2202DE547BB4752C52FCFBC96C8DE842A4958A7AE2562465C28377126345518733965EDFCA42BF4559CD6F950D970C516FC4CA8CB8CB59CAAD2AFBA424D763AADA7A2AB249A8562FDA8FEFF31FDF7FBF5D0D21F15ABDA659F1D85987686BA3B92E2778D905336DFFFBFBC6F5B6E5B39D67E955DFB0556A5FECADDDABB4AD6C176CA8C1551CBAECA0D0B2247147E91000380F6729E7ECF0100E7D0DDD32007A4A05C64C5627F3DFD75A33127CCE10CF9E43BC431D9E22F9953A6AFA999E7CB57D1E88B60D49A3B32B1DAFEBDF740BB5F079CC018980DD2D5178F9527D09065B44CF1BD62268BE178C974999B934587E64BABE63FDCFEE749664CC7FE4DA74C4BF2ADE48CACEDDA3FA38D57DA9C710D438DA2237E2739E3B935BD9C79FBABFE0667EAF4D6FA0DCCDB4B2FF393741FCA7D238636525AC97F88ED8F936CA00CF737DD3C698A97CF94495433FCFC9C6415C3CFD63750C174437180F4F195CA5889C39D069868CDC31DE0BF85EAA6CB9B21ED127F166712ADD21927648E6C942E3D27D327C980D152AA247923E3A47326C97183A48B2649DB024A1AF765DD487EEA7EA909F46240DE101F1F31F5FE0DECD6143A3B20F32FE57AAAD926A9C7134E83DE65CE29CF269476D7E5BE6844D55FA49032E7F08610340E15EA23C63A71F7FC59E379368594B9AD37FD475D7DC9F79BFED2EEB3759884C2897F6D0F1CE2D8BCE8F7F6209B1E33FCB070095662EF11EA9FFE6392A975F8AD269354BA642E5DEFEBA6DCDEE562B3FA966DF662E1FE4665960DF39EAB233A57A6F9AE10A45AF958F9860670B4BC0B7C63A69EA577F17B5CFFF2D7595EEC1B61F210BAA8F48D5E4BEF1007097988C9DFED0AFBC59AA1B8F47DAE86C07CBFDD66D5AF9B2CDF74E7604D28E142F6202B08F66E520F706E7AF9A7AEDC9A7002DAF4A90C7471EF2D051DEF269483FAD53117664C29F72CDA201D47FE6E72CDF66A1239664E9776FB749338381C200E123A4F9FEEFC375A0DEFD35DFC207143404F0DE6C5FA412CCB6A35A5647399838C7CC8BB4937CFB129E59B1E3B8B6A72759B431CCE3617F17E92CDF16BAAB976552D5FF21FD34DB9967F3CF37AE0FB4CC0CEBD09E5E127913593ABEF7AD220194BFA6ED2ECE0D384726BA22385D838E17D8E12263A46985C76E179F5DE326A72B9F43D7FCEF5016E934B2A9739C8C887BC9B34F31C9B58BE4D32D5E82C7B8F0936A5DC2AB7DBBCAED5BE5A7D0C8CFD0B95610790F7602DC1B932CD75012534EE013158D846CB36CF2F8E5147EB82395795753D7F297792DE343E3DD98CFDFC7244EFE08393E310C7E2C5BF35DD6EB37CD35F67067D89751E26F8C1FACCD79259943D228E64A4743AE71D63B63F1C8317BE3FAC0B8EBDBE641A1DAE903798E22EE01D74BB00B726D1F3724E67FE52AE1F8474E075C21783622E51D42CD07B39A51BF590D7437B1B8776DFE5D5F667568979D30E0ACC1C8DA862E3020707CE5B75B2F3E4A4ED87CBC7958C5A1182711B29FB1CB75829D76A5CECF0E4BB72B312D57CFF542FABFC490E094C8D6E7E4673CD013997933882F36499E7819B6881709C2B53D0A08D9468BE5BFCCE9D517D3BF9A6EEA942F34C0BFDCBC7FE83F22A0CCE1BCA2745EE6279F4A96CEA5DD9E801CE04B69DDB741D1AAE60EADBCB1D6F5803810BEF0F6E099F792FB96B15CA87F7B47BDC73690A69F137D1D465717DFDF86D61FE8966442BB61F61F7D3592A9603538083F979944A050ACB38E963B9C2B166E0176B978CF97FECC55E74AB6B1721F7531EE0A889E410070879F211538BFDC093A497EB17AB8A92FC2E96656A87FBFC45F6E645212AF5879A28707E44F3CD45D94FD8939C25EB204770523D6094BC23E287A5DE697BC741DF38761DC58B3592B36C9D2F6779559555DB5EEB3331DE7E671C26EE10C22053EFA0237E4DA14F36CBAA57A1AAE7EB4C12C9D7C522F8E55E5479899F9B11E0BD471E48CF948DB01724B70E33D6F0200CC619EA43D6F3444C07BA6F274F1FC4725FC918AC6FB25F61CE4E3D5B6DEF68862E72949AF46DA4ADE3E8C493575D423985654220713A1F0D62F28B8660BF38862FBC7608CEB57757415E3411DF4685C8CEC83758113E56D9F25554ED0AB7E5040637107138013DC8F40737A05F1CCBED73BDD8840E4C5DBD375FF2BA59703C1B2307CE9AA39DB70C9E07E8B8B5E6F0441A25857B7707D5A14E1117CBECBF974DFE9C2FF54FB73F6499EA9C70FBC799A8EB60E2CB4A16086B6708283F4B1A43AEA1D40E805152361A512C5F4F6BEA410F397601BE176BEB6D2E1FB346FC94E374B8077FFCA007FF180C584793A8978F35EF73CE810BE418C7EC936698BFA16CD17B1A5FCACD6A01AFBE3E7EB9FAA0B4E969C4F2C7028E9748E75B864E7AC8EAFD69AA6F22A3D483739AC7C72A5FAF45855FF40382B1043800180F1EB1214BC6CBD7C2D15B3838285876A56BE2B47B439BB78EEC9B68DFD4A23DFD99EEFD75C13AD7506A07C07BED82F51E4EB90BD6A7E8E94B8307546B97CE9E732DF53D3A5DF472DFCBEDD8BA97E979B5D4779ABDDD25E3164BAF83670B269D3F8E2B93CA9B762672020B5400D6683A21CCA6377B0B39C5317BE97529F759B37C315BF5E6E573A3FF4473EB80B09FA7F5EB59F2EB40D9A161FF3C4A3621F119279F2C6F38D634FC62B3A492CF6ABF6CAEF7952C70F94B3AB9148BF64734993AB9F30CBBDFCE9348006D888E071825B9C06861A9755A971BF48A956446F1727555475C9D843AB924EB49C3296689DF4D821D7C9A427AE955F47FA88164BFA1EAED1FDE119076C800D2C91FDB11FAC4EA675DF6CC8EEEA4917EE3B07939225FC21D90D3A17704674934DF0360E3FCE81B8AF1A08D936A815BAC4CB3485EAC47F6B0DF88DB629D17C23CF3C5037520CC837F0ACCC3F98E7EF199063C5CE13807209CE97C97C01D8ECD874B1EE63217D50FD97EB7AFC04EA7D2DB9F810058BB2356483EF51908C8A929CC40A8E5417F2F1B51DF955577C9C114D66C43BCDD2C0301935FB10DBAC5B17BE105DB8AF7BD34227B8C9FEB7A1AF7C4FA9C83FC7285EF22B71C97A690574D56ACB26A95FF5BACBE94B271973F34FB7A11FC7ED53462BB536BCCF0E5104861EE73C730E74949DC2D9AA58D1B677E1689CB19663C286739E611EA17CB69F5D5EB463CCB8EEAEAF3569FBB956FC4272173A59A65BB5DF2C36646C9D4B813C197D6187CEA7D44868F53E8324AFDE77CBDAFFA65001FAB72BF9B404AC2C43D423064EAA987F8358574EBD91E0EDA8AFB32C6531FB1A2B4FD0BAA45573852261E9D1E27B6DD8183BC9484E85E3E43DB334CDE677A060BDC3CC97B4DCC01879CBCE1AC7CB3EBDE2E9B5FE75AF9363C9B2EBAF44D1957B30187FCE9FFC207CF3DC29F26397775E5300F52CA938E331886A385E5D6E93595EB146BD0DB69BCA1247BD395D4E5B3EA9C95D5F084BA6885F52DAF9A7DB679104BA1BFBD2847DE6E3A416C1D2E3060D24905BA34CDBCF27FFC96D779A3B5EEF7D5AEACF14FFD714D2A0B00F47F5CBA0E8C3D96CBA7B5B847E772C0F66289FD3D5FAD4533134D952FE5D0BB5D117593D52F4F6556AD8C38B234CA47876BA402C459F2D5F3CDE115C8465C2A454613CBCCD36A59DF3DD6B815227BB1B553C6FCBCCE1FC576B7C91A318189E5803390728E74EAD3C9A14B539849FE5E56AFF52E5B0AF57D50DA128B0F65F99A17EBE89D6D3ECE7EBC81EC3C29E7FBE2A65C281D25E5C8F88D947A816B1CA32DD18BA6DE77215E9D39C2099C0807F20E520D404CBE8603DD7A7BB5DCADD4697E499D466A88AAE7B012777955373759933D65C0884469C90E428BBF5A2EA58BCB5F66DDB4391DCD60AC270D81D49BBFCDFEE7BF574FA5CC8AEC6903165603FBE85D027777DF44D5EF2D9F37FBD5AF6E7D7DC083C0427450388755B79B0420D189609B46CA37D1DD1F616EA0C7ED7938CAB803E533F954EEABCDAF180F0745B1B080710E46E58BCCE4FE7B67C000C040F60358DCFA552532E77DC749E050F08D40D09C87A274C1E7600470E8958CE7EFD56E772FAAF66A79C4510F8379E8C0B8AEB5D71923FEB552DC4905C859C9ADD02617516B9D1837A7111C7B41A73030192020AB1E88E367B74216F0B113C1FE19293B96B2E17BCE41CF3C391ECD1632D0E28D68F47D77B4DD0E15B56E805C0EF3AC781578067562DCAA41F01FE47555D6F5FCA5DC114FD4C2508FB68731D2572BF45D6D34E4080E4C65081A67D22B74B756041C020464DD03315AA2AE9B1DB63F9D046C75B4905343B4C55C6715E49423C50D69002799543F106FCD3C399C4416246ED1029B63DD029B0102B2EA81E276BF94CB760012183C88204B9D946F42BDCDE6631F6AEA00A14C76A8B86933AFA79790E68897210432EDA3B8A6FBA311BDD11E420383E394608D38BDFBFD931C6B7E2A37F92AFB15234781216A387E2031245D004C94062F61BA8EC3CA3EB9AB062860408807868D7029EC23E3CAB63B13100151100B1018A15077CCE7B242D988996981020E300C220123B90FA5BDB8177F182D807C081A1337BA56D7BD658DD070BD0926B40B6020D3002C167751AC28C39E1C8CB40B8918EC975B41D66C2164CA9647ECEC7B28F62C030464D103F1FC433CC37D8A177B5B6FCCC7A0BB5C6CA06E890F804CB998A146BB0F0A48554981E3646C3C83D8FCCBE18B4DC8C49682A60F004E0F4D3DA1EE903FA083668BE1FED901C1B0A7C06A70B95507FEAFD0A936188625988F6474829D9334C25EB02306BBC11662983934D61028669A1D7703BF931D1CF00576C590551BC11E641093691E80186A0C98B3BA2EAB2A5F959087B61099366CE5FC31B29E25BAAFC42A5F223D3E14498D973D306F981567C2E47084F57F968530F30BF8AC5A8081ADBB30DE0C9BD2416D5286F84FFA6E532259E5C8A9A7AA21FCD970D4295B4CCD7F731D5438FAB1451FD8B047454C86DA62DC1C7B325436C28F1954FB7402A4E59632C600AB3B4F2E1C56751270306584ECF255F2403D22574C58D208B6B96BD96B589715F478020461B405711E52ABA1936C9EC18333004318B761CCF7FBEB4E8D2C642BA3728B78CF3D1CF5BE3B500E9307B1C6AAEE4E04DB3352C6F8CF5D2A1E0EFF5C3938FAB321032C52D62296F80F71BE13CB3CDB709F250CA71E29A4C10BC237F1922F37D8E022406001B14071BB8C55BC0113860EC42DAAC66FF7E24F0FC4512DE1E037D1A851D3D61E82B23EA4FB6A2B7CC896AF7FC05F5F401C8383810E60926FF7721859568C500450928F878E5382EF8309E8C030880A8C1CC0E2409D647180C5580C48146461C9B77C25CA210B575A8541AB57B40E8BA402121FA2030442C306716A3DDA2AC3E62916D587A3985583895A5630C65A8A8DA89A07D8574B06AE9DE8C4C3125FAB45B2BEC5C4525EC338DF80F4452FC4A4588080BFF438A0615ECBB62DDFE5A288796EE162DEF750C6F48D7C4A6D2D755D162BEC231C0C03A77300248FC61536C3600B319357CC3985FE739CF93A87E43788824C0340CE9BB5D12BD94425FFD57E32FD94D70D3C3A22D1F0DB872970464D52479DFC2895E1655A9E1C2170800CB0882EF40910A455F6B29F5E035F1A114248D3FCC512960A7C14064505D68830839406F0BCFDB3ED82EB03D770762E8EE464430730897C594070249381DF1A7A3D6A180A8148120306A6BD0EF2D9CC939366791FD21C3835D6C780510E0346FFA11EB1AE15C7F228F117DBDAAAB129110A1CE53570B2E46A97A36DAB2503CD7662E65AE36E8932E8B20740D715F7189E511D09F984628B64082C4605840F6085AC14F3E4A475DE2A31BDFC7353366085789061965A3163BE497F6C90BDDCA25FEE084E3A85306CE62944C616E209752CB5620CADC1B384E0F2BB5ECE8BE95CEFCBDA8A424A90D0BA102CC2168AD53DE85438490D01491E47A4B3D6FBBCD5B761E1245A00695C6398469BECF91999AEF3E4A8C90EC2B3F828FB8E75A66B3C64C00DA230EB1E90C7A1BD8BA4DB740032F030987D0F36D4F87CBFDD66F0A00485B2A81834EB45D837E5ED9FDDD1A26685425EA36F03850699E10A43B8217D62574EDBE7F5817B383149088168DBFC2E8E543107BDE21E5B72CC6A0F196291E8E28518DA32DBDF0F59B1FA99AF9A9759292B6E398006ED832870C740086470D8D70BF9BFC72AC7FA920102B4ED83E266151636672488192564B9F550EEC139B78308B1A0A52C138FF9F25534FA932D529F4320CC3117C722806F3439C81073DC0E9184CE1BAC46B485889D56CE8BA77CB62D1E4FC60044248A85632DFE6A37E37D936356D86100832C017361ECA56792F87D5937F755892DB78371C4423417CADF6AE3EAC155320E65136255D4DDF61D33F3185D9FE7E3A81D410E94CF44763ACC64F8BFF602DCFE8D01292E2E964D46AF82FEBA6F7632AA661C8FF381B004A510CE635516F037074B8659D5628E15F624F7B019EE13A6B75BD5DBE2475E95851C8F3587D309705E089CE0066A9C46EFEB0EA9E3394A43A91A3D3E617A761844519406CD0CB74A7779B5FD995542DF5D4CF2089104171FCCE6F349649BE6E5FA452CA1761202112C2C1C9BC097FC87F8918B9FF7C85A74084550B0816C0EF759956DAFAAE58B54C639B82882830D6473D043CFD8440A8125F88470262BBC16242B3D7E1D5775D74B63565A316ECA20B87B108283F142BB300EDF89E04187ED86F85CACE45F709841586C47448BE43C809E787BE1A76C9BE089330C084E5D82580E99461F98A35315D9B66CC961D3168467F16395AFEEF28D7E650BB1B9CB7E94FB2A6FC045B8113CC688506110245A09578C99E7B7077ACFF7AF6289ED19D722CC8C92F21FF2DFCA27DC271B403D668361CDC48B3F77951C2178B9F98FBD30EF09343F1F514166ED235AAC6F06FDF40BFAE1C042E05F0F7A10D7AED33EC8E0A2E64320CEC2C71E4586C7844D83FDF12672EE0988223EE70C3BF7C428CDF73B9541110E1E0AE7E000B91C1EAB6CF90A0E053D396EB785702DDA4B2F23AE43509C478866ECA25123577DFD3AB493C61282BB697A39C390FE1B3FDFC79383E66C08C3E2FC8BF96E0ED7C6AE18B4672158FB91FAEF6BF83E630F82EC5172502C4FDBBEF0CDD31676D59623BE1E202C67AD1DD0D8B16E200A71D9073238FC90A365F323166F1F01DA76414CBBE6C41F7C8A0D02A1D61D1C9340C474DCE83073C82A0A4B861AE2AD9E88CC5EC4A72D86CD57F43D55D37B8556B0FB087005BB0BE2AC9CBFDAED1EC4B2FC21C07191278757CD1F20FC53EA6679B16FC475567D5D2EF7BBAC5812873192788412AE328CE1207A43B99D424CAF6218C40ED488510494F89BE4FEF2575308CE0EC451DBE23C289388D9E73BCBFEE4468DA346D1A434F9F133A51CC3F948C227B11DF24A473428A627BCD6760103490E67781ABD610F7DF00B1E51E3B375F63BE293BA349CBDB5993DCDDBEFA2356B90F42E6DE2AC651C4C6ED10DF0838999D78ECBCC4533A8D90A7C6EDAA1C7AC82E76C4114C5C502723898B5BEF1A603C4511B4187361DED01D3EAFB0ADC090C2194F90EC58F4177B6B5EA5C81076862409286831D40460F8844153DBBDBC591546CE8914CA82A8782B3790DA872DAB3C045D6440F163F6028223D8C6FFD735137D966834DE5C1308A838DE4D3E0BDBCEC57D702F239C4AC33EC0EB5E8EC62CE9A3D34DF4D81492E009ECF0B591A1520220CB8A79E1B85EF92B0DE0E197B143E9062E1628791E1F06052E05BBFBEFF63B7CA1AF1CFCFF7C4B1DE100CE1102059345EB2A6DD940CDBB7E588E103846BF1A12CA119405B88DB52F221866662FB04CF9D0410DAA841714D231BEE6C216E8EB7D54E1D18B7C5EF2F70C588B11E31CC1CB6C103C0C40C33B77928153DF5DB3682D788750F835977602CEBDD11F23BECB93A00C4AE85E118EDBF6282162D296CAE070CB2455447012662975F11E9AF34C488C791C3562D08C722618CB6C337717B5FD6D4D6A40081386683B876E31B94101CCE61F0262515ABA5289A6FB9F88904FA20C682DD2198E6F039EBD884F5A0D9EA07B12D1B419C5AEB02308B070CD3AA5ED163CD3010F9EBC2A85CB6903CEFD195C907116C8FBBEED83B74470E9065ACB20AFA7E8643610A309A43499DFCF8208851940B80CDDB1886D1BCC80A75E29B1140567D0468D601B19EB1BD9855F215592DAEF6CD8B7C1973F49E098E124C2FA6C7272C2B4AB867E2CA291A1AC2B0A84F229EEF9FEA6595235DCC0002DAF5501CD365F32CC7DFB203F3FF6EE43038C7DB6C0C091341C0313AFB665F09E7C582572F6140900C888DC7E6A33EA37F43ADAA082110011F1537FDA96CEA5DD9DC2207E2BB62C8A48D609BC33FB2FB00C224FB43FB67598FA85B1CE1C83A52C89C05E0D84297E6D2CB71072CC1FD5C3E9A85499091830CB4D28919561EF1A764C9402B8FEC67F337D1D460C5DC09A0F28D8C5BF8F5F5E337D48011E246949C6D881ADA8610C2E880216EA76126C3D163A2611845C1427292D2A8D1FB42000CCE60D0AE10A3A297CC75CC51FB1E0A67E000E31CD42A273950AE1A550903D63D3964D7810CB4A8FE80FB11302C6ABF45C669CCB275BE9CE555555657EB7525D6592356C8088EC0428450F82056ED6E4264351B068CF0B1B01C32D5AB506924FB29BB2C5F83B77085189882073BC23A7A3D1F8A6431E15ED71728CA71ECBE524706DC6450E515C1B3B8D92A473054C7F97098191C8BD19CB59FA3576B5743A373401890E4E2608F25A31C416EA18E29F0C9753A1C92CBDB3F979B3DD210BB6298C001C13027563958D399DF410346142D587FA1808725B61036D1C9391E682CB65ADD1513C6982BD667A2792957B77FCA17925CAA8FE060020094C5445FAC8813B0C488DD1EC1302787A7AAD5D8C30B635D3168CE420C3347764D31608CC2906EAAAD47771251648CCEA00E2373ED1C7FCDDC716BE56679BD149B4D568812FCC6EEC961C30E246670869E447B10816666ECB36767B3D85D000102B638F02E004FE1EA7656AEC0870AE3181C0C74381368FC0960380C18A3514FE5F3FC6BDCBC0631EC4BDC70FFC1F1378061D8E78CC6A58A39ECECDFF6150130051088F000B01C3277D9523C95E5EBFD4BD9941FB3CD06FEDA830161320096334A9FCD2295EF2C5EE5CE8655B43378DAADFD1DB6C09A6A9BCDCC4DB260E19D082E9F7B056D87C40FD10E109441FE11DA9D06B23DC8155326799B8466333BE76EC446C86136B6608202C354303C87D81FBB4D99AD1EB31A4E575B0C1B3F2038E6F01566960C36C45E55369B7D174FD1DA20C0C0565D1827B7FE7E7DF3ED015C8CD24B2053AD9051BE687E96D5EB4D9EAD8BB26E72E86C000003DAF4610CEBD65D119061470CDA1C744FB68DD6BBF2E0DA0E86C5CC77C86134F0C571202A4682BD50CE56FA9835E227389703A2621C5AE0511CF083B928309311FF702E40B9BF6083C7CD8233D9F51AC3E8218D4E0889D1E0353EB6865A45884CD3C2B018850E19A7D10FDDD4F4F22C2BF6D9067E9731204405C632C83C3F6FF242CCF32DDE7B053020051FC6B0BE1385391014326B09417BBD9CB340E55E562DC492245B0C2F4E392058CB800E70BC4F07A262D6F97DBB7B539B0666DBDF2143F7AC0A58AF45C11693D842D844278F1B9A97CF8DC603762C1964A617B32E39154BF5F5ED519DDA07BF8B2104F4CD43B14CEBAB9C7F88AB22DBFC32633E6C9288022374103C8798B92A169ED970A4B0E91EC0B7B5AF2A21AB30ECCC35184659B7910368B4C36F59943ECE82A21240493A1E7A20A5685C2C5094C6B098E01755F800C23077FABA85CBD654C8964C5614EA544DDCB48F2318B8501693FF2F960D7EC4900F406C5B1886D1FDA6CEAACF8D80F681D842D0582F8F1BFA576415C3BFE2EB17FE356CE582FE70635F721FD80C1090550FC4B4DB5E9E80F572000C6ADB86C5ADDB4B99F1170944410C40208B82F9C069D6EE61D70422409C888FE590D1A77C751B21E04BE021104CC2C71D4300198960401E11DEA8A45B664E2C950D213881214B651F442DD4640E68B213C1A68C9463A2D95772685F2D5FB262959BB5CB72208BDE3E125380E9503A0C92F0E42E7E6325EF8A4A85BA2DD6B2CD216FE5742198391BC533FDF549353B88D14E88993372460F5D5DE4F045645027C992813DF44ECCB0D22E72AEE0350AAE18B4652118E6445197553BB781DD0A1F6240C33E8C63BDCAB3EEF651D0B22387AD5A1096C51FA2FAACD61E53539A300CB11F207934F42990BA06C30E6A075118090FC8DABF63B6209A95ABF8F6670886ECEB09908C50E48DB8C9256FA12775F03BA43020181008CB9948508AF4E7BC0081D91FF4494F29FC5D7631EABBB2EA8E98408C87308C818FE4D1B817B26129D69FEB1ACC87108299B7514CD3DEC9ACB0710F849A1F76CCAB52F14F6505EDFB20CCFEC0235E950ADC3FEC259825564FD000D5413BF79BAC28E483F95E56AFB53AB913B589A0711EA0028F1BEBA8590C88313AE698D9B9AC2A9AA71CDB2FEB8A41C3168261CEDAD21B1AB384A029FE7E60092D56B2B79EFF5BACBE94B28775D5C8A1F30EF9B846A2112698C211DCD0035250248B13F36894F9AF5A723F0C7A43161E0034EE612236F9AFE6A0D7F2E857527DDC47BBD5B610B6DAC919866496DC7C50BDFD1FF277381B010C68D687C5AD9BC352AECBA2A94AA8C2F1E4905507C2B0588BEAFAFE3364AB9380568C9057FE8D789623A895B9BD50DD5429FB222B51CDB2DD0E9E11E22861AC683D2E6164EF9D2DC409F076DFC177DA034631204400C6F2BC8E5C45CEBB817CF8C5E3B12BD91937B10FBC809D73C339F362F323EE33FFA64787D795D083B40C7ACD430864DB47314C5BFD0F7497090402CD07B8A104D4754CE0B80286C54918E4301A8F7B782F1F808911D0308675B57B5CBEA83FD085680102B4EC823876AB669F6DD4E1257A4CFE5082936F300C66102239346A757BEC75265BFE1C3C3D2240C0C66D1067306DEE61321B3AE6E0C287000119F6405CBBF33A571D824D06EE320330B86D0BC6B0DE75B2540FB85809D07A8801ADFBB001D63F22B758FA00D2EE47DEAD950AFF5D88D7D86531080EA3104039935AFA3E8AAC7815BFCCBF6397C74435E0A92E5269401B5C77F3B52B6F9124DE2CA32A644B8D6A45237A5D5655BE2AABEE8443308821088E9B8F1BB88CAECAD76B59FD1254687874799DA711D2BBAAEB7299771B16FA20B92770EE57EDC1CA8BABE55226EFB2FDB3DD6D6995D1077048010E231DB2D57FA9B68020D2454A722651BFE165874C9C4221B117BBDFDCE0B1026B9EC3C23DA0B89B5B8602492950817333AA8D53F7231116FFF0646722DD29C643240B8E35DFBEE808E39101D0638605F8BAE014E2C813844455C60BF59FABDDEE5E5487DD9450443030E596827B9E989FA857C737E1BE39A13465209C26F4304A24E301EB8C1116C852101D18942848FA68BC85218B05C5C2A40E826500506D7F4FE4AA79D922BEDAA0719C758FD4B1743B4122774D076D11F6CF16736948CD296131886AC65C3405002E76826890A29DD8A050103B7A28BB6B1E8687B2D58C0522E63CE9F054027B57955BFAB5F481E3BC9A03F3F654B71F4B96D32D6CDA2E3BF9B3707EC3034029315F1CFC956104E7A497EFD4502DBAD31322D1E9709433EE190DAD07DD8FDC30F0437994EB868EAE2A910E9A8318CF5DC68B748A831FCAF255F6E0BA1909DAD7003C86DB9E11A78040962C10FD41F08BBBBCAA1B2ADB298571F2C0B3081661494708CA5C2CCB6235242A8EC6FB088B29B19F916D1B023C28247E94570732E8BE4030E2E4D0F4259A43F216A01DB072616AE24E7B0538EE06B23719BC7617E6E2DA5C0C11C6C805E02E789B3E35E9FE37C2F516736DDD6B61EB9ADF13D42A6A19563B65B0307B1AA09A2440E1C42DA8BD9942930F64645D62A1BDF7CE91247BD656A9E4237770E99FFCF91CFF529A296E568F0307E3AE743A8E17871FDF4C8FA3F7ADFB87EAD2B5CB27884884E83142E15B014B380893BD0E5DD1E4BB7000A57F110685EC0847BBB3149FF322D7CFB32715FA8B62D3BBED9B720A088589C2D09FDCE14C262F427B586CB8058CE4385012CC082815039E1CDAFBFDD3265F7E2A37F92AFBE5C6C511A155CDB002F080E0E538E1A06044B8032A78A189EB289C30596B516AE95FE8E4C13F2260857DBE92398B6E51234B1EC2B80DD0C6C30014E2F80FCA89B0D24B437491CC451DC3C3D9177CAB6E2159B49B9E85FECBACAC0E8318D561B87ABBF50740BE8808D83A64691504485387A94F99B9ECBE6DC40C1B7F72D4C60E16CCD52A0B06A40ED95C14AB2159E5E2470F92CBCE8E8E2B39392C50B417D8EB1D466988FA196A9C37916987B56F482488CFC06C5DDC6D7B3780E52CBE4900D1663C94C1ABFCC60826FE2198AD7BEECC7C6B41BEAD3766B3AE3E34A95B73ACBA940B57044599AF8C07C4B762B9EF8B88B0E24C88125D58927C5DDCCEBF448206C1E87C09726240280604F498EC997FE982E8B964C7166C3EB8AA84A387125C2FEDDF27923307C278C2F498A4D9323C88C7BAD97DDBE98E82443CF560299DBDBB5310F7A4CA7616D8169C3E94D6F9D22EA7B6FFC05D8FA91043680BEC8EA31D01F55D04608894932C44A638730329354908E2D2CF27D8661C6557903633DCB22339E180133B727A3E9D1A0AF3EA4642A04129EB8373B9AA88A82F2CEAC267B1025E72AC32A495C6AC1320EB417043409A96022E1B692F4070CA2CB95428F67DEFDFCC4360EF08884B1900CF80A31CC84671DBFA1B6C3DA33A638D99CF1B9A6EAE9D3F4913D148DF905E7206B977B6FB9A4FC4A3858CB6C8045A6BE08B92396C0E04597D007B5021286913CA0FD3090E7A0B9CC8540FB0E99FF1096BB14E59C44A749303CC186B6806ACD73B6E6F61BB53975C84ED831211F6343B2BFE06C2FEE794EEF65B7FC94D42383CA1238836B62933108F13166AC30F0E271D3B7E8FE90542D2BDDBC1403CB2901D5418E385B9C40C42474CEF573C1C584E561EA4C638350968122C28C024598A0AB91A5882D7A77254CFE2BA572E5DE21861FC675908B337CB6CCBA5720CC18E935D9E31AF88409A281451FFC7771AF034619D72B72923DD10003766FDA10D81EAAD24B1EB26A264EBE20293BB70A167CE74FB3C4E9B2E04E0BA2D48F54EF7C7CFA02F758748F09C8EEF8E1DEDA0A98D0D19CC450B93DEC9DE00A09AB67E6ECF53A07DB541E3380B1EBA600B466899CD2F57BCA6B9038FE3FEF9DBE5D0B70F4302F1E11D04E2B6DE3C666BA2E9760163B4D9C682BF8640FF94CABDC88A0100957405C0D9DC6DAF16A366BE7C48FA89AFD682BBB0BCFB2D958B2AAF560C3F5DDC68CE6A3390C7AD20D993758BC51FAF834B4CFFFC4FFB5ABE54EBB2FAC578E00174B467DE59825C3FC8523FF943C9D187DF434771E5FC59A0DB3C7D53D3A22F1B0D02004E421FD23BD8824AB0A5A91A34C27F0F91DEE9311BB07E2AF6EB4E5FE157ACDBBB3388595B0F3AE6B482630A2CC643A40B08904C444C42F41861397FFADFDD3D88F56176158B820FA29C3758CFF9EEC78B7EDF6BBD203F637A98313E630E08D0319B8DECAB0216FD5FE03E23048A93B78AB317541C7EA5566640D721B8FA891635F76FAD7F6D02F1827BD031DEEE4B046027A47033A0F28735C66C03208B606930305DB0C8552C000A77ED9895E163577E1D7D6B9D39E5E50136CEB33FCF42F8DE9F6FE2255FC61AF91E34D6DBDF1A00DF7F4796D071EF020D7DA78506DFEFAB5D19FB82CF501F235851B34E910C748280EA93A279E7F8C1502A50C79CE579EE13FCB457ACD374506CEA109CFB1C9DD6B1FBAC1245439FE36A8352BBDD1ED62A8D31348F70133B80BCFD02278329E6F81AD701DA44F73AB46477B4432911AE4B1FBA1EB025EE2C40B1893E5FA60CF2091738389D38C6150E207E8C908006C162D2F7439D7B3C88170C418E190E283F02D94821F8902D5FFF0007B024FE0CE1E898E141E910C943936FF79BAC29AB0169E2AB8C1AA0801F14A300747298A09B8D58EB9B798AB8E390BEE3340C2042C9B9050A2D39E1EA954864F0B5D13CC531B2F04D87CE3E136B4E1C4DCA57E605E2600B09C0013030B483F3FC94FA2F324B13A0D2CED28CBD500CBB13ED6004723AAA354E559FF4E2B5E3C2A52E28ED06B9B120C1D89142631BF303E2CA46080312720DE305872C6114C779B9D5BAC049B0169A3CBC9E17F168BA0AE3070F2F2575E639E5A973AC1701CF303C71A533874871C0C364A4A356ED47BCAEC79575B6CAFCCDBECC76EFE46A23D46DA3EABF0F48AE527062BEE950A43DC174F895D9BFD21A68E7AA959E1C9299A8EB6C2DFAC3B0C813B36168FAAFE49E25473F908D9015810D4E6EF84AA3B877E16CB1CB7C10CB7C978BA2590096E88051AAA3B98B96D5B341CBB3102385B03FF0831FBA830A3DC839FE7891CB05495594EDF0F1BA2C56E6807EB2AE8E688C535D43469D62604092F05C997DB1B005383E94CAC84E06255E859B67ED9F4F0E517F0380B91040954D2710AD304EFE00369D5240F9E9DFF776799B098CFE3A0E1EBF9FDEDB76437BF8F5E450DC881FF952DC6FCA462F01D3BB2265BB5B74B74E85F18868D02B403CB47730110820C273A0E29463FF9CE45BB02AAAE6C687563867787A26C187DEF6D724C199ABC376AEB6A29006D07BA66160EA7501BE95C06F5798CE7DF71A93681000F868A1C02FE7C020E9C2F2792B3BF2F17058B0D1C2A06DC0EEB7A293DDFEB0AF652760B790FFBF68FF8DAE1042B1B82B2DCC5DE6D4FD462D93724DF8FAAE2C4510BA0B2865B9F9F255347AADBE9A46C2224128906E4177271E7EA543E2590AA2EA8B5304666E16E50D880CA541BAD72AFA6EF53FBFEDE0C8746CFFA45E204A63CCE0B8B6A0F7D111A70C0E313705A0D24F4B0D0EDE71EE3E94FB460C784D703CE98A56F31D697F7C7B2F887192CE001733CAF3E707EDB426B42D926C3A0D66AC67CC6C6C4F739399E1287C94FEC225D2BBF79057F9A3F0710272EE3ABF7D1965D9F765DDDC57A5DA1042BDFCB442FA9A00B40795E223C609CD97723D383AB6CE9902244DC663A441A9C2745DEE8B46742B0C19314214460B906B0F2AC547A4D8F3DE0FFEF4D64F6C840A03538F517D2BFE4E784F98DE7DBDD59EE1BDC2916EF0B6F15FDA79EB36A16FD9662F065FB4056A912E26BF614B53208A6AE5C9F6D1FDE5AFB3BC909D26E37AFC6046104FBD38A7EEA2750C82C5788864A199EFB7DBAC320768B5CB50E2F1C195C60C526815DE680CC05287CB1C4137345E90D61902669BA522E6E292854C3F08B35C9C7BBAB28B1E33449639B010479E6C19B45BBFC4F74F8178CAB953378050F5118848161ADD5D921DA507B12CAB152336B0C298C1712D82E5F89074E1D18DA4A8B89903E2470D8E6D108E8D8B18273457D5F225FF3138429EDAD902D5DA8DC7AB07260BDB279135DC6C0AB06306A8370616614993856258A57CE62A3956218F531D738371B630E00148EDFAF7FC39D70B78B8318015C60C866B112CC787240DCF90C89C3528743C1286A2DC6EF3BA96BF9A5500F62FD885338406E99C55B0EB9725A0C3E39A468B49B5A240965995753D7F29773B11B99609008ED3EDB72DF911704409DCD717F7F57B3BF08B281124E506389A63EDE6B04C79EA8E2481FBA6287B384E5615387C9CDA22B40786D305A4DE8FF6A594630475F327672D275B97723BD9163F900A55A0053A3D8C79B5FD995562DEB495A8E902880AAD79490546BFA32B1AEA7974322A60B67DB71457727A68F425CDF3FD53BDACF227599FC62E8AA61570974EBF2CDAB7ECC62510A60F0D76292E0CC41D396233FA995DFF5436F5AE6CCC05B7C477341097FEF3996DC6517605A9DC667C404490A3B90E7D32F44527BBFF37D1D465717DFDF86D61FE09791E8270F25D2916E9EE27C2E5830540D3FC9CC8D57FECC55E74B36F0B5334E631804DE802A0ED18048AF1E42787447D7494FDD9AA1185A8D41FAAE9737E8482C3D0C21DF54AB75CF42444B0200278513DE0F4ADB4D93A5FCEF2AA2AABF63DD6DF8DA91DB5B446FABA0336E86E40452009C253BD0A9599B2D3B3CBF275B1087EE92E2D8622C555A69CF7343CBF03291948843A5562B23B9983921FC4725F55F2879BEC571819564023455C28AC362BBA5C17993EC46AFF11310741E2C7988A000DD22132889142735CD621AA17CAB6F387F0B1CA96AFA26AA76E965453416A8CD1544006E1E8789091C2A362FF25AF9B0566971BB5584167080AA3D48E25A3F40334E9F104B73F44D1A875A2F68FED0115B1730A485D3C14A025E4C0815ECE3CC2A0A384167800240DE3C7AC113F3375CD21DE7C90F8319A0FC0201A975E3E4658FA3DEEE4016E3CC531267A29CBB18859C0A4A17BFCB513CE8B75386A910E1DAEC80BC008679B4A4678695A9834746A624D0FB28EA8D348DDCBD4691D25B4C003609C306233A03838E52CE8A5427177772F9F92B9A8049F040E40492780ADD2BD5ACD162475B5ED37D27768E1F0F49D54C01A1A0BA4BC632E50CC9AE58BF910342F9F1BFD2778772284C39DB1CAB2CFBD38FC4A04E260CA51B67F3EDDEDF6064B39CC16C5F2D77D952F05E3EA48184FB872DAED918E39A8100F902E2C6A991D3F28217AC490F4C6E08058E293C3A127A1FF508DD83C7ADD058A1DA3231718738A00A42787A25B00D07F053491C687ABB402517D3AE5DA75A8232082E35B06BEC726FD9CA88EB2BA2DD679611F4A869D5B16020947FC5509AC43DC6C0B81B62B3CD9F5B9A8D4014D6D38F5955554834AC1D337A88035B73582E4A787246F84ECA989FAAEACBAE5CAC45C2B051F63AC0CD973A302029284E55E142B591B7DAE6B72E719061D2B1CB6AD2014AEF0F4303459B1CAAA55FE6FB1FA52CA77516D36DFD78BE0F7ABA611DB9D9AC10107C247954384012ECE8D0686A1C28BD3A1CBB67127075D8D3F6EC4B3ACF8569FB77A394EBE119F44B612D52CDBED228B210668A7AFC3E2C68391560C9E603FBA75C8587FFC2ABD219DD4481F36D8A0570C0C49926DBAACBE1F885882538DA37A06C7832CB4790539E70AD385B05D4230387E94DEC582174CE87892C461C3A6720054CAB99CF3BA3BE08E700A4E77108EBD273CB0188423F575D9A18F541600C8D499705EF7FDEB73150F340238386510202B4E0930609C5030AE1766C6295E123F2489AF447E13E1FF9EAFD6A231475DCB5FDBC98F9BAC7E792A653FD788A168F31463D32781A1601E25401041F43839A505B244A19BD739E71E0F1C9CBE5319D80202E1484F0F4559BDD6FAA063391C2A5642F857718321892AE12E9E7011B71B2A9F831BAA509A2454DF8578750F64261621D10A23640F642F080B806087E6F7DF4C6152BFC9E410B0EA65BFFFA69EDA366B7F907F366595ADC5AC5C894DAD7FFDFDB707B5D67A2BCC5F37A2CED787227E97651642CF1A1E0AED309F8BE7F2BE2A77A2D28ED88C3A4827EE2FEA69B255D6645755933F67CBEEB8343D78D01B52FFE7BF6FB74F720C5B7CDD37BB7D235D16DB2777CFD9EFBFD1F67FFF2DE0FCFB575DC5D7295C9034737531E3D7E2C33E578B225ADE77D9C66F92B022AE65F43FAA65DBE65936F2FFC5FA575FD2DFCB8259501BBE1BB1536F53D1743550FDB59867EA8084E1DC64BFE68B5867EACB52F923D77B97B042E20FC20DFBEF3779B6AEB26DDD9671D0977FCA1C5E6DFFFCDFFF03D56D3A76DD531C00 , N'6.4.4')


