From a5e796658c8f9576ceeeaa62940dd03dafec44f2 Mon Sep 17 00:00:00 2001 From: BlueMatthew Date: Thu, 21 Mar 2024 10:10:02 +0800 Subject: [PATCH] Initial Commit --- .gitignore | 32 + mvnw | 310 +++++ mvnw.cmd | 182 +++ pom.xml | 349 ++++++ src/main/java/TestMain.java | 7 + .../java/com/chenxuan/ChenxiApplication.java | 18 + .../base/controller/BaseController.java | 55 + .../com/chenxuan/base/entity/AjaxResult.java | 146 +++ .../base/entity/CustomQuartzJobBean.java | 51 + .../com/chenxuan/base/entity/JobConstant.java | 21 + .../chenxuan/base/entity/JobOperateEnum.java | 40 + .../java/com/chenxuan/base/entity/Query.java | 65 ++ .../exception/GlobalExceptionHandler.java | 105 ++ .../bean/annotation/DsAnnotation.java | 27 + .../bean/annotation/LogAnnotation.java | 46 + .../com/chenxuan/bean/aop/DataSourceAop.java | 70 ++ .../java/com/chenxuan/bean/aop/LogAop.java | 257 +++++ .../bean/component/RedisCacheService.java | 205 ++++ .../com/chenxuan/bean/config/DruidConfig.java | 102 ++ .../config/FastJson2JsonRedisSerializer.java | 74 ++ .../chenxuan/bean/config/FilterConfig.java | 52 + .../bean/config/MybatisPlusConfig.java | 31 + .../com/chenxuan/bean/config/RedisConfig.java | 45 + .../chenxuan/bean/config/SwaggerConfig.java | 112 ++ .../bean/config/ThreadPoolConfig.java | 69 ++ .../chenxuan/bean/config/UploadConfig.java | 41 + .../config/properties/DruidProperties.java | 80 ++ .../bean/datasource/DynamicDataSource.java | 34 + .../DynamicDataSourceContextHolder.java | 77 ++ .../com/chenxuan/config/CookieConfig.java | 28 + .../chenxuan/config/RestTemplateConfig.java | 29 + .../chenxuan/constants/BusiUrlConstants.java | 79 ++ .../com/chenxuan/constants/Constants.java | 103 ++ .../com/chenxuan/constants/ExcelUtils.java | 490 ++++++++ .../com/chenxuan/constants/GenerateUtil.java | 21 + .../chenxuan/constants/HttpStatusCode.java | 106 ++ .../java/com/chenxuan/constants/MD5Utils.java | 69 ++ .../com/chenxuan/constants/UserStatus.java | 34 + .../com/chenxuan/constants/UuidUtils.java | 16 + .../BusiAmpliDayIncreaseController.java | 87 ++ .../controller/BusiAmpliRealController.java | 114 ++ .../BusiAmpliThresholdConfController.java | 90 ++ .../BusiCalcParamConfController.java | 53 + .../controller/BusiCenterRealController.java | 97 ++ .../BusiCenterThresholdConfController.java | 87 ++ ...BusiCommunicationParametersController.java | 90 ++ .../BusiControlConfigController.java | 95 ++ .../BusiDeviceCalibrationContorller.java | 39 + .../BusiDeviceSpecialShowContorller.java | 51 + .../BusiFrequencyConfController.java | 89 ++ .../controller/BusiMainDeviceController.java | 126 +++ .../controller/BusiNoiseRealController.java | 96 ++ .../BusiNoiseThresholdConfController.java | 90 ++ .../controller/BusiParamBindController.java | 63 ++ .../controller/BusiSubDeviceController.java | 124 ++ .../BusiTransformerConfController.java | 97 ++ .../BusiTransformerRealController.java | 70 ++ .../controller/BusiWarningController.java | 64 ++ .../controller/CaptchaController.java | 65 ++ .../chenxuan/controller/IedController.java | 26 + .../controller/ScheduleJobController.java | 135 +++ .../controller/SysConfigController.java | 103 ++ .../controller/SysDeptController.java | 112 ++ .../controller/SysDictDataController.java | 115 ++ .../controller/SysDictTypeController.java | 120 ++ .../controller/SysExecController.java | 29 + .../controller/SysLoginController.java | 107 ++ .../controller/SysLoginLogController.java | 78 ++ .../controller/SysMenuController.java | 115 ++ .../controller/SysOperlogController.java | 81 ++ .../controller/SysPostController.java | 123 ++ .../controller/SysProfileController.java | 94 ++ .../controller/SysRoleController.java | 154 +++ .../controller/SysUserController.java | 145 +++ .../controller/SysUserOnlineController.java | 80 ++ .../chenxuan/controller/TestController.java | 20 + .../BusiMainDeviceRemoteController.java | 32 + .../remote/SysLoginRemoteController.java | 90 ++ .../remote/SysUserRemoteController.java | 70 ++ .../com/chenxuan/entity/dto/AmplitudeDto.java | 26 + .../entity/dto/BusiAmpliComtradResultDto.java | 96 ++ .../entity/dto/BusiAmpliRealDetailsDto.java | 109 ++ .../chenxuan/entity/dto/BusiAmpliRealDto.java | 127 +++ .../entity/dto/BusiAmpliThresholdConfDto.java | 119 ++ .../entity/dto/BusiCalcParamConfDto.java | 129 +++ .../entity/dto/BusiCenterRealDto.java | 90 ++ .../dto/BusiCenterThresholdConfDto.java | 93 ++ .../chenxuan/entity/dto/BusiIedparamDto.java | 31 + .../entity/dto/BusiMainDeviceDto.java | 79 ++ .../chenxuan/entity/dto/BusiNoiseRealDto.java | 94 ++ .../entity/dto/BusiNoiseThresholdConfDto.java | 87 ++ .../chenxuan/entity/dto/BusiParamBindDto.java | 67 ++ .../chenxuan/entity/dto/BusiSubDeviceDto.java | 110 ++ .../entity/dto/BusiTransformerRealDto.java | 80 ++ .../entity/dto/BusiVibrationContrastDto.java | 195 ++++ .../chenxuan/entity/dto/BusiWarningDto.java | 199 ++++ .../chenxuan/entity/dto/ScheduleJobDto.java | 80 ++ .../chenxuan/entity/dto/SysLoginLogDto.java | 80 ++ .../chenxuan/entity/dto/SysOperLogDto.java | 116 ++ .../com/chenxuan/entity/dto/SysRoleDto.java | 98 ++ .../entity/model/BusiAmpliComtrad.java | 51 + .../entity/model/BusiAmpliComtradResult.java | 102 ++ .../entity/model/BusiAmpliDayIncrease.java | 103 ++ .../chenxuan/entity/model/BusiAmpliReal.java | 103 ++ .../entity/model/BusiAmpliStatistics.java | 98 ++ .../entity/model/BusiAmpliThresholdConf.java | 81 ++ .../entity/model/BusiAssessParameter.java | 46 + .../entity/model/BusiCalcParamConf.java | 120 ++ .../entity/model/BusiCenterIncrease.java | 65 ++ .../chenxuan/entity/model/BusiCenterReal.java | 61 + .../model/BusiCenterRealStatistics.java | 56 + .../entity/model/BusiCenterThresholdConf.java | 91 ++ .../model/BusiCommunicationParameters.java | 120 ++ .../entity/model/BusiControlConfig.java | 102 ++ .../entity/model/BusiDeviceCalibration.java | 36 + .../entity/model/BusiFrequencyConf.java | 56 + .../chenxuan/entity/model/BusiIedparam.java | 35 + .../chenxuan/entity/model/BusiMainDevice.java | 113 ++ .../entity/model/BusiNoiseIncrease.java | 64 ++ .../chenxuan/entity/model/BusiNoiseReal.java | 61 + .../entity/model/BusiNoiseRealStatistics.java | 56 + .../entity/model/BusiNoiseThresholdConf.java | 84 ++ .../chenxuan/entity/model/BusiParamBind.java | 64 ++ .../chenxuan/entity/model/BusiSubDevice.java | 111 ++ .../entity/model/BusiTransformerConf.java | 85 ++ .../entity/model/BusiTransformerReal.java | 78 ++ .../entity/model/BusiVibrationSeparation.java | 96 ++ .../chenxuan/entity/model/BusiWarning.java | 137 +++ .../com/chenxuan/entity/model/DeviceInfo.java | 34 + .../com/chenxuan/entity/model/ExportData.java | 100 ++ .../chenxuan/entity/model/ScheduleJob.java | 206 ++++ .../com/chenxuan/entity/model/SysConfig.java | 119 ++ .../com/chenxuan/entity/model/SysDept.java | 288 +++++ .../chenxuan/entity/model/SysDictData.java | 258 +++++ .../chenxuan/entity/model/SysDictType.java | 180 +++ .../chenxuan/entity/model/SysLoginLog.java | 156 +++ .../com/chenxuan/entity/model/SysMenu.java | 325 ++++++ .../com/chenxuan/entity/model/SysOperLog.java | 288 +++++ .../com/chenxuan/entity/model/SysPost.java | 197 ++++ .../com/chenxuan/entity/model/SysRole.java | 275 +++++ .../chenxuan/entity/model/SysRoleDept.java | 50 + .../chenxuan/entity/model/SysRoleMenu.java | 46 + .../com/chenxuan/entity/model/SysUser.java | 363 ++++++ .../chenxuan/entity/model/SysUserOnline.java | 117 ++ .../chenxuan/entity/model/SysUserPost.java | 52 + .../chenxuan/entity/model/SysUserRole.java | 51 + .../entity/vo/BusiAmpliComtradResultVo.java | 98 ++ .../entity/vo/BusiAmpliDayIncreaseVo.java | 104 ++ .../entity/vo/BusiAmpliRealDetailsVo.java | 140 +++ .../chenxuan/entity/vo/BusiAmpliRealVo.java | 117 ++ .../vo/BusiAmpliThresholdConfNewVo.java | 295 +++++ .../entity/vo/BusiAmpliThresholdConfVo.java | 152 +++ .../entity/vo/BusiCalcParamConfVo.java | 132 +++ .../entity/vo/BusiCenterRealDetailsVo.java | 105 ++ .../chenxuan/entity/vo/BusiCenterRealVo.java | 81 ++ .../entity/vo/BusiCenterThresholdConfVo.java | 91 ++ .../entity/vo/BusiControlConfigVo.java | 139 +++ .../entity/vo/BusiFrequencyConfVo.java | 54 + .../chenxuan/entity/vo/BusiIedparamVo.java | 31 + .../chenxuan/entity/vo/BusiMainDeviceVo.java | 86 ++ .../entity/vo/BusiNoiseRealDetailsVo.java | 104 ++ .../chenxuan/entity/vo/BusiNoiseRealVo.java | 80 ++ .../entity/vo/BusiNoiseThresholdConfVo.java | 86 ++ .../chenxuan/entity/vo/BusiParamBindVo.java | 65 ++ .../chenxuan/entity/vo/BusiSubDeviceVo.java | 90 ++ .../entity/vo/BusiTransformerConfVo.java | 85 ++ .../entity/vo/BusiTransformerRealVo.java | 79 ++ .../entity/vo/BusiTransfromerSubTree.java | 75 ++ .../entity/vo/BusiVibrationSeparationVo.java | 110 ++ .../com/chenxuan/entity/vo/BusiWarningVo.java | 201 ++++ .../java/com/chenxuan/entity/vo/ColVo.java | 28 + .../java/com/chenxuan/entity/vo/MetaVo.java | 40 + .../com/chenxuan/entity/vo/PercentageVo.java | 29 + .../java/com/chenxuan/entity/vo/RouterVo.java | 71 ++ .../java/com/chenxuan/entity/vo/TableVo.java | 33 + .../com/chenxuan/entity/vo/TreeSelect.java | 59 + .../com/chenxuan/enums/BusinessStatus.java | 23 + .../java/com/chenxuan/enums/ClientType.java | 27 + .../com/chenxuan/enums/DataSourceType.java | 23 + .../java/com/chenxuan/enums/HttpMethod.java | 41 + .../java/com/chenxuan/enums/OperateType.java | 63 ++ .../com/chenxuan/exception/BaseException.java | 90 ++ .../chenxuan/exception/CustomException.java | 43 + .../UserPasswordNotMatchException.java | 50 + .../com/chenxuan/exception/UtilException.java | 30 + .../com/chenxuan/manager/AsyncManager.java | 62 + .../com/chenxuan/manager/ShutdownManager.java | 40 + .../manager/factory/AsyncFactory.java | 97 ++ .../mapper/BusiAmpliComtradMapper.java | 22 + .../mapper/BusiAmpliComtradResultMapper.java | 31 + .../mapper/BusiAmpliDayIncreaseMapper.java | 82 ++ .../chenxuan/mapper/BusiAmpliRealMapper.java | 102 ++ .../mapper/BusiAmpliStatisticsMapper.java | 28 + .../mapper/BusiAmpliThresholdConfMapper.java | 75 ++ .../mapper/BusiAssessParameterMapper.java | 19 + .../mapper/BusiCalcParamConfMapper.java | 73 ++ .../mapper/BusiCalcParamConfVoMapper.java | 9 + .../mapper/BusiCenterIncreaseMapper.java | 14 + .../chenxuan/mapper/BusiCenterRealMapper.java | 81 ++ .../BusiCenterRealStatisticsMapper.java | 16 + .../mapper/BusiCenterThresholdConfMapper.java | 84 ++ .../BusiCommunicationParametersMapper.java | 70 ++ .../mapper/BusiControlConfigMapper.java | 82 ++ .../mapper/BusiDeviceCalibrationMapper.java | 19 + .../mapper/BusiFrequencyConfMapper.java | 87 ++ .../chenxuan/mapper/BusiIedparamMapper.java | 13 + .../chenxuan/mapper/BusiMainDeviceMapper.java | 94 ++ .../mapper/BusiNoiseIncreaseMapper.java | 14 + .../chenxuan/mapper/BusiNoiseRealMapper.java | 76 ++ .../mapper/BusiNoiseRealStatisticsMapper.java | 16 + .../mapper/BusiNoiseThresholdConfMapper.java | 82 ++ .../chenxuan/mapper/BusiParamBindMapper.java | 21 + .../chenxuan/mapper/BusiSubDeviceMapper.java | 118 ++ .../mapper/BusiTransformerConfMapper.java | 79 ++ .../mapper/BusiTransformerRealMapper.java | 55 + .../mapper/BusiVibrationSeparationMapper.java | 36 + .../chenxuan/mapper/BusiWarningMapper.java | 79 ++ .../chenxuan/mapper/ScheduleJobMapper.java | 69 ++ .../com/chenxuan/mapper/SysConfigMapper.java | 64 ++ .../com/chenxuan/mapper/SysDeptMapper.java | 112 ++ .../chenxuan/mapper/SysDictDataMapper.java | 86 ++ .../chenxuan/mapper/SysDictTypeMapper.java | 73 ++ .../chenxuan/mapper/SysLoginLogMapper.java | 55 + .../com/chenxuan/mapper/SysMenuMapper.java | 94 ++ .../com/chenxuan/mapper/SysOperLogMapper.java | 63 ++ .../com/chenxuan/mapper/SysPostMapper.java | 68 ++ .../chenxuan/mapper/SysRoleDeptMapper.java | 50 + .../com/chenxuan/mapper/SysRoleMapper.java | 99 ++ .../chenxuan/mapper/SysRoleMenuMapper.java | 44 + .../com/chenxuan/mapper/SysUserMapper.java | 107 ++ .../chenxuan/mapper/SysUserPostMapper.java | 49 + .../chenxuan/mapper/SysUserRoleMapper.java | 70 ++ .../java/com/chenxuan/security/LoginUser.java | 210 ++++ .../CustomAuthExceptionEntryPoint.java | 46 + .../componet/CustomSecurityConfig.java | 105 ++ .../componet/LogoutSuccessHandlerImpl.java | 51 + .../filter/JwtAuthenticationTokenFilter.java | 47 + .../service/CustomPermissionService.java | 66 ++ .../service/CustomUserDetailsService.java | 52 + .../security/service/JwtTokenService.java | 216 ++++ .../security/service/LoginService.java | 119 ++ .../service/BusiAmpliDayIncreaseService.java | 59 + .../service/BusiAmpliRealService.java | 102 ++ .../service/BusiAmpliStatisticsService.java | 16 + .../BusiAmpliThresholdConfService.java | 64 ++ .../service/BusiCalcParamConfService.java | 44 + .../service/BusiCenterRealService.java | 75 ++ .../BusiCenterRealStatisticsService.java | 34 + .../BusiCenterThresholdConfService.java | 67 ++ .../BusiCommunicationParametersService.java | 65 ++ .../service/BusiControlConfigService.java | 71 ++ .../service/BusiDeviceCalibrationService.java | 26 + .../service/BusiDeviceSpecialShowService.java | 31 + .../service/BusiExportDataService.java | 64 ++ .../service/BusiFrequencyConfService.java | 59 + .../chenxuan/service/BusiIedparamService.java | 12 + .../service/BusiMainDeviceService.java | 84 ++ .../service/BusiNoiseRealService.java | 66 ++ .../BusiNoiseRealStatisticsService.java | 20 + .../BusiNoiseThresholdConfService.java | 70 ++ .../service/BusiParamBindService.java | 27 + .../service/BusiSubDeviceService.java | 82 ++ .../service/BusiTransformerConfService.java | 67 ++ .../service/BusiTransformerRealService.java | 53 + .../chenxuan/service/BusiWarningService.java | 43 + .../service/QuartzManagerService.java | 60 + .../chenxuan/service/ScheduleJobService.java | 92 ++ .../chenxuan/service/SysConfigService.java | 85 ++ .../com/chenxuan/service/SysDeptService.java | 119 ++ .../chenxuan/service/SysDictDataService.java | 95 ++ .../chenxuan/service/SysDictTypeService.java | 99 ++ .../com/chenxuan/service/SysExecService.java | 23 + .../service/SysExportDataService.java | 50 + .../chenxuan/service/SysLoginLogService.java | 62 + .../com/chenxuan/service/SysMenuService.java | 146 +++ .../chenxuan/service/SysOperLogService.java | 65 ++ .../com/chenxuan/service/SysPostService.java | 103 ++ .../com/chenxuan/service/SysRoleService.java | 150 +++ .../service/SysUserOnlineService.java | 51 + .../com/chenxuan/service/SysUserService.java | 164 +++ .../impl/BusiAmpliDayIncreaseServiceImpl.java | 59 + .../impl/BusiAmpliRealServiceImpl.java | 794 +++++++++++++ .../impl/BusiAmpliStatisticsServiceImpl.java | 27 + .../BusiAmpliThresholdConfServiceImpl.java | 1006 +++++++++++++++++ .../impl/BusiCalcParamConfServiceImpl.java | 102 ++ .../impl/BusiCenterRealServiceImpl.java | 153 +++ .../BusiCenterRealStatisticsServiceImpl.java | 75 ++ .../BusiCenterThresholdConfServiceImpl.java | 123 ++ ...usiCommunicationParametersServiceImpl.java | 208 ++++ .../impl/BusiControlConfigServiceImpl.java | 437 +++++++ .../BusiDeviceCalibrationServiceImpl.java | 37 + .../BusiDeviceSpecialShowServiceImpl.java | 507 +++++++++ .../impl/BusiExportDataServiceImpl.java | 353 ++++++ .../impl/BusiFrequencyConfServiceImpl.java | 63 ++ .../service/impl/BusiIedparamServiceImpl.java | 150 +++ .../impl/BusiMainDeviceServiceImpl.java | 198 ++++ .../impl/BusiNoiseRealServiceImpl.java | 144 +++ .../BusiNoiseRealStatisticsServiceImpl.java | 41 + .../BusiNoiseThresholdConfServiceImpl.java | 125 ++ .../impl/BusiParamBindServiceImpl.java | 175 +++ .../impl/BusiSubDeviceServiceImpl.java | 135 +++ .../impl/BusiTransformerConfServiceImpl.java | 94 ++ .../impl/BusiTransformerRealServiceImpl.java | 113 ++ .../service/impl/BusiWarningServiceImpl.java | 117 ++ .../impl/QuartzManagerServiceImpl.java | 153 +++ .../service/impl/ScheduleJobServiceImpl.java | 154 +++ .../service/impl/SysConfigServiceImpl.java | 81 ++ .../service/impl/SysDeptServiceImpl.java | 187 +++ .../service/impl/SysDictDataServiceImpl.java | 78 ++ .../service/impl/SysDictTypeServiceImpl.java | 87 ++ .../service/impl/SysExecServiceImpl.java | 36 + .../impl/SysExportDataServiceImpl.java | 378 +++++++ .../service/impl/SysLoginLogServiceImpl.java | 50 + .../service/impl/SysMenuServiceImpl.java | 274 +++++ .../service/impl/SysOperLogServiceImpl.java | 62 + .../service/impl/SysPostServiceImpl.java | 98 ++ .../service/impl/SysRoleServiceImpl.java | 206 ++++ .../impl/SysUserOnlineServiceImpl.java | 92 ++ .../service/impl/SysUserServiceImpl.java | 286 +++++ .../impl/remote/RemoteServiceImpl.java | 27 + .../service/remote/RemoteService.java | 7 + .../chenxuan/timeTask/BiasProportionTask.java | 140 +++ .../chenxuan/timeTask/DeviceSmoothing.java | 411 +++++++ .../com/chenxuan/timeTask/EvalParamTask.java | 411 +++++++ .../java/com/chenxuan/utils/ConvertUtils.java | 992 ++++++++++++++++ .../java/com/chenxuan/utils/DateUtils.java | 234 ++++ .../java/com/chenxuan/utils/LogUtils.java | 22 + src/main/java/com/chenxuan/utils/Md5.java | 56 + .../com/chenxuan/utils/ScheduleRunnable.java | 53 + .../com/chenxuan/utils/SecurityUtils.java | 96 ++ .../java/com/chenxuan/utils/ServletUtils.java | 124 ++ .../java/com/chenxuan/utils/StrUtils.java | 455 ++++++++ .../java/com/chenxuan/utils/StringUtils.java | 456 ++++++++ src/main/java/com/chenxuan/utils/Threads.java | 99 ++ .../com/chenxuan/utils/VerifyCodeUtils.java | 226 ++++ .../chenxuan/utils/file/FileUploadUtils.java | 203 ++++ .../com/chenxuan/utils/file/FileUtils.java | 113 ++ .../chenxuan/utils/file/MimeTypeUtils.java | 59 + .../com/chenxuan/utils/html/EscapeUtil.java | 156 +++ .../com/chenxuan/utils/http/HttpUtils.java | 190 ++++ .../com/chenxuan/utils/ip/AddressUtils.java | 42 + .../java/com/chenxuan/utils/ip/IpUtils.java | 196 ++++ .../com/chenxuan/utils/security/Md5Utils.java | 71 ++ .../chenxuan/utils/spring/SpringUtils.java | 106 ++ src/main/java/com/chenxuan/vo/LogVO.java | 74 ++ .../websocket/MyEndpointConfigure.java | 25 + .../chenxuan/websocket/ProductWebSocket.java | 122 ++ .../chenxuan/websocket/WebSocketConfig.java | 23 + src/main/java/com/chenxuan/xxs/XssFilter.java | 99 ++ .../xxs/XssHttpServletRequestWrapper.java | 95 ++ src/main/resources/application.yml | 146 +++ .../resources/lib/Algorithm_vibration-1.0.jar | Bin 0 -> 2851183 bytes src/main/resources/lib/arraytest-1.0.jar | Bin 0 -> 547986 bytes src/main/resources/lib/javabuilder-1.0.jar | Bin 0 -> 463008 bytes src/main/resources/logback.xml | 93 ++ .../mapper/BusiAmpliComtradMapper.xml | 41 + .../mapper/BusiAmpliComtradResultMapper.xml | 99 ++ .../mapper/BusiAmpliDayIncreaseMapper.xml | 166 +++ .../resources/mapper/BusiAmpliRealMapper.xml | 267 +++++ .../mapper/BusiAmpliStatisticsMapper.xml | 77 ++ .../mapper/BusiAmpliThresholdConfMapper.xml | 193 ++++ .../mapper/BusiAssessParameterMapper.xml | 33 + .../mapper/BusiCalcParamConfMapper.xml | 136 +++ .../resources/mapper/BusiCenterRealMapper.xml | 151 +++ .../mapper/BusiCenterRealStatisticsMapper.xml | 8 + .../mapper/BusiCenterThresholdConfMapper.xml | 117 ++ .../BusiCommunicationParametersMapper.xml | 122 ++ .../mapper/BusiControlConfigMapper.xml | 217 ++++ .../mapper/BusiDeviceCalibrationMapper.xml | 14 + .../mapper/BusiFrequencyConfMapper.xml | 97 ++ .../resources/mapper/BusiIedparamMapper.xml | 17 + .../resources/mapper/BusiMainDeviceMapper.xml | 160 +++ .../resources/mapper/BusiNoiseRealMapper.xml | 158 +++ .../mapper/BusiNoiseRealStatisticsMapper.xml | 8 + .../mapper/BusiNoiseThresholdConfMapper.xml | 112 ++ .../resources/mapper/BusiParamBindMapper.xml | 64 ++ .../resources/mapper/BusiParamGisMapper.xml | 41 + .../resources/mapper/BusiSubDeviceMapper.xml | 215 ++++ .../mapper/BusiTransformerConfMapper.xml | 121 ++ .../mapper/BusiTransformerRealMapper.xml | 91 ++ .../mapper/BusiVibrationSeparationMapper.xml | 83 ++ .../resources/mapper/BusiWarningMapper.xml | 251 ++++ .../resources/mapper/ScheduleJobMapper.xml | 75 ++ src/main/resources/mapper/SysConfigMapper.xml | 90 ++ src/main/resources/mapper/SysDeptMapper.xml | 134 +++ .../resources/mapper/SysDictDataMapper.xml | 93 ++ .../resources/mapper/SysDictTypeMapper.xml | 79 ++ .../resources/mapper/SysLoginLogMapper.xml | 96 ++ src/main/resources/mapper/SysMenuMapper.xml | 152 +++ .../resources/mapper/SysOperLogMapper.xml | 141 +++ src/main/resources/mapper/SysPostMapper.xml | 81 ++ .../resources/mapper/SysRoleDeptMapper.xml | 34 + src/main/resources/mapper/SysRoleMapper.xml | 135 +++ .../resources/mapper/SysRoleMenuMapper.xml | 29 + src/main/resources/mapper/SysUserMapper.xml | 146 +++ .../resources/mapper/SysUserPostMapper.xml | 34 + .../resources/mapper/SysUserRoleMapper.xml | 44 + src/main/resources/quartz.properties | 48 + 398 files changed, 41935 insertions(+) create mode 100644 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/TestMain.java create mode 100644 src/main/java/com/chenxuan/ChenxiApplication.java create mode 100644 src/main/java/com/chenxuan/base/controller/BaseController.java create mode 100644 src/main/java/com/chenxuan/base/entity/AjaxResult.java create mode 100644 src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java create mode 100644 src/main/java/com/chenxuan/base/entity/JobConstant.java create mode 100644 src/main/java/com/chenxuan/base/entity/JobOperateEnum.java create mode 100644 src/main/java/com/chenxuan/base/entity/Query.java create mode 100644 src/main/java/com/chenxuan/base/exception/GlobalExceptionHandler.java create mode 100644 src/main/java/com/chenxuan/bean/annotation/DsAnnotation.java create mode 100644 src/main/java/com/chenxuan/bean/annotation/LogAnnotation.java create mode 100644 src/main/java/com/chenxuan/bean/aop/DataSourceAop.java create mode 100644 src/main/java/com/chenxuan/bean/aop/LogAop.java create mode 100644 src/main/java/com/chenxuan/bean/component/RedisCacheService.java create mode 100644 src/main/java/com/chenxuan/bean/config/DruidConfig.java create mode 100644 src/main/java/com/chenxuan/bean/config/FastJson2JsonRedisSerializer.java create mode 100644 src/main/java/com/chenxuan/bean/config/FilterConfig.java create mode 100644 src/main/java/com/chenxuan/bean/config/MybatisPlusConfig.java create mode 100644 src/main/java/com/chenxuan/bean/config/RedisConfig.java create mode 100644 src/main/java/com/chenxuan/bean/config/SwaggerConfig.java create mode 100644 src/main/java/com/chenxuan/bean/config/ThreadPoolConfig.java create mode 100644 src/main/java/com/chenxuan/bean/config/UploadConfig.java create mode 100644 src/main/java/com/chenxuan/bean/config/properties/DruidProperties.java create mode 100644 src/main/java/com/chenxuan/bean/datasource/DynamicDataSource.java create mode 100644 src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java create mode 100644 src/main/java/com/chenxuan/config/CookieConfig.java create mode 100644 src/main/java/com/chenxuan/config/RestTemplateConfig.java create mode 100644 src/main/java/com/chenxuan/constants/BusiUrlConstants.java create mode 100644 src/main/java/com/chenxuan/constants/Constants.java create mode 100644 src/main/java/com/chenxuan/constants/ExcelUtils.java create mode 100644 src/main/java/com/chenxuan/constants/GenerateUtil.java create mode 100644 src/main/java/com/chenxuan/constants/HttpStatusCode.java create mode 100644 src/main/java/com/chenxuan/constants/MD5Utils.java create mode 100644 src/main/java/com/chenxuan/constants/UserStatus.java create mode 100644 src/main/java/com/chenxuan/constants/UuidUtils.java create mode 100644 src/main/java/com/chenxuan/controller/BusiAmpliDayIncreaseController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiAmpliRealController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiAmpliThresholdConfController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiCalcParamConfController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiCenterRealController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiControlConfigController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiDeviceCalibrationContorller.java create mode 100644 src/main/java/com/chenxuan/controller/BusiDeviceSpecialShowContorller.java create mode 100644 src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiMainDeviceController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiNoiseRealController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiNoiseThresholdConfController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiParamBindController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiSubDeviceController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiTransformerConfController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiTransformerRealController.java create mode 100644 src/main/java/com/chenxuan/controller/BusiWarningController.java create mode 100644 src/main/java/com/chenxuan/controller/CaptchaController.java create mode 100644 src/main/java/com/chenxuan/controller/IedController.java create mode 100644 src/main/java/com/chenxuan/controller/ScheduleJobController.java create mode 100644 src/main/java/com/chenxuan/controller/SysConfigController.java create mode 100644 src/main/java/com/chenxuan/controller/SysDeptController.java create mode 100644 src/main/java/com/chenxuan/controller/SysDictDataController.java create mode 100644 src/main/java/com/chenxuan/controller/SysDictTypeController.java create mode 100644 src/main/java/com/chenxuan/controller/SysExecController.java create mode 100644 src/main/java/com/chenxuan/controller/SysLoginController.java create mode 100644 src/main/java/com/chenxuan/controller/SysLoginLogController.java create mode 100644 src/main/java/com/chenxuan/controller/SysMenuController.java create mode 100644 src/main/java/com/chenxuan/controller/SysOperlogController.java create mode 100644 src/main/java/com/chenxuan/controller/SysPostController.java create mode 100644 src/main/java/com/chenxuan/controller/SysProfileController.java create mode 100644 src/main/java/com/chenxuan/controller/SysRoleController.java create mode 100644 src/main/java/com/chenxuan/controller/SysUserController.java create mode 100644 src/main/java/com/chenxuan/controller/SysUserOnlineController.java create mode 100644 src/main/java/com/chenxuan/controller/TestController.java create mode 100644 src/main/java/com/chenxuan/controller/remote/BusiMainDeviceRemoteController.java create mode 100644 src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java create mode 100644 src/main/java/com/chenxuan/controller/remote/SysUserRemoteController.java create mode 100644 src/main/java/com/chenxuan/entity/dto/AmplitudeDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiAmpliComtradResultDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDetailsDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiAmpliThresholdConfDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiMainDeviceDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiNoiseRealDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiNoiseThresholdConfDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiSubDeviceDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiTransformerRealDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiVibrationContrastDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/ScheduleJobDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/SysLoginLogDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/SysOperLogDto.java create mode 100644 src/main/java/com/chenxuan/entity/dto/SysRoleDto.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiAmpliComtrad.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiAmpliComtradResult.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiAmpliReal.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiAmpliStatistics.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiAmpliThresholdConf.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiCenterReal.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiCenterRealStatistics.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiControlConfig.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiDeviceCalibration.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiFrequencyConf.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiIedparam.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiMainDevice.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiNoiseReal.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiNoiseRealStatistics.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiNoiseThresholdConf.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiParamBind.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiSubDevice.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiTransformerConf.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiTransformerReal.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiVibrationSeparation.java create mode 100644 src/main/java/com/chenxuan/entity/model/BusiWarning.java create mode 100644 src/main/java/com/chenxuan/entity/model/DeviceInfo.java create mode 100644 src/main/java/com/chenxuan/entity/model/ExportData.java create mode 100644 src/main/java/com/chenxuan/entity/model/ScheduleJob.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysConfig.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysDept.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysDictData.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysDictType.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysLoginLog.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysMenu.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysOperLog.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysPost.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysRole.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysRoleDept.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysRoleMenu.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysUser.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysUserOnline.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysUserPost.java create mode 100644 src/main/java/com/chenxuan/entity/model/SysUserRole.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiAmpliComtradResultVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiAmpliDayIncreaseVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfNewVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiControlConfigVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiFrequencyConfVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiNoiseRealDetailsVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiNoiseThresholdConfVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiSubDeviceVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiTransformerConfVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiTransformerRealVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiTransfromerSubTree.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiVibrationSeparationVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/ColVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/MetaVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/PercentageVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/RouterVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/TableVo.java create mode 100644 src/main/java/com/chenxuan/entity/vo/TreeSelect.java create mode 100644 src/main/java/com/chenxuan/enums/BusinessStatus.java create mode 100644 src/main/java/com/chenxuan/enums/ClientType.java create mode 100644 src/main/java/com/chenxuan/enums/DataSourceType.java create mode 100644 src/main/java/com/chenxuan/enums/HttpMethod.java create mode 100644 src/main/java/com/chenxuan/enums/OperateType.java create mode 100644 src/main/java/com/chenxuan/exception/BaseException.java create mode 100644 src/main/java/com/chenxuan/exception/CustomException.java create mode 100644 src/main/java/com/chenxuan/exception/UserPasswordNotMatchException.java create mode 100644 src/main/java/com/chenxuan/exception/UtilException.java create mode 100644 src/main/java/com/chenxuan/manager/AsyncManager.java create mode 100644 src/main/java/com/chenxuan/manager/ShutdownManager.java create mode 100644 src/main/java/com/chenxuan/manager/factory/AsyncFactory.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiAmpliComtradMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiAmpliComtradResultMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiAmpliRealMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiAssessParameterMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiCalcParamConfMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiCalcParamConfVoMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiCommunicationParametersMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiControlConfigMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiDeviceCalibrationMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiFrequencyConfMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiNoiseThresholdConfMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiParamBindMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiTransformerConfMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiTransformerRealMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiVibrationSeparationMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/BusiWarningMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/ScheduleJobMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysConfigMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysDeptMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysDictDataMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysDictTypeMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysLoginLogMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysMenuMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysOperLogMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysPostMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysRoleDeptMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysRoleMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysRoleMenuMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysUserMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysUserPostMapper.java create mode 100644 src/main/java/com/chenxuan/mapper/SysUserRoleMapper.java create mode 100644 src/main/java/com/chenxuan/security/LoginUser.java create mode 100644 src/main/java/com/chenxuan/security/componet/CustomAuthExceptionEntryPoint.java create mode 100644 src/main/java/com/chenxuan/security/componet/CustomSecurityConfig.java create mode 100644 src/main/java/com/chenxuan/security/componet/LogoutSuccessHandlerImpl.java create mode 100644 src/main/java/com/chenxuan/security/filter/JwtAuthenticationTokenFilter.java create mode 100644 src/main/java/com/chenxuan/security/service/CustomPermissionService.java create mode 100644 src/main/java/com/chenxuan/security/service/CustomUserDetailsService.java create mode 100644 src/main/java/com/chenxuan/security/service/JwtTokenService.java create mode 100644 src/main/java/com/chenxuan/security/service/LoginService.java create mode 100644 src/main/java/com/chenxuan/service/BusiAmpliDayIncreaseService.java create mode 100644 src/main/java/com/chenxuan/service/BusiAmpliRealService.java create mode 100644 src/main/java/com/chenxuan/service/BusiAmpliStatisticsService.java create mode 100644 src/main/java/com/chenxuan/service/BusiAmpliThresholdConfService.java create mode 100644 src/main/java/com/chenxuan/service/BusiCalcParamConfService.java create mode 100644 src/main/java/com/chenxuan/service/BusiCenterRealService.java create mode 100644 src/main/java/com/chenxuan/service/BusiCenterRealStatisticsService.java create mode 100644 src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java create mode 100644 src/main/java/com/chenxuan/service/BusiCommunicationParametersService.java create mode 100644 src/main/java/com/chenxuan/service/BusiControlConfigService.java create mode 100644 src/main/java/com/chenxuan/service/BusiDeviceCalibrationService.java create mode 100644 src/main/java/com/chenxuan/service/BusiDeviceSpecialShowService.java create mode 100644 src/main/java/com/chenxuan/service/BusiExportDataService.java create mode 100644 src/main/java/com/chenxuan/service/BusiFrequencyConfService.java create mode 100644 src/main/java/com/chenxuan/service/BusiIedparamService.java create mode 100644 src/main/java/com/chenxuan/service/BusiMainDeviceService.java create mode 100644 src/main/java/com/chenxuan/service/BusiNoiseRealService.java create mode 100644 src/main/java/com/chenxuan/service/BusiNoiseRealStatisticsService.java create mode 100644 src/main/java/com/chenxuan/service/BusiNoiseThresholdConfService.java create mode 100644 src/main/java/com/chenxuan/service/BusiParamBindService.java create mode 100644 src/main/java/com/chenxuan/service/BusiSubDeviceService.java create mode 100644 src/main/java/com/chenxuan/service/BusiTransformerConfService.java create mode 100644 src/main/java/com/chenxuan/service/BusiTransformerRealService.java create mode 100644 src/main/java/com/chenxuan/service/BusiWarningService.java create mode 100644 src/main/java/com/chenxuan/service/QuartzManagerService.java create mode 100644 src/main/java/com/chenxuan/service/ScheduleJobService.java create mode 100644 src/main/java/com/chenxuan/service/SysConfigService.java create mode 100644 src/main/java/com/chenxuan/service/SysDeptService.java create mode 100644 src/main/java/com/chenxuan/service/SysDictDataService.java create mode 100644 src/main/java/com/chenxuan/service/SysDictTypeService.java create mode 100644 src/main/java/com/chenxuan/service/SysExecService.java create mode 100644 src/main/java/com/chenxuan/service/SysExportDataService.java create mode 100644 src/main/java/com/chenxuan/service/SysLoginLogService.java create mode 100644 src/main/java/com/chenxuan/service/SysMenuService.java create mode 100644 src/main/java/com/chenxuan/service/SysOperLogService.java create mode 100644 src/main/java/com/chenxuan/service/SysPostService.java create mode 100644 src/main/java/com/chenxuan/service/SysRoleService.java create mode 100644 src/main/java/com/chenxuan/service/SysUserOnlineService.java create mode 100644 src/main/java/com/chenxuan/service/SysUserService.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiAmpliStatisticsServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiAmpliThresholdConfServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiCalcParamConfServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiCenterRealServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiCenterRealStatisticsServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiCenterThresholdConfServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiCommunicationParametersServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiControlConfigServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiDeviceCalibrationServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiDeviceSpecialShowServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiExportDataServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiFrequencyConfServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiIedparamServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiMainDeviceServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiNoiseRealServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiNoiseRealStatisticsServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiNoiseThresholdConfServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiParamBindServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiSubDeviceServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiTransformerConfServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiTransformerRealServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/BusiWarningServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/QuartzManagerServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/ScheduleJobServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysConfigServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysDeptServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysDictDataServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysDictTypeServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysExecServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysExportDataServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysLoginLogServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysMenuServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysOperLogServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysPostServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysRoleServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysUserOnlineServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/SysUserServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/impl/remote/RemoteServiceImpl.java create mode 100644 src/main/java/com/chenxuan/service/remote/RemoteService.java create mode 100644 src/main/java/com/chenxuan/timeTask/BiasProportionTask.java create mode 100644 src/main/java/com/chenxuan/timeTask/DeviceSmoothing.java create mode 100644 src/main/java/com/chenxuan/timeTask/EvalParamTask.java create mode 100644 src/main/java/com/chenxuan/utils/ConvertUtils.java create mode 100644 src/main/java/com/chenxuan/utils/DateUtils.java create mode 100644 src/main/java/com/chenxuan/utils/LogUtils.java create mode 100644 src/main/java/com/chenxuan/utils/Md5.java create mode 100644 src/main/java/com/chenxuan/utils/ScheduleRunnable.java create mode 100644 src/main/java/com/chenxuan/utils/SecurityUtils.java create mode 100644 src/main/java/com/chenxuan/utils/ServletUtils.java create mode 100644 src/main/java/com/chenxuan/utils/StrUtils.java create mode 100644 src/main/java/com/chenxuan/utils/StringUtils.java create mode 100644 src/main/java/com/chenxuan/utils/Threads.java create mode 100644 src/main/java/com/chenxuan/utils/VerifyCodeUtils.java create mode 100644 src/main/java/com/chenxuan/utils/file/FileUploadUtils.java create mode 100644 src/main/java/com/chenxuan/utils/file/FileUtils.java create mode 100644 src/main/java/com/chenxuan/utils/file/MimeTypeUtils.java create mode 100644 src/main/java/com/chenxuan/utils/html/EscapeUtil.java create mode 100644 src/main/java/com/chenxuan/utils/http/HttpUtils.java create mode 100644 src/main/java/com/chenxuan/utils/ip/AddressUtils.java create mode 100644 src/main/java/com/chenxuan/utils/ip/IpUtils.java create mode 100644 src/main/java/com/chenxuan/utils/security/Md5Utils.java create mode 100644 src/main/java/com/chenxuan/utils/spring/SpringUtils.java create mode 100644 src/main/java/com/chenxuan/vo/LogVO.java create mode 100644 src/main/java/com/chenxuan/websocket/MyEndpointConfigure.java create mode 100644 src/main/java/com/chenxuan/websocket/ProductWebSocket.java create mode 100644 src/main/java/com/chenxuan/websocket/WebSocketConfig.java create mode 100644 src/main/java/com/chenxuan/xxs/XssFilter.java create mode 100644 src/main/java/com/chenxuan/xxs/XssHttpServletRequestWrapper.java create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/lib/Algorithm_vibration-1.0.jar create mode 100644 src/main/resources/lib/arraytest-1.0.jar create mode 100644 src/main/resources/lib/javabuilder-1.0.jar create mode 100644 src/main/resources/logback.xml create mode 100644 src/main/resources/mapper/BusiAmpliComtradMapper.xml create mode 100644 src/main/resources/mapper/BusiAmpliComtradResultMapper.xml create mode 100644 src/main/resources/mapper/BusiAmpliDayIncreaseMapper.xml create mode 100644 src/main/resources/mapper/BusiAmpliRealMapper.xml create mode 100644 src/main/resources/mapper/BusiAmpliStatisticsMapper.xml create mode 100644 src/main/resources/mapper/BusiAmpliThresholdConfMapper.xml create mode 100644 src/main/resources/mapper/BusiAssessParameterMapper.xml create mode 100644 src/main/resources/mapper/BusiCalcParamConfMapper.xml create mode 100644 src/main/resources/mapper/BusiCenterRealMapper.xml create mode 100644 src/main/resources/mapper/BusiCenterRealStatisticsMapper.xml create mode 100644 src/main/resources/mapper/BusiCenterThresholdConfMapper.xml create mode 100644 src/main/resources/mapper/BusiCommunicationParametersMapper.xml create mode 100644 src/main/resources/mapper/BusiControlConfigMapper.xml create mode 100644 src/main/resources/mapper/BusiDeviceCalibrationMapper.xml create mode 100644 src/main/resources/mapper/BusiFrequencyConfMapper.xml create mode 100644 src/main/resources/mapper/BusiIedparamMapper.xml create mode 100644 src/main/resources/mapper/BusiMainDeviceMapper.xml create mode 100644 src/main/resources/mapper/BusiNoiseRealMapper.xml create mode 100644 src/main/resources/mapper/BusiNoiseRealStatisticsMapper.xml create mode 100644 src/main/resources/mapper/BusiNoiseThresholdConfMapper.xml create mode 100644 src/main/resources/mapper/BusiParamBindMapper.xml create mode 100644 src/main/resources/mapper/BusiParamGisMapper.xml create mode 100644 src/main/resources/mapper/BusiSubDeviceMapper.xml create mode 100644 src/main/resources/mapper/BusiTransformerConfMapper.xml create mode 100644 src/main/resources/mapper/BusiTransformerRealMapper.xml create mode 100644 src/main/resources/mapper/BusiVibrationSeparationMapper.xml create mode 100644 src/main/resources/mapper/BusiWarningMapper.xml create mode 100644 src/main/resources/mapper/ScheduleJobMapper.xml create mode 100644 src/main/resources/mapper/SysConfigMapper.xml create mode 100644 src/main/resources/mapper/SysDeptMapper.xml create mode 100644 src/main/resources/mapper/SysDictDataMapper.xml create mode 100644 src/main/resources/mapper/SysDictTypeMapper.xml create mode 100644 src/main/resources/mapper/SysLoginLogMapper.xml create mode 100644 src/main/resources/mapper/SysMenuMapper.xml create mode 100644 src/main/resources/mapper/SysOperLogMapper.xml create mode 100644 src/main/resources/mapper/SysPostMapper.xml create mode 100644 src/main/resources/mapper/SysRoleDeptMapper.xml create mode 100644 src/main/resources/mapper/SysRoleMapper.xml create mode 100644 src/main/resources/mapper/SysRoleMenuMapper.xml create mode 100644 src/main/resources/mapper/SysUserMapper.xml create mode 100644 src/main/resources/mapper/SysUserPostMapper.xml create mode 100644 src/main/resources/mapper/SysUserRoleMapper.xml create mode 100644 src/main/resources/quartz.properties diff --git a/.gitignore b/.gitignore index 9154f4c..dcfad87 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,36 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* replay_pid* +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ + diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..21d3ee8 --- /dev/null +++ b/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..84d60ab --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..856cb9d --- /dev/null +++ b/pom.xml @@ -0,0 +1,349 @@ + + + 4.0.0 + + com.chenxi + chenxi + 0.0.1-SNAPSHOT + chenxi + Demo project for Spring Boot + + + + + org.springframework.boot + spring-boot-starter-parent + 2.1.1.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + 2.9.2 + 1.3.2 + 1.2.5 + 1.2.47 + 1.1.14 + 2.5 + 1.3.3 + 1.19 + 0.9.0 + 2.9.2 + 3.17 + 3.9.1 + 5.0.6 + 3.2.0 + + + + + + + org.springframework.boot + spring-boot-starter + + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + org.springframework.boot + spring-boot-starter-aop + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-devtools + true + + + + + org.springframework.boot + spring-boot-starter-security + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.apache.commons + commons-pool2 + + + + + mysql + mysql-connector-java + runtime + + + + + + + + + + com.baomidou + mybatis-plus-boot-starter + ${mybatisplus.version} + + + + + + com.alibaba + druid-spring-boot-starter + ${druid.version} + + + + + cn.hutool + hutool-all + ${hutool.version} + + + + + org.apache.commons + commons-lang3 + + + + + commons-io + commons-io + ${commons.io.version} + + + + + commons-fileupload + commons-fileupload + ${commons.fileupload.version} + + + + + eu.bitwalker + UserAgentUtils + ${bitwalker.version} + + + + + com.alibaba + fastjson + ${fastjson.version} + + + + + org.springframework + spring-context-support + + + + + io.jsonwebtoken + jjwt + ${jwt.version} + + + + + io.springfox + springfox-swagger2 + ${swagger.version} + + + io.swagger + swagger-annotations + + + io.swagger + swagger-models + + + + + + + io.swagger + swagger-annotations + 1.5.21 + + + + io.swagger + swagger-models + 1.5.21 + + + + + io.springfox + springfox-swagger-ui + ${swagger.version} + + + + + com.github.oshi + oshi-core + ${oshi.version} + + + + net.java.dev.jna + jna + + + + net.java.dev.jna + jna-platform + + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + org.projectlombok + lombok + true + + + + org.springframework.boot + spring-boot-starter-websocket + + + + + io.springfox + springfox-swagger2 + ${swagger.version} + + + io.springfox + springfox-swagger-ui + ${swagger.version} + + + + org.quartz-scheduler + quartz + 2.3.0 + + + + com.Algorithm_vibration + Algorithm_vibration + system + 1.0 + ${project.basedir}/src/main/resources/lib/Algorithm_vibration-1.0.jar + + + com.javabuilder + javabuilder + system + 1.0 + ${project.basedir}/src/main/resources/lib/javabuilder-1.0.jar + + + com.arraytest + arraytest + system + 1.0 + ${project.basedir}/src/main/resources/lib/arraytest-1.0.jar + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + true + + + + + org.springframework.boot + spring-boot-maven-plugin + + true + + + + + + + + public + aliyun nexus + http://maven.aliyun.com/nexus/content/groups/public/ + + true + + + + + + + public + aliyun nexus + http://maven.aliyun.com/nexus/content/groups/public/ + + true + + + false + + + + + diff --git a/src/main/java/TestMain.java b/src/main/java/TestMain.java new file mode 100644 index 0000000..e29c792 --- /dev/null +++ b/src/main/java/TestMain.java @@ -0,0 +1,7 @@ +public class TestMain { + +// public static void main(String[] args) +// { +// new BigDecimal(0.002364345566222).setScale(4, RoundingMode.UP).doubleValue(); +// } +} diff --git a/src/main/java/com/chenxuan/ChenxiApplication.java b/src/main/java/com/chenxuan/ChenxiApplication.java new file mode 100644 index 0000000..34efa2a --- /dev/null +++ b/src/main/java/com/chenxuan/ChenxiApplication.java @@ -0,0 +1,18 @@ +package com.chenxuan; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.context.annotation.ComponentScan; + +@EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class) +@ComponentScan(value = "com.chenxuan") +@MapperScan("com.chenxuan.mapper") +@SpringBootApplication +public class ChenxiApplication { + public static void main(String[] args) { + SpringApplication.run( ChenxiApplication.class, args ); + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/base/controller/BaseController.java b/src/main/java/com/chenxuan/base/controller/BaseController.java new file mode 100644 index 0000000..2bd17d0 --- /dev/null +++ b/src/main/java/com/chenxuan/base/controller/BaseController.java @@ -0,0 +1,55 @@ +package com.chenxuan.base.controller; + + +import com.chenxuan.base.entity.AjaxResult; + +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.utils.ServletUtils; +import com.chenxuan.utils.spring.SpringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; + +import java.beans.PropertyEditorSupport; +import java.util.Date; + +import com.chenxuan.utils.DateUtils; + +public class BaseController { + + + private JwtTokenService jwtTokenService = SpringUtils.getBean( JwtTokenService.class ); + + public LoginUser getLoginInfo(){ + LoginUser loginUser = jwtTokenService.getLoginUser( ServletUtils.getRequest() ); + return loginUser ; + } + + public SysUser getLoginUser(){ + LoginUser loginUser = jwtTokenService.getLoginUser( ServletUtils.getRequest() ); + if(null != loginUser){ + return loginUser.getUser(); + } + return null ; + } + + /** + * 将前台传递过来的日期格式的字符串,自动转化为Date类型 + */ + @InitBinder + public void initBinder(WebDataBinder binder) { + // Date 类型转换 + binder.registerCustomEditor( Date.class, new PropertyEditorSupport() { + @Override + public void setAsText(String text) { + setValue( DateUtils.parseDate( text ) ); + } + } ); + } + + public AjaxResult returnAjax(boolean flag) { + return flag ? AjaxResult.success() : AjaxResult.error(); + } +} diff --git a/src/main/java/com/chenxuan/base/entity/AjaxResult.java b/src/main/java/com/chenxuan/base/entity/AjaxResult.java new file mode 100644 index 0000000..44f8ec8 --- /dev/null +++ b/src/main/java/com/chenxuan/base/entity/AjaxResult.java @@ -0,0 +1,146 @@ +package com.chenxuan.base.entity; + + +import com.chenxuan.constants.HttpStatusCode; + +import java.util.HashMap; + +/** + * @ClassName:AjaxResult + * @Description: Ajax操作返回 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 12:51 PM + * @Version V1.0 + */ +public class AjaxResult extends HashMap { + + /** + * 状态码 + */ + public static final String CODE_TAG = "code"; + + /** + * 返回内容 + */ + public static final String MSG_TAG = "msg"; + + /** + * 数据对象 + */ + public static final String DATA_TAG = "data"; + + /** + * 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。 + */ + public AjaxResult() { + + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + */ + public AjaxResult(int code, String msg) { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + * @param data 数据对象 + */ + public AjaxResult(int code, String msg, Object data) { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + if (data != null) { + super.put(DATA_TAG, data); + } + } + + + /** + * 返回成功消息 + * + * @return 成功消息 + */ + public static AjaxResult success() { + return AjaxResult.success("操作成功"); + } + + /** + * 返回成功数据 + * + * @return 成功消息 + */ + public static AjaxResult success(Object data) { + return AjaxResult.success("操作成功", data); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @return 成功消息 + */ + public static AjaxResult success(String msg) { + return AjaxResult.success(msg, null); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 成功消息 + */ + public static AjaxResult success(String msg, Object data) { + return new AjaxResult(HttpStatusCode.SUCCESS, msg, data); + } + + + /** + * 返回错误消息 + * + * @return + */ + public static AjaxResult error() { + return AjaxResult.error("操作失败"); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult error(String msg) { + return AjaxResult.error(msg, null); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 警告消息 + */ + public static AjaxResult error(String msg, Object data) { + return new AjaxResult(HttpStatusCode.ERROR, msg, data); + } + + /** + * 返回错误消息 + * + * @param code 状态码 + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult error(int code, String msg) { + return new AjaxResult(code, msg, null); + } +} diff --git a/src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java b/src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java new file mode 100644 index 0000000..8d2901a --- /dev/null +++ b/src/main/java/com/chenxuan/base/entity/CustomQuartzJobBean.java @@ -0,0 +1,51 @@ +package com.chenxuan.base.entity; + +import com.chenxuan.entity.model.ScheduleJob; +import com.chenxuan.utils.ScheduleRunnable; +import lombok.extern.slf4j.Slf4j; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.quartz.PersistJobDataAfterExecution; +import org.springframework.scheduling.quartz.QuartzJobBean; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +/** + * @ClassName:DynamicQuartzJobManager + * @Description: 任务动态调用 + * @Author: Arno_Fu + * @CreatTime:12/25/2019 - 5:49 PM + * @Version V1.0 + */ +@Slf4j +@PersistJobDataAfterExecution +@DisallowConcurrentExecution// 不允许并发执行 +public class CustomQuartzJobBean extends QuartzJobBean { + + + private ExecutorService service = Executors.newSingleThreadExecutor(); + + @Override + protected void executeInternal(JobExecutionContext context) throws JobExecutionException { + //任务开始时间 + ScheduleJob scheduleJob = (ScheduleJob) context.getMergedJobDataMap().get( JobConstant.JOB_PARAM_KEY ); + //任务开始时间 + long startTime = System.currentTimeMillis(); + try { + ScheduleRunnable task = new ScheduleRunnable( scheduleJob.getBeanName(), + scheduleJob.getMethodName(), scheduleJob.getMethodParams() ); + Future future = service.submit( task ); + Object object = future.get(); + + } catch (Exception e) { + log.error( "任务执行失败,任务ID:" + scheduleJob.getJobId(), e ); + + } finally { + + } + + + } +} diff --git a/src/main/java/com/chenxuan/base/entity/JobConstant.java b/src/main/java/com/chenxuan/base/entity/JobConstant.java new file mode 100644 index 0000000..7b78cdc --- /dev/null +++ b/src/main/java/com/chenxuan/base/entity/JobConstant.java @@ -0,0 +1,21 @@ +package com.chenxuan.base.entity; + + +public class JobConstant { + + /** + * 任务调度参数key + */ + public static final String JOB_PARAM_KEY = "JOB_PARAM_KEY"; + + /** + * 任务调度 + */ + public final static String JOB_KEY = "JOB_KEY"; + + + /** + * 任务调度 + */ + public final static String TRIGGER_kEY = "TRIGGER_kEY"; +} diff --git a/src/main/java/com/chenxuan/base/entity/JobOperateEnum.java b/src/main/java/com/chenxuan/base/entity/JobOperateEnum.java new file mode 100644 index 0000000..a5625e9 --- /dev/null +++ b/src/main/java/com/chenxuan/base/entity/JobOperateEnum.java @@ -0,0 +1,40 @@ +package com.chenxuan.base.entity; + + + + +/** + * @ClassName:JobOperateEnum + * @Description: 定时任务 + * @Author: Arno_Fu + * @CreatTime:12/25/2019 - 3:51 PM + * @Version V1.0 + */ + +public enum JobOperateEnum { + + START( "1", "启动" ), + PAUSE( "2", "暂停" ), + DELETE( "3", "删除" ); + + private final String value; + private final String desc; + + JobOperateEnum(final String value, final String desc) { + this.value = value; + this.desc = desc; + } + + public String getValue() { + return this.value; + } + + // Jackson 注解为 JsonValue 返回中文 json 描述 + public String getDesc() { + return this.desc; + } + + public String getEnumName() { + return name(); + } +} diff --git a/src/main/java/com/chenxuan/base/entity/Query.java b/src/main/java/com/chenxuan/base/entity/Query.java new file mode 100644 index 0000000..30101c2 --- /dev/null +++ b/src/main/java/com/chenxuan/base/entity/Query.java @@ -0,0 +1,65 @@ +package com.chenxuan.base.entity; + + +import com.alibaba.fastjson.JSON; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +public class Query implements Serializable { + + public String page = "1"; + public String limit = "10"; + public String orderByField = ""; + public String isAsc = ""; + + /** + * 请求参数 + */ + private String params; + + public Integer getPage() { + return Integer.parseInt( page ); + } + + public void setPage(String page) { + this.page = page; + } + + public Integer getLimit() { + return Integer.parseInt( limit ); + } + + public void setLimit(String limit) { + this.limit = limit; + } + + public String getOrderByField() { + return orderByField; + } + + public void setOrderByField(String orderByField) { + this.orderByField = orderByField; + } + + public String getIsAsc() { + return isAsc; + } + + public void setIsAsc(String isAsc) { + this.isAsc = isAsc; + } + + public Map getParams() { + if (params == null) { + return new HashMap<>(); + } + return JSON.parseObject(params , Map.class ); + } + + public void setParams(String params) { + this.params = params; + } + +} diff --git a/src/main/java/com/chenxuan/base/exception/GlobalExceptionHandler.java b/src/main/java/com/chenxuan/base/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..1e2ef27 --- /dev/null +++ b/src/main/java/com/chenxuan/base/exception/GlobalExceptionHandler.java @@ -0,0 +1,105 @@ +package com.chenxuan.base.exception; + + +import cn.hutool.core.util.StrUtil; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.exception.BaseException; +import com.chenxuan.exception.CustomException; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.authentication.AccountExpiredException; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.validation.BindException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.servlet.NoHandlerFoundException; + + +/** + * @ClassName:GlobalExceptionHandler + * @Description: 全局异常处理器 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 9:57 PM + * @Version V1.0 + */ +@Slf4j +@RestControllerAdvice +public class GlobalExceptionHandler { + + /** + * 基础异常 + */ + @ExceptionHandler(BaseException.class) + public AjaxResult baseException(BaseException e) { + return AjaxResult.error( e.getMessage() ); + } + + /** + * 业务异常 + */ + @ExceptionHandler(CustomException.class) + public AjaxResult businessException(CustomException e) { + if (e.getCode() == null) + { + return AjaxResult.error(e.getMessage()); + } + return AjaxResult.error( e.getCode(), e.getMessage() ); + } + + @ExceptionHandler(NoHandlerFoundException.class) + public AjaxResult handlerNoFoundException(Exception e) { + log.error( e.getMessage(), e ); + return AjaxResult.error( HttpStatusCode.NOT_FOUND, "路径不存在,请检查路径是否正确" ); + } + + @ExceptionHandler(AccessDeniedException.class) + public AjaxResult handleAuthorizationException(AccessDeniedException e) { + log.error( e.getMessage() ); + return AjaxResult.error( HttpStatusCode.FORBIDDEN, "没有权限,请联系管理员授权" ); + } + + @ExceptionHandler(AccountExpiredException.class) + public AjaxResult handleAccountExpiredException(AccountExpiredException e) { + log.error( e.getMessage(), e ); + return AjaxResult.error( e.getMessage() ); + } + + @ExceptionHandler(UsernameNotFoundException.class) + public AjaxResult handleUsernameNotFoundException(UsernameNotFoundException e) { + log.error( e.getMessage(), e ); + return AjaxResult.error( e.getMessage() ); + } + + @ExceptionHandler(Exception.class) + public AjaxResult handleException(Exception e) { + log.error( e.getMessage(), e ); + return AjaxResult.error( e.getMessage() ); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(BindException.class) + public AjaxResult validatedBindException(BindException e) { + log.error( e.getMessage(), e ); + String message = e.getAllErrors().get( 0 ).getDefaultMessage(); + return AjaxResult.error( message ); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + public Object validExceptionHandler(MethodArgumentNotValidException e) { + log.error( e.getMessage(), e ); + String message = e.getBindingResult().getFieldError().getDefaultMessage(); + return AjaxResult.error( message ); + } +} + diff --git a/src/main/java/com/chenxuan/bean/annotation/DsAnnotation.java b/src/main/java/com/chenxuan/bean/annotation/DsAnnotation.java new file mode 100644 index 0000000..bdd6229 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/annotation/DsAnnotation.java @@ -0,0 +1,27 @@ +package com.chenxuan.bean.annotation; + + +import com.chenxuan.enums.DataSourceType; + +import java.lang.annotation.*; + + +/** + * @ClassName:DsAnnotation + * @Description: 自定义多数据源切换注解 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 5:21 PM + * @Version V1.0 + */ + +@Target({ElementType.METHOD, ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Inherited +public @interface DsAnnotation { + + /** + * 切换数据源名称 + */ + public DataSourceType value() default DataSourceType.MASTER; +} diff --git a/src/main/java/com/chenxuan/bean/annotation/LogAnnotation.java b/src/main/java/com/chenxuan/bean/annotation/LogAnnotation.java new file mode 100644 index 0000000..0f09770 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/annotation/LogAnnotation.java @@ -0,0 +1,46 @@ +package com.chenxuan.bean.annotation; + +import com.chenxuan.enums.ClientType; +import com.chenxuan.enums.OperateType; + +import java.lang.annotation.*; + +/** + * @ClassName:LogAnnotation + * @Description: 日志注解 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 4:18 PM + * @Version V1.0 + */ + +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface LogAnnotation { + + /** + * 模块 + */ + String module(); + + + /** + * 记录参数值 + */ + boolean recordParam() default true; + + + /** + * 务操作类型 + */ + public OperateType operateType() default OperateType.OTHER; + + + /** + * 务操作类型 + */ + public ClientType clientType() default ClientType.MANAGE; + + +} + diff --git a/src/main/java/com/chenxuan/bean/aop/DataSourceAop.java b/src/main/java/com/chenxuan/bean/aop/DataSourceAop.java new file mode 100644 index 0000000..61d4c40 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/aop/DataSourceAop.java @@ -0,0 +1,70 @@ +package com.chenxuan.bean.aop; + + +import com.chenxuan.bean.annotation.DsAnnotation; +import com.chenxuan.bean.datasource.DynamicDataSourceContextHolder; +import com.chenxuan.utils.StringUtils; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Method; + + +/** + * @ClassName:DataSourceAop + * @Description: 多数据源处理 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 5:33 PM + * @Version V1.0 + */ +@Aspect +@Order(1) +@Component +public class DataSourceAop { + protected Logger logger = LoggerFactory.getLogger( getClass() ); + + @Pointcut("@annotation(com.chenxuan.bean.annotation.DsAnnotation)" + + "|| @within(com.chenxuan.bean.annotation.DsAnnotation)") + public void dsPointCut() { + + } + + @Around("dsPointCut()") + public Object around(ProceedingJoinPoint point) throws Throwable { + DsAnnotation dataSource = getDataSource( point ); + + if (StringUtils.isNotNull( dataSource )) { + DynamicDataSourceContextHolder.setDataSourceType( dataSource.value().name() ); + } + + try { + return point.proceed(); + } finally { + // 销毁数据源 在执行方法之后 + DynamicDataSourceContextHolder.clearDataSourceType(); + } + } + + /** + * 获取需要切换的数据源 + */ + public DsAnnotation getDataSource(ProceedingJoinPoint point) { + MethodSignature signature = (MethodSignature) point.getSignature(); + Class targetClass = point.getTarget().getClass(); + DsAnnotation targetDataSource = targetClass.getAnnotation( DsAnnotation.class ); + if (StringUtils.isNotNull( targetDataSource )) { + return targetDataSource; + } else { + Method method = signature.getMethod(); + DsAnnotation dataSource = method.getAnnotation( DsAnnotation.class ); + return dataSource; + } + } +} diff --git a/src/main/java/com/chenxuan/bean/aop/LogAop.java b/src/main/java/com/chenxuan/bean/aop/LogAop.java new file mode 100644 index 0000000..98b6ad7 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/aop/LogAop.java @@ -0,0 +1,257 @@ +package com.chenxuan.bean.aop; + + +import com.alibaba.fastjson.JSON; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysOperLog; +import com.chenxuan.enums.BusinessStatus; +import com.chenxuan.enums.HttpMethod; +import com.chenxuan.manager.AsyncManager; +import com.chenxuan.manager.factory.AsyncFactory; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.utils.ServletUtils; +import com.chenxuan.utils.StringUtils; +import com.chenxuan.utils.ip.IpUtils; +import com.chenxuan.utils.spring.SpringUtils; +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.HandlerMapping; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; +import java.util.Date; +import java.util.Map; + + +/** + * @ClassName:LogAop + * @Description: 日志切面. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 4:20 PM + * @Version V1.0 + */ + +@Slf4j +@Aspect +@Component +public class LogAop { + + @Pointcut("@annotation(com.chenxuan.bean.annotation.LogAnnotation)") + public void logPointCut() { + + } + + + /** + * 处理完请求后执行 + * + * @param joinPoint 切点 + */ + @AfterReturning(pointcut = "logPointCut()", returning = "jsonResult") + public void doAfterReturning(JoinPoint joinPoint, Object jsonResult) { + handleLog( joinPoint, null, jsonResult ); + } + + /** + * 拦截异常操作 + * + * @param joinPoint 切点 + * @param e 异常 + */ + @AfterThrowing(value = "logPointCut()", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, Exception e) { + handleLog( joinPoint, e, null ); + } + + protected void handleLog(final JoinPoint joinPoint, final Exception e, Object jsonResult) { + try { + // 获得注解 + LogAnnotation controllerLog = getAnnotationLog( joinPoint ); + if (controllerLog == null) { + return; + } + + // 获取当前的用户 + LoginUser loginUser = SpringUtils.getBean( JwtTokenService.class ).getLoginUser( ServletUtils.getRequest() ); + + // *========数据库日志=========*// + SysOperLog operLog = new SysOperLog(); + operLog.setStatus( BusinessStatus.SUCCESS.ordinal() ); + // 请求的地址 + String ip = IpUtils.getIpAddr( ServletUtils.getRequest() ); + operLog.setOperIp( ip ); + // 返回参数 + operLog.setJsonResult( JSON.toJSONString( jsonResult ) ); + operLog.setOperUrl( ServletUtils.getRequest().getRequestURI() ); + if (loginUser != null) { + operLog.setOperName( loginUser.getUsername() ); + } + + if (e != null) { + operLog.setStatus( BusinessStatus.FAIL.ordinal() ); + operLog.setErrorMsg( StringUtils.substring( e.getMessage(), 0, 2000 ) ); + } + // 设置方法名称 + String className = joinPoint.getTarget().getClass().getName(); + String methodName = joinPoint.getSignature().getName(); + operLog.setMethod( className + "." + methodName + "()" ); + // 设置请求方式 + operLog.setRequestMethod( ServletUtils.getRequest().getMethod() ); + operLog.setOperTime( new Date() ); + // 处理设置注解上的参数 + getControllerMethodDescription( joinPoint, controllerLog, operLog ); + + // 保存数据库 + AsyncManager.me().execute( AsyncFactory.recordOperLog( operLog ) ); + } catch (Exception exp) { + // 记录本地异常日志 + log.error( "==前置通知异常==" ); + log.error( "异常信息:{}", exp.getMessage() ); + exp.printStackTrace(); + } + } + + + /** + * 获取注解中对方法的描述信息 用于Controller层注解 + * + * @param log 日志 + * @param operLog 操作日志 + * @throws Exception + */ + public void getControllerMethodDescription(JoinPoint joinPoint, LogAnnotation log, SysOperLog operLog) throws Exception { + // 设置action动作 + operLog.setOperatorType( log.operateType().ordinal() ); + // 设置标题 + operLog.setTitle( log.module() ); + // 设置操作人类别 + operLog.setOperatorType( log.clientType().ordinal() ); + // 是否需要保存request,参数和值 + if (log.recordParam()) { + // 获取参数的信息,传入到数据库中。 + setRequestValue( joinPoint, operLog ); + } + } + + /** + * 获取请求的参数,放到log中 + * + * @param operLog 操作日志 + * @throws Exception 异常 + */ + private void setRequestValue(JoinPoint joinPoint, SysOperLog operLog) throws Exception { + String requestMethod = operLog.getRequestMethod(); + if (HttpMethod.PUT.name().equals( requestMethod ) || HttpMethod.POST.name().equals( requestMethod )) { + String params = argsArrayToString( joinPoint.getArgs() ); + operLog.setOperParam( StringUtils.substring( params, 0, 2000 ) ); + } else { + Map paramsMap = (Map) ServletUtils.getRequest().getAttribute( HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE ); + operLog.setOperParam( StringUtils.substring( paramsMap.toString(), 0, 2000 ) ); + } + } + + /** + * 是否存在注解,如果存在就获取 + */ + private LogAnnotation getAnnotationLog(JoinPoint joinPoint) throws Exception { + Signature signature = joinPoint.getSignature(); + MethodSignature methodSignature = (MethodSignature) signature; + Method method = methodSignature.getMethod(); + + if (method != null) { + return method.getAnnotation( LogAnnotation.class ); + } + return null; + } + + /** + * 参数拼装 + */ + private String argsArrayToString(Object[] paramsArray) { + String params = ""; + if (paramsArray != null && paramsArray.length > 0) { + for (int i = 0; i < paramsArray.length; i++) { + if (!isFilterObject( paramsArray[i] )) { + Object jsonObj = JSON.toJSON( paramsArray[i] ); + params += jsonObj.toString() + " "; + } + } + } + return params.trim(); + } + + /** + * 判断是否需要过滤的对象。 + * + * @param o 对象信息。 + * @return 如果是需要过滤的对象,则返回true;否则返回false。 + */ + public boolean isFilterObject(final Object o) { + return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse; + } + + /* @Around("logPointCut()") + public Object around(ProceedingJoinPoint point) throws Throwable { + + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = attributes.getRequest(); + + LogVO logVO = new LogVO( ); + + logVO.setCreateTime( new Date( ) ); + logVO.setUserName(""); + logVO.setIpAddr( "" ); + logVO.setRequestUri( request.getRequestURL().toString() ); + + + MethodSignature signature = (MethodSignature) point.getSignature(); + Method method = signature.getMethod(); + //请求的方法名 + String className = point.getTarget().getClass().getName(); + String methodName = signature.getName(); + logVO.setMethod( className + "." + methodName ); + + + LogAnnotation logAnnotation = method.getDeclaredAnnotation( LogAnnotation.class ); + logVO.setModule( logAnnotation.module() ); + + if(logAnnotation.recordParam()){ + String[] parameterNames = signature.getParameterNames(); + if(null != parameterNames && parameterNames.length > 0){ + Map params = new HashMap<>( ); + + Object[] args = point.getArgs(); + for (int i = 0 ; i < parameterNames.length; i++ ) { + params.put( parameterNames [i], args[i] ); + } + + try { + logVO.setParams( JSONObject.toJSONString( params ) ); + } catch (Exception e) { + log.error( "记录日志失败:{}", e.getMessage() ); + } + } + } + try { + Object object = point.proceed(); + logVO.setFlag( "1" ); + return object; + } catch (Exception e) { + logVO.setFlag( "0" ); + logVO.setMark( e.getMessage() ); + throw e; + }finally { + // TODO 保存日志 + } + }*/ +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/bean/component/RedisCacheService.java b/src/main/java/com/chenxuan/bean/component/RedisCacheService.java new file mode 100644 index 0000000..4efbc07 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/component/RedisCacheService.java @@ -0,0 +1,205 @@ +package com.chenxuan.bean.component; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.*; +import org.springframework.stereotype.Component; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +/** + * @ClassName:RedisCacheService + * @Description: redis + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 6:40 PM + * @Version V1.0 + */ + +@Component +public class RedisCacheService { + + @Autowired + public RedisTemplate redisTemplate; + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + * @return 缓存的对象 + */ + public ValueOperations setCacheObject(String key, T value) + { + ValueOperations operation = redisTemplate.opsForValue(); + operation.set(key, value); + return operation; + } + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + * @param timeout 时间 + * @param timeUnit 时间颗粒度 + * @return 缓存的对象 + */ + public ValueOperations setCacheObject(String key, T value, Integer timeout, TimeUnit timeUnit) + { + ValueOperations operation = redisTemplate.opsForValue(); + operation.set(key, value, timeout, timeUnit); + return operation; + } + + /** + * 获得缓存的基本对象。 + * + * @param key 缓存键值 + * @return 缓存键值对应的数据 + */ + public T getCacheObject(String key) + { + ValueOperations operation = redisTemplate.opsForValue(); + return operation.get(key); + } + + /** + * 删除单个对象 + * + * @param key + */ + public void deleteObject(String key) + { + redisTemplate.delete(key); + } + + /** + * 删除集合对象 + * + * @param collection + */ + public void deleteObject(Collection collection) + { + redisTemplate.delete(collection); + } + + /** + * 缓存List数据 + * + * @param key 缓存的键值 + * @param dataList 待缓存的List数据 + * @return 缓存的对象 + */ + public ListOperations setCacheList(String key, List dataList) + { + ListOperations listOperation = redisTemplate.opsForList(); + if (null != dataList) + { + int size = dataList.size(); + for (int i = 0; i < size; i++) + { + listOperation.leftPush(key, dataList.get(i)); + } + } + return listOperation; + } + + /** + * 获得缓存的list对象 + * + * @param key 缓存的键值 + * @return 缓存键值对应的数据 + */ + public List getCacheList(String key) + { + List dataList = new ArrayList(); + ListOperations listOperation = redisTemplate.opsForList(); + Long size = listOperation.size(key); + + for (int i = 0; i < size; i++) + { + dataList.add(listOperation.index(key, i)); + } + return dataList; + } + + /** + * 缓存Set + * + * @param key 缓存键值 + * @param dataSet 缓存的数据 + * @return 缓存数据的对象 + */ + public BoundSetOperations setCacheSet(String key, Set dataSet) + { + BoundSetOperations setOperation = redisTemplate.boundSetOps(key); + Iterator it = dataSet.iterator(); + while (it.hasNext()) + { + setOperation.add(it.next()); + } + return setOperation; + } + + /** + * 获得缓存的set + * + * @param key + * @return + */ + public Set getCacheSet(String key) + { + Set dataSet = new HashSet(); + BoundSetOperations operation = redisTemplate.boundSetOps(key); + Long size = operation.size(); + for (int i = 0; i < size; i++) + { + dataSet.add(operation.pop()); + } + return dataSet; + } + + /** + * 缓存Map + * + * @param key + * @param dataMap + * @return + */ + public HashOperations setCacheMap(String key, Map dataMap) + { + HashOperations hashOperations = redisTemplate.opsForHash(); + if (null != dataMap) + { + for (Map.Entry entry : dataMap.entrySet()) + { + hashOperations.put(key, entry.getKey(), entry.getValue()); + } + } + return hashOperations; + } + + /** + * 获得缓存的Map + * + * @param key + * @return + */ + public Map getCacheMap(String key) + { + Map map = redisTemplate.opsForHash().entries(key); + return map; + } + + /** + * 获得缓存的基本对象列表 + * + * @param pattern 字符串前缀 + * @return 对象列表 + */ + public Collection keys(String pattern) + { + return redisTemplate.keys(pattern); + } +} diff --git a/src/main/java/com/chenxuan/bean/config/DruidConfig.java b/src/main/java/com/chenxuan/bean/config/DruidConfig.java new file mode 100644 index 0000000..3592c72 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/DruidConfig.java @@ -0,0 +1,102 @@ +package com.chenxuan.bean.config; + +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; +import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; +import com.alibaba.druid.util.Utils; + +import com.chenxuan.bean.config.properties.DruidProperties; +import com.chenxuan.bean.datasource.DynamicDataSource; +import com.chenxuan.enums.DataSourceType; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; + +import javax.servlet.*; +import javax.sql.DataSource; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + + +/** + * @ClassName:DruidConfig + * @Description: druid 配置多数据源 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:57 PM + * @Version V1.0 + */ + +@Configuration +public class DruidConfig { + + @Bean + @ConfigurationProperties("spring.datasource.druid.master") + public DataSource masterDataSource(DruidProperties druidProperties) { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource( dataSource ); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.slave") + @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true") + public DataSource slaveDataSource(DruidProperties druidProperties) { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource( dataSource ); + } + + @Bean(name = "dynamicDataSource") + @Primary + public DynamicDataSource dataSource(DataSource masterDataSource, DataSource slaveDataSource) { + Map targetDataSources = new HashMap<>(); + targetDataSources.put( DataSourceType.MASTER.name(), masterDataSource ); + targetDataSources.put( DataSourceType.SLAVE.name(), slaveDataSource ); + return new DynamicDataSource( masterDataSource, targetDataSources ); + } + + /** + * 去除监控页面底部的广告 + */ + @SuppressWarnings({"rawtypes", "unchecked"}) + @Bean + @ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true") + public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) { + // 获取web监控页面的参数 + DruidStatProperties.StatViewServlet config = properties.getStatViewServlet(); + // 提取common.js的配置路径 + String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*"; + String commonJsPattern = pattern.replaceAll( "\\*", "js/common.js" ); + final String filePath = "support/http/resources/js/common.js"; + // 创建filter进行过滤 + Filter filter = new Filter() { + @Override + public void init(javax.servlet.FilterConfig filterConfig) throws ServletException { + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException { + chain.doFilter( request, response ); + // 重置缓冲区,响应头不会被重置 + response.resetBuffer(); + // 获取common.js + String text = Utils.readFromResource( filePath ); + // 正则替换banner, 除去底部的广告信息 + text = text.replaceAll( "
", "" ); + text = text.replaceAll( "powered.*?shrek.wang", "" ); + response.getWriter().write( text ); + } + + @Override + public void destroy() { + } + }; + FilterRegistrationBean registrationBean = new FilterRegistrationBean(); + registrationBean.setFilter( filter ); + registrationBean.addUrlPatterns( commonJsPattern ); + return registrationBean; + } +} diff --git a/src/main/java/com/chenxuan/bean/config/FastJson2JsonRedisSerializer.java b/src/main/java/com/chenxuan/bean/config/FastJson2JsonRedisSerializer.java new file mode 100644 index 0000000..2f4f2b4 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/FastJson2JsonRedisSerializer.java @@ -0,0 +1,74 @@ +package com.chenxuan.bean.config; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.parser.ParserConfig; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.type.TypeFactory; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.SerializationException; +import org.springframework.util.Assert; + +import java.nio.charset.Charset; + + +/** + * @ClassName:FastJson2JsonRedisSerializer + * @Description: Redis使用FastJson序列化 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 10:37 PM + * @Version V1.0 + */ + +public class FastJson2JsonRedisSerializer implements RedisSerializer +{ + @SuppressWarnings("unused") + private ObjectMapper objectMapper = new ObjectMapper(); + + public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); + + private Class clazz; + + static + { + ParserConfig.getGlobalInstance().setAutoTypeSupport(true); + } + + public FastJson2JsonRedisSerializer(Class clazz) + { + super(); + this.clazz = clazz; + } + + public byte[] serialize(T t) throws SerializationException + { + if (t == null) + { + return new byte[0]; + } + return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET); + } + + public T deserialize(byte[] bytes) throws SerializationException + { + if (bytes == null || bytes.length <= 0) + { + return null; + } + String str = new String(bytes, DEFAULT_CHARSET); + + return JSON.parseObject(str, clazz); + } + + public void setObjectMapper(ObjectMapper objectMapper) + { + Assert.notNull(objectMapper, "'objectMapper' must not be null"); + this.objectMapper = objectMapper; + } + + protected JavaType getJavaType(Class clazz) + { + return TypeFactory.defaultInstance().constructType(clazz); + } +} diff --git a/src/main/java/com/chenxuan/bean/config/FilterConfig.java b/src/main/java/com/chenxuan/bean/config/FilterConfig.java new file mode 100644 index 0000000..1b8f418 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/FilterConfig.java @@ -0,0 +1,52 @@ +package com.chenxuan.bean.config; + + +import com.chenxuan.utils.StringUtils; +import com.chenxuan.xxs.XssFilter; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.servlet.DispatcherType; +import java.util.HashMap; +import java.util.Map; + + +/** + * @ClassName:FilterConfig + * @Description: Filter配置 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:38 AM + * @Version V1.0 + */ + +@Configuration +public class FilterConfig +{ + @Value("${xss.enabled}") + private String enabled; + + @Value("${xss.excludes}") + private String excludes; + + @Value("${xss.urlPatterns}") + private String urlPatterns; + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @Bean + public FilterRegistrationBean xssFilterRegistration() + { + FilterRegistrationBean registration = new FilterRegistrationBean(); + registration.setDispatcherTypes( DispatcherType.REQUEST); + registration.setFilter(new XssFilter()); + registration.addUrlPatterns( StringUtils.split(urlPatterns, ",")); + registration.setName("xssFilter"); + registration.setOrder(Integer.MAX_VALUE); + Map initParameters = new HashMap(); + initParameters.put("excludes", excludes); + initParameters.put("enabled", enabled); + registration.setInitParameters(initParameters); + return registration; + } +} diff --git a/src/main/java/com/chenxuan/bean/config/MybatisPlusConfig.java b/src/main/java/com/chenxuan/bean/config/MybatisPlusConfig.java new file mode 100644 index 0000000..83af41d --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/MybatisPlusConfig.java @@ -0,0 +1,31 @@ +package com.chenxuan.bean.config; + + +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @ClassName:MybatisPlusConfig + * @Description: MybatisPlus配置. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 5:14 PM + * @Version V1.0 + */ + +@Configuration +public class MybatisPlusConfig { + + + + /** + * + * @description: 分页插件 + * @return: PaginationInterceptor + * + **/ + @Bean + public PaginationInterceptor paginationInterceptor() { + return new PaginationInterceptor(); + } +} diff --git a/src/main/java/com/chenxuan/bean/config/RedisConfig.java b/src/main/java/com/chenxuan/bean/config/RedisConfig.java new file mode 100644 index 0000000..da61bcc --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/RedisConfig.java @@ -0,0 +1,45 @@ +package com.chenxuan.bean.config; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.PropertyAccessor; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.cache.annotation.CachingConfigurerSupport; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.StringRedisSerializer; + + +/** + * @ClassName:RedisConfig + * @Description: redis配置 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 10:36 PM + * @Version V1.0 + */ + +@Configuration +@EnableCaching +public class RedisConfig extends CachingConfigurerSupport +{ + @Bean + @SuppressWarnings(value = { "unchecked", "rawtypes" }) + public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) + { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(connectionFactory); + FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); + + ObjectMapper mapper = new ObjectMapper(); + mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); + mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); + serializer.setObjectMapper(mapper); + + template.setValueSerializer(serializer); + template.setKeySerializer(new StringRedisSerializer()); + template.afterPropertiesSet(); + return template; + } +} diff --git a/src/main/java/com/chenxuan/bean/config/SwaggerConfig.java b/src/main/java/com/chenxuan/bean/config/SwaggerConfig.java new file mode 100644 index 0000000..469c289 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/SwaggerConfig.java @@ -0,0 +1,112 @@ +package com.chenxuan.bean.config; + +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.*; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spi.service.contexts.SecurityContext; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +import java.util.ArrayList; +import java.util.List; + + +/** + * @ClassName:SwaggerConfig + * @Description: Swagger2的接口配置 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:55 AM + * @Version V1.0 + */ + +@Configuration +@EnableSwagger2 +public class SwaggerConfig +{ + + + /** + * 创建API + */ + @Bean + public Docket createRestApi() + { + return new Docket( DocumentationType.SWAGGER_2) + //.pathMapping("/dev-api") + // 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息) + .apiInfo(apiInfo()) + // 设置哪些接口暴露给Swagger展示 + .select() + // 扫描所有有注解的api,用这种方式更灵活 + .apis( RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) + // 扫描指定包中的swagger注解 + //.apis(RequestHandlerSelectors.basePackage("com.ruoyi.project.tool.swagger")) + // 扫描所有 .apis(RequestHandlerSelectors.any()) + .paths( PathSelectors.any()) + .build() + /* 设置安全模式,swagger可以设置访问token */ + .securitySchemes(securitySchemes()) + .securityContexts(securityContexts()); + } + + /** + * 安全模式,这里指定token通过Authorization头请求头传递 + */ + private List securitySchemes() + { + List apiKeyList = new ArrayList(); + apiKeyList.add(new ApiKey("Authorization", "Authorization", "header")); + return apiKeyList; + } + + /** + * 安全上下文 + */ + private List securityContexts() + { + List securityContexts = new ArrayList<>(); + securityContexts.add( + SecurityContext.builder() + .securityReferences(defaultAuth()) + .forPaths( PathSelectors.regex("^(?!auth).*$")) + .build()); + return securityContexts; + } + + /** + * 默认的安全上引用 + */ + private List defaultAuth() + { + AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); + AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; + authorizationScopes[0] = authorizationScope; + List securityReferences = new ArrayList<>(); + securityReferences.add(new SecurityReference("Authorization", authorizationScopes)); + return securityReferences; + } + + /** + * 添加摘要信息 + */ + private ApiInfo apiInfo() + { + // 用ApiInfoBuilder进行定制 + return new ApiInfoBuilder() + // 设置标题 + .title("标题:若依管理系统_接口文档") + // 描述 + .description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...") + // 作者信息 + .contact(new Contact("HC", null, null)) + // 版本 + .version("版本号:1.0.0" ) + .build(); + } +} diff --git a/src/main/java/com/chenxuan/bean/config/ThreadPoolConfig.java b/src/main/java/com/chenxuan/bean/config/ThreadPoolConfig.java new file mode 100644 index 0000000..3439e77 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/ThreadPoolConfig.java @@ -0,0 +1,69 @@ +package com.chenxuan.bean.config; + + +import com.chenxuan.utils.Threads; +import org.apache.commons.lang3.concurrent.BasicThreadFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.ThreadPoolExecutor; + + + +/** + * @ClassName:ThreadPoolConfig + * @Description: 线程池配置 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:37 AM + * @Version V1.0 + */ + +@Configuration +public class ThreadPoolConfig +{ + // 核心线程池大小 + private int corePoolSize = 50; + + // 最大可创建的线程数 + private int maxPoolSize = 200; + + // 队列最大长度 + private int queueCapacity = 1000; + + // 线程池维护线程所允许的空闲时间 + private int keepAliveSeconds = 300; + + @Bean(name = "threadPoolTaskExecutor") + public ThreadPoolTaskExecutor threadPoolTaskExecutor() + { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setMaxPoolSize(maxPoolSize); + executor.setCorePoolSize(corePoolSize); + executor.setQueueCapacity(queueCapacity); + executor.setKeepAliveSeconds(keepAliveSeconds); + // 线程池对拒绝任务(无线程可用)的处理策略 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + return executor; + } + + /** + * 执行周期性或定时任务 + */ + @Bean(name = "scheduledExecutorService") + protected ScheduledExecutorService scheduledExecutorService() + { + return new ScheduledThreadPoolExecutor(corePoolSize, + new BasicThreadFactory.Builder().namingPattern("schedule-pool-%d").daemon(true).build()) + { + @Override + protected void afterExecute(Runnable r, Throwable t) + { + super.afterExecute(r, t); + Threads.printException(r, t); + } + }; + } +} diff --git a/src/main/java/com/chenxuan/bean/config/UploadConfig.java b/src/main/java/com/chenxuan/bean/config/UploadConfig.java new file mode 100644 index 0000000..de98da0 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/UploadConfig.java @@ -0,0 +1,41 @@ +package com.chenxuan.bean.config; + + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * @ClassName:UploadConfig + * @Description: 文件上传相关配置 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:48 AM + * @Version V1.0 + */ + +@Component +@ConfigurationProperties(prefix = "upload") +public class UploadConfig { + + /** 上传路径 */ + private static String profile; + + /** 获取地址开关 */ + private static boolean addressEnabled; + + + public static String getProfile() { + return profile; + } + + public static void setProfile(String profile) { + UploadConfig.profile = profile; + } + + public static boolean isAddressEnabled() { + return addressEnabled; + } + + public static void setAddressEnabled(boolean addressEnabled) { + UploadConfig.addressEnabled = addressEnabled; + } +} diff --git a/src/main/java/com/chenxuan/bean/config/properties/DruidProperties.java b/src/main/java/com/chenxuan/bean/config/properties/DruidProperties.java new file mode 100644 index 0000000..f648958 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/config/properties/DruidProperties.java @@ -0,0 +1,80 @@ +package com.chenxuan.bean.config.properties; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + + +/** + * @ClassName:DruidProperties + * @Description: druid 配置属性 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:55 PM + * @Version V1.0 + */ + +@Configuration +public class DruidProperties { + + @Value("${spring.datasource.druid.initial-size}") + private int initialSize; + + @Value("${spring.datasource.druid.minIdle}") + private int minIdle; + + @Value("${spring.datasource.druid.maxActive}") + private int maxActive; + + @Value("${spring.datasource.druid.maxWait}") + private int maxWait; + + @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") + private int timeBetweenEvictionRunsMillis; + + @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") + private int minEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") + private int maxEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.validationQuery}") + private String validationQuery; + + @Value("${spring.datasource.druid.testWhileIdle}") + private boolean testWhileIdle; + + @Value("${spring.datasource.druid.testOnBorrow}") + private boolean testOnBorrow; + + @Value("${spring.datasource.druid.testOnReturn}") + private boolean testOnReturn; + + public DruidDataSource dataSource(DruidDataSource datasource) { + /** 配置初始化大小、最小、最大 */ + datasource.setInitialSize( initialSize ); + datasource.setMaxActive( maxActive ); + datasource.setMinIdle( minIdle ); + + /** 配置获取连接等待超时的时间 */ + datasource.setMaxWait( maxWait ); + + /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ + datasource.setTimeBetweenEvictionRunsMillis( timeBetweenEvictionRunsMillis ); + + /** 配置一个连接在池中最小、最大生存的时间,单位是毫秒 */ + datasource.setMinEvictableIdleTimeMillis( minEvictableIdleTimeMillis ); + datasource.setMaxEvictableIdleTimeMillis( maxEvictableIdleTimeMillis ); + + /** + * 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。 + */ + datasource.setValidationQuery( validationQuery ); + /** 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 */ + datasource.setTestWhileIdle( testWhileIdle ); + /** 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnBorrow( testOnBorrow ); + /** 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnReturn( testOnReturn ); + return datasource; + } +} diff --git a/src/main/java/com/chenxuan/bean/datasource/DynamicDataSource.java b/src/main/java/com/chenxuan/bean/datasource/DynamicDataSource.java new file mode 100644 index 0000000..fe9b0e6 --- /dev/null +++ b/src/main/java/com/chenxuan/bean/datasource/DynamicDataSource.java @@ -0,0 +1,34 @@ +package com.chenxuan.bean.datasource; + +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; + +import javax.sql.DataSource; +import java.util.Map; + + +/** + * @ClassName:DynamicDataSource + * @Description: 动态数据源 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 5:00 PM + * @Version V1.0 + */ + +public class DynamicDataSource extends AbstractRoutingDataSource { + + public DynamicDataSource(DataSource defaultTargetDataSource, Map targetDataSources) { + super.setDefaultTargetDataSource( defaultTargetDataSource ); + super.setTargetDataSources( targetDataSources ); + super.afterPropertiesSet(); + } + + /* + * 代码中的determineCurrentLookupKey方法取得一个字符串, + * 该字符串将与配置文件中的相应字符串进行匹配以定位数据源,配置文件,即applicationContext.xml文件中需要要如下代码:(non-Javadoc) + * @see org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource#determineCurrentLookupKey() + */ + @Override + protected Object determineCurrentLookupKey() { + return DynamicDataSourceContextHolder.getDataSourceType(); + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java b/src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java new file mode 100644 index 0000000..9eca56f --- /dev/null +++ b/src/main/java/com/chenxuan/bean/datasource/DynamicDataSourceContextHolder.java @@ -0,0 +1,77 @@ +package com.chenxuan.bean.datasource; + +import com.chenxuan.enums.DataSourceType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.List; + + +/** + * @ClassName:DynamicDataSourceContextHolder + * @Description: 数据源切换处理 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 5:00 PM + * @Version V1.0 + */ + +public class DynamicDataSourceContextHolder { + + public static final Logger log = LoggerFactory.getLogger( DynamicDataSourceContextHolder.class ); + + /** + * 使用ThreadLocal维护变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本, + * 所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 + */ + private static final ThreadLocal CONTEXT_HOLDER = new ThreadLocal<>(); + + + /* + + * 管理所有的数据源id; + + * 主要是为了判断数据源是否存在; + + */ + + public static List dataSourceIds = new ArrayList(); + + /** + * 设置数据源的变量 + */ + public static void setDataSourceType(String dsType) { + log.info( "切换到{}数据源", dsType ); + CONTEXT_HOLDER.set( dsType ); + } + + /** + * 获得数据源的变量 + */ + public static String getDataSourceType() { + String db = CONTEXT_HOLDER.get(); + if(null == db){ + log.error( "未获取到数据源........" ); + db = DataSourceType.MASTER.name(); + } + return db; + } + + /** + * 清空数据源变量 + */ + public static void clearDataSourceType() { + CONTEXT_HOLDER.remove(); + } + + /** + * 判断指定DataSrouce当前是否存在 + * + */ + public static boolean containsDataSource(String dataSourceId) { + + return dataSourceIds.contains( dataSourceId ); + + } + +} diff --git a/src/main/java/com/chenxuan/config/CookieConfig.java b/src/main/java/com/chenxuan/config/CookieConfig.java new file mode 100644 index 0000000..8a3b93f --- /dev/null +++ b/src/main/java/com/chenxuan/config/CookieConfig.java @@ -0,0 +1,28 @@ +package com.chenxuan.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.servlet.ServletContextInitializer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.servlet.ServletContext; +import javax.servlet.ServletException; + +@Configuration +public class CookieConfig { + /** + * 在配置文件配置APP.NAME参数即可 + */ + @Value("${APP.NAME}") + private String appName; + + @Bean + public ServletContextInitializer servletContextInitializer() { + return new ServletContextInitializer() { + @Override + public void onStartup(ServletContext servletContext) throws ServletException { + servletContext.getSessionCookieConfig().setName(appName); + } + }; + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/config/RestTemplateConfig.java b/src/main/java/com/chenxuan/config/RestTemplateConfig.java new file mode 100644 index 0000000..04ac686 --- /dev/null +++ b/src/main/java/com/chenxuan/config/RestTemplateConfig.java @@ -0,0 +1,29 @@ +package com.chenxuan.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.ClientHttpRequestFactory; +import org.springframework.http.client.SimpleClientHttpRequestFactory; +import org.springframework.web.client.RestTemplate; + +@Configuration +public class RestTemplateConfig { + //最好是用不注释的方法,在注入的同时设置连接时间,这种注释的也可以,但是没有设置超时时间 + /*@Bean + public RestTemplate restTemplate(RestTemplateBuilder builder){ + return builder.build(); + }*/ + + @Bean + public RestTemplate restTemplate(ClientHttpRequestFactory factory){ + return new RestTemplate(factory); + } + + @Bean + public ClientHttpRequestFactory simpleClientHttpRequestFactory(){ + SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); + factory.setReadTimeout(5000);//单位为ms + factory.setConnectTimeout(5000);//单位为ms + return factory; + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/constants/BusiUrlConstants.java b/src/main/java/com/chenxuan/constants/BusiUrlConstants.java new file mode 100644 index 0000000..a25dc43 --- /dev/null +++ b/src/main/java/com/chenxuan/constants/BusiUrlConstants.java @@ -0,0 +1,79 @@ +package com.chenxuan.constants; + +/** + * 系统路径 + * @author Jordan_Li + * + */ +public class BusiUrlConstants { + + public static final String HEADER = ""; + + public static final String IS_DELETE = "0"; + + //主变信息 + public static final String BUSI_MAIN_DEVICE = HEADER + "busiMainDeviceController"; + + //主变装置信息 + public static final String BUSI_SUB_DEVICE = HEADER + "busiSubDeviceController"; + + //原副边电流电压实时数据配置 + public static final String BUSI_TRANSFORMER_CONF = HEADER + "busiTransformerConfController"; + + //控制参数设置 + public static final String BUSI_CONTROL_CONFIG = HEADER + "busiControlConfigController"; + + //振动装置阈值配置 + public static final String BUSI_AMPLI_THRESHOLD_CONF = HEADER + "busiAmpliThresholdConfController"; + + //中心点电流阈值配置 + public static final String BUSI_CENTER_THRESHOLD_CONF = HEADER + "busiCenterThresholdConfController"; + + //噪声装置阈值配置 + public static final String BUSI_NOISE_THRESHOLD_CONF = HEADER + "busiNoiseThresholdConfController"; + + //振动装置-频率定义 + public static final String BUSI_FREQUENCY_CONF = HEADER + "busiFrequencyConfController"; + + //振动装置-日增长率 + public static final String BUSI_AMPLI_DAY_INCREASE = HEADER + "busiAmpliDayIncreaseController"; + + //原副边电流电压实时数据 + public static final String BUSI_TRANSFORMER_REAL = HEADER + "busiTransformerRealController"; + + //中心点实时数据 + public static final String BUSI_CENTER_REAL = HEADER + "busiCenterRealController"; + + //噪声实时数据 + public static final String BUSI_NOISE_REAL = HEADER + "busiNoiseRealController"; + + //振动实时数据 + public static final String BUSI_SHOCK_REAL = HEADER + "busiShockRealController"; + + //告警信息 + public static final String BUSI_WARNING = HEADER + "busiWarningController"; + + //通信参数设置 + public static final String BUSI_COMMUNICATION_PARAMETERS = HEADER + "busiCommunicationParametersController"; + + //评估页面 + public static final String BUSI_CALC_PARAM_CONF = HEADER + "busiCalcParamConfController"; + + //评估页面 + public static final String BUSI_DEVICE_CALIBRATION = HEADER + "busiDeviceCalibrationContorller"; + + //装置特殊展示页面 + public static final String BUSI_DEVICE_SPECIAL_SHOW = HEADER + "busiDeviceSpecialShowContorller"; + + //远程登录 + public static final String REMOTE_LOGIN = HEADER + "sysLoginRemoteController"; + + //远程新增用户 + public static final String REMOTE_USER = HEADER + "userRemote"; + + //IED信息 + public static final String BUSI_IED = HEADER + "iedController"; + + //IED参数绑定 + public static final String BUSI_PARAM_BIND = HEADER + "busiParamBindController"; +} diff --git a/src/main/java/com/chenxuan/constants/Constants.java b/src/main/java/com/chenxuan/constants/Constants.java new file mode 100644 index 0000000..9c4f797 --- /dev/null +++ b/src/main/java/com/chenxuan/constants/Constants.java @@ -0,0 +1,103 @@ +package com.chenxuan.constants; + +import io.jsonwebtoken.Claims; + + +/** + * @ClassName:Constants + * @Description: 通用常量信息 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 10:21 PM + * @Version V1.0 + */ +public class Constants { + /** + * UTF-8 字符集 + */ + public static final String UTF8 = "UTF-8"; + + /** + * 通用成功标识 + */ + public static final String SUCCESS = "0"; + + /** + * 通用失败标识 + */ + public static final String FAIL = "1"; + + /** + * 登录成功 + */ + public static final String LOGIN_SUCCESS = "Success"; + + /** + * 注销 + */ + public static final String LOGOUT = "Logout"; + + /** + * 登录失败 + */ + public static final String LOGIN_FAIL = "Error"; + + /** + * 验证码 redis key + */ + public static final String CAPTCHA_CODE_KEY = "captcha_codes:"; + + /** + * 登录用户 redis key + */ + public static final String LOGIN_TOKEN_KEY = "login_tokens:"; + + /** + * 验证码有效期(分钟) + */ + public static final Integer CAPTCHA_EXPIRATION = 2; + + /** + * 令牌 + */ + public static final String TOKEN = "token"; + + /** + * 令牌前缀 + */ + public static final String TOKEN_PREFIX = "Bearer "; + + /** + * 令牌前缀 + */ + public static final String LOGIN_USER_KEY = "login_user_key"; + + /** + * 用户ID + */ + public static final String JWT_USERID = "userid"; + + /** + * 用户名称 + */ + public static final String JWT_USERNAME = Claims.SUBJECT; + + /** + * 用户头像 + */ + public static final String JWT_AVATAR = "avatar"; + + /** + * 创建时间 + */ + public static final String JWT_CREATED = "created"; + + /** + * 用户权限 + */ + public static final String JWT_AUTHORITIES = "authorities"; + + /** + * 资源映射路径 前缀 + */ + public static final String RESOURCE_PREFIX = "/profile"; +} diff --git a/src/main/java/com/chenxuan/constants/ExcelUtils.java b/src/main/java/com/chenxuan/constants/ExcelUtils.java new file mode 100644 index 0000000..4c47dc9 --- /dev/null +++ b/src/main/java/com/chenxuan/constants/ExcelUtils.java @@ -0,0 +1,490 @@ +package com.chenxuan.constants; + +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.ss.util.CellRangeAddress; +import org.apache.poi.ss.util.CellRangeAddressList; +import org.apache.poi.xssf.usermodel.XSSFCell; +import org.apache.poi.xssf.usermodel.XSSFCellStyle; +import org.apache.poi.xssf.usermodel.XSSFSheet; + +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * excel util + * @author Jordan_Li + * + */ +public class ExcelUtils { + public static final String OFFICE_EXCEL_2003_POSTFIX = "xls"; + public static final String OFFICE_EXCEL_2010_POSTFIX = "xlsx"; + public static final String EMPTY = ""; + public static final String POINT = "."; + public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); + + /** + * get path suffix + * + * @param path + * @return + */ + public static String getPostfix(String path) { + if (path == null || EMPTY.equals(path.trim())) { + return EMPTY; + } + if (path.contains(POINT)) { + return path.substring(path.lastIndexOf(POINT) + 1, path.length()); + } + return EMPTY; + } + + /** + * cell style + * + * @param hssfCell + * @return + */ + @SuppressWarnings({ "static-access" }) + public static String getHValue(HSSFCell hssfCell) { + if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) { + return String.valueOf(hssfCell.getBooleanCellValue()); + } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) { + String cellValue = ""; + if (HSSFDateUtil.isCellDateFormatted(hssfCell)) { + Date date = HSSFDateUtil.getJavaDate(hssfCell.getNumericCellValue()); + cellValue = sdf.format(date); + } else { + DecimalFormat df = new DecimalFormat("#.##"); + cellValue = df.format(hssfCell.getNumericCellValue()); + String strArr = cellValue.substring(cellValue.lastIndexOf(POINT) + 1, cellValue.length()); + if (strArr.equals("00")) { + cellValue = cellValue.substring(0, cellValue.lastIndexOf(POINT)); + } + } + return cellValue; + } else { + return String.valueOf(hssfCell.getStringCellValue()); + } + } + + /** + * cell style + * + * @param xssfCell + * @return + */ + public static String getXValue(XSSFCell xssfCell) { + if (xssfCell.getCellType() == Cell.CELL_TYPE_BOOLEAN) { + return String.valueOf(xssfCell.getBooleanCellValue()); + } else if (xssfCell.getCellType() == Cell.CELL_TYPE_NUMERIC) { + String cellValue = ""; + if (DateUtil.isCellDateFormatted(xssfCell)) { + Date date = DateUtil.getJavaDate(xssfCell.getNumericCellValue()); + cellValue = sdf.format(date); + } else { + DecimalFormat df = new DecimalFormat("#.##"); + cellValue = df.format(xssfCell.getNumericCellValue()); + String strArr = cellValue.substring(cellValue.lastIndexOf(POINT) + 1, cellValue.length()); + if (strArr.equals("00")) { + cellValue = cellValue.substring(0, cellValue.lastIndexOf(POINT)); + } + } + return cellValue; + } else { + return String.valueOf(xssfCell.getStringCellValue()); + } + } + + /** + * create row data + * + * @param currentRow + * + * @param textList + * + */ + public static void creatRow(HSSFRow currentRow, String[] textList) { + if (textList != null && textList.length > 0) { + int i = 0; + for (String cellValue : textList) { + HSSFCell userNameLableCell = currentRow.createCell(i++); + userNameLableCell.setCellValue(cellValue); + } + } + } + + public static void creatborderRow(HSSFWorkbook hwb, HSSFRow currentRow, + String[] textList, HSSFCellStyle unLock, HSSFCellStyle locked) { + if (textList != null && textList.length > 0) { + int i = 0; + for (String cellValue : textList) { + HSSFCell userNameLableCell = currentRow.createCell(i++); + userNameLableCell.setCellValue(cellValue); + } + } + } + + public static void creatRow(HSSFRow currentRow, Object[] textList) { + if (textList != null && textList.length > 0) { + int i = 0; + for (Object cellValue : textList) { + HSSFCell userNameLableCell = currentRow.createCell(i++); + userNameLableCell.setCellValue(cellValue.toString()); + } + } + } + + public static void creatFlexibleRow(HSSFRow currentRow, String[] textList, + int beginNum, int endNum) { + if (textList != null && textList.length > 0) { + int i = 0; + for (int j = beginNum; j < textList.length - endNum; j++) { + HSSFCell userNameLableCell = currentRow.createCell(i++); + userNameLableCell.setCellValue(textList[j]); + } + } + } + + public static void creatFlexibleRow(HSSFRow currentRow, Object[] textList, + int beginNum, int endNum) { + if (textList != null && textList.length > 0) { + int i = 0; + for (int j = beginNum; j < textList.length - endNum; j++) { + HSSFCell userNameLableCell = currentRow.createCell(i++); + userNameLableCell.setCellValue(textList[j].toString()); + } + } + } + + public static void creatFlexibleRow(HSSFRow currentRow, Object[] textList, + int beginNum, int endNum, int CellNum, String CellValue) { + if (textList != null && textList.length > 0) { + HSSFCell userNameLableCellT = currentRow.createCell(0); + userNameLableCellT.setCellValue(CellValue); + for (int j = beginNum; j < textList.length - endNum; j++) { + HSSFCell userNameLableCell = currentRow.createCell(CellNum++); + userNameLableCell.setCellValue(textList[j].toString()); + } + } + } + + /** + * create row data with style + * + * @param currentRow + * @param textList + */ + public static void creatStyleRow(HSSFRow currentRow, String[] textList, + HSSFWorkbook workbook) { + HSSFCellStyle style = workbook.createCellStyle(); + /*style.setAlignment(HSSFCellStyle.ALIGN_CENTER); + style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + style.setFillForegroundColor(HSSFColor.LAVENDER.index); + style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); + style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); + style.setBorderBottom(HSSFCellStyle.BORDER_DOTTED); + style.setBorderLeft(HSSFCellStyle.BORDER_DOTTED); + style.setBorderRight(HSSFCellStyle.BORDER_THIN); + style.setBorderTop(HSSFCellStyle.BORDER_THIN);*/ + HSSFFont font = workbook.createFont(); + font.setFontName("Verdana"); + font.setColor(HSSFColor.BLUE.index); + style.setFont(font); + + if (textList != null && textList.length > 0) { + int i = 0; + for (String cellValue : textList) { + HSSFCell userNameLableCell = currentRow.createCell(i++); + userNameLableCell.setCellStyle(style); + userNameLableCell.setCellValue(cellValue); + } + } + } + + /** + * create row data with no color + * + * @param currentRow + * @param textList + */ + public static void creatNoColorRow(Row currentRow, String[] textList, + Workbook workbook) { + if (textList != null && textList.length > 0) { + int i = 0; + for (String cellValue : textList) { + Cell userNameLableCell = currentRow.createCell(i++); + currentRow.setHeightInPoints(20); + userNameLableCell.setCellValue(cellValue); + } + } + } + + /** + * data valid list + * @param selectTextList + * @param naturalRowIndex + * @param naturalColumnIndex + * @return + */ + public static DataValidation getDataValidationList(String[] selectTextList, + int naturalRowIndex, int naturalColumnIndex) { + DVConstraint constraint = DVConstraint + .createExplicitListConstraint(selectTextList); + int firstRow = naturalRowIndex - 1; + int lastRow = naturalRowIndex - 1; + int firstCol = naturalColumnIndex - 1; + int lastCol = naturalColumnIndex - 1; + CellRangeAddressList regions = new CellRangeAddressList(firstRow, + lastRow, firstCol, lastCol); + DataValidation data_validation_list = new HSSFDataValidation(regions, + constraint); + return data_validation_list; + } + + /** + * data valid list + * + * @param formulaString + * @param naturalRowIndex + * @param naturalColumnIndex + * @return + */ + public static DataValidation getDataValidationByFormula( + String formulaString, int naturalRowIndex, int naturalColumnIndex) { + DVConstraint constraint = DVConstraint + .createFormulaListConstraint(formulaString); + int firstRow = naturalRowIndex - 1; + int lastRow = naturalRowIndex - 1; + int firstCol = naturalColumnIndex - 1; + int lastCol = naturalColumnIndex - 1; + CellRangeAddressList regions = new CellRangeAddressList(firstRow, + lastRow, firstCol, lastCol); + DataValidation data_validation_list = new HSSFDataValidation(regions, + constraint); + return data_validation_list; + + } + + /** + * create excel name + * @param workbook + * + * @param fistMenuList + * + * @param secondMenuList + */ + public static void creatExcelNameList(HSSFWorkbook workbook, + String[] fistMenuList, List secondMenuList, + String hideSheetName, String workForm) { + Name name; + name = workbook.createName(); + name.setNameName(workForm); + if (fistMenuList.length > 0) { + name.setRefersToFormula(hideSheetName + "!$A$1:$" + + intToExcelIndex(fistMenuList.length) + "$1"); + } + if (null != secondMenuList && secondMenuList.size() > 0) { + for (int i = 0; i < secondMenuList.size(); i++) { + String[] secondMenu = (String[]) secondMenuList.get(i); + name = workbook.createName(); + name.setNameName(secondMenu[0]); + if (secondMenu.length > 0) { + name.setRefersToFormula(hideSheetName + "!$B$" + (2 + i) + + ":$" + intToExcelIndex(secondMenu.length) + "$" + + (2 + i) + ""); + + } + } + } + } + + /** + * set workbook style + * + * @param workbook + * @date 2016-8-3 14:55:33 + * @author mary_ma + */ + public static void setCellStyle(Workbook workbook) { + CellStyle headstyle = workbook.createCellStyle(); + //居中 + headstyle.setAlignment(HorizontalAlignment.CENTER); + //垂直 + headstyle.setVerticalAlignment(VerticalAlignment.CENTER); + headstyle.setWrapText(true); + + Font headfont = workbook.createFont(); + headfont.setFontName("新宋体"); + headfont.setFontHeightInPoints((short)13); + //headfont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + headstyle.setFont(headfont); + } + + public static void titleStyle(Workbook wb, Row currentRow, XSSFSheet sheet, String name, int lastCol) { + //标题样式 + XSSFCellStyle titleStyle = (XSSFCellStyle) wb.createCellStyle(); + //居中 + titleStyle.setAlignment(HorizontalAlignment.CENTER); + //垂直 + titleStyle.setVerticalAlignment(VerticalAlignment.CENTER); + Font ztFont = wb.createFont(); + // 设置字体为斜体字 + ztFont.setItalic(false); + //将字体大小设置为18px + ztFont.setFontHeightInPoints((short)18); + //将“宋体”字体应用到当前单元格上 + ztFont.setFontName("宋体"); + //字体加粗 + ztFont.setBold(true); + titleStyle.setFont(ztFont); + // 创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个 + Cell cell = currentRow.createCell(0); + // 合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列 + sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, lastCol)); + // 设置单元格内容 + cell.setCellValue(name); + cell.setCellStyle(titleStyle); + } + + /** + * generation hide sheet + * + * @param workbook + * @param hideSheetName + * @param firstMenuList + * @param secondMenuList + */ + public static void creatHideSheet(HSSFWorkbook workbook, + String hideSheetName, String[] firstMenuList, + List secondMenuList) { + HSSFSheet hideselectinfosheet = workbook.createSheet(hideSheetName); + HSSFRow firstMenuRow = hideselectinfosheet.createRow(0); + creatRow(firstMenuRow, firstMenuList); + if (null != secondMenuList && secondMenuList.size() > 0) { + for (int i = 0; i < secondMenuList.size(); i++) { + String[] secondMenu = (String[]) secondMenuList.get(i); + HSSFRow secondMenuRow = hideselectinfosheet.createRow(i + 1); + creatRow(secondMenuRow, secondMenu); + } + } + workbook.setSheetHidden(workbook.getSheetIndex(hideSheetName), true); + } + + /** + * generation cascading drop-down menu + * + * @param userinfosheet1 + * @param naturalRowIndex + */ + public static void creatAppRow(HSSFSheet userinfosheet1, + int naturalRowIndex, int firstMenuIndex, int secondMenuIndex, + String workForm) { + DataValidation data_validation_list = getDataValidationByFormula(workForm, naturalRowIndex, + firstMenuIndex); + userinfosheet1.addValidationData(data_validation_list); + DataValidation data_validation_list2 = getDataValidationByFormula("INDIRECT($" + + intToExcelIndex(firstMenuIndex) + "" + + naturalRowIndex + ")", naturalRowIndex, + secondMenuIndex); + userinfosheet1.addValidationData(data_validation_list2); + } + + /** + * generation non-cascading drop-down menu + * + * @param userinfosheet1 + * @param selectTextList + * @param naturalColumnIndex + */ + public static void creatAloneRow(HSSFSheet userinfosheet1, + String[] selectTextList, int firstRow, int lastRow, + int naturalColumnIndex) { + DVConstraint constraint = DVConstraint + .createExplicitListConstraint(selectTextList); + int firstCol = naturalColumnIndex - 1; + int lastCol = naturalColumnIndex - 1; + CellRangeAddressList regions = new CellRangeAddressList(firstRow, + lastRow, firstCol, lastCol); + DataValidation data_validation_list = new HSSFDataValidation(regions, + constraint); + userinfosheet1.addValidationData(data_validation_list); + } + + /** + * alphabet convert to number + * @param i + * + * @return + */ + private static String intToExcelIndex(int i) { + String s = ""; + + int m = i % 26; + i = i / 26; + while (i != 0 || m != 0) { + if (m == 0) { + i--; + m = 26; + } + s = (char) (m + (char) ('A') - 1) + s; + + m = i % 26; + i = i / 26; + } + + return s; + } + + /** + * hide row + * + * @param currentRow + * @param textList + * @param workbook + */ + public static void creatHidenRow(HSSFRow currentRow, String[] textList, + HSSFWorkbook workbook, boolean isLock) { + HSSFCellStyle style = workbook.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setLocked(isLock); + + if (textList != null && textList.length > 0) { + int i = 0; + for (String cellValue : textList) { + HSSFCell userNameLableCell = currentRow.createCell(i++); + userNameLableCell.setCellStyle(style); + userNameLableCell.setCellValue(cellValue); + } + currentRow.setZeroHeight(true); + } + + } + + /** + * get style + * @param workbook + * @param isLock + * @return + */ + public static HSSFCellStyle getStyle(HSSFWorkbook workbook, boolean isLock) { + HSSFCellStyle headStyle = workbook.createCellStyle(); +// headStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); +// headStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); +// headStyle.setFillForegroundColor(HSSFColor.LIGHT_TURQUOISE.index); +// headStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); +// headStyle.setBorderBottom(HSSFCellStyle.BORDER_DOTTED); +// headStyle.setBorderLeft(HSSFCellStyle.BORDER_DOTTED); +// headStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); +// headStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); + headStyle.setLocked(isLock); + headStyle.setWrapText(true); + return headStyle; + } + + +} diff --git a/src/main/java/com/chenxuan/constants/GenerateUtil.java b/src/main/java/com/chenxuan/constants/GenerateUtil.java new file mode 100644 index 0000000..c0295ad --- /dev/null +++ b/src/main/java/com/chenxuan/constants/GenerateUtil.java @@ -0,0 +1,21 @@ +package com.chenxuan.constants; + +import java.util.Random; + +/** + * 主变生成systemCode + * @author Jordan_Li + * + */ +public class GenerateUtil { + + public static String generateCode(int length) { + String ALLCHAR2 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + StringBuffer sb = new StringBuffer(); + Random random = new Random(); + for (int i = 0; i < length; i++) { + sb.append(ALLCHAR2.charAt(random.nextInt(ALLCHAR2.length()))); + } + return sb.toString(); + } +} diff --git a/src/main/java/com/chenxuan/constants/HttpStatusCode.java b/src/main/java/com/chenxuan/constants/HttpStatusCode.java new file mode 100644 index 0000000..670c256 --- /dev/null +++ b/src/main/java/com/chenxuan/constants/HttpStatusCode.java @@ -0,0 +1,106 @@ +package com.chenxuan.constants; + + +/** + * + * @Description: 返回状态码 + * + * @Author: Arno_Fu + * + * @Since: 11/26/2019 11:21 AM + * + * @Version: 1.0.0 + + **/ +public interface HttpStatusCode +{ + /** + * 操作成功 + */ + public static final int SUCCESS = 200; + + /** + * 对象创建成功 + */ + public static final int CREATED = 201; + + /** + * 请求已经被接受 + */ + public static final int ACCEPTED = 202; + + /** + * 操作已经执行成功,但是没有返回数据 + */ + public static final int NO_CONTENT = 204; + + /** + * 资源已被移除 + */ + public static final int MOVED_PERM = 301; + + /** + * 重定向 + */ + public static final int SEE_OTHER = 303; + + /** + * 资源没有被修改 + */ + public static final int NOT_MODIFIED = 304; + + /** + * 参数列表错误(缺少,格式不匹配) + */ + public static final int BAD_REQUEST = 400; + + /** + * 未授权 + */ + public static final int UNAUTHORIZED = 401; + + /** + * 访问受限,授权过期 + */ + public static final int FORBIDDEN = 403; + + /** + * 资源,服务未找到 + */ + public static final int NOT_FOUND = 404; + + /** + * 不允许的http方法 + */ + public static final int BAD_METHOD = 405; + + /** + * 资源冲突,或者资源被锁 + */ + public static final int CONFLICT = 409; + + /** + * 不支持的数据,媒体类型 + */ + public static final int UNSUPPORTED_TYPE = 415; + + /** + * 系统内部错误 + */ + public static final int ERROR = 500; + + /** + * 接口未实现 + */ + public static final int NOT_IMPLEMENTED = 501; + + /** + * token无效 + */ + public static final int TOKEN_INVALID= 601; + + /** + * 暂无数据 + */ + public static final int NO_DATA = 10000; +} diff --git a/src/main/java/com/chenxuan/constants/MD5Utils.java b/src/main/java/com/chenxuan/constants/MD5Utils.java new file mode 100644 index 0000000..48bfda5 --- /dev/null +++ b/src/main/java/com/chenxuan/constants/MD5Utils.java @@ -0,0 +1,69 @@ +package com.chenxuan.constants; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +/** + * 加密 + * @author Jordan_Li + * + */ +public class MD5Utils { + + /*public static String stringToMD5(String plainText) { + byte[] secretBytes = null; + try { + secretBytes = MessageDigest.getInstance("md5").digest( + plainText.getBytes()); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException("没有这个md5算法!"); + } + String md5code = new BigInteger(1, secretBytes).toString(16); + for (int i = 0; i < 32 - md5code.length(); i++) { + md5code = "0" + md5code; + } + return md5code; + }*/ + /** + * MD5加码 生成32位md5码       + */ + public static String string2MD5(String inStr) { + MessageDigest md5 = null; + try { + md5 = MessageDigest.getInstance("MD5"); + } catch (Exception e) { + System.out.println(e.toString()); + e.printStackTrace(); + return ""; + } + char[] charArray = inStr.toCharArray(); + byte[] byteArray = new byte[charArray.length]; + + for (int i = 0; i < charArray.length; i++) + byteArray[i] = (byte) charArray[i]; + byte[] md5Bytes = md5.digest(byteArray); + StringBuffer hexValue = new StringBuffer(); + for (int i = 0; i < md5Bytes.length; i++) { + int val = ((int) md5Bytes[i]) & 0xff; + if (val < 16) + hexValue.append("0"); + hexValue.append(Integer.toHexString(val)); + } + return hexValue.toString(); + + } + + /** + * 加密解密算法 执行一次加密,两次解密  + */ + public static String convertMD5(String inStr) { + char[] a = inStr.toCharArray(); + for (int i = 0; i < a.length; i++) { + a[i] = (char) (a[i] ^ 't'); + } + String s = new String(a); + return s; + + } + +} diff --git a/src/main/java/com/chenxuan/constants/UserStatus.java b/src/main/java/com/chenxuan/constants/UserStatus.java new file mode 100644 index 0000000..11c92bc --- /dev/null +++ b/src/main/java/com/chenxuan/constants/UserStatus.java @@ -0,0 +1,34 @@ +package com.chenxuan.constants; + + +/** + * @ClassName:UserStatus + * @Description: 用户状态 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:48 PM + * @Version V1.0 + */ + +public enum UserStatus +{ + OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); + + private final String code; + private final String info; + + UserStatus(String code, String info) + { + this.code = code; + this.info = info; + } + + public String getCode() + { + return code; + } + + public String getInfo() + { + return info; + } +} diff --git a/src/main/java/com/chenxuan/constants/UuidUtils.java b/src/main/java/com/chenxuan/constants/UuidUtils.java new file mode 100644 index 0000000..ed17f20 --- /dev/null +++ b/src/main/java/com/chenxuan/constants/UuidUtils.java @@ -0,0 +1,16 @@ +package com.chenxuan.constants; + + +import java.util.UUID; + +/** + * Uuid Utils + * @author Jordan_Li + * + */ +public class UuidUtils { + + public static String getUUID() { + return UUID.randomUUID().toString().replace("-", ""); + } +} diff --git a/src/main/java/com/chenxuan/controller/BusiAmpliDayIncreaseController.java b/src/main/java/com/chenxuan/controller/BusiAmpliDayIncreaseController.java new file mode 100644 index 0000000..ba9e2b5 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiAmpliDayIncreaseController.java @@ -0,0 +1,87 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.model.BusiAmpliDayIncrease; +import com.chenxuan.entity.vo.BusiAmpliDayIncreaseVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiAmpliDayIncreaseService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "振动装置日增长率") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_AMPLI_DAY_INCREASE) +public class BusiAmpliDayIncreaseController extends BaseController { + + @Autowired + private BusiAmpliDayIncreaseService busiAmpliDayIncreaseService; + + + /** + * @Description: 获取振动装置日增长率列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取振动装置日增长率列表") + @PostMapping(value = "/page") + public AjaxResult page(Query queryParam) { + Page page = busiAmpliDayIncreaseService.page( queryParam ); + return AjaxResult.success( page ); + } + + /** + * 新增振动装置日增长率信息 + */ + @ApiOperation(value = "新增振动装置日增长率信息") + @LogAnnotation(module = "振动装置日增长率", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiAmpliDayIncrease busiAmpliDayIncrease) { + return returnAjax( busiAmpliDayIncreaseService.insertAmpliDayIncrease( busiAmpliDayIncrease ) ); + + } + + /** + * 修改振动装置日增长率信息 + */ + @ApiOperation(value = "修改振动装置日增长率信息") + @LogAnnotation(module = "振动装置日增长率", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody BusiAmpliDayIncrease busiAmpliDayIncrease) { + return returnAjax( busiAmpliDayIncreaseService.updateAmpliDayIncrease( busiAmpliDayIncrease ) ); + } + + /** + * 根据主变id加载其振动装置日增长率信息 + */ + @ApiOperation(value = "根据主变id加载其振动装置日增长率信息") + @GetMapping(value = "/getAmpliDayIncreaseByMainId/{mainId}") + public AjaxResult getAmpliDayIncreaseByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success( busiAmpliDayIncreaseService.selectAmpliDayIncreaseByMainId( mainId ) ); + } + + /** + * 根据id删除振动装置日增长率信息 + */ + @ApiOperation(value = "根据id删除振动装置日增长率信息") + @LogAnnotation(module = "振动装置日增长率", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete/{id}") + public AjaxResult delete(@RequestParam("id") String id) { + return returnAjax( busiAmpliDayIncreaseService.delete( id ) ); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiAmpliRealController.java b/src/main/java/com/chenxuan/controller/BusiAmpliRealController.java new file mode 100644 index 0000000..978db09 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiAmpliRealController.java @@ -0,0 +1,114 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.BusiAmpliReal; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiAmpliRealService; +import com.chenxuan.service.BusiExportDataService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Api(tags = "振动实时数据") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_SHOCK_REAL) +public class BusiAmpliRealController extends BaseController { + + @Autowired + private BusiAmpliRealService busiAmpliRealService; + + @Autowired + private BusiExportDataService busiExportDataService; + + /** + * 新增振动实时数据信息 + */ + @ApiOperation(value = "新增振动实时数据信息") + @LogAnnotation(module = "振动实时数据", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody List busiAmpliRealList) { + return returnAjax(busiAmpliRealService.insertShockReal(busiAmpliRealList)); + } + + /** + * 根据条件加载振动实时数据信息 + */ + @ApiOperation(value = "根据条件加载振动实时数据信息") + @PostMapping(value = "/getShockRealByMainId") + public AjaxResult getShockRealByMainId(@RequestBody BusiAmpliRealDto dto) { + return AjaxResult.success(busiAmpliRealService.selectShockRealByMainId(dto)); + } + + /** + * 根据主变id加载振动实时数据详细信息 + */ + @ApiOperation(value = "根据条件加载振动实时数据详细信息") + @PostMapping(value = "/getShockRealDetailsByCondition") + public AjaxResult getShockRealDetailsByCondition(@RequestBody BusiAmpliRealDto busiAmpliRealDto) { + return AjaxResult.success(busiAmpliRealService.getShockRealDetailsByCondition(busiAmpliRealDto)); + } + + /** + * 根据主变id以及对应装置信息加载振动装置振幅和频率谱图信息 + */ + @ApiOperation(value = "根据主变id以及对应装置信息加载振动装置振幅和频率谱图信息") + @PostMapping(value = "/queryShockRealChartByInfo") + public AjaxResult queryShockRealChartByInfo(@RequestBody BusiAmpliRealDto busiAmpliRealDto) { + return AjaxResult.success(busiAmpliRealService.getShockRealChartByInfo(busiAmpliRealDto)); + } + + /** + * 根据主变id以及对应装置信息加载振动装置振幅和频率三维图信息 + */ + @ApiOperation(value = "根据主变id以及对应装置信息加载振动装置振幅和频率三维图信息") + @PostMapping(value = "/getAmpliRealChart") + public AjaxResult getAmpliRealChart(@RequestBody BusiAmpliRealDto busiAmpliRealDto) { + return AjaxResult.success(busiAmpliRealService.getAmpliRealThreeChart(busiAmpliRealDto)); + } + + /** + * 三级界面重新计算接口 + */ + @ApiOperation(value = "三级界面重新计算接口") + @PostMapping(value = "/recountData") + public AjaxResult recountData(@RequestBody BusiAmpliRealDto busiAmpliRealDto) { + return AjaxResult.success(busiAmpliRealService.recount(busiAmpliRealDto)); + } + + /** + * 二级页面跳转详情加载三级页面 + */ + @ApiOperation(value = "二级页面跳转详情加载三级页面") + @PostMapping(value = "/showShockRealDetails") + public AjaxResult showShockRealDetails(@RequestBody BusiAmpliRealDto busiAmpliRealDto) { + return AjaxResult.success(busiAmpliRealService.loadingDetails(busiAmpliRealDto)); + } + + /** + * 导出震动实时数据三级界面列表信息Excel + */ + @ApiOperation(value = "导出震动实时数据三级界面列表信息Excel") + @PostMapping(value = "/exportShockRealDetailsPage") + public AjaxResult exportShockRealDetailsPage(@RequestBody BusiAmpliRealDto dto) { + return busiExportDataService.exportShockRealDetails(dto); + } + + /** + * 导出传感器实时数据 + */ + @ApiOperation(value = "导出传感器实时数据") + @PostMapping(value = "/exportAmpliRealByCondition") + public AjaxResult exportAmpliRealByCondition(@RequestBody BusiAmpliRealDto dto) { + return busiExportDataService.exportAmpliReal(dto); + } +} diff --git a/src/main/java/com/chenxuan/controller/BusiAmpliThresholdConfController.java b/src/main/java/com/chenxuan/controller/BusiAmpliThresholdConfController.java new file mode 100644 index 0000000..a83e1be --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiAmpliThresholdConfController.java @@ -0,0 +1,90 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.entity.dto.BusiAmpliThresholdConfDto; +import com.chenxuan.entity.model.BusiAmpliThresholdConf; +import com.chenxuan.entity.vo.BusiAmpliThresholdConfNewVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiAmpliThresholdConfService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Api(tags = "振动装置阈值配置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_AMPLI_THRESHOLD_CONF) +public class BusiAmpliThresholdConfController extends BaseController { + + @Autowired + private BusiAmpliThresholdConfService busiAmpliThresholdConfService; + + /** + * @Description: 获取振动装置阈值配置列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取振动装置阈值配置列表") + @PostMapping(value = "/page") + public AjaxResult page(@RequestBody BusiAmpliThresholdConfDto dto) { + Page page = busiAmpliThresholdConfService.page(dto); + return AjaxResult.success(page); + } + + /** + * 新增振动装置阈值配置信息 + */ + @ApiOperation(value = "新增振动装置阈值配置信息") + @LogAnnotation(module = "振动装置阈值配置", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody List busiAmpliThresholdConfList) { + return returnAjax(busiAmpliThresholdConfService.insertThresholdConf(busiAmpliThresholdConfList)); + } + + /** + * 修改振动装置阈值配置信息 + */ + @ApiOperation(value = "修改振动装置阈值配置信息") + @LogAnnotation(module = "振动装置阈值配置", operateType = OperateType.UPDATE) + @PostMapping(value = "/update") + public AjaxResult update(@RequestBody BusiAmpliThresholdConfNewVo busiAmpliThresholdConfNewVo) { + boolean b = busiAmpliThresholdConfService.updateThresholdConf(busiAmpliThresholdConfNewVo); + if (!b) { + return new AjaxResult(HttpStatusCode.ERROR, "主变有未配置的装置"); + } + return returnAjax(b); + } + + /** + * 根据主变id加载振动装置阈值配置信息 + */ + @ApiOperation(value = "根据主变id加载振动装置阈值配置信息") + @GetMapping(value = "/getAmpliThresholdConfByMainId/{mainId}") + public AjaxResult getAmpliThresholdConfByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiAmpliThresholdConfService.selectThresholdConfByMainId(mainId)); + } + + /** + * 根据振动装置阈值配置id删除其配置信息 + */ + @ApiOperation(value = "根据振动装置阈值配置id删除其配置信息") + @LogAnnotation(module = "振动装置阈值配置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete/{id}") + public AjaxResult delete(@RequestParam("id") String id) { + return returnAjax(busiAmpliThresholdConfService.delete(id)); + } +} diff --git a/src/main/java/com/chenxuan/controller/BusiCalcParamConfController.java b/src/main/java/com/chenxuan/controller/BusiCalcParamConfController.java new file mode 100644 index 0000000..6658466 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiCalcParamConfController.java @@ -0,0 +1,53 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiCalcParamConfDto; +import com.chenxuan.entity.vo.BusiCalcParamConfVo; +import com.chenxuan.service.BusiCalcParamConfService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * @author Carrey Zheng + * @create 2020-06-28 8:10 PM + **/ +@Api(tags = "评估页面") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_CALC_PARAM_CONF) +public class BusiCalcParamConfController { + + @Autowired + private BusiCalcParamConfService busiParamGisService; + + /** + * 评估参数列表 + * + * @param mainEquipmentId + * @return + */ + @ApiOperation(value = "列表查询") + @GetMapping(value = "/list/{mainId}", produces = {"application/json;charset=utf-8"}) + public Map queryList(@PathVariable("mainId") String mainEquipmentId) { + List busiParamGis = busiParamGisService.findBusiParamGis(mainEquipmentId); + return AjaxResult.success(busiParamGis); + } + + /** + * 评估参数提交 + * + * @param busiParams + * @return + */ + @ApiOperation(value = "参数提交") + @PostMapping(value = "/save") + public AjaxResult saveBusiSite(@RequestBody List busiParams) { + return busiParamGisService.saveBusiParamGis(busiParams); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiCenterRealController.java b/src/main/java/com/chenxuan/controller/BusiCenterRealController.java new file mode 100644 index 0000000..8e61277 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiCenterRealController.java @@ -0,0 +1,97 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.model.BusiCenterReal; +import com.chenxuan.entity.vo.BusiCenterRealDetailsVo; +import com.chenxuan.entity.vo.BusiCenterRealVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiCenterRealService; +import com.chenxuan.service.BusiExportDataService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "中心点实时数据") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_CENTER_REAL) +public class BusiCenterRealController extends BaseController { + + @Autowired + private BusiCenterRealService busiCenterRealService; + + @Autowired + private BusiExportDataService busiExportDataService; + + /** + * 新增中心点实时数据信息 + */ + @ApiOperation(value = "新增中心点实时数据信息") + @LogAnnotation(module = "中心点实时数据", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody List busiCenterRealList) { + return returnAjax(busiCenterRealService.insertCenterReal(busiCenterRealList)); + } + + /** + * 根据主变id加载中心点实时数据信息 + */ + @ApiOperation(value = "根据主变id加载中心点实时数据信息") + @GetMapping(value = "/getCenterRealByMainId/{mainId}") + public AjaxResult getCenterRealByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiCenterRealService.selectCenterRealByMainId(mainId)); + } + + /** + * 根据主变id及当天时间加载中心点谱图信息 + */ + @ApiOperation(value = "根据主变id及当天时间加载中心点谱图信息") + @PostMapping(value = "/queryCenterRealChartByInfo") + public AjaxResult queryCenterRealChartByInfo(@RequestBody BusiCenterRealDto busiCenterRealDto) { + return AjaxResult.success(busiCenterRealService.findCenterRealChartByInfo(busiCenterRealDto)); + } + + /** + * 根据主变id和时间加载中心点实时数据信息 + */ + @ApiOperation(value = "根据主变id和时间加载中心点实时数据信息") + @PostMapping(value = "/getCenterRealByMainIdAndCreateTime") + public AjaxResult getCenterRealByMainIdAndCreateTime(@RequestBody BusiCenterRealVo busiCenterRealVo) { + return AjaxResult.success(busiCenterRealService.selectCenterRealByMainIdAndCreateTime(busiCenterRealVo)); + } + + /** + * 根据主变id加载中心点实时数据详细信息 + */ + @ApiOperation(value = "根据主变id加载中心点实时数据详细信息") + @PostMapping(value = "/getCenterRealDetailsByMainId") + public AjaxResult getCenterRealDetailsByMainId(@RequestBody BusiCenterRealDto dto) { + Page centerRealDetailsByMainId = busiCenterRealService.getCenterRealDetailsByMainId(dto); + return AjaxResult.success(centerRealDetailsByMainId); + } + + /** + * 导出中心点实时数据详细信息Excel + */ + @ApiOperation(value = "导出中心点实时数据详细信息Excel") + @PostMapping(value = "/exportCenterRealDetails") + public AjaxResult exportCenterRealDetails(@RequestBody BusiCenterRealDto dto) { + return busiExportDataService.exportCenterRealDetails(dto); + } + + /** + * 导出中心点实时数据 + */ + @ApiOperation(value = "导出中心点实时数据") + @PostMapping(value = "/exportCenterRealByMainId") + public AjaxResult exportCenterRealByMainId(@RequestBody BusiCenterRealDto dto) { + return busiExportDataService.exportCenterReal(dto); + } +} diff --git a/src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java b/src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java new file mode 100644 index 0000000..4d74b3e --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiCenterThresholdConfController.java @@ -0,0 +1,87 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiCenterThresholdConfDto; +import com.chenxuan.entity.model.BusiCenterThresholdConf; +import com.chenxuan.entity.vo.BusiCenterThresholdConfVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiCenterThresholdConfService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Api(tags = "中心点电流阈值配置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_CENTER_THRESHOLD_CONF) +public class BusiCenterThresholdConfController extends BaseController { + + @Autowired + private BusiCenterThresholdConfService busiCenterThresholdConfService; + + /** + * @Description: 获取中心点电流阈值配置列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取中心点电流阈值配置列表") + @PostMapping(value = "/page") + public AjaxResult page(@RequestBody BusiCenterThresholdConfDto busiCenterThresholdConfDto) { + Page page = busiCenterThresholdConfService.page(busiCenterThresholdConfDto); + return AjaxResult.success(page); + } + + /** + * 新增中心点电流阈值配置信息 + */ + @ApiOperation(value = "新增中心点电流阈值配置信息") + @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiCenterThresholdConf busiCenterThresholdConf) { + return busiCenterThresholdConfService.insertThresholdConf(busiCenterThresholdConf); + } + + /** + * 修改中心点电流阈值配置信息 + */ + @ApiOperation(value = "修改中心点电流阈值配置信息") + @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody BusiCenterThresholdConf busiCenterThresholdConf) { + return busiCenterThresholdConfService.updateThresholdConf(busiCenterThresholdConf); + } + + /** + * 根据主变id加载中心点电流阈值配置信息 + */ + @ApiOperation(value = "根据主变id加载中心点电流阈值配置信息") + @GetMapping(value = "/getCenterThresholdConfByMainId/{mainId}") + public AjaxResult getCenterThresholdConfByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiCenterThresholdConfService.selectCenterThresholdConfByMainId(mainId)); + } + + /** + * 根据主变id删除中心点电流阈值配置信息 + */ + @ApiOperation(value = "根据主变id删除中心点电流阈值配置信息") + @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/deleteByMainId/{mainId}") + public AjaxResult remove(@RequestParam("mainId") String mainId) { + return returnAjax(busiCenterThresholdConfService.deleteThresholdConfByMainId(mainId)); + } + + /** + * 根据中心点电流阈值配置id删除其配置信息 + */ + @ApiOperation(value = "根据中心点电流阈值配置id删除其配置信息") + @LogAnnotation(module = "中心点电流阈值配置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult delete(@RequestParam("id") String id) { + return returnAjax(busiCenterThresholdConfService.delete(id)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java b/src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java new file mode 100644 index 0000000..b5f0c2a --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiCommunicationParametersController.java @@ -0,0 +1,90 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.model.BusiCommunicationParameters; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiCommunicationParametersService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "通信参数设置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_COMMUNICATION_PARAMETERS) +public class BusiCommunicationParametersController extends BaseController { + + @Autowired + private BusiCommunicationParametersService busiCommunicationParametersService; + + /** + * @Description: 获取通信参数信息列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "分页查询通信参数列表") + @PostMapping(value = "/page") + public AjaxResult page(Query queryParam) { + Page page = busiCommunicationParametersService.page(queryParam); + return AjaxResult.success(page); + } + + /** + * 新增通信参数信息 + */ + @ApiOperation(value = "新增通信参数信息") +// @LogAnnotation(module = "通信参数设置", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiCommunicationParameters busiCommunicationParameters) { + return returnAjax(busiCommunicationParametersService.insertBusiCommunicationParameters(busiCommunicationParameters)); + } + + /** + * 修改通信参数信息 + */ + @ApiOperation(value = "修改通信参数信息") + @LogAnnotation(module = "通信参数设置", operateType = OperateType.UPDATE) + @PostMapping(value = "/update") + public AjaxResult update(@RequestBody BusiCommunicationParameters busiCommunicationParameters) { + return returnAjax(busiCommunicationParametersService.updateBusiCommunicationParameters(busiCommunicationParameters)); + } + + /** + * 根据id加载通信参数信息 + */ + @ApiOperation(value = "根据id加载通信参数信息") + @GetMapping(value = "/getBusiCommunicationParametersById/{id}") + public AjaxResult getBusiCommunicationParametersById(@PathVariable("id") String id) { + return AjaxResult.success(busiCommunicationParametersService.selectBusiCommunicationParametersById(id)); + } + + /** + * 删除主变信息 + */ + @ApiOperation(value = "删除通信参数信息") +// @LogAnnotation(module = "通信参数设置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete/{id}") + public AjaxResult remove(@RequestParam("id") String id) { + return returnAjax(busiCommunicationParametersService.deleteById(id)); + } + + + @ApiOperation(value = "根据通信协议类型加载通信参数信息") + @GetMapping(value = "/getBusiCommunicationParametersByProtocol/{protocol}") + public AjaxResult getBusiCommunicationParametersByProtocol(@PathVariable("protocol") String protocol) { + return AjaxResult.success(busiCommunicationParametersService.selectBusiCommunicationParametersByProtocol(protocol)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiControlConfigController.java b/src/main/java/com/chenxuan/controller/BusiControlConfigController.java new file mode 100644 index 0000000..8e4fc50 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiControlConfigController.java @@ -0,0 +1,95 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.model.BusiControlConfig; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiControlConfigService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Api(tags = "控制参数设置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_CONTROL_CONFIG) +public class BusiControlConfigController extends BaseController { + + @Autowired + private BusiControlConfigService busiControlConfigService; + + /** + * @Description: 获取控制参数设置列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取控制参数设置列表") + @GetMapping(value = "/page") + public AjaxResult page(Query queryParam) { + Page page = busiControlConfigService.page(queryParam); + return AjaxResult.success(page); + } + + /** + * 新增控制参数设置信息 + */ + @ApiOperation(value = "新增控制参数设置信息") + @LogAnnotation(module = "控制参数设置", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody List busiControlConfigList) { + return returnAjax(busiControlConfigService.insertConfigs(busiControlConfigList)); + } + + /** + * 修改控制参数设置信息 + */ + @ApiOperation(value = "修改控制参数设置信息") + @LogAnnotation(module = "控制参数设置", operateType = OperateType.UPDATE) + @PostMapping(value = "/update") + public AjaxResult update(@RequestBody List busiControlConfigList) { + return busiControlConfigService.updateConfigs(busiControlConfigList); + } + + /** + * 加载对应主变的控制参数设置信息 + */ + @ApiOperation(value = "加载对应主变的控制参数设置信息") + @GetMapping(value = "/getTransformerConfigByMainId/{mainId}") + public AjaxResult getTransformerConfigByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiControlConfigService.selectConfigsByMainId(mainId)); + } + + /** + * 删除控制参数设置 + */ + @ApiOperation(value = "删除控制参数设置") + @LogAnnotation(module = "控制参数设置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult remove(@RequestParam("id") String id) { + return returnAjax(busiControlConfigService.deleteConfById(id)); + } + + /** + * 根据主变id删除该主变对应的控制参数设置信息 + */ + @ApiOperation(value = "根据主变id删除该主变对应的控制参数设置信息") + @LogAnnotation(module = "控制参数设置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/deleteByMainId") + public AjaxResult deleteByMainId(@RequestParam("mainId") String mainId) { + return returnAjax(busiControlConfigService.deleteConfsByMainId(mainId)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiDeviceCalibrationContorller.java b/src/main/java/com/chenxuan/controller/BusiDeviceCalibrationContorller.java new file mode 100644 index 0000000..94b09d3 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiDeviceCalibrationContorller.java @@ -0,0 +1,39 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.model.BusiDeviceCalibration; +import com.chenxuan.service.BusiDeviceCalibrationService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Api(tags = "装置校时设置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_DEVICE_CALIBRATION) +public class BusiDeviceCalibrationContorller extends BaseController { + + @Autowired + private BusiDeviceCalibrationService busiDeviceCalibrationService; + + /** + * 加载对应主变的校时设置信息 + */ + @ApiOperation(value = "加载对应主变装置校时设置设置信息") + @GetMapping(value = "/getBusiDeviceCalibrationByMainId") + public AjaxResult getBusiDeviceCalibrationByMainId(@RequestParam("mainId") String mainId) { + return AjaxResult.success(busiDeviceCalibrationService.selectBusiDeviceCalibrationByMainId(mainId)); + } + + /** + * 主变校准时间 + */ + @ApiOperation(value = "主变校准时间") + @PostMapping(value = "/timing") + public AjaxResult timing(@RequestBody BusiDeviceCalibration busiDeviceCalibration) { + return returnAjax(busiDeviceCalibrationService.timingBusiDeviceCalibration(busiDeviceCalibration)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiDeviceSpecialShowContorller.java b/src/main/java/com/chenxuan/controller/BusiDeviceSpecialShowContorller.java new file mode 100644 index 0000000..84850b9 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiDeviceSpecialShowContorller.java @@ -0,0 +1,51 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiVibrationContrastDto; +import com.chenxuan.entity.model.BusiVibrationSeparation; +import com.chenxuan.service.BusiDeviceSpecialShowService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "装置特殊展示页面") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_DEVICE_SPECIAL_SHOW) +public class BusiDeviceSpecialShowContorller { + + @Autowired + private BusiDeviceSpecialShowService specialShowService; + + /** + * 振动分离 + */ + @ApiOperation(value = "振动分离") + @PostMapping(value = "/getShockRealChartByDevice") + public AjaxResult getShockRealChartByDevice(@RequestBody BusiVibrationSeparation vibrationSeparation) { + return AjaxResult.success(specialShowService.getShockRealChartByDevice(vibrationSeparation)); + } + + /** + * 振动对比实验 + */ + @ApiOperation(value = "振动对比实验") + @PostMapping(value = "/vibrationContrastExper") + public AjaxResult vibrationContrastExper(@RequestBody BusiVibrationContrastDto dto) { + return AjaxResult.success(specialShowService.getVibrationContrastExper(dto)); + } + + /** + * 原副边数据 + */ + @ApiOperation(value = "原副边数据") + @PostMapping(value = "/fixation") + public AjaxResult getFixation() { + return AjaxResult.success(specialShowService.getFixation()); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java b/src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java new file mode 100644 index 0000000..87c0aa9 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiFrequencyConfController.java @@ -0,0 +1,89 @@ +package com.chenxuan.controller; + + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.model.BusiFrequencyConf; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiFrequencyConfService; + +@Api(tags = "振动装置-频率配置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_FREQUENCY_CONF) +public class BusiFrequencyConfController extends BaseController { + + @Autowired + private BusiFrequencyConfService busiFrequencyConfService; + + + /** + * @Description: 获取振动装置频率配置信息列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "分页查询振动装置频率配置列表") + @GetMapping(value = "/page") + public AjaxResult page(Query queryParam) { + Page page = busiFrequencyConfService.page( queryParam ); + return AjaxResult.success( page ); + } + + /** + * 新增振动装置频率配置信息 + */ + @ApiOperation(value = "新增振动装置频率配置信息") + @LogAnnotation(module = "振动装置频率配置", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiFrequencyConf busiFrequencyConf) { + return returnAjax( busiFrequencyConfService.insertFrequencyConf( busiFrequencyConf ) ); + + } + + /** + * 修改振动装置频率配置信息 + */ + @ApiOperation(value = "修改振动装置频率配置信息") + @LogAnnotation(module = "振动装置频率配置", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody BusiFrequencyConf busiFrequencyConf) { + return returnAjax( busiFrequencyConfService.updateFrequencyConf( busiFrequencyConf ) ); + } + + /** + * 根据id加载振动装置频率配置信息 + */ + @ApiOperation(value = "根据id加载振动装置频率配置信息") + @GetMapping(value = "/getMainDeviceById/{id}") + public AjaxResult getMainDeviceByMainId(@PathVariable("id") String id) { + return AjaxResult.success( busiFrequencyConfService.selectFrequencyConfById( id ) ); + } + + /** + * 删除振动装置频率配置信息 + */ + @ApiOperation(value = "删除振动装置频率配置信息") + @LogAnnotation(module = "振动装置频率配置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult remove(@RequestParam("id") String id) { + return returnAjax( busiFrequencyConfService.deleteFrequencyConfById( id ) ); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiMainDeviceController.java b/src/main/java/com/chenxuan/controller/BusiMainDeviceController.java new file mode 100644 index 0000000..206c53e --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiMainDeviceController.java @@ -0,0 +1,126 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiMainDeviceDto; +import com.chenxuan.entity.model.BusiMainDevice; +import com.chenxuan.entity.vo.BusiMainDeviceVo; +import com.chenxuan.entity.vo.PercentageVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiMainDeviceService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "主变设置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_MAIN_DEVICE) +public class BusiMainDeviceController extends BaseController { + + @Autowired + private BusiMainDeviceService busiMainDeviceService; + /** + * @Description: 获取主变压器信息列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "分页查询主变列表") + @PostMapping(value = "/page") + public AjaxResult page(@RequestBody BusiMainDeviceDto busiMainDeviceDto) { + Page page = busiMainDeviceService.page(busiMainDeviceDto); + return AjaxResult.success(page); + } + + /** + * 新增主变信息 + */ + @ApiOperation(value = "新增主变信息") + @LogAnnotation(module = "主变信息", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiMainDevice busiMainDevice) { + return busiMainDeviceService.insertMainDevice(busiMainDevice); + } + + /** + * 修改主变信息 + */ + @ApiOperation(value = "修改主变信息") + @LogAnnotation(module = "主变信息", operateType = OperateType.UPDATE) + @PostMapping(value = "/update") + public AjaxResult update(@RequestBody BusiMainDevice busiMainDevice) { + return busiMainDeviceService.updateMainDevice(busiMainDevice); + } + + /** + * 根据id加载主变信息 + */ + @ApiOperation(value = "根据id加载主变信息") + @GetMapping(value = "/getMainDeviceById/{id}") + public AjaxResult getMainDeviceByMainId(@PathVariable("id") String id) { + return AjaxResult.success(busiMainDeviceService.selectMainDeviceById(id)); + } + + /** + * 删除主变信息 + */ + @ApiOperation(value = "删除主变信息") + @LogAnnotation(module = "主变信息", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult remove(@RequestParam("id") String id) { + return returnAjax(busiMainDeviceService.deleteMainDeviceById(id)); + } + + /** + * @Description: 获取主变压器信息List + * @Param: + * @Return: + **/ + @ApiOperation(value = "获取主变压器信息List") + @PostMapping(value = "/list") + public AjaxResult list() { + List list = busiMainDeviceService.selectBusiMainDeviceList(); + return AjaxResult.success(list); + } + + /** + * @Description: 获取设备总数 + * @Param: + * @Return: + **/ + @ApiOperation(value = "获取设备总数") + @GetMapping(value = "/selectCountDeviceTotal") + public AjaxResult selectCountDeviceTotal() { + PercentageVo percentageVo = busiMainDeviceService.selectCountDeviceTotal(); + return AjaxResult.success(percentageVo); + } + + /** + * @Description: 获取运行正常设备总数 + * @Param: + * @Return: + **/ + @ApiOperation(value = "获取设备总数") + @GetMapping(value = "/selectNormalDevice") + public AjaxResult selectNormalDevice() { + PercentageVo percentageVo = busiMainDeviceService.selectNormalDevice(); + return AjaxResult.success(percentageVo); + } + + /** + * @Description: 获取运行异常设备总数 + * @Param: + * @Return: + **/ + @ApiOperation(value = "获取设备总数") + @GetMapping(value = "/selectCountEcpDevice") + public AjaxResult selectCountEcpDevice() { + PercentageVo percentageVo = busiMainDeviceService.selectCountEcpDevice(); + return AjaxResult.success(percentageVo); + } +} diff --git a/src/main/java/com/chenxuan/controller/BusiNoiseRealController.java b/src/main/java/com/chenxuan/controller/BusiNoiseRealController.java new file mode 100644 index 0000000..428dd1b --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiNoiseRealController.java @@ -0,0 +1,96 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiNoiseRealDto; +import com.chenxuan.entity.model.BusiNoiseReal; +import com.chenxuan.entity.vo.BusiNoiseRealDetailsVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiExportDataService; +import com.chenxuan.service.BusiNoiseRealService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "噪声实时数据") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_NOISE_REAL) +public class BusiNoiseRealController extends BaseController { + + @Autowired + private BusiNoiseRealService busiNoiseRealService; + + @Autowired + private BusiExportDataService busiExportDataService; + + /** + * 新增噪声实时数据信息 + */ + @ApiOperation(value = "新增噪声实时数据信息") + @LogAnnotation(module = "噪声实时数据", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody List busiNoiseRealList) { + return returnAjax(busiNoiseRealService.insertNoiseReal(busiNoiseRealList)); + } + + /** + * 根据主变id加载噪声实时数据信息 + */ + @ApiOperation(value = "根据主变id加载噪声实时数据信息") + @GetMapping(value = "/getNoiseRealByMainId/{mainId}") + public AjaxResult getNoiseRealByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiNoiseRealService.selectNoiseRealByMainId(mainId)); + } + + /** + * 根据主变id及当天时间加载噪声谱图信息 + */ + @ApiOperation(value = "根据主变id及当天时间加载噪声谱图信息") + @PostMapping(value = "/queryNoiseRealChartByInfo") + public AjaxResult queryNoiseRealChartByInfo(@RequestBody BusiNoiseRealDto busiNoiseRealDto) { + return AjaxResult.success(busiNoiseRealService.findNoiseRealChartByInfo(busiNoiseRealDto)); + } + + /** + * 根据主变id和时间加载噪声实时数据信息 + */ + @ApiOperation(value = "根据主变id和时间加载噪声实时数据信息") + @PostMapping(value = "/getNoiseRealByMainIdAndCreateTime") + public AjaxResult getNoiseRealByMainIdAndCreateTime(@RequestBody BusiNoiseRealDto busiNoiseRealDto) { + return AjaxResult.success(busiNoiseRealService.selectNoiseRealByMainIdAndCreateTime(busiNoiseRealDto)); + } + + /** + * 根据主变id加载噪声实时数据详细信息 + */ + @ApiOperation(value = "根据主变id加载噪声实时数据详细信息") + @PostMapping(value = "/getNoiseRealDetailsByMainId") + public AjaxResult getNoiseRealDetailsByMainId(@RequestBody BusiNoiseRealDto dto) { + Page pageList = busiNoiseRealService.getNoiseRealDetailsByMainId(dto); + return AjaxResult.success(pageList); + } + + /** + * 导出噪声实时数据详细信息Excel + */ + @ApiOperation(value = "导出噪声实时数据详细信息Excel") + @PostMapping(value = "/exportNoiseRealDetails") + public AjaxResult exportNoiseRealDetails(@RequestBody BusiNoiseRealDto dto) { + return busiExportDataService.exportNoiseRealDetails(dto); + } + + /** + * 导出噪声实时数据 + */ + @ApiOperation(value = "导出噪声实时数据") + @PostMapping(value = "/exportNoiseRealByMainId") + public AjaxResult exportNoiseRealByMainId(@RequestBody BusiNoiseRealDto dto) { + return busiExportDataService.exportNoiseReal(dto); + } +} diff --git a/src/main/java/com/chenxuan/controller/BusiNoiseThresholdConfController.java b/src/main/java/com/chenxuan/controller/BusiNoiseThresholdConfController.java new file mode 100644 index 0000000..08fe0ad --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiNoiseThresholdConfController.java @@ -0,0 +1,90 @@ +package com.chenxuan.controller; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiNoiseThresholdConfDto; +import com.chenxuan.entity.model.BusiNoiseThresholdConf; +import com.chenxuan.entity.vo.BusiNoiseThresholdConfVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiNoiseThresholdConfService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Api(tags = "噪声装置阈值配置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_NOISE_THRESHOLD_CONF) +public class BusiNoiseThresholdConfController extends BaseController { + + @Autowired + private BusiNoiseThresholdConfService busiNoiseThresholdConfService; + + + /** + * @Description: 获取噪声装置阈值配置列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取噪声装置阈值配置列表") + @PostMapping(value = "/page") + public AjaxResult page(@RequestBody BusiNoiseThresholdConfDto dto) { + Page page = busiNoiseThresholdConfService.page(dto); + return AjaxResult.success(page); + } + + /** + * 新增噪声装置阈值配置信息 + */ + @ApiOperation(value = "新增噪声装置阈值配置信息") + @LogAnnotation(module = "噪声装置阈值配置", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiNoiseThresholdConf busiNoiseThresholdConf) { + return busiNoiseThresholdConfService.insertThresholdConf(busiNoiseThresholdConf); + + } + + /** + * 修改噪声装置阈值配置信息 + */ + @ApiOperation(value = "修改噪声装置阈值配置信息") + @LogAnnotation(module = "噪声装置阈值配置", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody BusiNoiseThresholdConf busiNoiseThresholdConf) { + return busiNoiseThresholdConfService.updateThresholdConf(busiNoiseThresholdConf); + } + + /** + * 根据主变id加载噪声装置阈值配置信息 + */ + @ApiOperation(value = "根据主变id加载噪声装置阈值配置信息") + @GetMapping(value = "/getCenterThresholdConfByMainId/{mainId}") + public AjaxResult getCenterThresholdConfByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiNoiseThresholdConfService.selectThresholdConfByMainId(mainId)); + } + + /** + * 根据主变id删除噪声装置阈值配置信息 + */ + @ApiOperation(value = "根据主变id删除噪声装置阈值配置信息") + @LogAnnotation(module = "噪声装置阈值配置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/deleteByMainId") + public AjaxResult remove(@RequestParam("mainId") String mainId) { + return returnAjax(busiNoiseThresholdConfService.deleteThresholdConfByMainId(mainId)); + } + + /** + * 根据噪声装置阈值配置id删除其配置信息 + */ + @ApiOperation(value = "根据噪声装置阈值配置id删除其配置信息") + @LogAnnotation(module = "噪声装置阈值配置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult delete(@RequestParam("ids") String id) { + return returnAjax(busiNoiseThresholdConfService.delete(id)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiParamBindController.java b/src/main/java/com/chenxuan/controller/BusiParamBindController.java new file mode 100644 index 0000000..596b592 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiParamBindController.java @@ -0,0 +1,63 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiParamBindDto; +import com.chenxuan.entity.model.BusiParamBind; +import com.chenxuan.entity.vo.BusiMainDeviceVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiParamBindService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Api(tags = "ied参数绑定") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_PARAM_BIND) +public class BusiParamBindController extends BaseController { + + @Autowired + private BusiParamBindService busiParamBindService; + /** + * 新增ied参数绑定 + */ + @ApiOperation(value = "新增ied参数信息") + @LogAnnotation(module = "ied参数信息", operateType = OperateType.INSERT) + @PostMapping(value = "/addParamBind") + public AjaxResult addParamBind(@RequestBody BusiParamBind busiParamBind) { +// return busiParamBindService.addParamBind(busiParamBind); + return returnAjax(busiParamBindService.addParamBind(busiParamBind)); + } + + /** + * 修改ied参数绑定 + */ + @ApiOperation(value = "修改ied参数信息") + @LogAnnotation(module = "ied参数信息", operateType = OperateType.UPDATE) + @PostMapping(value = "/updateParamBind") + public AjaxResult updateParamBind(@RequestBody BusiParamBind busiParamBind) { + return returnAjax(busiParamBindService.updateParamBind(busiParamBind)); + } + + @ApiOperation(value = "分页查询") + @PostMapping(value = "/queryParamBind") + public AjaxResult queryParamBind(@RequestBody BusiParamBindDto dto) { + Page page = busiParamBindService.queryParamBind(dto); + return AjaxResult.success(page); + } + + + + /** + * 删除用户 + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delParamBind") + public AjaxResult delParamBind(@RequestParam("iedIds") int[] iedIds) { + return returnAjax(busiParamBindService.delParamBind(iedIds) > 0 ? true : false); + } +} diff --git a/src/main/java/com/chenxuan/controller/BusiSubDeviceController.java b/src/main/java/com/chenxuan/controller/BusiSubDeviceController.java new file mode 100644 index 0000000..dfe0ca9 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiSubDeviceController.java @@ -0,0 +1,124 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiSubDeviceDto; +import com.chenxuan.entity.model.BusiSubDevice; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiSubDeviceService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "主变装置设置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_SUB_DEVICE) +public class BusiSubDeviceController extends BaseController { + + @Autowired + private BusiSubDeviceService busiSubDeviceService; + + + /** + * @Description: 获取主变压器装置信息列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取主变压器装置信息列表") + @PostMapping(value = "/page") + public AjaxResult page(@RequestBody BusiSubDeviceDto dto) { + Page page = busiSubDeviceService.page(dto); + return AjaxResult.success(page); + } + + @ApiOperation(value = "获取主变压器装置信息列表") + @GetMapping(value = "/queryAll") + public AjaxResult queryAll() { + List list = busiSubDeviceService.queryAll(); + return AjaxResult.success(list); + } + + + /** + * 新增主变装置信息 + */ + @ApiOperation(value = "新增主变装置信息") + @LogAnnotation(module = "主变装置信息", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiSubDeviceDto dto) { + return busiSubDeviceService.insertSubDevice(dto); + + } + + /** + * 修改主变装置信息 + */ + @ApiOperation(value = "修改主变装置信息") + @LogAnnotation(module = "主变装置信息", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody BusiSubDevice busiSubDevice) { + return busiSubDeviceService.updateSubDevice(busiSubDevice); + } + + /** + * 根据主变id加载主变装置信息 + */ + @ApiOperation(value = "根据主变id加载主变装置信息") + @GetMapping(value = "/getSubDeviceByMainId/{mainId}") + public AjaxResult getSubDeviceByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiSubDeviceService.selectSubDeviceByMainId(mainId)); + } + + /** + * 根据主变id加载主变装置信息 + */ + @ApiOperation(value = "根据主变id加载主变装置信息") + @GetMapping(value = "/querySubDeviceById/{id}") + public AjaxResult querySubDeviceById(@PathVariable("id") String id) { + return AjaxResult.success(busiSubDeviceService.querySubDeviceById(id)); + } + + /** + * 根据主变id加载主变装置信息 + */ + @ApiOperation(value = "根据主变id加载主变装置信息") + @GetMapping(value = "/querySubDeviceByMainId/{mainId}") + public AjaxResult querySubDeviceByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiSubDeviceService.querySubDeviceByMainId(mainId)); + } +// @ApiOperation(value = "根据通信协议类型加载通信参数信息") +// @GetMapping(value = "/getBusiCommunicationParametersByProtocol/{protocol}") +// public AjaxResult getBusiCommunicationParametersByProtocol(@PathVariable("protocol") String protocol) { +// return AjaxResult.success(busiCommunicationParametersService.selectBusiCommunicationParametersByProtocol(protocol)); +// } + + + + /** + * 根据主变id删除主变装置信息 + */ + @ApiOperation(value = "根据主变id删除该主变下对应的装置信息") + @LogAnnotation(module = "主变装置信息", operateType = OperateType.DELETE) + @DeleteMapping(value = "/deleteByMainId/{mainId}") + public AjaxResult remove(@RequestParam("mainId") String mainId) { + return returnAjax(busiSubDeviceService.deleteSubDeviceByMainId(mainId)); + } + + /** + * 根据装置id删除装置信息 + */ + @ApiOperation(value = "根据装置id删除装置信息") + @LogAnnotation(module = "主变装置信息", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete/{id}") + public AjaxResult delete(@RequestParam("id") String id) { + return returnAjax(busiSubDeviceService.delete(id)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiTransformerConfController.java b/src/main/java/com/chenxuan/controller/BusiTransformerConfController.java new file mode 100644 index 0000000..4ca5887 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiTransformerConfController.java @@ -0,0 +1,97 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.model.BusiTransformerConf; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiTransformerConfService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Api(tags = "原副边电流电压配置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_TRANSFORMER_CONF) +public class BusiTransformerConfController extends BaseController { + + @Autowired + private BusiTransformerConfService busiTransformerConfService; + + + /** + * @Description: 获取原副边电流电压配置列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取原副边电流电压配置列表") + @GetMapping(value = "/page") + public AjaxResult page(Query queryParam) { + Page page = busiTransformerConfService.page(queryParam); + return AjaxResult.success(page); + } + + /** + * 新增电流电压配置 + */ + @ApiOperation(value = "新增电流电压配置") + @LogAnnotation(module = "电流电压设置", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody List busiTransformerConfList) { + return returnAjax(busiTransformerConfService.insertConfigs(busiTransformerConfList)); + + } + + /** + * 修改电流电压配置 + */ + @ApiOperation(value = "修改电流电压配置") +// @LogAnnotation(module = "电流电压设置", operateType = OperateType.UPDATE) + @PostMapping(value = "/update") + public AjaxResult update(@RequestBody List busiTransformerConfList) { + return returnAjax(busiTransformerConfService.updateConfigs(busiTransformerConfList)); + } + + /** + * 加载对应主变的原边副边电流电压信息 + */ + @ApiOperation(value = "加载对应主变的原边副边电流电压信息") + @GetMapping(value = "/getTransformerConfigByMainId/{mainId}") + public AjaxResult getTransformerConfigByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success(busiTransformerConfService.selectConfigsByMainId(mainId)); + } + + /** + * 删除配置 + */ + @ApiOperation(value = "根据配置id删除电流电压配置") + @LogAnnotation(module = "电流电压设置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult remove(@RequestParam("id") String id) { + return returnAjax(busiTransformerConfService.deleteConfById(id)); + } + + /** + * 根据主变id删除该主变下对应的电流电压配置信息 + */ + @ApiOperation(value = "根据主变id删除该主变下对应的电流电压配置信息") + @LogAnnotation(module = "电流电压设置", operateType = OperateType.DELETE) + @DeleteMapping(value = "/deleteByMainId") + public AjaxResult deleteByMainId(@RequestParam("mainId") String mainId) { + return returnAjax(busiTransformerConfService.deleteConfsByMainId(mainId)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiTransformerRealController.java b/src/main/java/com/chenxuan/controller/BusiTransformerRealController.java new file mode 100644 index 0000000..755d170 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiTransformerRealController.java @@ -0,0 +1,70 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiTransformerRealDto; +import com.chenxuan.entity.model.BusiTransformerReal; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiTransformerRealService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "原副边电流电压实时数据") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_TRANSFORMER_REAL) +public class BusiTransformerRealController extends BaseController { + + @Autowired + private BusiTransformerRealService busiTransformerRealService; + + + /** + * @Description: 获取原副边电流电压实时数据列表 + * @Param: + * @Return: TableDataInfo + **/ + @ApiOperation(value = "获取原副边电流电压实时数据列表") + @PostMapping(value = "/page") + public AjaxResult page(Query queryParam) { + Page page = busiTransformerRealService.page( queryParam ); + return AjaxResult.success( page ); + } + + /** + * 新增原副边电流电压实时数据 + */ + @ApiOperation(value = "新增原副边电流电压实时数据") + @LogAnnotation(module = "原副边电流电压实时数据", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody List busiTransformerRealList) { + return returnAjax( busiTransformerRealService.insertTransformerReals( busiTransformerRealList ) ); + + } + + /** + * 加载对应主变的原副边电流电压实时数据信息 + */ + @ApiOperation(value = "加载对应主变的原副边电流电压实时数据信息") + @GetMapping(value = "/getTransformerConfigByMainId/{mainId}") + public AjaxResult getTransformerConfigByMainId(@PathVariable("mainId") String mainId) { + return AjaxResult.success( busiTransformerRealService.selectTransformerRealByMainId( mainId ) ); + } + + /** + * 导出原副边电流电压实时数据Excel + */ + @ApiOperation(value = "导出原副边电流电压实时数据Excel") + @PostMapping(value = "/exporTransformReal") + public AjaxResult exporTransformReal(@RequestBody BusiTransformerRealDto dto) { + return AjaxResult.success(busiTransformerRealService.exporTransformReal(dto)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/BusiWarningController.java b/src/main/java/com/chenxuan/controller/BusiWarningController.java new file mode 100644 index 0000000..8f5cd56 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/BusiWarningController.java @@ -0,0 +1,64 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.dto.BusiWarningDto; +import com.chenxuan.entity.model.BusiWarning; +import com.chenxuan.entity.vo.BusiWarningVo; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.BusiWarningService; +import com.chenxuan.utils.StringUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Api(tags = "告警信息") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_WARNING) +public class BusiWarningController extends BaseController { + + @Autowired + private BusiWarningService busiWarningService; + + /** + * 获取告警信息列表 + * + * @param dto + * @return + */ + @ApiOperation(value = "获取告警信息列表") + @PostMapping(value = "/page") + public AjaxResult page(@RequestBody BusiWarningDto dto) { + Page page; + if (StringUtils.isNotBlank(dto.getWarnType())) { + page = busiWarningService.getPage(dto); + } else { + page = busiWarningService.page(dto); + } + return AjaxResult.success(page); + } + + /** + * 新增告警信息 + */ + @ApiOperation(value = "新增告警信息") + @LogAnnotation(module = "告警信息", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody BusiWarning busiWarning) { + return returnAjax(busiWarningService.insertWarning(busiWarning)); + } + + /** + * 修改告警阈值信息 + */ + @ApiOperation(value = "修改告警信息") + @LogAnnotation(module = "告警信息", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody BusiWarning busiWarning) { + return returnAjax(busiWarningService.updateWarning(busiWarning)); + } +} diff --git a/src/main/java/com/chenxuan/controller/CaptchaController.java b/src/main/java/com/chenxuan/controller/CaptchaController.java new file mode 100644 index 0000000..55304b8 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/CaptchaController.java @@ -0,0 +1,65 @@ +package com.chenxuan.controller; + + +import cn.hutool.core.codec.Base64; +import cn.hutool.core.util.IdUtil; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.component.RedisCacheService; +import com.chenxuan.constants.Constants; +import com.chenxuan.utils.VerifyCodeUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.cache.RedisCache; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + + +/** + * @ClassName:CaptchaController + * @Description: 验证码操作处理 + * @Author: Arno_Fu + * @CreatTime:11/27/2019 - 2:19 PM + * @Version V1.0 + */ + +@RestController +public class CaptchaController { + + @Autowired + private RedisCacheService redisCacheService; + + /** + * 生成验证码 + */ + @GetMapping("/captchaImage") + public AjaxResult getCode(HttpServletResponse response) throws IOException { + // 生成随机字串 + String verifyCode = VerifyCodeUtils.generateVerifyCode( 4 ); + // 唯一标识 + String uuid = IdUtil.simpleUUID(); + String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; + + redisCacheService.setCacheObject( verifyKey, verifyCode, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES ); + ByteArrayOutputStream stream = null; + try { + // 生成图片 + int w = 111, h = 36; + stream = new ByteArrayOutputStream(); + VerifyCodeUtils.outputImage( w, h, stream, verifyCode ); + + AjaxResult ajax = AjaxResult.success(); + ajax.put( "uuid", uuid ); + ajax.put( "img", Base64.encode( stream.toByteArray() ) ); + return ajax; + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.error( e.getMessage() ); + } finally { + stream.close(); + } + } +} diff --git a/src/main/java/com/chenxuan/controller/IedController.java b/src/main/java/com/chenxuan/controller/IedController.java new file mode 100644 index 0000000..9cbab4e --- /dev/null +++ b/src/main/java/com/chenxuan/controller/IedController.java @@ -0,0 +1,26 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.service.BusiIedparamService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "主变装置设置") +@RestController +@RequestMapping(value = BusiUrlConstants.BUSI_IED) +public class IedController { + @Autowired + private BusiIedparamService busiIedparamService; + + @ApiOperation(value = "加载对应主变的原副边电流电压实时数据信息") + @GetMapping(value = "/quereyIcdById/{id}") + public AjaxResult quereyIcdById(@PathVariable("id") String id) { + return AjaxResult.success(busiIedparamService.quereyIcdById(id) ); + } +} diff --git a/src/main/java/com/chenxuan/controller/ScheduleJobController.java b/src/main/java/com/chenxuan/controller/ScheduleJobController.java new file mode 100644 index 0000000..d3ee743 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/ScheduleJobController.java @@ -0,0 +1,135 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.dto.ScheduleJobDto; +import com.chenxuan.entity.model.ScheduleJob; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.ScheduleJobService; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @ClassName:ScheduleJobController + * @Description: 定时任务控制器 + * @Author: Arno_Fu + * @CreatTime:12/26/2019 - 4:57 PM + * @Version V1.0 + */ + +@RestController +@RequestMapping("/quartz/job") +public class ScheduleJobController extends BaseController { + + @Autowired + private ScheduleJobService scheduleJobService; + + /** + * 获取定时列表 + */ + @GetMapping("/page") + public AjaxResult page(ScheduleJobDto dto) { + Page page = scheduleJobService.queryPage(dto); + return AjaxResult.success(page); + } + + /** + * 返回编辑页面数据 + * + * @param jobId + * @return + */ + @GetMapping("/info") + public AjaxResult info(@RequestParam("jobId") Long jobId) { + ScheduleJob job = scheduleJobService.getById(jobId); + return AjaxResult.success(job); + } + + /** + * 新增定时任务 + * + * @param job + * @return + * @throws SchedulerException + */ + @PostMapping("/add") + @LogAnnotation(module = "新增定时任务", operateType = OperateType.INSERT) + public AjaxResult add(@RequestBody ScheduleJob job) throws SchedulerException { + return scheduleJobService.add(job); + } + + /** + * 编辑定时任务 + * + * @param job + * @return + * @throws SchedulerException + */ + @PutMapping("/update") + public AjaxResult update(@RequestBody ScheduleJob job) throws SchedulerException { + return scheduleJobService.update(job); + } + + /** + * 启动定时任务 + * + * @param jobIds + * @return + * @throws SchedulerException + */ + @GetMapping("/start") + public AjaxResult start(@RequestParam("jobIds") String[] jobIds) throws SchedulerException { + return returnAjax(scheduleJobService.start(jobIds)); + } + + /** + * 暂停定时任务 + * + * @param jobIds + * @return + * @throws SchedulerException + */ + @GetMapping("/pause") + public AjaxResult pause(@RequestParam("jobIds") String[] jobIds) throws SchedulerException { + return returnAjax(scheduleJobService.pause(jobIds)); + } + + /** + * 删除定时任务 + * + * @param jobIds + * @return + * @throws SchedulerException + */ + @DeleteMapping("/delete") + public AjaxResult delete(@RequestParam("jobIds") String[] jobIds) throws SchedulerException { + return scheduleJobService.delete(jobIds); + } + + /** + * 启动所有的定时任务 + * + * @return + * @throws SchedulerException + */ + @GetMapping("/startAllJob") + public AjaxResult startAllJob() throws SchedulerException { + scheduleJobService.startAllJob(); + return AjaxResult.success(); + } + + /** + * 暂停所有的定时任务 + * + * @return + * @throws SchedulerException + */ + @GetMapping("/pauseAllJob") + public AjaxResult pauseAllJob() throws SchedulerException { + scheduleJobService.pauseAllJob(); + return AjaxResult.success(); + } +} diff --git a/src/main/java/com/chenxuan/controller/SysConfigController.java b/src/main/java/com/chenxuan/controller/SysConfigController.java new file mode 100644 index 0000000..e7f30b9 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysConfigController.java @@ -0,0 +1,103 @@ +package com.chenxuan.controller; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysConfig; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysConfigService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; + + +/** + * @ClassName:SysConfigController + * @Description: 参数配置 信息操作处理 + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 10:50 AM + * @Version V1.0 + */ + +@RestController +@RequestMapping("/system/config") +public class SysConfigController extends BaseController { + + @Autowired + private SysConfigService sysConfigService; + + /** + * 获取参数配置列表 + */ + @GetMapping("/page") + public AjaxResult page(Query query) { + Page page = sysConfigService.queryPage( query ); + return AjaxResult.success( page ); + } + + /* @LogAnnotation(module= "参数管理", operateType = OperateType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysConfig config) { + List list = sysConfigService.selectConfigList( config ); + ExcelUtil util = new ExcelUtil( SysConfig.class ); + return util.exportExcel( list, "参数数据" ); + }*/ + + /** + * 根据参数编号获取详细信息 + */ + @GetMapping(value = "/info") + public AjaxResult getInfo(@RequestParam("configId") Long configId) { + return AjaxResult.success( sysConfigService.selectConfigById( configId ) ); + } + + /** + * 根据参数键名查询参数值 + */ + @GetMapping(value = "/configKey") + public AjaxResult getConfigKey(@RequestParam("configKey") String configKey) { + return AjaxResult.success( sysConfigService.selectConfigByKey( configKey ) ); + } + + /** + * 新增参数配置 + */ + @LogAnnotation(module = "参数管理", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody SysConfig config) { + if (!sysConfigService.checkConfigKeyUnique( config )) { + return AjaxResult.error( "新增参数'" + config.getConfigName() + "'失败,参数键名已存在" ); + } + config.setCreateBy( SecurityUtils.getUsername() ); + config.setCreateTime( new Date() ); + return returnAjax( sysConfigService.insertConfig( config ) ); + } + + /** + * 修改参数配置 + */ + @LogAnnotation(module = "参数管理", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody SysConfig config) { + if (!sysConfigService.checkConfigKeyUnique( config )) { + return AjaxResult.error( "修改参数'" + config.getConfigName() + "'失败,参数键名已存在" ); + } + config.setUpdateBy( SecurityUtils.getUsername() ); + config.setUpdateTime( new Date() ); + return returnAjax( sysConfigService.updateConfig( config ) ); + } + + /** + * 删除参数配置 + */ + @LogAnnotation(module = "参数管理", operateType = OperateType.DELETE) + @DeleteMapping("/delete") + public AjaxResult delete(@RequestParam("configIds") Long[] configIds) { + return returnAjax( sysConfigService.deleteConfigByIds( configIds ) ); + } +} diff --git a/src/main/java/com/chenxuan/controller/SysDeptController.java b/src/main/java/com/chenxuan/controller/SysDeptController.java new file mode 100644 index 0000000..c15751b --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysDeptController.java @@ -0,0 +1,112 @@ +package com.chenxuan.controller; + + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysDept; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysDeptService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; +import java.util.List; + + +/** + * @ClassName:SysDeptController + * @Description: 部门信息 + * @Author: Arno_Fu + * @CreatTime:11/28/2019 - 6:09 PM + * @Version V1.0 + */ + +@RestController +@RequestMapping("/system/dept") +public class SysDeptController extends BaseController { + @Autowired + private SysDeptService deptService; + + /** + * 获取部门列表 + */ + + @GetMapping("/list") + public AjaxResult list(Query query) { + List depts = deptService.getDeptList( query ); + return AjaxResult.success( deptService.buildDeptTree( depts ) ); + } + + + /** + * 获取部门下拉树列表 + */ + @GetMapping("/treeselect") + public AjaxResult treeselect() { + List depts = deptService.getDeptList(); + return AjaxResult.success( deptService.buildDeptTreeSelect( depts ) ); + } + + /** + * 新增部门 + */ + @LogAnnotation(module = "部门管理", operateType = OperateType.INSERT) + @PostMapping("/add") + public AjaxResult add(@RequestBody SysDept dept) { + if (!deptService.checkDeptNameUnique( dept )) { + return AjaxResult.error( "新增部门'" + dept.getDeptName() + "'失败,部门名称已存在" ); + } + dept.setCreateBy( SecurityUtils.getUsername() ); + dept.setCreateTime( new Date() ); + return returnAjax( deptService.insertDept( dept ) ); + } + + /** + * 修改部门 + */ + @LogAnnotation(module = "部门管理", operateType = OperateType.UPDATE) + @PutMapping("/update") + public AjaxResult edit(@RequestBody SysDept dept) { + if (!deptService.checkDeptNameUnique( dept )) { + return AjaxResult.error( "修改部门'" + dept.getDeptName() + "'失败,部门名称已存在" ); + } + if (dept.getParentId().equals( dept.getDeptId() )) { + return AjaxResult.error( "修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己" ); + } + dept.setUpdateBy( SecurityUtils.getUsername() ); + dept.setUpdateTime( new Date() ); + return returnAjax( deptService.updateDept( dept ) ); + } + + /** + * 删除部门 + */ + @LogAnnotation(module = "部门管理", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult delete(@RequestParam("deptId") Long deptId) { + if (deptService.hasChildByDeptId( deptId )) { + return AjaxResult.error( "存在下级部门,不允许删除" ); + } + if (deptService.checkDeptExistUser( deptId )) { + return AjaxResult.error( "部门存在用户,不允许删除" ); + } + return returnAjax( deptService.deleteDeptById( deptId ) ); + } + + /** + * 根据部门编号获取详细信息 + */ + @GetMapping(value = "info") + public AjaxResult info(@RequestParam("deptId") Long deptId) { + return AjaxResult.success( deptService.getByPK( deptId ) ); + } + + @GetMapping(value = "/roleDeptTreeselect") + public AjaxResult roleDeptTreeselect(@RequestParam("roleId") Long roleId) + { + return AjaxResult.success(deptService.selectDeptListByRoleId(roleId)); + } +} diff --git a/src/main/java/com/chenxuan/controller/SysDictDataController.java b/src/main/java/com/chenxuan/controller/SysDictDataController.java new file mode 100644 index 0000000..5ad5395 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysDictDataController.java @@ -0,0 +1,115 @@ +package com.chenxuan.controller; + + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysDictData; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysDictDataService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; +import java.util.List; + + +@RestController +@RequestMapping("/system/dict/data") +/** + * @ClassName:SysDictDataController + * @Description: 数据字典信息 + * @Author: Arno_Fu + * @CreatTime:11/28/2019 - 4:54 PM + * @Version V1.0 + */ + +public class SysDictDataController extends BaseController { + + @Autowired + private SysDictDataService dictDataService; + + /** + * @param dictType + * @Description: 根据字典类型查询字典数据信息 + * @Param: + * @Return: com.chenxuan.base.entity.AjaxResult + **/ + @GetMapping(value = "/dictType/{dictType}") + public AjaxResult dictType(@PathVariable String dictType) { + List list = dictDataService.getDictDataByType(dictType); + return AjaxResult.success(list); + } + + /** + * 数据字典信息分页 + * + * @param query + * @return + */ + @GetMapping("/page") + public AjaxResult page(Query query) { + return AjaxResult.success(dictDataService.selectDictDataPage(query)); + } + + + /* @Log(title = "字典数据", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:dict:export')") + @GetMapping("/export") + public AjaxResult export(SysDictData dictData) + { + List list = dictDataService.selectDictDataList(dictData); + ExcelUtil util = new ExcelUtil(SysDictData.class); + return util.exportExcel(list, "字典数据"); + }*/ + + /** + * 查询字典数据详细 + */ + @GetMapping(value = "/info") + public AjaxResult getInfo(@RequestParam("dictCode") Long dictCode) { + return AjaxResult.success(dictDataService.selectDictDataById(dictCode)); + } + + @GetMapping(value = "/selectDictLabel") + public AjaxResult selectDictLabel(@RequestParam("dictType") String dictType,@RequestParam("dictValue") String dictValue) { + return AjaxResult.success(dictDataService.selectDictLabel(dictType,dictValue)); + } + + + + + /** + * 新增字典类型 + */ + @LogAnnotation(module = "字典数据", operateType = OperateType.INSERT) + @PostMapping(value = "add") + public AjaxResult add(@RequestBody SysDictData dict) { + dict.setCreateBy(SecurityUtils.getUsername()); + dict.setCreateTime(new Date()); + return returnAjax(dictDataService.insertDictData(dict)); + } + + /** + * 修改保存字典类型 + */ + @LogAnnotation(module = "字典数据", operateType = OperateType.UPDATE) + @PutMapping(value = "update") + public AjaxResult update(@RequestBody SysDictData dict) { + dict.setUpdateBy(SecurityUtils.getUsername()); + dict.setUpdateTime(new Date()); + return returnAjax(dictDataService.updateDictData(dict)); + } + + /** + * 删除字典类型 + */ + @LogAnnotation(module = "字典类型", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult delete(@RequestParam("dictCodes") Long[] dictCodes) { + return returnAjax(dictDataService.deleteDictDataByIds(dictCodes)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/SysDictTypeController.java b/src/main/java/com/chenxuan/controller/SysDictTypeController.java new file mode 100644 index 0000000..8bfbedd --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysDictTypeController.java @@ -0,0 +1,120 @@ +package com.chenxuan.controller; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysDictType; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysDictTypeService; +import com.chenxuan.service.SysExportDataService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; +import java.util.List; + + +/** + * @ClassName:SysDictTypeController + * @Description: 数据字典信息 + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 1:38 PM + * @Version V1.0 + */ + +@RestController +@RequestMapping("/system/dict/type/") +public class SysDictTypeController extends BaseController { + + @Autowired + private SysDictTypeService sysDictService; + @Autowired + private SysExportDataService sysExportDataService; + + /** + * 数据字典分页 + * + * @param query + * @return + */ + @GetMapping("/page") + public AjaxResult page(Query query) { + Page page = sysDictService.selectDictTypePage(query); + return AjaxResult.success(page); + } + + /** + * 数据字典列表 + * + * @param query + * @return + */ + @GetMapping("/list") + public AjaxResult list(Query query) { + List List = sysDictService.selectDictTypeList(); + return AjaxResult.success(List); + } + + /** + * 导出字典类型的数据 + * + * @param query + * @return + */ + @LogAnnotation(module = "字典类型", operateType = OperateType.EXPORT) + @PostMapping("/export") + public AjaxResult export(Query query) { + return AjaxResult.success(sysExportDataService.exportDictInfo(query)); + } + + /** + * 查询字典类型详细 + */ + @GetMapping(value = "/info") + public AjaxResult info(@RequestParam("dictId") Long dictId) { + return AjaxResult.success(sysDictService.selectDictTypeById(dictId)); + } + + /** + * 新增字典类型 + */ + @LogAnnotation(module = "字典类型", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody SysDictType dict) { + if (!sysDictService.checkDictTypeUnique(dict)) { + return AjaxResult.error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setCreateBy(SecurityUtils.getUsername()); + dict.setCreateTime(new Date()); + return returnAjax(sysDictService.insertDictType(dict)); + } + + /** + * 修改字典类型 + */ + @LogAnnotation(module = "字典类型", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody SysDictType dict) { + if (!sysDictService.checkDictTypeUnique(dict)) { + return AjaxResult.error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setUpdateBy(SecurityUtils.getUsername()); + dict.setUpdateTime(new Date()); + return returnAjax(sysDictService.updateDictType(dict)); + } + + /** + * 删除字典类型 + */ + @LogAnnotation(module = "字典类型", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult delete(@RequestParam("dictIds") Long[] dictIds) { + return returnAjax(sysDictService.deleteDictTypeByIds(dictIds)); + } + + +} diff --git a/src/main/java/com/chenxuan/controller/SysExecController.java b/src/main/java/com/chenxuan/controller/SysExecController.java new file mode 100644 index 0000000..97d0f82 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysExecController.java @@ -0,0 +1,29 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.service.SysPostService; +import com.chenxuan.service.SysRoleService; +import com.chenxuan.service.SysExecService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +@RestController +@RequestMapping("/system/exec") +public class SysExecController extends BaseController { + + @Autowired + private SysExecService sysExecService; + + @GetMapping(value = "/exec") + public AjaxResult page(String command) { + sysExecService.runtimeExec( command ); + return AjaxResult.success( ); + } + +} + diff --git a/src/main/java/com/chenxuan/controller/SysLoginController.java b/src/main/java/com/chenxuan/controller/SysLoginController.java new file mode 100644 index 0000000..4c51339 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysLoginController.java @@ -0,0 +1,107 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.Constants; +import com.chenxuan.entity.model.SysMenu; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.CustomPermissionService; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.security.service.LoginService; +import com.chenxuan.service.SysMenuService; +import com.chenxuan.utils.ServletUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Set; + +/** + * @ClassName:SysLoginController + * @Description: 登录验证 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 1:47 PM + * @Version V1.0 + */ + +@RestController +public class SysLoginController { + + + @Autowired + private LoginService loginService; + + @Autowired + private SysMenuService menuService; + + @Autowired + private CustomPermissionService customPermissionService; + + @Autowired + private JwtTokenService jwtTokenService; + + + /** + * @Description 登录方法 + * + * @param username 用户名 + * @param password 密码 + * @param code 验证码 + * @param uuid 唯一标识 + * @return com.chenxuan.domain.AjaxResult + */ + @PostMapping("/login") + public AjaxResult login(String username, String password, String code, String uuid) + { + AjaxResult ajax = AjaxResult.success(); + String token = loginService.login(username, password, code, uuid); + ajax.put(Constants.TOKEN, token); + return ajax; + } + + + /** + * @Description 获取用户信息 + * + * @return com.chenxuan.base.entity.AjaxResult + */ + @GetMapping("getInfo") + public AjaxResult getInfo(){ + SysUser user = getSysUser(); + // 权限集合 + Set permissions = customPermissionService.getMenuPermission(user); + // 角色集合 + Set roles = customPermissionService.getRolePermission(user); + AjaxResult ajax = AjaxResult.success(); + ajax.put("user", user); + ajax.put("roles", roles); + ajax.put("permissions", permissions); + return ajax; + } + + + + + /** + * @Description 获取路由信息 + * + * @return com.chenxuan.base.entity.AjaxResult + */ + @GetMapping("getRouters") + public AjaxResult getRouters(){ + SysUser user = getSysUser(); + List menus = menuService.getMenuTreeByUserId(user); + return AjaxResult.success(menuService.buildMenus(menus)); + } + + private SysUser getSysUser() { + LoginUser loginUser = jwtTokenService.getLoginUser( ServletUtils.getRequest()); + return loginUser.getUser(); + } + + + + +} diff --git a/src/main/java/com/chenxuan/controller/SysLoginLogController.java b/src/main/java/com/chenxuan/controller/SysLoginLogController.java new file mode 100644 index 0000000..d8a1488 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysLoginLogController.java @@ -0,0 +1,78 @@ +package com.chenxuan.controller; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.dto.SysLoginLogDto; +import com.chenxuan.entity.model.SysLoginLog; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysExportDataService; +import com.chenxuan.service.SysLoginLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * 系统访问记录 + * + * @author ruoyi + */ +@RestController +@RequestMapping("/monitor/loginlog") +public class SysLoginLogController extends BaseController { + + @Autowired + private SysLoginLogService sysLoginLogService; + @Autowired + private SysExportDataService sysExportDataService; + + /** + * 登录日志分页 + * + * @param query + * @return + */ + @GetMapping("/page") + public AjaxResult page(Query query) { + Page page = sysLoginLogService.selectLoginLogPage(query); + return AjaxResult.success(page); + } + + /** + * 导出登录日志 + * + * @param dto + * @return + */ + @LogAnnotation(module = "登录日志", operateType = OperateType.EXPORT) + @PostMapping("/export") + public AjaxResult export(@RequestBody SysLoginLogDto dto) { + return sysExportDataService.exportLoginLog(dto); + } + + /** + * 删除登录日志信息 + * + * @param infoIds + * @return + */ + @LogAnnotation(module = "登陆日志", operateType = OperateType.DELETE) + @DeleteMapping("/delete") + public AjaxResult delete(@RequestParam("infoIds") Long[] infoIds) { + return returnAjax(sysLoginLogService.deleteLoginLogByIds(infoIds)); + } + + /** + * 清空登录日志信息 + * + * @return + */ + @LogAnnotation(module = "登陆日志", operateType = OperateType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() { + sysLoginLogService.cleanLoginLog(); + return AjaxResult.success(); + } +} diff --git a/src/main/java/com/chenxuan/controller/SysMenuController.java b/src/main/java/com/chenxuan/controller/SysMenuController.java new file mode 100644 index 0000000..29fd7ea --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysMenuController.java @@ -0,0 +1,115 @@ +package com.chenxuan.controller; + + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysMenu; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysMenuService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; +import java.util.List; + + +/** + * @ClassName:SysMenuController + * @Description: 菜单信息 + * @Author: Arno_Fu + * @CreatTime:12/3/2019 - 9:13 PM + * @Version V1.0 + */ +@RestController +@RequestMapping("/system/menu") +public class SysMenuController extends BaseController { + @Autowired + private SysMenuService menuService; + + + + /** + * 获取菜单列表 + */ + @GetMapping("/list") + public AjaxResult list(Query query) { + List menus = menuService.getMenuList( query ); + return AjaxResult.success( menuService.buildMenuTree( menus ) ); + } + + /** + * 根据菜单编号获取详细信息 + */ + @GetMapping(value = "/info") + public AjaxResult getInfo(@RequestParam("menuId") Long menuId) { + return AjaxResult.success( menuService.getByPK( menuId ) ); + } + + /** + * 获取菜单下拉树列表 + */ + + @GetMapping("/treeselect") + public AjaxResult treeselect() { + List menus = menuService.getMenuList( ); + return AjaxResult.success( menuService.buildMenuTreeSelect( menus ) ); + } + + /** + * 加载对应角色菜单列表树 + */ + + @GetMapping(value = "/roleMenuTreeselect/{roleId}") + public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId) { + return AjaxResult.success( menuService.selectMenuListByRoleId( roleId ) ); + } + + /** + * 新增菜单 + */ + + @LogAnnotation(module = "菜单管理", operateType = OperateType.INSERT) + @PostMapping("/add") + public AjaxResult add(@RequestBody SysMenu menu) { + if (! menuService.checkMenuNameUnique( menu ) ) { + return AjaxResult.error( "新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在" ); + } + menu.setCreateBy( SecurityUtils.getUsername() ); + menu.setCreateTime( new Date() ); + return returnAjax( menuService.insertMenu( menu ) ); + } + + /** + * 修改菜单 + */ + + @LogAnnotation(module = "菜单管理", operateType = OperateType.UPDATE) + @PutMapping("/update") + public AjaxResult edit(@RequestBody SysMenu menu) { + if ( !menuService.checkMenuNameUnique( menu ) ) { + return AjaxResult.error( "修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在" ); + } + menu.setUpdateBy( SecurityUtils.getUsername() ); + menu.setUpdateTime( new Date( ) ); + return returnAjax( menuService.updateMenu( menu ) ); + } + + /** + * 删除菜单 + */ + + @LogAnnotation(module = "菜单管理", operateType = OperateType.DELETE) + @DeleteMapping("/delete") + public AjaxResult remove(@RequestParam("menuId") Long menuId) { + if (menuService.hasChildByMenuId( menuId )) { + return AjaxResult.error( "存在子菜单,不允许删除" ); + } + if (menuService.checkMenuExistRole( menuId )) { + return AjaxResult.error( "菜单已分配,不允许删除" ); + } + return returnAjax( menuService.deleteMenuById( menuId ) ); + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/controller/SysOperlogController.java b/src/main/java/com/chenxuan/controller/SysOperlogController.java new file mode 100644 index 0000000..849384a --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysOperlogController.java @@ -0,0 +1,81 @@ +package com.chenxuan.controller; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.dto.SysOperLogDto; +import com.chenxuan.entity.model.SysOperLog; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysExportDataService; +import com.chenxuan.service.SysOperLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** + * @ClassName:SysOperlogController + * @Description: 操作日志记录 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 1:17 PM + * @Version V1.0 + */ + +@RestController +@RequestMapping("/monitor/operlog") +public class SysOperlogController extends BaseController { + + @Autowired + private SysOperLogService sysOperLogService; + @Autowired + private SysExportDataService sysExportDataService; + + /** + * 操作日志分页 + * + * @param query + * @return + */ + @GetMapping("/page") + public AjaxResult page(Query query) { + Page page = sysOperLogService.selectOperLogPage(query); + return AjaxResult.success(page); + } + + /** + * 导出操作日志 + * + * @param dto + * @return + */ + @LogAnnotation(module = "操作日志", operateType = OperateType.EXPORT) + @PostMapping("/export") + public AjaxResult export(@RequestBody SysOperLogDto dto) { + return sysExportDataService.exportOperLog(dto); + } + + /** + * 删除操作日志信息 + * + * @param operIds + * @return + */ + @DeleteMapping("/delete") + public AjaxResult remove(@RequestParam("operIds") Long[] operIds) { + return returnAjax(sysOperLogService.deleteOperLogByIds(operIds) > 0 ? true : false); + } + + /** + * 清空日志信息 + * + * @return + */ + @LogAnnotation(module = "操作日志", operateType = OperateType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() { + sysOperLogService.cleanOperLog(); + return AjaxResult.success(); + } +} diff --git a/src/main/java/com/chenxuan/controller/SysPostController.java b/src/main/java/com/chenxuan/controller/SysPostController.java new file mode 100644 index 0000000..2b596b9 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysPostController.java @@ -0,0 +1,123 @@ +package com.chenxuan.controller; + + +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysPost; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysPostService; +import com.chenxuan.utils.SecurityUtils; + +import lombok.extern.slf4j.Slf4j; + + +/** + * @ClassName:SysPostController + * @Description: 岗位信息操作处理 + * @Author: Arno_Fu + * @CreatTime:11/29/2019 - 1:51 PM + * @Version V1.0 + */ +@Slf4j +@RestController +@RequestMapping("/system/post") +public class SysPostController extends BaseController { + + @Autowired + private SysPostService postService; + + + /** + * 获取岗位列表 + */ + @GetMapping(value = "/list") + public AjaxResult list( ) { + List list = postService.lists( ); + return AjaxResult.success( list ); + } + + /** + * 获取岗位分页 + */ + @GetMapping(value = "/page") + public AjaxResult page( Query query) { + log.debug( "--- 分页请求参数 -->>[{}]", query ); + Page page = postService.page( query ); + log.debug( "--- 分页请求返回数据 -->>[{}]", page ); + return AjaxResult.success( page ); + } + + /** + * 新增岗位 + */ + + @LogAnnotation(module = "岗位管理", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody SysPost post) { + if (!postService.checkPostNameUnique( post )) { + return AjaxResult.error( "新增岗位'" + post.getPostName() + "'失败,岗位名称已存在" ); + } + + if (!postService.checkPostCodeUnique( post )) { + return AjaxResult.error( "新增岗位'" + post.getPostName() + "'失败,岗位编码已存在" ); + } + post.setCreateBy( SecurityUtils.getUsername() ); + post.setCreateTime( new Date() ); + postService.insertPost( post ); + return AjaxResult.success(); + } + + /** + * 修改岗位 + */ + @LogAnnotation(module = "岗位管理", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody SysPost post) { + if (!postService.checkPostNameUnique( post )) { + return AjaxResult.error( "修改岗位'" + post.getPostName() + "'失败,岗位名称已存在" ); + } + if (!postService.checkPostCodeUnique( post )) { + return AjaxResult.error( "修改岗位'" + post.getPostName() + "'失败,岗位编码已存在" ); + } + post.setUpdateBy( SecurityUtils.getUsername() ); + post.setUpdateTime( new Date() ); + postService.updatePost( post ); + return AjaxResult.success(); + } + + /** + * 删除岗位 + */ + @LogAnnotation(module = "岗位管理", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult remove(@RequestParam("ids") Long[] ids) { + postService.deleteByIds( ids ) ; + return AjaxResult.success(); + } + + /** + * 根据岗位编号获取详细信息 + */ + @GetMapping(value = "/info") + public AjaxResult info(@RequestParam("id") Long id) { + SysPost find = postService.getByPK(id ); + return AjaxResult.success(find); + } + +} diff --git a/src/main/java/com/chenxuan/controller/SysProfileController.java b/src/main/java/com/chenxuan/controller/SysProfileController.java new file mode 100644 index 0000000..26dacbf --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysProfileController.java @@ -0,0 +1,94 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.enums.OperateType; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.service.SysUserService; + +import com.chenxuan.utils.SecurityUtils; +import com.chenxuan.utils.ServletUtils; +import lombok.extern.java.Log; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; + +/** + * 个人信息 业务处理 + * + * @author ruoyi + */ +@RestController +@RequestMapping("/system/user/profile") +public class SysProfileController extends BaseController { + @Autowired + private SysUserService sysUserService; + + @Autowired + private JwtTokenService jwtTokenService; + + /** + * 个人信息 + */ + @GetMapping + public AjaxResult profile() { + LoginUser loginUser = jwtTokenService.getLoginUser( ServletUtils.getRequest() ); + SysUser user = loginUser.getUser(); + AjaxResult ajax = AjaxResult.success( user ); + ajax.put( "roleGroup", sysUserService.selectUserRoleGroup( loginUser.getUsername() ) ); + ajax.put( "postGroup", sysUserService.selectUserPostGroup( loginUser.getUsername() ) ); + return ajax; + } + + /** + * 修改用户 + */ + @LogAnnotation(module = "个人信息", operateType = OperateType.UPDATE) + @PutMapping + public AjaxResult updateProfile(@RequestBody SysUser user) { + return returnAjax( sysUserService.updateUserProfile( user ) ); + } + + /** + * 重置密码 + */ + @LogAnnotation(module = "个人信息", operateType = OperateType.UPDATE) + @PutMapping("/updatePwd") + public AjaxResult updatePwd(String oldPassword, String newPassword) { + LoginUser loginUser = jwtTokenService.getLoginUser( ServletUtils.getRequest() ); + String userName = loginUser.getUsername(); + String password = loginUser.getPassword(); + if (!SecurityUtils.matchesPassword( oldPassword, password )) { + return AjaxResult.error( "修改密码失败,旧密码错误" ); + } + if (SecurityUtils.matchesPassword( newPassword, password )) { + return AjaxResult.error( "新密码不能与旧密码相同" ); + } + return returnAjax( sysUserService.resetUserPwd( userName, SecurityUtils.encryptPassword( newPassword ) ) ); + } + + /** + * 头像上传 + */ + @LogAnnotation(module = "用户头像", operateType = OperateType.UPDATE) + @PostMapping("/avatar") + public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws IOException { +// if (!file.isEmpty()) { +// LoginUser loginUser = jwtTokenService.getLoginUser( ServletUtils.getRequest() ); +// String avatar = FileUploadUtils.upload( RuoYiConfig.getAvatarPath(), file ); +// if (userService.updateUserAvatar( loginUser.getUsername(), avatar )) { +// AjaxResult ajax = AjaxResult.success(); +// ajax.put( "imgUrl", avatar ); +// loginUser.getUser().setAvatar( avatar ); +// tokenService.setLoginUser( loginUser ); +// return ajax; +// } +// } + return AjaxResult.error( "上传图片异常,请联系管理员" ); + } +} diff --git a/src/main/java/com/chenxuan/controller/SysRoleController.java b/src/main/java/com/chenxuan/controller/SysRoleController.java new file mode 100644 index 0000000..9a03ee6 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysRoleController.java @@ -0,0 +1,154 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.entity.dto.SysRoleDto; +import com.chenxuan.entity.model.SysRole; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysExportDataService; +import com.chenxuan.service.SysRoleService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; + + +/** + * @ClassName:SysRoleController + * @Description: 角色信息 + * @Author: Arno_Fu + * @CreatTime:11/30/2019 - 10:36 AM + * @Version V1.0 + */ + +@RestController +@RequestMapping("/system/role") +public class SysRoleController extends BaseController { + + @Autowired + private SysRoleService sysRoleService; + @Autowired + private SysExportDataService sysExportDataService; + + /** + * 角色列表 + * + * @return + */ + @GetMapping("/list") + public AjaxResult list() { + return AjaxResult.success(sysRoleService.lists()); + } + + /** + * 角色分页 + * + * @param query + * @return + */ + @GetMapping("/page") + public AjaxResult page(Query query) { + return AjaxResult.success(sysRoleService.pages(query)); + } + + /** + * 导出角色信息 + * + * @param dto + * @return + */ + @LogAnnotation(module = "角色管理", operateType = OperateType.EXPORT) + @PostMapping("/export") + public AjaxResult export(@RequestBody SysRoleDto dto) { + return sysExportDataService.exportRoleInfo(dto); + } + + /** + * 根据角色编号获取详细信息 + */ + @GetMapping(value = "/info") + public AjaxResult getInfo(@RequestParam("roleId") Long roleId) { + return AjaxResult.success(sysRoleService.getByPK(roleId)); + } + + /** + * 新增角色 + */ + + @LogAnnotation(module = "角色管理", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@Validated @RequestBody SysRole role) { + if (!sysRoleService.checkRoleNameUnique(role)) { + return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } + if (!sysRoleService.checkRoleKeyUnique(role)) { + return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setCreateBy(SecurityUtils.getUsername()); + role.setCreateTime(new Date()); + return returnAjax(sysRoleService.insertRole(role)); + + } + + /** + * 修改保存角色 + */ + @LogAnnotation(module = "角色管理", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody SysRole role) { + sysRoleService.checkRoleAllowed(role); + if (!sysRoleService.checkRoleNameUnique(role)) { + return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } + if (!sysRoleService.checkRoleKeyUnique(role)) { + return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setUpdateBy(SecurityUtils.getUsername()); + role.setUpdateTime(new Date()); + return returnAjax(sysRoleService.updateRole(role)); + } + + /** + * 修改保存数据权限 + */ + + @LogAnnotation(module = "角色管理", operateType = OperateType.UPDATE) + @PutMapping("/dataScope") + public AjaxResult dataScope(@RequestBody SysRole role) { + sysRoleService.checkRoleAllowed(role); + return returnAjax(sysRoleService.authDataScope(role)); + } + + /** + * 状态修改 + */ + + @LogAnnotation(module = "角色管理", operateType = OperateType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysRole role) { + sysRoleService.checkRoleAllowed(role); + role.setUpdateBy(SecurityUtils.getUsername()); + return returnAjax(sysRoleService.updateRoleStatus(role)); + } + + /** + * 删除角色 + */ + @LogAnnotation(module = "角色管理", operateType = OperateType.DELETE) + @DeleteMapping("/delete") + public AjaxResult remove(@RequestParam("ids") Long[] ids) { + return returnAjax(sysRoleService.deleteRoleByIds(ids)); + } + + /** + * 获取角色选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() { + return AjaxResult.success(sysRoleService.selectRoleAll()); + } +} diff --git a/src/main/java/com/chenxuan/controller/SysUserController.java b/src/main/java/com/chenxuan/controller/SysUserController.java new file mode 100644 index 0000000..f4a4bed --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysUserController.java @@ -0,0 +1,145 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysExportDataService; +import com.chenxuan.service.SysPostService; +import com.chenxuan.service.SysRoleService; +import com.chenxuan.service.SysUserService; +import com.chenxuan.utils.Md5; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; + +@RestController +@RequestMapping("/system/user") +public class SysUserController extends BaseController { + + @Autowired + private SysUserService sysUserService; + + @Autowired + private SysRoleService sysRoleService; + + @Autowired + private SysPostService sysPostService; + @Autowired + private SysExportDataService sysExportDataService; + + + /** + * @Description: 获取用户列表 + * @Param: user + * @Return: TableDataInfo + **/ + @GetMapping(value = "/page") + public AjaxResult page(Query query) { + return AjaxResult.success(sysUserService.page(query)); + } + + /** + * 导出用户信息 + * + * @param query + * @return + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.EXPORT) + @GetMapping("/export") + public AjaxResult export(Query query) { + return sysExportDataService.exportUserInfo(query); + } + + /** + * 新增用户 + * + * @param sysUser + * @return + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.INSERT) + @PostMapping(value = "/add") + public AjaxResult add(@RequestBody SysUser sysUser) { + if (!sysUserService.checkUserNameUnique(sysUser.getUserName())) { + return AjaxResult.error("新增用户'" + sysUser.getUserName() + "'失败,登录账号已存在"); + } + if (!sysUserService.checkPhoneUnique(sysUser)) { + return AjaxResult.error("新增用户'" + sysUser.getUserName() + "'失败,手机号码已存在"); + } + String salt = UuidUtils.getUUID(); + sysUser.setCreateTime(new Date()); + sysUser.setPasswordSalt(salt); + sysUser.setPassword(Md5.getMD5Code(salt + sysUser.getPassword())); + return returnAjax(sysUserService.insertUser(sysUser)); + } + + /** + * 根据用户id获取用户信息 + * + * @param userId + * @return + */ + @GetMapping(value = "/info") + public AjaxResult getInfo(@RequestParam("userId") Long userId) { + AjaxResult ajax = AjaxResult.success(sysUserService.getById(userId)); + ajax.put("postIds", sysPostService.selectPostListByUserId(userId)); + ajax.put("roleIds", sysRoleService.selectRoleListByUserId(userId)); + return ajax; + } + + /** + * 修改用户 + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.UPDATE) + @PutMapping(value = "/update") + public AjaxResult update(@RequestBody SysUser user) { + sysUserService.checkUserAllowed(user); + if (!sysUserService.checkPhoneUnique(user)) { + return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); + } + user.setUpdateBy(SecurityUtils.getUsername()); + user.setUpdateTime(new Date()); + return returnAjax(sysUserService.updateUser(user)); + } + + /** + * 删除用户 + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.DELETE) + @DeleteMapping(value = "/delete") + public AjaxResult remove(@RequestParam("userIds") Long[] userIds) { + return returnAjax(sysUserService.deleteUserByIds(userIds) > 0 ? true : false); + } + + + /** + * 重置密码 + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.UPDATE) + @PutMapping(value = "/resetPwd") + public AjaxResult resetPwd(@RequestBody SysUser user) { + sysUserService.checkUserAllowed(user); + String salt = UuidUtils.getUUID(); + user.setPasswordSalt(salt); + user.setPassword(Md5.getMD5Code(salt + user.getPassword())); + user.setUpdateBy(SecurityUtils.getUsername()); + return returnAjax(sysUserService.resetPwd(user)); + } + + /** + * 状态修改 + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.UPDATE) + @PutMapping(value = "/changeStatus") + public AjaxResult changeStatus(@RequestBody SysUser user) { + sysUserService.checkUserAllowed(user); + user.setUpdateBy(SecurityUtils.getUsername()); + return returnAjax(sysUserService.updateUserStatus(user)); + } + +} diff --git a/src/main/java/com/chenxuan/controller/SysUserOnlineController.java b/src/main/java/com/chenxuan/controller/SysUserOnlineController.java new file mode 100644 index 0000000..1d0a457 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/SysUserOnlineController.java @@ -0,0 +1,80 @@ +package com.chenxuan.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.bean.component.RedisCacheService; +import com.chenxuan.constants.Constants; +import com.chenxuan.entity.model.SysUserOnline; +import com.chenxuan.enums.OperateType; +import com.chenxuan.security.LoginUser; +import com.chenxuan.service.SysUserOnlineService; +import com.chenxuan.utils.StringUtils; +import org.aspectj.weaver.loadtime.Aj; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + + +/** + * @ClassName:SysUserOnlineController + * @Description: 在线用户监控 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:25 PM + * @Version V1.0 + */ + +@RestController +@RequestMapping("/monitor/online") +public class SysUserOnlineController { + @Autowired + private SysUserOnlineService sysUserOnlineService; + + @Autowired + private RedisCacheService redisCacheService; + + @GetMapping("/list") + public AjaxResult list(String ipaddr, String userName) { + Collection keys = redisCacheService.keys( Constants.LOGIN_TOKEN_KEY + "*" ); + List userOnlineList = new ArrayList(); + for (String key : keys) { + LoginUser user = redisCacheService.getCacheObject( key ); + if (StringUtils.isNotEmpty( ipaddr ) && StringUtils.isNotEmpty( userName )) { + if (StringUtils.equals( ipaddr, user.getIpaddr() ) && StringUtils.equals( userName, user.getUsername() )) { + userOnlineList.add( sysUserOnlineService.selectOnlineByInfo( ipaddr, userName, user ) ); + } + } else if (StringUtils.isNotEmpty( ipaddr )) { + if (StringUtils.equals( ipaddr, user.getIpaddr() )) { + userOnlineList.add( sysUserOnlineService.selectOnlineByIpaddr( ipaddr, user ) ); + } + } else if (StringUtils.isNotEmpty( userName ) && StringUtils.isNotNull( user.getUser() )) { + if (StringUtils.equals( userName, user.getUsername() )) { + userOnlineList.add( sysUserOnlineService.selectOnlineByUserName( userName, user ) ); + } + } else { + userOnlineList.add( sysUserOnlineService.loginUserToUserOnline( user ) ); + } + } + Collections.reverse( userOnlineList ); + userOnlineList.removeAll( Collections.singleton( null ) ); + Page page = new Page( ); + page.setRecords( userOnlineList ); + page.setTotal(userOnlineList.size() ); + return AjaxResult.success( page ); + } + + /** + * 强退用户 + */ + @LogAnnotation(module= "在线用户", operateType = OperateType.DELETE) + @DeleteMapping("/{tokenId}") + public AjaxResult forceLogout(@PathVariable String tokenId) { + redisCacheService.deleteObject( Constants.LOGIN_TOKEN_KEY + tokenId ); + return AjaxResult.success(); + } +} diff --git a/src/main/java/com/chenxuan/controller/TestController.java b/src/main/java/com/chenxuan/controller/TestController.java new file mode 100644 index 0000000..dc92825 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/TestController.java @@ -0,0 +1,20 @@ +package com.chenxuan.controller; + +import com.chenxuan.base.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "swaager测试") +@RestController +@RequestMapping("/test") +public class TestController extends BaseController { + @ApiOperation(value = "测试") + @PostMapping(value = "/info") + public String info() { + + return "test Success"; + } +} diff --git a/src/main/java/com/chenxuan/controller/remote/BusiMainDeviceRemoteController.java b/src/main/java/com/chenxuan/controller/remote/BusiMainDeviceRemoteController.java new file mode 100644 index 0000000..91b8747 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/remote/BusiMainDeviceRemoteController.java @@ -0,0 +1,32 @@ +package com.chenxuan.controller.remote; + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.service.remote.RemoteService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@Api(tags = "主变设置") +@RestController +@RequestMapping(value = "remote/busiMainDeviceRemote") +public class BusiMainDeviceRemoteController extends BaseController { + @Autowired + private RemoteService remoteService; + /** + * @Description: 获取运行异常设备总数BusiMainDeviceController + * @Param: + * @Return: + **/ + @ApiOperation(value = "获取设备总数") + @GetMapping(value = "/findTransformerSubTree") + public AjaxResult findTransformerSubTree() { + Map map = remoteService.findTransformerSubTree(); + return AjaxResult.success(map); + } +} diff --git a/src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java b/src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java new file mode 100644 index 0000000..5493384 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/remote/SysLoginRemoteController.java @@ -0,0 +1,90 @@ +package com.chenxuan.controller.remote; + +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.constants.Constants; +import com.chenxuan.entity.model.SysMenu; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.CustomPermissionService; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.security.service.LoginService; +import com.chenxuan.service.SysMenuService; +import com.chenxuan.utils.ServletUtils; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Set; + +/** + * @ClassName:SysLoginController + * @Description: 登录验证 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 1:47 PM + * @Version V1.0 + */ +@Api(tags = "远程调用登录接口") +@RestController +@RequestMapping(value = BusiUrlConstants.REMOTE_LOGIN) +public class SysLoginRemoteController { + + @Autowired + private LoginService loginService; + + @Autowired + private SysMenuService menuService; + + @Autowired + private CustomPermissionService customPermissionService; + + @Autowired + private JwtTokenService jwtTokenService; + /** + * @return com.chenxuan.domain.AjaxResult + * @Description 登录方法 + */ + @PostMapping("/login") + public AjaxResult login(@RequestBody SysUser sysUser) { + + AjaxResult ajax = AjaxResult.success(); + String token = loginService.remoteLogin(sysUser.getUserName(), sysUser.getPassword()); + ajax.put(Constants.TOKEN, token); + return ajax; + } + /** + * @Description 获取用户信息 + * + * @return com.chenxuan.base.entity.AjaxResult + */ + @GetMapping("getInfo") + public AjaxResult getInfo(){ + SysUser user = getSysUser(); + // 权限集合 + Set permissions = customPermissionService.getMenuPermission(user); + // 角色集合 + Set roles = customPermissionService.getRolePermission(user); + AjaxResult ajax = AjaxResult.success(); + ajax.put("user", user); + ajax.put("roles", roles); + ajax.put("permissions", permissions); + return ajax; + } + /** + * @Description 获取路由信息 + * + * @return com.chenxuan.base.entity.AjaxResult + */ + @GetMapping("getRouters") + public AjaxResult getRouters(){ + SysUser user = getSysUser(); + List menus = menuService.getMenuTreeByUserId(user); + return AjaxResult.success(menuService.buildMenus(menus)); + } + + private SysUser getSysUser() { + LoginUser loginUser = jwtTokenService.getLoginUser( ServletUtils.getRequest()); + return loginUser.getUser(); + } +} diff --git a/src/main/java/com/chenxuan/controller/remote/SysUserRemoteController.java b/src/main/java/com/chenxuan/controller/remote/SysUserRemoteController.java new file mode 100644 index 0000000..1d98506 --- /dev/null +++ b/src/main/java/com/chenxuan/controller/remote/SysUserRemoteController.java @@ -0,0 +1,70 @@ +package com.chenxuan.controller.remote; + +import com.chenxuan.base.controller.BaseController; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.bean.annotation.LogAnnotation; +import com.chenxuan.constants.BusiUrlConstants; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.enums.OperateType; +import com.chenxuan.service.SysExportDataService; +import com.chenxuan.service.SysPostService; +import com.chenxuan.service.SysRoleService; +import com.chenxuan.service.SysUserService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Date; +import java.util.Map; + +@RestController +//@RequestMapping("/remote/user") +@RequestMapping(value = BusiUrlConstants.REMOTE_USER) +public class SysUserRemoteController extends BaseController { + + @Autowired + private SysUserService sysUserService; + + @Autowired + private SysRoleService sysRoleService; + + @Autowired + private SysPostService sysPostService; + @Autowired + private SysExportDataService sysExportDataService; + + /** + * 新增用户 + * + * @param param + * @return + */ + @LogAnnotation(module = "用户管理", operateType = OperateType.INSERT) + @RequestMapping(value = "/addUser",method = RequestMethod.POST) + public AjaxResult add(@RequestBody Map param) { + if (!sysUserService.checkUserNameUnique(param.get("userName").toString())) { + return AjaxResult.error("新增用户'" + param.get("userName") + "'失败,登录账号已存在"); + } + if (!sysUserService.checkPhoneUnique(param.get("phone").toString())) { + return AjaxResult.error("新增用户'" + param.get("userName") + "'失败,手机号码已存在"); + } + SysUser sysUser = new SysUser(); + String userName = param.get("userName").toString(); + String nickName= userName; +// if(userName.length()>8) +// { +// nickName = userName.substring(0,7); +// } + sysUser.setUserName(userName); + sysUser.setNickName(nickName); + + sysUser.setCreateTime(new Date()); + sysUser.setPassword(SecurityUtils.encryptPassword(param.get("password").toString())); + sysUser.setEmail(param.get("email").toString()); + sysUser.setPhone(param.get("phone").toString()); + return returnAjax(sysUserService.insertUser(sysUser)); + } +} diff --git a/src/main/java/com/chenxuan/entity/dto/AmplitudeDto.java b/src/main/java/com/chenxuan/entity/dto/AmplitudeDto.java new file mode 100644 index 0000000..2650acc --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/AmplitudeDto.java @@ -0,0 +1,26 @@ +package com.chenxuan.entity.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +@Data +public class AmplitudeDto implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 名称 + */ + @ApiModelProperty(value="名称", name="name") + private String name; + + /** + * 数据集合 + */ + @ApiModelProperty(value="数据集合", name="data") + private List data; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiAmpliComtradResultDto.java b/src/main/java/com/chenxuan/entity/dto/BusiAmpliComtradResultDto.java new file mode 100644 index 0000000..55ae602 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiAmpliComtradResultDto.java @@ -0,0 +1,96 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +public class BusiAmpliComtradResultDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final String PRISIDE = "P"; // 原边 + public static final String SECSIDE = "S"; // 副边 + + public static final String APHASE = "A"; // A相 + public static final String BPHASE = "B"; // B相 + public static final String CPHASE = "C"; // C相 + + public static final String UINOUT = "U"; // 上侧 + public static final String DINOUT = "D"; // 下侧 + + /** + * id + */ + @ApiModelProperty(value="id", name="id") + private String id; + + /** + * 录播文件记录id + */ + @ApiModelProperty(value="录播文件记录id", name="fileId") + private String fileId; + + /** + * 主变id + */ + @ApiModelProperty(value="主变id", name="mainId") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置id", name="subId") + private String subId; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value="负载类型 1:空载 2:负载", name="loadType") + private String loadType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value="原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name="side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value="相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name="phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value="上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧)", name="inOut") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value="振动频率", name="frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value="最大振幅", name="maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDetailsDto.java b/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDetailsDto.java new file mode 100644 index 0000000..3fbefc6 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDetailsDto.java @@ -0,0 +1,109 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class BusiAmpliRealDetailsDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "id", name = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + private String subId; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)", name = "inOut") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; + + /** + * 负载类型 + */ + @ApiModelProperty(value = "负载类型", name = "loadType") + private String loadType; + + /** + * 日增长率 + */ + @ApiModelProperty(value = "日增长率", name = "dayRate") + private String dayRate; + + /** + * 月增长率 + */ + @ApiModelProperty(value = "月增长率", name = "monthRate") + private String monthRate; + + /** + * 月偏差率 + */ + @ApiModelProperty(value = "月偏差率", name = "deviationRate") + private String deviationRate; + + /** + * 开始日期 + */ + @ApiModelProperty(value = "开始日期", name = "startTime") + private String startTime; + + /** + * 终止日期 + */ + @ApiModelProperty(value = "终止日期", name = "endTime") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java b/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java new file mode 100644 index 0000000..458de2a --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiAmpliRealDto.java @@ -0,0 +1,127 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @ClassName:BusiAmpliRealDto + * @Description: 振动实时数据表Dto + * @Author:Jordan_Li + * @CreatTime:6/22/2020 - 16:20 PM + * @Version V1.0 + */ +@Data +public class BusiAmpliRealDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final String D = "day"; //日 + public static final String W = "week"; //周 + public static final String M = "month"; //月 + + /** + * id + */ + @ApiModelProperty(value = "id", name = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(value = "设备名称", name = "deviceName") + private String deviceName; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + private String subId; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value = "负载类型 1:空载 2:负载", name = "loadType") + private String loadType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧)", name = "inOut") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; + + /** + * 开始日期 + */ + @ApiModelProperty(value = "开始日期", name = "startTime") + private String startTime; + + /** + * 终止日期 + */ + @ApiModelProperty(value = "终止日期", name = "endTime") + private String endTime; + + /** + * 周期类型 + */ + @ApiModelProperty(value = "周期类型", name = "dateType") + private String dateType; + + /** + * 统计时间 + */ + @ApiModelProperty(value = "统计时间", name = "createTime") + private String createTime; + + /** + * 录播文件id + */ + @ApiModelProperty(value = "录播文件id", name = "fileId") + private String fileId; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiAmpliThresholdConfDto.java b/src/main/java/com/chenxuan/entity/dto/BusiAmpliThresholdConfDto.java new file mode 100644 index 0000000..70016df --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiAmpliThresholdConfDto.java @@ -0,0 +1,119 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author Carrey Zheng + * @create 2020-07-13 5:56 PM + **/ +@Data +public class BusiAmpliThresholdConfDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "id", name = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 主变名称 + */ + @ApiModelProperty(value = "主变名称", name = "deviceName") + private String deviceName; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + private String subId; + + /** + * 装置名称 + */ + @ApiModelProperty(value = "装置名称", name = "subDeviceName") + private String subDeviceName; + + /** + * 装置类别 (1:振动装置 2:噪声装置 3:中心点装置) + */ + @ApiModelProperty(value = "装置类别 (1:振动装置 2:噪声装置 3:中心点装置)", name = "deviceType") + private String deviceType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效)", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)", name = "inAndOut") + private String inAndOut; + + /** + * 频率段ID + */ + @ApiModelProperty(value = "频率段ID", name = "frequencyId") + private String frequencyId; + + /** + * 频率 + */ + @ApiModelProperty(value = "频率", name = "frequency") + private String frequency; + + /** + * 频率状态 + */ + @ApiModelProperty(value = "频率状态", name = "state") + private String state; + + /** + * 振幅阈值(mm/s2) + */ + @ApiModelProperty(value = "振幅阈值(mm/s2)", name = "amplitude") + private String amplitude; + + /** + * 振动幅值日增长率(%) + */ + @ApiModelProperty(value = "振动幅值日增长率(%)", name = "dayRate") + private String dayRate; + + /** + * 振动幅值月增长率(%) + */ + @ApiModelProperty(value = "振动幅值月增长率(%)", name = "monthRate") + private String monthRate; + + /** + * 振动幅值月偏差率(%) + */ + @ApiModelProperty(value = "振动幅值月偏差率(%)", name = "deviationRate") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java b/src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java new file mode 100644 index 0000000..82b36dd --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiCalcParamConfDto.java @@ -0,0 +1,129 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +@Data +public class BusiCalcParamConfDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主设备ID + */ + @ApiModelProperty(name = "mainEquipmentId", value = "主设备ID") + private String mainEquipmentId; + + /** + * 1:第一级分项权重 2:第二级 3:第三级 + */ + @ApiModelProperty(name = "weightLevel", value = "1:第一级分项权重 2:第二级 3:第三级") + private String weightLevel; + + /** + * 1:高压端 2:低压端 3:中心点 4:噪声 + */ + private String hltype; + + /** + * 计算指标的名称 + */ + @ApiModelProperty(name = "name", value = "计算指标的名称") + private String name; + + /** + * 上级计算指标名称 + */ + @ApiModelProperty(name = "pname", value = "上级计算指标名称") + private String pname; + + /** + * 描述 + */ + @ApiModelProperty(name = "description", value = "描述") + private String description; + + /** + * 权重值 + */ + @ApiModelProperty(name = "value", value = "权重值") + private BigDecimal value; + + /** + * 是否显示AB值:0——否;1——是 + */ + @ApiModelProperty(name = "abValueFlag", value = "是否显示AB值:0——否;1——是") + private String abValueFlag; + + /** + * a值 + */ + @ApiModelProperty(name = "aValue", value = "a值") + private BigDecimal aValue; + + /** + * b值 + */ + @ApiModelProperty(name = "bValue", value = "b值") + private BigDecimal bValue; + + /** + * 注意值 + */ + @ApiModelProperty(name = "warningValue", value = "注意值") + private String warningValue; + + /** + * 评分模型:1:升 2:降 + */ + @ApiModelProperty(name = "model", value = "评分模型:1:升 2:降") + private String model; + + /** + * 单位 + */ + @ApiModelProperty(name = "unit", value = "单位") + private String unit; + + /** + * 是否参与评测: 0:不参与 1:参与 + */ + @ApiModelProperty(name = "isAttend", value = "是否参与评测: 0:不参与 1:参与") + private String isAttend; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "createTime", value = "创建时间") + private Date createTime; + + /** + * 创建人 + */ + @ApiModelProperty(name = "createUser", value = "创建人") + private String createUser; + + /** + * 排序 + */ + @ApiModelProperty(name = "sortNum", value = "排序") + private Integer sortNum; + + /** + * 下级计算指标列表 + */ + @ApiModelProperty(name = "children", value = "下级计算指标列表") + private List children; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java b/src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java new file mode 100644 index 0000000..6b15eab --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiCenterRealDto.java @@ -0,0 +1,90 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @author Carrey Zheng + * @create 2020-06-22 3:01 PM + **/ +@Data +public class BusiCenterRealDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 振动频率 + */ + @ApiModelProperty(name = "frequency", value = "振动频率") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(name = "maxAmplitude", value = "最大振幅") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; + + /** + * 统计时间集合 + */ + @ApiModelProperty(name = "gatherTimeList", value = "统计时间集合") + private List gatherTimeList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(name = "maxAmplitudeList", value = "最大幅值集合") + private List maxAmplitudeList; + + /** + * 统计时间 + */ + @ApiModelProperty(name = "createTime", value = "统计时间") + private String createTime; + + /** + * 开始日期 + */ + @ApiModelProperty(name = "startTime", value = "开始日期") + private String startTime; + + /** + * 结束日期 + */ + @ApiModelProperty(name = "endTime", value = "结束日期") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java b/src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java new file mode 100644 index 0000000..b737357 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiCenterThresholdConfDto.java @@ -0,0 +1,93 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @ClassName:BusiCenterThresholdConfVo + * @Description: 中心点电流阈值配置表Vo + * @Author:Jordan_Li + * @CreatTime:6/8/2020 - 13:15 PM + * @Version V1.0 + */ +@Data +public class BusiCenterThresholdConfDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 主变装置id + */ + @ApiModelProperty(name = "subId", value = "主变装置id") + private String subId; + + /** + * 主变名称 + */ + @ApiModelProperty(name = "deviceName", value = "主变名称") + private String deviceName; + + /** + * 正电流(A) + */ + @ApiModelProperty(name = "positive", value = "正电流(A)") + private String positive; + + /** + * 负电流(A) + */ + @ApiModelProperty(name = "negative", value = "负电流(A)") + private String negative; + + /** + * 中心点电流日增长率(%) + */ + @ApiModelProperty(name = "dayRate", value = "中心点电流日增长率(%)") + private String dayRate; + + /** + * 中心点电流月增长率(%) + */ + @ApiModelProperty(name = "monthRate", value = "中心点电流月增长率(%)") + private String monthRate; + + /** + * 中心点电流月偏差率(%) + */ + @ApiModelProperty(name = "deviationRate", value = "中心点电流月偏差率(%)") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java b/src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java new file mode 100644 index 0000000..a0b06b0 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiIedparamDto.java @@ -0,0 +1,31 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author buck_guo + */ +@Data +public class BusiIedparamDto extends Query implements Serializable { + /** + * 振动传感器 + */ + @ApiModelProperty(value="振动传感器", name="nodeId") + private String nodeId; + + /** + * 振动分量 + */ + @ApiModelProperty(value="振动分量", name="nodeName") + private String nodeName; + + /** + * 振动类型 + */ + @ApiModelProperty(value="振动类型", name="nodeType") + private String nodeType; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiMainDeviceDto.java b/src/main/java/com/chenxuan/entity/dto/BusiMainDeviceDto.java new file mode 100644 index 0000000..3393a19 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiMainDeviceDto.java @@ -0,0 +1,79 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class BusiMainDeviceDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变名称 + */ + @ApiModelProperty(name = "deviceName", value = "主变名称") + private String deviceName; + + /** + * 主变状态 (N(0):非正常 Y(1):正常) + */ + @ApiModelProperty(name = "state", value = "主变状态 (N(0):非正常 Y(1):正常)") + private String state; + + /** + * 投运日期 + */ + @ApiModelProperty(name = "deliveryTime", value = "投运日期") + private String deliveryTime; + + /** + * 设备型号 + */ + @ApiModelProperty(name = "deviceModel", value = "设备型号") + private String deviceModel; + + /** + * 制造厂家名称 + */ + @ApiModelProperty(name = "manufacturer", value = "制造厂家名称") + private String manufacturer; + + /** + * 出厂日期 + */ + @ApiModelProperty(name = "factoryTime", value = "出厂日期") + private String factoryTime; + + /** + * 出厂序号 + */ + @ApiModelProperty(name = "factoryNumber", value = "出厂序号") + private String factoryNumber; + + /** + * 设计使用寿命(年) + */ + @ApiModelProperty(name = "designLife", value = "设计使用寿命(年)") + private String designLife; + + /** + * 系统编码 + */ + @ApiModelProperty(name = "systemCode", value = "系统编码") + private String systemCode; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiNoiseRealDto.java b/src/main/java/com/chenxuan/entity/dto/BusiNoiseRealDto.java new file mode 100644 index 0000000..a0f9379 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiNoiseRealDto.java @@ -0,0 +1,94 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + + +/** + * @ClassName:BusiNoiseRealDto + * @Description: 噪声实时数据表Dto + * @Author:Jordan_Li + * @CreatTime:6/22/2020 - 15:50 PM + * @Version V1.0 + */ +@Data +public class BusiNoiseRealDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 振动频率 + */ + @ApiModelProperty(name = "frequency", value = "振动频率") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(name = "maxAmplitude", value = "最大振幅") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; + + /** + * 统计时间集合 + */ + @ApiModelProperty(name = "gatherTimeList", value = "统计时间集合") + private List gatherTimeList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(name = "maxAmplitudeList", value = "最大幅值集合") + private List maxAmplitudeList; + + /** + * 统计时间 + */ + @ApiModelProperty(name = "createTime", value = "统计时间") + private String createTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiNoiseThresholdConfDto.java b/src/main/java/com/chenxuan/entity/dto/BusiNoiseThresholdConfDto.java new file mode 100644 index 0000000..d876cb6 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiNoiseThresholdConfDto.java @@ -0,0 +1,87 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @ClassName:BusiNoiseThresholdConfVo + * @Description: 噪声装置阈值配置Vo + * @Author:Jordan_Li + * @CreatTime:6/11/2020 - 16:16 PM + * @Version V1.0 + */ +@Data +public class BusiNoiseThresholdConfDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 主变装置id + */ + @ApiModelProperty(name = "subId", value = "主变装置id") + private String subId; + + /** + * 主变名称 + */ + @ApiModelProperty(name = "deviceName", value = "主变名称") + private String deviceName; + + /** + * 噪声阈值(db) + */ + @ApiModelProperty(name = "noise", value = "噪声阈值(db)") + private String noise; + + /** + * 噪声日增长率(%) + */ + @ApiModelProperty(name = "dayRate", value = "噪声日增长率(%)") + private String dayRate; + + /** + * 噪声月增长率(%) + */ + @ApiModelProperty(name = "monthRate", value = "噪声月增长率(%)") + private String monthRate; + + /** + * 噪声月偏差率(%) + */ + @ApiModelProperty(name = "deviationRate", value = "噪声月偏差率(%)") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java b/src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java new file mode 100644 index 0000000..590506b --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiParamBindDto.java @@ -0,0 +1,67 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class BusiParamBindDto extends Query implements Serializable { + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId") + private String subId; + + /** + * 传感器code + */ + @ApiModelProperty(value="传感器code,源自表busi_sub_device.sensor_code", name="sensorCode") + private String sensorCode; + + /** + * 振动传感器 + */ + @ApiModelProperty(value="振动传感器", name="nodeId") + private String nodeId; + + + /** + * 振动分量 + */ + @ApiModelProperty(value="振动分量", name="nodeName") + private String nodeName; + + /** + * 频率(Hz) + */ + @ApiModelProperty(value="频率(Hz)", name="frequency") + private String frequency; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 装置名称 + */ + @ApiModelProperty(name = "subDeviceName", value = "装置名称") + private String subDeviceName; + +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiSubDeviceDto.java b/src/main/java/com/chenxuan/entity/dto/BusiSubDeviceDto.java new file mode 100644 index 0000000..2e2798f --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiSubDeviceDto.java @@ -0,0 +1,110 @@ +package com.chenxuan.entity.dto; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +/** + * @author Carrey Zheng + * @create 2020-06-30 2:48 PM + **/ +@Data +public class BusiSubDeviceDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final Integer Ampli = 1; //传感器 + public static final Integer NOISE = 2; //噪声 + public static final Integer CENTER = 3; //中心点 + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 装置名称 + */ + @ApiModelProperty(name = "subDeviceName", value = "装置名称") + private String subDeviceName; + + /** + * 传感器编码 + */ + @ApiModelProperty(name = "sensorCode", value = "传感器编码") + private String sensorCode; + + /** + * 装置类别 (1:振动装置 2:噪声装置 3:中心点装置) + */ + @ApiModelProperty(name = "deviceType", value = "装置类别 (1:振动装置 2:噪声装置 3:中心点装置)") + private Integer deviceType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(name = "side", value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(name = "phase", value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧) + */ + @ApiModelProperty(name = "inOut", value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)") + private String inOut; + + /** + * 创建日期 + */ + @ApiModelProperty(name = "insTime", value = "创建日期") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; + + /** + * 请求参数 + */ + @ApiModelProperty(name = "params", value = "请求参数") + private Object params; + + public Map getParams() { + if (params == null) { + return new HashMap<>(); + } + return JSON.parseObject(JSONObject.toJSONString(params), Map.class); + } +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiTransformerRealDto.java b/src/main/java/com/chenxuan/entity/dto/BusiTransformerRealDto.java new file mode 100644 index 0000000..545ea55 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiTransformerRealDto.java @@ -0,0 +1,80 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +@Data +public class BusiTransformerRealDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(name = "side", value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)") + private String side; + + /** + * 电压(kV) + */ + @ApiModelProperty(name = "voltage", value = "电压(kV)") + private BigDecimal voltage; + + /** + * 电流(A) + */ + @ApiModelProperty(name = "current", value = "电流(A)") + private BigDecimal current; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; + + /** + * 导出时间 + */ + @ApiModelProperty(name = "createTime", value = "导出时间") + private String createTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiVibrationContrastDto.java b/src/main/java/com/chenxuan/entity/dto/BusiVibrationContrastDto.java new file mode 100644 index 0000000..51a681f --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiVibrationContrastDto.java @@ -0,0 +1,195 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +public class BusiVibrationContrastDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 线电压(kV) + */ + @ApiModelProperty(name = "voltage", value = "线电压(kV)") + private String voltage; + + /** + * 线电流(A) + */ + @ApiModelProperty(name = "electricity", value = "线电流(A)") + private String electricity; + + /** + * 电压-幅值 横坐标(kV) + */ + @ApiModelProperty(name = "uAmplitudeList", value = "电压-幅值 横坐标(kV)") + private List uAmplitudeList; + + /** + * 电流-幅值 横坐标(A) + */ + @ApiModelProperty(name = "iAmplitudeList", value = "电流-幅值 横坐标(A)") + private List iAmplitudeList; + + /** + * 电压铁芯振动幅值 + */ + @ApiModelProperty(name = "coreUList", value = "电压铁芯振动幅值") + private List coreUList; + + /** + * 电流绕组振动幅值 + */ + @ApiModelProperty(name = "windingIList", value = "电流绕组振动幅值") + private List windingIList; + + /** + * 当前线电压下铁芯振动幅值 + */ + @ApiModelProperty(name = "uAccList", value = "当前线电压下铁芯振动幅值") + private List uAccList; + + /** + * 当前线电流下绕组振动幅值 + */ + @ApiModelProperty(name = "iAccList", value = "当前线电流下绕组振动幅值") + private List iAccList; + + /** + * 频率集合 + */ + @ApiModelProperty(name = "frequencyList", value = "频率集合") + private List frequencyList; + + /** + * 铁芯最大幅值 + */ + @ApiModelProperty(name = "maxCoreAmplitude", value = "铁芯最大幅值") + private BigDecimal maxCoreAmplitude; + + /** + * 绕组最大幅值 + */ + @ApiModelProperty(name = "maxWindingAmplitude", value = "绕组最大幅值") + private BigDecimal maxWindingAmplitude; + + /** + * 铁芯对应频率 + */ + @ApiModelProperty(name = "coreFrequency", value = "铁芯对应频率") + private String coreFrequency; + + /** + * 绕组对应频率 + */ + @ApiModelProperty(name = "windingFrequency", value = "绕组对应频率") + private String windingFrequency; + + public String getVoltage() { + return voltage; + } + + public void setVoltage(String voltage) { + this.voltage = voltage; + } + + public String getElectricity() { + return electricity; + } + + public void setElectricity(String electricity) { + this.electricity = electricity; + } + + public List getuAmplitudeList() { + return uAmplitudeList; + } + + public void setuAmplitudeList(List uAmplitudeList) { + this.uAmplitudeList = uAmplitudeList; + } + + public List getiAmplitudeList() { + return iAmplitudeList; + } + + public void setiAmplitudeList(List iAmplitudeList) { + this.iAmplitudeList = iAmplitudeList; + } + + public List getCoreUList() { + return coreUList; + } + + public void setCoreUList(List coreUList) { + this.coreUList = coreUList; + } + + public List getWindingIList() { + return windingIList; + } + + public void setWindingIList(List windingIList) { + this.windingIList = windingIList; + } + + public List getuAccList() { + return uAccList; + } + + public void setuAccList(List uAccList) { + this.uAccList = uAccList; + } + + public List getiAccList() { + return iAccList; + } + + public void setiAccList(List iAccList) { + this.iAccList = iAccList; + } + + public List getFrequencyList() { + return frequencyList; + } + + public void setFrequencyList(List frequencyList) { + this.frequencyList = frequencyList; + } + + public BigDecimal getMaxCoreAmplitude() { + return maxCoreAmplitude; + } + + public void setMaxCoreAmplitude(BigDecimal maxCoreAmplitude) { + this.maxCoreAmplitude = maxCoreAmplitude; + } + + public BigDecimal getMaxWindingAmplitude() { + return maxWindingAmplitude; + } + + public void setMaxWindingAmplitude(BigDecimal maxWindingAmplitude) { + this.maxWindingAmplitude = maxWindingAmplitude; + } + + public String getCoreFrequency() { + return coreFrequency; + } + + public void setCoreFrequency(String coreFrequency) { + this.coreFrequency = coreFrequency; + } + + public String getWindingFrequency() { + return windingFrequency; + } + + public void setWindingFrequency(String windingFrequency) { + this.windingFrequency = windingFrequency; + } +} diff --git a/src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java b/src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java new file mode 100644 index 0000000..914e244 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/BusiWarningDto.java @@ -0,0 +1,199 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @ClassName:BusiWarningVo + * @Description: 告警信息Vo + * @Author:Jordan_Li + * @CreatTime:6/18/2020 - 16:29 PM + * @Version V1.0 + */ +@Data +public class BusiWarningDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final String SOLVE = "0"; // 已处理 + public static final String UNSOLVE = "1"; // 未处理 + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 装置ID,源自表busi_sub_device.id + */ + @ApiModelProperty(name = "subId", value = "装置ID,源自表busi_sub_device.id") + private String subId; + + /** + * 告警时间 + */ + @ApiModelProperty(name = "warnTime", value = "告警时间") + private String warnTime; + + /** + * 告警分类 1:通信异常告警 2:装置自检异常告警 3:信号异常告警 4:供电异常告警 5:振动阈值告警 + * 6:噪声阈值告警 7:中心点阈值告警 8:日增长率告警 9:月增长率告警 10:月偏差率告警 + * 11:服务器与IED通信异常 12:传感器振动告警 13:传感器噪声告警 14:传感器中心点告警 + */ + @ApiModelProperty(name = "warnType", value = "告警分类") + private String warnType; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(name = "loadType", value = "负载类型 1:空载 2:负载") + private String loadType; + + /** + * 采样值 + */ + @ApiModelProperty(name = "sampleValue", value = "采样值") + private String sampleValue; + + /** + * 采样值单位(A)(db)(mm/s2) + */ + @ApiModelProperty(name = "valueUnit", value = "采样值单位(A)(db)(mm/s2)") + private String valueUnit; + + /** + * 告警信息/设备名称/设备安装位置 + */ + @ApiModelProperty(name = "warnDesc", value = "告警信息/设备名称/设备安装位置") + private String warnDesc; + + /** + * 告警级别 0:高 1:中 2:低 + */ + @ApiModelProperty(name = "warnLevel", value = "告警级别 0:高 1:中 2:低") + private String warnLevel; + + /** + * 处理状态 0:已处理 1:未处理 + */ + @ApiModelProperty(name = "state", value = "处理状态 0:已处理 1:未处理") + private String state; + + /** + * 处理结果描述 + */ + @ApiModelProperty(name = "process", value = "处理结果描述") + private String process; + + /** + * 处理人id + */ + @ApiModelProperty(name = "processUser", value = "处理人id") + private String processUser; + + /** + * 处理时间 + */ + @ApiModelProperty(name = "processTime", value = "处理时间") + private String processTime; + + /** + * hbase同步主键 + */ + @ApiModelProperty(name = "hbaseKey", value = "hbase同步主键") + private String hbaseKey; + + /** + * 装置位置 + */ + @ApiModelProperty(name = "deviceLocation", value = "装置位置") + private String deviceLocation; + + /** + * 振幅阈值 + */ + @ApiModelProperty(name = "amplitudeThreshold", value = "振幅阈值") + private String amplitudeThreshold; + + /** + * 振幅增长率 + */ + @ApiModelProperty(name = "amplitudeRate", value = "振幅增长率") + private String amplitudeRate; + + /** + * 电流阈值 + */ + @ApiModelProperty(name = "currentThreshold", value = "电流阈值") + private String currentThreshold; + + /** + * 电流增长率 + */ + @ApiModelProperty(name = "currentRate", value = "电流增长率") + private String currentRate; + + /** + * 噪声阈值 + */ + @ApiModelProperty(name = "noiseThreshold", value = "噪声阈值") + private String noiseThreshold; + + /** + * 噪声增长率 + */ + @ApiModelProperty(name = "noiseRate", value = "噪声增长率") + private String noiseRate; + + /** + * 增长率 + */ + @ApiModelProperty(name = "rate", value = "增长率") + private String rate; + + /** + * 预警值 + */ + @ApiModelProperty(name = "threshold", value = "预警值") + private String threshold; + + /** + * 设备类型 + */ + @ApiModelProperty(name = "deviceType", value = "设备类型") + private String deviceType; + + /** + * 告警次数 + */ + @ApiModelProperty(name = "warningSum", value = "告警次数") + private String warningSum; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 装置名称 + */ + @ApiModelProperty(name = "deviceName", value = "装置名称") + private String deviceName; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/ScheduleJobDto.java b/src/main/java/com/chenxuan/entity/dto/ScheduleJobDto.java new file mode 100644 index 0000000..e8af267 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/ScheduleJobDto.java @@ -0,0 +1,80 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +public class ScheduleJobDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 参数主键 + */ + @ApiModelProperty(name = "jobId", value = "参数主键") + private Long jobId; + + /** + * cron表达式 + */ + @ApiModelProperty(name = "cronExpression", value = "cron表达式") + private String cronExpression; + + /** + * 服务名称 + */ + @ApiModelProperty(name = "beanName", value = "服务名称") + private String beanName; + + /** + * 方法名称 + */ + @ApiModelProperty(name = "methodName", value = "方法名称") + private String methodName; + + /** + * 方法参数 + */ + @ApiModelProperty(name = "methodParams", value = "方法参数") + private String methodParams; + + /** + * 状态 1.启动 2.暂停 + */ + @ApiModelProperty(name = "status", value = "状态 1.启动 2.暂停") + private String status; + + /** + * 创建者 + */ + @ApiModelProperty(name = "createBy", value = "创建者") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "createTime", value = "创建时间") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(name = "updateBy", value = "更新者") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(name = "updateTime", value = "更新时间") + private Date updateTime; + + /** + * 备注 + */ + @ApiModelProperty(name = "remark", value = "备注") + private String remark; +} diff --git a/src/main/java/com/chenxuan/entity/dto/SysLoginLogDto.java b/src/main/java/com/chenxuan/entity/dto/SysLoginLogDto.java new file mode 100644 index 0000000..e7e2a84 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/SysLoginLogDto.java @@ -0,0 +1,80 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +public class SysLoginLogDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 登录id + */ + @ApiModelProperty(name = "loginId", value = "登录id") + private Long loginId; + + /** + * 用户账号 + */ + @ApiModelProperty(name = "userName", value = "用户账号") + private String userName; + + /** + * 登录状态 0成功 1失败 + */ + @ApiModelProperty(name = "status", value = "登录状态 0成功 1失败") + private String status; + + /** + * 登录IP地址 + */ + @ApiModelProperty(name = "ipaddr", value = "登录IP地址") + private String ipaddr; + + /** + * 登录地点 + */ + @ApiModelProperty(name = "loginLocation", value = "登录地点") + private String loginLocation; + + /** + * 浏览器类型 + */ + @ApiModelProperty(name = "browser", value = "浏览器类型") + private String browser; + + /** + * 操作系统 + */ + @ApiModelProperty(name = "os", value = "操作系统") + private String os; + + /** + * 提示消息 + */ + @ApiModelProperty(name = "msg", value = "提示消息") + private String msg; + + /** + * 访问时间 + */ + @ApiModelProperty(name = "loginTime", value = "访问时间") + private Date loginTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "beginTime", value = "开始时间") + private String beginTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/dto/SysOperLogDto.java b/src/main/java/com/chenxuan/entity/dto/SysOperLogDto.java new file mode 100644 index 0000000..c1f96e7 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/SysOperLogDto.java @@ -0,0 +1,116 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +public class SysOperLogDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 日志主键 + */ + @ApiModelProperty(name = "operId", value = "日志主键") + private Long operId; + + /** + * 操作模块 + */ + @ApiModelProperty(name = "modules", value = "操作模块") + private String modules; + + /** + * 业务类型(0其它 1新增 2修改 3删除) + */ + @ApiModelProperty(name = "businessType", value = "业务类型") + private Integer businessType; + + /** + * 请求方法 + */ + @ApiModelProperty(name = "method", value = "请求方法") + private String method; + + /** + * 请求方式 + */ + @ApiModelProperty(name = "requestMethod", value = "请求方式") + private String requestMethod; + + /** + * 操作类别(0其它 1后台用户 2手机端用户) + */ + @ApiModelProperty(name = "operateType", value = "操作类别") + private Integer operateType; + + /** + * 操作人员 + */ + @ApiModelProperty(name = "operName", value = "操作人员") + private String operName; + + /** + * 部门名称 + */ + @ApiModelProperty(name = "deptName", value = "部门名称") + private String deptName; + + /** + * 操作url + */ + @ApiModelProperty(name = "operUrl", value = "操作url") + private String operUrl; + + /** + * 操作地址 + */ + @ApiModelProperty(name = "operIp", value = "操作地址") + private String operIp; + + /** + * 操作地点 + */ + @ApiModelProperty(name = "operLocation", value = "操作地点") + private String operLocation; + + /** + * 请求参数 + */ + @ApiModelProperty(name = "operParam", value = "请求参数") + private String operParam; + + /** + * 返回参数 + */ + @ApiModelProperty(name = "jsonResult", value = "返回参数") + private String jsonResult; + + /** + * 操作状态(0正常 1异常) + */ + @ApiModelProperty(name = "status", value = "操作状态") + private Integer status; + + /** + * 错误消息 + */ + @ApiModelProperty(name = "errorMsg", value = "错误消息") + private String errorMsg; + + /** + * 操作时间 + */ + @ApiModelProperty(name = "operTime", value = "操作时间") + private Date operTime; + + /** + * 业务类型数组 + */ + @ApiModelProperty(name = "businessTypes", value = "业务类型数组") + private Integer[] businessTypes; +} diff --git a/src/main/java/com/chenxuan/entity/dto/SysRoleDto.java b/src/main/java/com/chenxuan/entity/dto/SysRoleDto.java new file mode 100644 index 0000000..452d6e0 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/dto/SysRoleDto.java @@ -0,0 +1,98 @@ +package com.chenxuan.entity.dto; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +public class SysRoleDto extends Query implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 角色ID + */ + @ApiModelProperty(name = "roleId", value = "角色ID") + private Long roleId; + + /** + * 角色名称 + */ + @ApiModelProperty(name = "roleName", value = "角色名称") + private String roleName; + + /** + * 角色权限字符串 + */ + @ApiModelProperty(name = "roleKey", value = "角色权限字符串") + private String roleKey; + + /** + * 显示顺序 + */ + @ApiModelProperty(name = "roleSort", value = "显示顺序") + private Integer roleSort; + + /** + * 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限) + */ + @ApiModelProperty(name = "dataScope", value = "数据范围") + private String dataScope; + + /** + * 角色状态(0正常 1停用) + */ + @ApiModelProperty(name = "status", value = "角色状态") + private String status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + @ApiModelProperty(name = "delFlag", value = "删除标志") + private String delFlag; + + /** + * 创建者 + */ + @ApiModelProperty(name = "createBy", value = "创建者") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "createTime", value = "创建时间") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(name = "updateBy", value = "更新者") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(name = "updateTime", value = "更新时间") + private Date updateTime; + + /** + * 备注 + */ + @ApiModelProperty(name = "remark", value = "备注") + private String remark; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "beginTime", value = "开始时间") + private String beginTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiAmpliComtrad.java b/src/main/java/com/chenxuan/entity/model/BusiAmpliComtrad.java new file mode 100644 index 0000000..47e2034 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiAmpliComtrad.java @@ -0,0 +1,51 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("busi_ampli_comtrad") +public class BusiAmpliComtrad extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 录播文件名称 + */ + @ApiModelProperty(value="录播文件名称", name="comtradFile") + @TableField("comtrad_file") + private String comtradFile; + + /** + * 录播文件名称 + */ + @ApiModelProperty(value="录播振动数据", name="comtradData") + @TableField("comtrad_data") + private String comtradData; + + + @ApiModelProperty(value="录播振动数据", name="Dtime") + @TableField("d_time") + private Date dTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiAmpliComtradResult.java b/src/main/java/com/chenxuan/entity/model/BusiAmpliComtradResult.java new file mode 100644 index 0000000..6fc9683 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiAmpliComtradResult.java @@ -0,0 +1,102 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("busi_ampli_comtrad_result") +public class BusiAmpliComtradResult extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "主键", name = "id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 录播文件记录id + */ + @ApiModelProperty(value = "录播文件记录id,源自表busi_ampli_comtrad.id", name = "fileId") + @TableField(value = "file_id") + private String fileId; + + /** + * 主变id + */ + @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + @TableField("sub_id") + private String subId; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value = "负载类型 1:空载 2:负载", name = "load_type") + @TableField("load_type") + private String loadType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + @TableField("side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name = "phase") + @TableField("phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧)", name = "inOut") + @TableField("in_out") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + @TableField("frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + @TableField("max_amplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java b/src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java new file mode 100644 index 0000000..6f826cf --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiAmpliDayIncrease.java @@ -0,0 +1,103 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** + * @ClassName:BusiAmpliDayIncrease + * @Description: 振动装置日增长率表 + * @Author:Jordan_Li + * @CreatTime:6/10/2020 - 10:00 AM + * @Version V1.0 + */ +@Data +@TableName("busi_ampli_increase") +public class BusiAmpliDayIncrease extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "主键", name = "id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 录播文件记录id + */ + @ApiModelProperty(value = "录播文件记录id,源自表busi_ampli_comtrad.id", name = "fileId") + @TableField(value = "file_id") + private String fileId; + + /** + * 主变id + */ + @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置ID,源自表busi_sub_device.id", name = "subId") + @TableField("sub_id") + private String subId; + + /** + * 频率 + */ + @ApiModelProperty(value = "频率", name = "frequency") + @TableField("frequency") + private String frequency; + + /** + * 振幅阈值(mm/s2) + */ + @ApiModelProperty(value = "振幅阈值(mm/s2)", name = "amplitude") + @TableField("amplitude") + private String amplitude; + + /** + * 日增长率(%) + */ + @ApiModelProperty(value = "日增长率(%)", name = "dayRate") + @TableField("day_rate") + private String dayRate; + + /** + * 振动幅值月增长率(%) + */ + @ApiModelProperty(value = "振动幅值月增长率(%)", name = "monthRate") + @TableField("month_rate") + private String monthRate; + + /** + * 振动幅值月偏差率(%) + */ + @ApiModelProperty(value = "振动幅值月偏差率(%)", name = "deviationRate") + @TableField("deviation_rate") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "dTime") + @TableField("d_time") + private Date dTime; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value="负载类型 1:空载 2:负载", name="load_type") + @TableField("load_type") + private String loadType; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiAmpliReal.java b/src/main/java/com/chenxuan/entity/model/BusiAmpliReal.java new file mode 100644 index 0000000..ff85d3f --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiAmpliReal.java @@ -0,0 +1,103 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** + * @ClassName:BusiAmpliReal + * @Description: 振动实时数据表 + * @Author:Jordan_Li + * @CreatTime:6/17/2020 - 9:50 AM + * @Version V1.0 + */ +@Data +@TableName("busi_ampli_real") +public class BusiAmpliReal extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置id", name="subId") + @TableField("sub_id") + private String subId; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value="负载类型 1:空载 2:负载", name="load_type") + @TableField("load_type") + private String loadType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value="原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name="side") + @TableField("side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value="相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效)", name="phase") + @TableField("phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value="上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧)", name="inOut") + @TableField("in_out") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value="振动频率", name="frequency") + @TableField("frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value="最大振幅", name="maxAmplitude") + @TableField("max_amplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiAmpliStatistics.java b/src/main/java/com/chenxuan/entity/model/BusiAmpliStatistics.java new file mode 100644 index 0000000..97c99a6 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiAmpliStatistics.java @@ -0,0 +1,98 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Carrey Zheng + * @create 2020-07-06 5:44 PM + **/ +@Data +@TableName("busi_ampli_statistics") +public class BusiAmpliStatistics extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "主键", name = "id") + @TableId(value = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + @TableField("sub_id") + private String subId; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value="负载类型 1:空载 2:负载", name="load_type") + @TableField("load_type") + private String loadType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + @TableField("side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效)", name = "phase") + @TableField("phase") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)", name = "inOut") + @TableField("in_out") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + @TableField("frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + @TableField("max_amplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiAmpliThresholdConf.java b/src/main/java/com/chenxuan/entity/model/BusiAmpliThresholdConf.java new file mode 100644 index 0000000..4bd1085 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiAmpliThresholdConf.java @@ -0,0 +1,81 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** + * @ClassName:BusiAmpliThresholdConf + * @Description: 振动装置阈值配置表 + * @Author:Jordan_Li + * @CreatTime:6/8/2020 - 10:49 AM + * @Version V1.0 + */ +@Data +@TableName("busi_ampli_threshold_conf") +public class BusiAmpliThresholdConf extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id") + private String id; + + /** + * 装置id + */ + @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId") + @TableField("sub_id") + private String subId; + + /** + * 频率段ID + */ + @ApiModelProperty(value="频率段ID,源自表busi_frequency.id", name="frequencyId") + @TableField("frequencyid") + private String frequencyId; + + /** + * 振幅阈值(mm/s2) + */ + @ApiModelProperty(value="振幅阈值(mm/s2)", name="amplitude") + @TableField("amplitude") + private String amplitude; + + /** + * 振动幅值日增长率(%) + */ + @ApiModelProperty(value="振动幅值日增长率(%)", name="dayRate") + @TableField("day_rate") + private String dayRate; + + /** + * 振动幅值月增长率(%) + */ + @ApiModelProperty(value="振动幅值月增长率(%)", name="monthRate") + @TableField("month_rate") + private String monthRate; + + /** + * 振动幅值月偏差率(%) + */ + @ApiModelProperty(value="振动幅值月偏差率(%)", name="deviationRate") + @TableField("deviation_rate") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java b/src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java new file mode 100644 index 0000000..11b1969 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiAssessParameter.java @@ -0,0 +1,46 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("busi_assess_parameter") +public class BusiAssessParameter extends Model { + + private static final long serialVersionUID = -6128102035538007317L; + + /** + * 主键id + */ + @ApiModelProperty(value="主键id", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 振幅 + */ + @ApiModelProperty(value="振幅", name="amplitude") + @TableField("amplitude") + private String amplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java b/src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java new file mode 100644 index 0000000..e8a7e9b --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiCalcParamConf.java @@ -0,0 +1,120 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import java.math.BigDecimal; +import java.util.Date; + +/** + * @author Carrey Zheng + * @create 2020-06-28 7:51 PM + **/ +@Data +@TableName("busi_calc_param_conf") +public class BusiCalcParamConf { + + /** + * 主键id + */ + @TableId("id") + private String id; + + /** + * 主设备ID + */ + @TableField("main_id") + private String mainId; + + /** + * 1:第一级分项权重 2:第二级 3:第三级 + */ + @TableField("weight_level") + private String weightLevel; + + /** + * 1:高压端 2:低压端 3:中心点 4:噪声 + */ + @TableField("hltype") + private String hltype; + + /** + * 计算指标的名称 + */ + @TableField("name") + private String name; + + /** + * 上级计算指标名称 + */ + @TableField("pname") + private String pname; + + /** + * 描述 + */ + @TableField("description") + private String description; + + /** + * 权重值 + */ + @TableField("value") + private BigDecimal value; + + /** + * 是否显示AB值:0——否;1——是 + */ + @TableField("ab_value_flag") + private String abValueFlag; + + /** + * a值 + */ + @TableField("a_value") + private BigDecimal aValue; + + /** + * b值 + */ + @TableField("b_value") + private BigDecimal bValue; + + /** + * 注意值 + */ + @TableField("warning_value") + private String warningValue; + + /** + * 评分模型:1:升 2:降 + */ + @TableField("model") + private String model; + + /** + * 是否参与评测: 0:不参与 1:参与 + */ + @TableField("is_attend") + private String isAttend; + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + /** + * 创建者 + */ + @TableField("create_user") + private String createUser; + + /** + * 排序 + */ + @TableField("sort_num") + private Integer sortNum; + +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java b/src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java new file mode 100644 index 0000000..3b35e62 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiCenterIncrease.java @@ -0,0 +1,65 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +/** + * @author Carrey Zheng + * @create 2020-07-09 5:14 PM + **/ +@Data +@TableName("busi_center_increase") +public class BusiCenterIncrease extends Model { + + @ApiModelProperty(value = "主键", name = "id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置ID + */ + @ApiModelProperty(value = "装置ID,", name = "subId") + @TableField("sub_id") + private String subId; + + /** + * 0:空载,1:负载 + */ + @ApiModelProperty(value = "0:空载,1:负载,", name = "subId") + @TableField("load_type") + private String loadType; + + /** + * '日增长率(%)' + */ + @ApiModelProperty(value = "'日增长率(%)'", name = "dayRate") + @TableField("day_rate") + private String dayRate; + + /** + * ''日增长率(%)' + */ + @ApiModelProperty(value = "''日增长率(%)'(%)'", name = "monthRate") + @TableField("month_rate") + private String monthRate; + + /** + * ''日增长率(%)' + */ + @ApiModelProperty(value = "'统计日期 YYYY-MM-DD'", name = "dTime") + @TableField("d_time") + private Date dTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiCenterReal.java b/src/main/java/com/chenxuan/entity/model/BusiCenterReal.java new file mode 100644 index 0000000..b47e639 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiCenterReal.java @@ -0,0 +1,61 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + + +/** + * @ClassName:BusiCenterReal + * @Description: 中心点实时数据表 + * @Author:Jordan_Li + * @CreatTime:6/16/2020 - 13:50 PM + * @Version V1.0 + */ +@Data +@TableName("busi_center_real") +public class BusiCenterReal extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + + /** + * 电流值 + */ + @ApiModelProperty(value="最大振幅", name="maxAmplitude") + @TableField("max_amplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiCenterRealStatistics.java b/src/main/java/com/chenxuan/entity/model/BusiCenterRealStatistics.java new file mode 100644 index 0000000..1f03d8f --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiCenterRealStatistics.java @@ -0,0 +1,56 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Carrey Zheng + * @create 2020-07-06 5:38 PM + **/ +@Data +@TableName("busi_center_real_statistics") +public class BusiCenterRealStatistics extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "主键", name = "id") + @TableId(value = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 电流值 + */ + @ApiModelProperty(value = "电流值", name = "maxAmplitude") + @TableField("max_amplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java b/src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java new file mode 100644 index 0000000..3418b92 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiCenterThresholdConf.java @@ -0,0 +1,91 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** + * @ClassName:BusiCenterThresholdConf + * @Description: 中心点电流阈值配置表 + * @Author:Jordan_Li + * @CreatTime:6/8/2020 - 13:15 PM + * @Version V1.0 + */ +@Data +@TableName("busi_center_threshold_conf") +public class BusiCenterThresholdConf extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置ID,源自表busi_sub_device.id + */ + @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId") + @TableField("sub_id") + private String subId; + + /** + * 正电流(A) + */ + @ApiModelProperty(value="正电流(A)", name="positive") + @TableField("positive") + private String positive; + + /** + * 负电流(A) + */ + @ApiModelProperty(value="负电流(A)", name="negative") + @TableField("negative") + private String negative; + + /** + * 中心点电流日增长率(%) + */ + @ApiModelProperty(value="中心点电流日增长率(%)", name="dayRate") + @TableField("day_rate") + private String dayRate; + + /** + * 中心点电流月增长率(%) + */ + @ApiModelProperty(value="中心点电流月增长率(%)", name="monthRate") + @TableField("month_rate") + private String monthRate; + + /** + * 中心点电流月偏差率(%) + */ + @ApiModelProperty(value="中心点电流月偏差率(%)", name="deviationRate") + @TableField("deviation_rate") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("ins_time") + private Date insTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java b/src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java new file mode 100644 index 0000000..5042e47 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiCommunicationParameters.java @@ -0,0 +1,120 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + + +/** + * @ClassName:BusiCommunicationParameters + * @Description: 通信参数设置 + * @Author:Jordan_Li + * @CreatTime:6/20/2020 - 13:29 PM + * @Version V1.0 + */ +@Data +@TableName("busi_communication_parameters") +public class BusiCommunicationParameters extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value="主键id", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 协议选项(1:Modbus,2:62850) + */ + @ApiModelProperty(value="协议选项(1:Modbus,2:61850)", name="protocol") + @TableField("protocol") + private String protocol; + + /** + * 通信接口(0:选中,1:未选中),当protocol为1起效 + */ + @ApiModelProperty(value="通信接口(0:选中,1:未选中),当protocol为1起效", name="communicationInterface") + @TableField("communication_interface") + private String communicationInterface; + + /** + * 串口号,当protocol为1起效 所选值为 com1,com2,com3,com4,com5,com6,com7……24 + */ + @ApiModelProperty(value="串口号,当protocol为1起效 所选值为 com1,com2,com3,com4,com5,com6,com7……24", name="serialNumber") + @TableField("serial_number") + private String serialNumber; + + /** + * 波特率,当protocol为1起效 所选值为4800、9600、19200,115200 + */ + @ApiModelProperty(value="波特率,当protocol为1起效 所选值为4800、9600、19200,115200", name="baudRate") + @TableField("baud_rate") + private String baudRate; + + /** + * 校验位(0:无,1:奇校验,2:偶校验),当protocol为1起效 + */ + @ApiModelProperty(value="校验位(0:无,1:奇校验,2:偶校验),当protocol为1起效", name="checkBit") + @TableField("check_bit") + private String checkBit; + + /** + * 数据位(6,7,8),当protocol为1起效 + */ + @ApiModelProperty(value="数据位(6,7,8),当protocol为1起效", name="dataBit") + @TableField("data_bit") + private String dataBit; + + /** + * 停止位(1和2),当protocol为1起效 + */ + @ApiModelProperty(value="停止位(1和2),当protocol为1起效", name="stopBit") + @TableField("stop_bit") + private String stopBit; + + /** + * IP地址,当protocol为2起效 + */ + @ApiModelProperty(value="子装置ID", name="subDeviceId") + @TableField("sub_device_id") + private String subDeviceId; + + /** + * IP地址,当protocol为2起效 + */ + @ApiModelProperty(value="IP地址,当protocol为2起效", name="ipAddr") + @TableField("ip_addr") + private String ipAddr; + + /** + * 端口号,当protocol为2起效 + */ + @ApiModelProperty(value="端口号,当protocol为2起效", name="port") + @TableField("port") + private String port; + + /** + * 密码 + */ + @ApiModelProperty(value="密码", name="password") + @TableField("password") + private String password; + + /** + * 确认密码 + */ + @ApiModelProperty(value="确认密码", name="confirmPassword") + @TableField("confirm_password") + private String confirmPassword; + + + private List deviceArray; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiControlConfig.java b/src/main/java/com/chenxuan/entity/model/BusiControlConfig.java new file mode 100644 index 0000000..6e438f4 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiControlConfig.java @@ -0,0 +1,102 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** + * @ClassName:BusiControlConfig + * @Description: 控制参数配置表 + * @Author:Jordan_Li + * @CreatTime:6/2/2020 - 13:49 PM + * @Version V1.0 + */ +@Data +@TableName("busi_control_conf") +public class BusiControlConfig extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 控制参数主键 + */ + @ApiModelProperty(value="控制参数主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主变id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置id", name="subId") + @TableField("sub_id") + private String subId; + + /** + * 使能选项 (0:禁用 1:启用) + */ + @ApiModelProperty(value="使能选项 (0:禁用 1:启用)", name="isEnable") + @TableField("isenable") + private String isEnable; + + /** + * 采集间隔时间(H),1,2,4,8,12,24小时 + */ + @ApiModelProperty(value="采集间隔时间(H),1,2,4,8,12,24小时", name="intervals") + @TableField("intervals") + private String intervals; + + /** + * 每天开始采集时间 + */ + @ApiModelProperty(value="每天开始采集时间", name="gatherTime") + @JsonFormat(pattern = "HH:MM") + @TableField("gather_time") + private Date gatherTime; + + /** + * 独立测试(0:断 1:好) + */ + @ApiModelProperty(value="独立测试(0:断 1:好)", name="aloneTest") + @TableField("alone_test") + private String aloneTest; + + /** + * 校时(0:手动校时 1:自动校时) + */ + @ApiModelProperty(value="校时(0:手动校时 1:自动校时)", name="updateTime") + @TableField("update_time") + private String updateTime; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; + + @ApiModelProperty(value="采用频率(KHz)", name="smpprod") + @TableField("smpprod") + private String smpprod; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiDeviceCalibration.java b/src/main/java/com/chenxuan/entity/model/BusiDeviceCalibration.java new file mode 100644 index 0000000..a7e8210 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiDeviceCalibration.java @@ -0,0 +1,36 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +@Data +@TableName("busi_device_calibration") +public class BusiDeviceCalibration extends Model { + + /** + * id + */ + @TableId(value = "id") + private String id; + + /** + * 主变id + */ + @TableField("main_device_id") + private String mainId; + + /** + * 校时类型 1:自动校时 0:手动校时 + */ + @TableField("type") + private String checkWay; + + /** + * 校准地址 + */ + @TableField("sntp_addr") + private String checkAdress; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiFrequencyConf.java b/src/main/java/com/chenxuan/entity/model/BusiFrequencyConf.java new file mode 100644 index 0000000..e2c9dac --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiFrequencyConf.java @@ -0,0 +1,56 @@ +package com.chenxuan.entity.model; + +import java.util.Date; + +import lombok.Data; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; + +import io.swagger.annotations.ApiModelProperty; + + +/** + * @ClassName:BusiFrequencyConf + * @Description: 振动装置-频率定义表 + * @Author:Jordan_Li + * @CreatTime:6/9/2020 - 9:49 AM + * @Version V1.0 + */ +@Data +@TableName("busi_frequency_conf") +public class BusiFrequencyConf extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value="主键id", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 振动频率 + */ + @ApiModelProperty(value="振动频率", name="frequency") + @TableField("frequency") + private String frequency; + + /** + * 状态: 0-禁止 1:启用 + */ + @ApiModelProperty(value="状态: 0-禁止 1:启用", name="state") + @TableField("state") + private String state; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiIedparam.java b/src/main/java/com/chenxuan/entity/model/BusiIedparam.java new file mode 100644 index 0000000..f517bc5 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiIedparam.java @@ -0,0 +1,35 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author buck_guo + */ +@Data +@TableName("busi_iedparam") +public class BusiIedparam extends Model { + /** + * 振动传感器 + */ + @ApiModelProperty(value="振动传感器", name="nodeId") + @TableField("node_id") + private String nodeId; + + /** + * 振动分量 + */ + @ApiModelProperty(value="振动分量", name="nodeName") + @TableField("node_name") + private String nodeName; + + /** + * 振动类型 + */ + @ApiModelProperty(value="振动类型", name="nodeType") + @TableField("node_type") + private String nodeType; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiMainDevice.java b/src/main/java/com/chenxuan/entity/model/BusiMainDevice.java new file mode 100644 index 0000000..7060061 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiMainDevice.java @@ -0,0 +1,113 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** + * @ClassName:BusiMainDevice + * @Description: 主变表 + * @Author:Jordan_Li + * @CreatTime:6/2/2020 - 14:49 PM + * @Version V1.0 + */ +@Data +@TableName("busi_main_device") +public class BusiMainDevice extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value="主键id", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变名称 + */ + @ApiModelProperty(value="主变名称", name="deviceName") + @TableField("device_name") + private String deviceName; + + /** + * 主变状态 (N(0):非正常 Y(1):正常) + */ + @ApiModelProperty(value="主变状态 (N(0):非正常 Y(1):正常)", name="state") + @TableField("state") + private String state; + + /** + * 投运日期 + */ + @ApiModelProperty(value="投运日期", name="deliveryTime") + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField("delivery_time") + private Date deliveryTime; + + /** + * 设备型号 + */ + @ApiModelProperty(value="设备型号", name="deviceModel") + @TableField("device_model") + private String deviceModel; + + /** + * 制造厂家名称 + */ + @ApiModelProperty(value="制造厂家名称", name="manufacturer") + @TableField("manufacturer") + private String manufacturer; + + /** + * 出厂日期 + */ + @ApiModelProperty(value="出厂日期", name="factoryTime") + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField("factory_time") + private Date factoryTime; + + /** + * 出厂序号 + */ + @ApiModelProperty(value="出厂序号", name="factoryNumber") + @TableField("factory_number") + private String factoryNumber; + + /** + * 设计使用寿命(年) + */ + @ApiModelProperty(value="设计使用寿命(年)", name="designLife") + @TableField("design_life") + private String designLife; + + /** + * 系统编码 + */ + @ApiModelProperty(value="系统编码", name="systemCode") + @TableField("system_code") + private String systemCode; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; + + /** + * 排序编号 + */ + @ApiModelProperty(value="排序编号", name="sort") + @TableField("sort") + private Integer sort; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java b/src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java new file mode 100644 index 0000000..89cd10a --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiNoiseIncrease.java @@ -0,0 +1,64 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +/** + * @author Carrey Zheng + * @create 2020-07-09 6:24 PM + **/ +@Data +@TableName("busi_noise_increase") +public class BusiNoiseIncrease extends Model { + @ApiModelProperty(value = "主键", name = "id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置ID + */ + @ApiModelProperty(value = "装置ID,", name = "subId") + @TableField("sub_id") + private String subId; + + /** + * 0:空载,1:负载 + */ + @ApiModelProperty(value = "0:空载,1:负载,", name = "subId") + @TableField("load_type") + private String loadType; + + /** + * '日增长率(%)' + */ + @ApiModelProperty(value = "'日增长率(%)'", name = "dayRate") + @TableField("day_rate") + private String dayRate; + + /** + * ''日增长率(%)' + */ + @ApiModelProperty(value = "''日增长率(%)'(%)'", name = "monthRate") + @TableField("month_rate") + private String monthRate; + + /** + * ''日增长率(%)' + */ + @ApiModelProperty(value = "'统计日期 YYYY-MM-DD'", name = "dTime") + @TableField("d_time") + private Date dTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiNoiseReal.java b/src/main/java/com/chenxuan/entity/model/BusiNoiseReal.java new file mode 100644 index 0000000..4bea534 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiNoiseReal.java @@ -0,0 +1,61 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + + +/** + * @ClassName:BusiNoiseReal + * @Description: 噪声实时数据表 + * @Author:Jordan_Li + * @CreatTime:6/16/2020 - 15:50 PM + * @Version V1.0 + */ +@Data +@TableName("busi_noise_real") +public class BusiNoiseReal extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + + /** + * 噪声值 + */ + @ApiModelProperty(value="最大振幅", name="maxAmplitude") + @TableField("max_amplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiNoiseRealStatistics.java b/src/main/java/com/chenxuan/entity/model/BusiNoiseRealStatistics.java new file mode 100644 index 0000000..cbded2e --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiNoiseRealStatistics.java @@ -0,0 +1,56 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Carrey Zheng + * @create 2020-07-06 5:39 PM + **/ +@Data +@TableName("busi_noise_real_statistics") +public class BusiNoiseRealStatistics extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "主键", name = "id") + @TableId(value = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主设备ID,源自表busi_main_device.id", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 电流值 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + @TableField("max_amplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiNoiseThresholdConf.java b/src/main/java/com/chenxuan/entity/model/BusiNoiseThresholdConf.java new file mode 100644 index 0000000..e6ed3b1 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiNoiseThresholdConf.java @@ -0,0 +1,84 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** + * @ClassName:BusiNoiseThresholdConf + * @Description: 噪声装置阈值配置表 + * @Author:Jordan_Li + * @CreatTime:6/8/2020 - 13:40 PM + * @Version V1.0 + */ +@Data +@TableName("busi_noise_threshold_conf") +public class BusiNoiseThresholdConf extends Model { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置ID,源自表busi_sub_device.id + */ + @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId") + @TableField("sub_id") + private String subId; + + /** + * 噪声阈值(db) + */ + @ApiModelProperty(value="噪声阈值(db)", name="noise") + @TableField("noise") + private String noise; + + /** + * 噪声日增长率(%) + */ + @ApiModelProperty(value="噪声日增长率(%)", name="dayRate") + @TableField("day_rate") + private String dayRate; + + /** + * 噪声月增长率(%) + */ + @ApiModelProperty(value="噪声月增长率(%)", name="monthRate") + @TableField("month_rate") + private String monthRate; + + /** + * 噪声月偏差率(%) + */ + @ApiModelProperty(value="噪声月偏差率(%)", name="deviationRate") + @TableField("deviation_rate") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("ins_time") + private Date insTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiParamBind.java b/src/main/java/com/chenxuan/entity/model/BusiParamBind.java new file mode 100644 index 0000000..cc05d96 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiParamBind.java @@ -0,0 +1,64 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@TableName("busi_param_bind") +public class BusiParamBind extends Model { + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId") + @TableField("sub_id") + private String subId; + + /** + * 传感器code + */ + @ApiModelProperty(value="传感器code,源自表busi_sub_device.sensor_code", name="sensorCode") + @TableField("sensor_code") + private String sensorCode; + + /** + * 振动传感器 + */ + @ApiModelProperty(value="振动传感器", name="nodeId") + @TableField("node_id") + private String nodeId; + + + /** + * 振动分量 + */ + @ApiModelProperty(value="振动分量", name="nodeName") + @TableField("node_name") + private String nodeName; + + /** + * 频率(Hz) + */ + @ApiModelProperty(value="频率(Hz)", name="frequency") + @TableField("frequency") + private String frequency; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiSubDevice.java b/src/main/java/com/chenxuan/entity/model/BusiSubDevice.java new file mode 100644 index 0000000..ea19c7e --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiSubDevice.java @@ -0,0 +1,111 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.Objects; + + +/** + * @ClassName:BusiSubDevice + * @Description: 主变装置表 + * @Author:Jordan_Li + * @CreatTime:6/2/2020 - 14:10 PM + * @Version V1.0 + */ +@Data +@TableName("busi_sub_device") +public class BusiSubDevice extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value = "主键id", name = "id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主设备ID + */ + @ApiModelProperty(value = "主设备ID", name = "mainId") + @TableField("main_id") + private String mainId; + + /** + * 装置名称或位置描述 + */ + @ApiModelProperty(value = "装置名称或位置描述", name = "subDeviceName") + @TableField("sub_device_name") + private String subDeviceName; + + /** + * 传感器编码 + */ + @ApiModelProperty(value = "传感器编码", name = "sensorCode") + @TableField("sensor_code") + private String sensorCode; + + /** + * 装置类别 (1:振动装置 2:噪声装置 3:中心点装置) + */ + @ApiModelProperty(value = "装置类别 (1:振动装置 2:噪声装置 3:中心点装置)", name = "deviceType") + @TableField("device_type") + private Integer deviceType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + @TableField("side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效)", name = "phase") + @TableField("phase") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧;仅当device_type=1时有效) + */ + @ApiModelProperty(value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧 仅当device_type=1时有效)", name = "inOut") + @TableField("in_out") + private String inOut; + + /** + * 创建日期 + */ + @ApiModelProperty(value = "创建日期", name = "insTime") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("ins_time") + private Date insTime; + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof BusiSubDevice)) return false; + BusiSubDevice that = (BusiSubDevice) o; + return Objects.equals(getId(), that.getId()) && + Objects.equals(getMainId(), that.getMainId()) && + Objects.equals(getSensorCode(), that.getSensorCode()) && + Objects.equals(getDeviceType(), that.getDeviceType()) && + Objects.equals(getSide(), that.getSide()) && + Objects.equals(getPhase(), that.getPhase()) && + Objects.equals(getInOut(), that.getInOut()); + } + + @Override + public int hashCode() { + return super.hashCode(); + } +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiTransformerConf.java b/src/main/java/com/chenxuan/entity/model/BusiTransformerConf.java new file mode 100644 index 0000000..7db4dfb --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiTransformerConf.java @@ -0,0 +1,85 @@ +package com.chenxuan.entity.model; + +import java.math.BigDecimal; +import java.util.Date; + +import lombok.Data; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; + +import io.swagger.annotations.ApiModelProperty; + + +/** + * @ClassName:BusiTransformerConf + * @Description: 原副边电流电压实时数据配置表 + * @Author:Jordan_Li + * @CreatTime:6/2/2020 - 15:49 PM + * @Version V1.0 + */ +@Data +@TableName("busi_transformer_conf") +public class BusiTransformerConf extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value="主键id", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主变id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 原副边(P:原边 S:副边) + */ + @ApiModelProperty(value="原副边(P:原边 S:副边)", name="side") + @TableField("side") + private String side; + + /** + * 电压(kV) + */ + @ApiModelProperty(value="电压(kV)", name="voltage") + @TableField("voltage") + private BigDecimal voltage; + + /** + * 电流(A) + */ + @ApiModelProperty(value="电流(A)", name="current") + @TableField("current") + private BigDecimal current; + + /** + * 主变电流电压获取方式.0:手动配置 1:自动设置 + */ + @ApiModelProperty(value="主变电流电压获取方式(0:手动配置 1:自动设置)", name="confFlag") + @TableField("conf_flag") + private String confFlag; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiTransformerReal.java b/src/main/java/com/chenxuan/entity/model/BusiTransformerReal.java new file mode 100644 index 0000000..4e0913c --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiTransformerReal.java @@ -0,0 +1,78 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + + +/** + * @ClassName:BusiTransformerReal + * @Description: 原副边电流电压实时数据表 + * @Author:Jordan_Li + * @CreatTime:6/10/2020 - 15:49 PM + * @Version V1.0 + */ +@Data +@TableName("busi_transformer_real") +public class BusiTransformerReal extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value="主键id", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主变id", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 原副边(P:原边 S:副边) + */ + @ApiModelProperty(value="原副边(P:原边 S:副边)", name="side") + @TableField("side") + private String side; + + /** + * 电压(kV) + */ + @ApiModelProperty(value="电压(kV)", name="voltage") + @TableField("voltage") + private BigDecimal voltage; + + /** + * 电流(A) + */ + @ApiModelProperty(value="电流(A)", name="current") + @TableField("current") + private BigDecimal current; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @TableField("ins_time") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + @TableField("hbase_rowkey") + private String hbaseRowkey; + + private String deviceName; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiVibrationSeparation.java b/src/main/java/com/chenxuan/entity/model/BusiVibrationSeparation.java new file mode 100644 index 0000000..06f56e7 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiVibrationSeparation.java @@ -0,0 +1,96 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("busi_vibration_separation") +public class BusiVibrationSeparation extends Model { + + private static final long serialVersionUID = -7262672379061997533L; + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + @TableId(value = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID", name="mainId") + @TableField("main_id") + private String mainId; + + /** + * 录播文件id + */ + @ApiModelProperty(value="录播文件id", name="comtradId") + @TableId(value = "comtrad_id") + private String comtradId; + + /** + * 相位 (A:A相 B:B相 C:C相 ) + */ + @ApiModelProperty(value="相位 (A:A相 B:B相 C:C相 Q:全相)", name="phase") + @TableField("phase") + private String phase; + + /** + * 机械幅值 + */ + @ApiModelProperty(value="机械幅值", name="mechAmplitude") + @TableField("mech_amplitude") + private String mechAmplitude; + + /** + * 绕组幅值 + */ + @ApiModelProperty(value="绕组幅值", name="windingAmplitude") + @TableField("winding_amplitude") + private String windingAmplitude; + + /** + * 铁芯幅值 + */ + @ApiModelProperty(value="铁芯幅值", name="ironCoreAmplitude") + @TableField("iron_core_amplitude") + private String ironCoreAmplitude; + + /** + * 原边幅值 + */ + @ApiModelProperty(value="原边幅值", name="primarySideAmplitude") + @TableField("primary_side_amplitude") + private String primarySideAmplitude; + + /** + * 副边幅值 + */ + @ApiModelProperty(value="副边幅值", name="secSideAmplitude") + @TableField("sec_side_amplitude") + private String secSideAmplitude; + + /** + * 插入顺序 + */ + @ApiModelProperty(value="插入顺序", name="sort") + @TableField("sort") + private Integer sort; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + @JsonFormat(pattern = "yyyy-MM-dd HH") + @TableField("ins_time") + private Date insTime; +} diff --git a/src/main/java/com/chenxuan/entity/model/BusiWarning.java b/src/main/java/com/chenxuan/entity/model/BusiWarning.java new file mode 100644 index 0000000..82665fe --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/BusiWarning.java @@ -0,0 +1,137 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.List; + + +/** + * @ClassName:BusiWarning + * @Description: 告警信息表 + * @Author:Jordan_Li + * @CreatTime:6/17/2020 - 16:29 PM + * @Version V1.0 + */ +@Data +@TableName("busi_warning") +public class BusiWarning extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value="主键id", name="id") + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 装置ID,源自表busi_sub_device.id + */ + @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId") + @TableField("sub_id") + private String subId; + + /** + * 告警时间YYYY-MM-DD HH:MI:SS + */ + @ApiModelProperty(value="告警时间YYYY-MM-DD HH:MI:SS", name="warnTime") + @TableField("warn_time") + private Date warnTime; + + /** + * 告警分类 + */ + @ApiModelProperty(value="告警分类 1:通信异常告警 2:装置自检异常告警 3:信号异常告警 4:供电异常告警 5:振动阈值告警 " + + "6:噪声阈值告警 7:中心点阈值告警 8:日增长率告警 9:月增长率告警 10:月偏差率告警 " + + "11:服务器与IED通信异常 12:传感器振动告警 13:传感器噪声告警 14:传感器中心点告警", name="warnType") + @TableField("warn_type") + private String warnType; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value="负载类型 1:空载 2:负载", name="loadType") + @TableField("load_type") + private String loadType; + + /** + * 采样值 + */ + @ApiModelProperty(value="采样值", name="sampleValue") + @TableField("sample_value") + private String sampleValue; + + /** + * 采样值单位(A)(db)(mm/s2) + */ + @ApiModelProperty(value="采样值单位(A)(db)(mm/s2)", name="valueUnit") + @TableField("value_unit") + private String valueUnit; + + /** + * 告警信息/设备名称/设备安装位置 + */ + @ApiModelProperty(value="告警信息/设备名称/设备安装位置", name="warnDesc") + @TableField("warn_desc") + private String warnDesc; + + /** + * 告警级别 0:高 1:中 2:低 + */ + @ApiModelProperty(value="告警级别 0:高 1:中 2:低", name="warnLevel") + @TableField("warn_level") + private String warnLevel; + + /** + * 处理状态 0:已处理 1:未处理 + */ + @ApiModelProperty(value="处理状态 0:已处理 1:未处理", name="state") + @TableField("state") + private String state; + + /** + * 处理结果描述 + */ + @ApiModelProperty(value="处理结果描述", name="process") + @TableField("process") + private String process; + + /** + * 处理人id + */ + @ApiModelProperty(value="处理人id", name="processUser") + @TableField("process_user") + private String processUser; + + /** + * 处理时间 + */ + @ApiModelProperty(value="处理时间", name="processTime") + @TableField("process_time") + private Date processTime; + + /** + * hbase同步主键 + */ + @ApiModelProperty(value="hbase同步主键", name="hbaseKey") + @TableField("hbase_key") + private String hbaseKey; + + /** + * 状态(single,batch) + */ + private String status; + + /** + * 批量处理id集合 + */ + private List ids; +} diff --git a/src/main/java/com/chenxuan/entity/model/DeviceInfo.java b/src/main/java/com/chenxuan/entity/model/DeviceInfo.java new file mode 100644 index 0000000..22eda90 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/DeviceInfo.java @@ -0,0 +1,34 @@ +package com.chenxuan.entity.model; + +/** + * @author buck_guo + */ +public class DeviceInfo { + private String device; + private String ip; + private String port; + + public String getDevice() { + return device; + } + + public void setDevice(String device) { + this.device = device; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public String getPort() { + return port; + } + + public void setPort(String port) { + this.port = port; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/ExportData.java b/src/main/java/com/chenxuan/entity/model/ExportData.java new file mode 100644 index 0000000..47e764b --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/ExportData.java @@ -0,0 +1,100 @@ +package com.chenxuan.entity.model; + + +/** + * @ClassName:ExportData + * @Description: 导出数据对象 + * @Author:Jordan_Li + * @CreatTime:6/23/2020 - 19:50 PM + * @Version V1.0 + */ +public class ExportData { + + //振动频率 + private String frequency; + + //最大振幅 + private String maxAmplitude; + + //负载类型 + private String loadType; + + //日增长率 + private String dayRate; + + //月增长率 + private String monthRate; + + //月偏差率 + private String deviationRate; + + //创建时间 + private String insTime; + + //名称 + private String name; + + public String getFrequency() { + return frequency; + } + + public void setFrequency(String frequency) { + this.frequency = frequency; + } + + public String getMaxAmplitude() { + return maxAmplitude; + } + + public void setMaxAmplitude(String maxAmplitude) { + this.maxAmplitude = maxAmplitude; + } + + public String getLoadType() { + return loadType; + } + + public void setLoadType(String loadType) { + this.loadType = loadType; + } + + public String getDayRate() { + return dayRate; + } + + public void setDayRate(String dayRate) { + this.dayRate = dayRate; + } + + public String getMonthRate() { + return monthRate; + } + + public void setMonthRate(String monthRate) { + this.monthRate = monthRate; + } + + public String getDeviationRate() { + return deviationRate; + } + + public void setDeviationRate(String deviationRate) { + this.deviationRate = deviationRate; + } + + public String getInsTime() { + return insTime; + } + + public void setInsTime(String insTime) { + this.insTime = insTime; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/ScheduleJob.java b/src/main/java/com/chenxuan/entity/model/ScheduleJob.java new file mode 100644 index 0000000..0ce790a --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/ScheduleJob.java @@ -0,0 +1,206 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.Date; + +@TableName("sys_job") +public class ScheduleJob extends Model { + + private static final long serialVersionUID = -5740682705652864474L; + + /** + * 参数主键 + */ + @ApiModelProperty(value = "参数主键", name = "job_id") + @TableId(value = "job_id", type = IdType.AUTO) + private Long jobId; + + +// /** +// * 任务名称 +// */ +// @ApiModelProperty(value = "任务名称", name = "jobName") +// @TableField("job_name") +// private String jobName; + + /** + * cron表达式 + */ + @ApiModelProperty(value = "cron表达式", name = "cronExpression") + @TableField("cron_expression") + private String cronExpression; + + /** + * 服务名称 + */ + @ApiModelProperty(value = "服务名称", name = "beanName") + @TableField("bean_name") + private String beanName; + + /** + * 方法名称 + */ + @ApiModelProperty(value = "方法名称", name = "methodName") + @TableField("method_name") + private String methodName; + + /** + * 方法参数 + */ + @ApiModelProperty(value = "方法参数", name = "methodParams") + @TableField("method_params") + private String methodParams; + + /** + * 状态 1.启动 2.暂停 + */ + @ApiModelProperty(value = "状态 1.启动 2.暂停", name = "status") + @TableField("status") + private String status; + + + /** + * 创建者 + */ + @ApiModelProperty(value = "创建者", name = "createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value = "更新者", name = "updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value = "更新时间", name = "updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + @Override + protected Serializable pkVal() { + return this.jobId; + } + + + public Long getJobId() { + return jobId; + } + + public void setJobId(Long jobId) { + this.jobId = jobId; + } + +/* public String getJobName() { + return jobName; + } + + public void setJobName(String jobName) { + this.jobName = jobName; + }*/ + + public String getCronExpression() { + return cronExpression; + } + + public void setCronExpression(String cronExpression) { + this.cronExpression = cronExpression; + } + + public String getBeanName() { + return beanName; + } + + public void setBeanName(String beanName) { + this.beanName = beanName; + } + + public String getMethodName() { + return methodName; + } + + public void setMethodName(String methodName) { + this.methodName = methodName; + } + + public String getMethodParams() { + return methodParams; + } + + public void setMethodParams(String methodParams) { + this.methodParams = methodParams; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} + + diff --git a/src/main/java/com/chenxuan/entity/model/SysConfig.java b/src/main/java/com/chenxuan/entity/model/SysConfig.java new file mode 100644 index 0000000..3072e69 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysConfig.java @@ -0,0 +1,119 @@ +package com.chenxuan.entity.model; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * @ClassName:SysConfig + * @Description: 参数配置表 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:49 PM + * @Version V1.0 + */ + +@Data +@TableName("sys_config") +public class SysConfig extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 参数主键 + */ + @ApiModelProperty(value="参数主键", name="config_id") + @TableId(value = "config_id", type = IdType.AUTO) + private Integer configId; + + /** + * 参数名称 + */ + @ApiModelProperty(value="参数名称", name="configName") + @TableField("config_name") + private String configName; + + /** + * 参数键名 + */ + @ApiModelProperty(value="参数键名", name="configKey") + @TableField("config_key") + private String configKey; + + /** + * 参数键值 + */ + @ApiModelProperty(value="参数键值", name="configValue") + @TableField("config_value") + private String configValue; + + /** + * 系统内置(Y是 N否) + */ + @ApiModelProperty(value="系统内置(Y是 N否)", name="configType") + @TableField("config_type") + private String configType; + + /** + * 创建者 + */ + @ApiModelProperty(value="创建者", name="createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value="更新者", name="updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value="更新时间", name="updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + @Override + protected Serializable pkVal() { + return this.configId; + } + + @Override + public String toString() { + return "SysConfig{" + + ", configId=" + configId + + ", configName=" + configName + + ", configKey=" + configKey + + ", configValue=" + configValue + + ", configType=" + configType + + ", createBy=" + createBy + + ", createTime=" + createTime + + ", updateBy=" + updateBy + + ", updateTime=" + updateTime + + ", remark=" + remark + + "}"; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysDept.java b/src/main/java/com/chenxuan/entity/model/SysDept.java new file mode 100644 index 0000000..12f8400 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysDept.java @@ -0,0 +1,288 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.util.ArrayList; +import java.util.Date; +import java.io.Serializable; +import java.util.List; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; + + +/** + * @ClassName:SysDept + * @Description: 部门表. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:50 PM + * @Version V1.0 + */ + +@TableName("sys_dept") +public class SysDept extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 部门id + */ + @ApiModelProperty(value="部门id", name="dept_id") + @TableId(value = "dept_id", type = IdType.AUTO) + private Long deptId; + + /** + * 父部门id + */ + @ApiModelProperty(value="父部门id", name="parentId") + @TableField("parent_id") + private Long parentId; + + /** + * 祖级列表 + */ + private String ancestors; + + /** + * 部门名称 + */ + @ApiModelProperty(value="部门名称", name="deptName") + @TableField("dept_name") + private String deptName; + + /** + * 显示顺序 + */ + @ApiModelProperty(value="显示顺序", name="orderNum") + @TableField("order_num") + private Integer orderNum; + + /** + * 负责人 + */ + @TableField("leader") + private String leader; + + /** + * 联系电话 + */ + @TableField("phone") + private String phone; + + /** + * 邮箱 + */ + @TableField("email") + private String email; + + /** + * 部门状态(0正常 1停用) + */ + @TableField("status") + private String status; + + /** + * 删除标志(0代表存在 1代表删除) + */ + @ApiModelProperty(value="删除标志(0代表存在 1代表删除)", name="delFlag") + @TableField("del_flag") + private String delFlag; + + /** + * 创建者 + */ + @ApiModelProperty(value="创建者", name="createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value="更新者", name="updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value="更新时间", name="updateTime") + @TableField("update_time") + private Date updateTime; + + + /** + * 父部门名称 + * */ + @TableField(exist = false) + private String parentName; + + /** + * 子部门 + * */ + @TableField(exist = false) + private List children = new ArrayList(); + + + @Override + protected Serializable pkVal() { + return this.deptId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public String getAncestors() { + return ancestors; + } + + public void setAncestors(String ancestors) { + this.ancestors = ancestors; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public Integer getOrderNum() { + return orderNum; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public String getLeader() { + return leader; + } + + public void setLeader(String leader) { + this.leader = leader; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getParentName() { + return parentName; + } + + public void setParentName(String parentName) { + this.parentName = parentName; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + @Override + public String toString() { + return "SysDept{" + + ", deptId=" + deptId + + ", parentId=" + parentId + + ", ancestors=" + ancestors + + ", deptName=" + deptName + + ", orderNum=" + orderNum + + ", leader=" + leader + + ", phone=" + phone + + ", email=" + email + + ", status=" + status + + ", delFlag=" + delFlag + + ", createBy=" + createBy + + ", createTime=" + createTime + + ", updateBy=" + updateBy + + ", updateTime=" + updateTime + + "}"; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysDictData.java b/src/main/java/com/chenxuan/entity/model/SysDictData.java new file mode 100644 index 0000000..a679736 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysDictData.java @@ -0,0 +1,258 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import java.io.Serializable; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; + + +/** + * @ClassName:SysDictData + * @Description: 字典数据表 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:52 PM + * @Version V1.0 + */ + +@TableName("sys_dict_data") +public class SysDictData extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 字典编码 + */ + @ApiModelProperty(value="字典编码", name="dict_code") + @TableId(value = "dict_code", type = IdType.AUTO) + private Long dictCode; + + /** + * 字典排序 + */ + @ApiModelProperty(value="字典排序", name="dictSort") + @TableField("dict_sort") + private Integer dictSort; + + /** + * 字典标签 + */ + @ApiModelProperty(value="字典标签", name="dictLabel") + @TableField("dict_label") + private String dictLabel; + + /** + * 字典键值 + */ + @ApiModelProperty(value="字典键值", name="dictValue") + @TableField("dict_value") + private String dictValue; + + /** + * 字典类型 + */ + @ApiModelProperty(value="字典类型", name="dictType") + @TableField("dict_type") + private String dictType; + + /** + * 样式属性(其他样式扩展) + */ + @ApiModelProperty(value="样式属性(其他样式扩展)", name="cssClass") + @TableField("css_class") + private String cssClass; + + /** + * 表格回显样式 + */ + @ApiModelProperty(value="表格回显样式", name="listClass") + @TableField("list_class") + private String listClass; + + /** + * 是否默认(Y是 N否) + */ + @ApiModelProperty(value="是否默认(Y是 N否)", name="isDefault") + @TableField("is_default") + private String isDefault; + + /** + * 状态(0正常 1停用) + */ + private String status; + + /** + * 创建者 + */ + @ApiModelProperty(value="创建者", name="createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value="更新者", name="updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value="更新时间", name="updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + public Long getDictCode() { + return dictCode; + } + + public void setDictCode(Long dictCode) { + this.dictCode = dictCode; + } + + public Integer getDictSort() { + return dictSort; + } + + public void setDictSort(Integer dictSort) { + this.dictSort = dictSort; + } + + public String getDictLabel() { + return dictLabel; + } + + public void setDictLabel(String dictLabel) { + this.dictLabel = dictLabel; + } + + public String getDictValue() { + return dictValue; + } + + public void setDictValue(String dictValue) { + this.dictValue = dictValue; + } + + public String getDictType() { + return dictType; + } + + public void setDictType(String dictType) { + this.dictType = dictType; + } + + public String getCssClass() { + return cssClass; + } + + public void setCssClass(String cssClass) { + this.cssClass = cssClass; + } + + public String getListClass() { + return listClass; + } + + public void setListClass(String listClass) { + this.listClass = listClass; + } + + public String getIsDefault() { + return isDefault; + } + + public void setIsDefault(String isDefault) { + this.isDefault = isDefault; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + protected Serializable pkVal() { + return this.dictCode; + } + + @Override + public String toString() { + return "SysDictData{" + + ", dictCode=" + dictCode + + ", dictSort=" + dictSort + + ", dictLabel=" + dictLabel + + ", dictValue=" + dictValue + + ", dictType=" + dictType + + ", cssClass=" + cssClass + + ", listClass=" + listClass + + ", isDefault=" + isDefault + + ", status=" + status + + ", createBy=" + createBy + + ", createTime=" + createTime + + ", updateBy=" + updateBy + + ", updateTime=" + updateTime + + ", remark=" + remark + + "}"; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysDictType.java b/src/main/java/com/chenxuan/entity/model/SysDictType.java new file mode 100644 index 0000000..aaa4766 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysDictType.java @@ -0,0 +1,180 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.util.Date; + +//import com.baomidou.mybatisplus.enums.IdType; + + +/** + * @ClassName:SysDict + * @Description: 字典类型表 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:51 PM + * @Version V1.0 + */ + +@TableName("sys_dict") +public class SysDictType extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 字典主键 + */ + @ApiModelProperty(value="字典主键", name="dict_id") + @TableId(value = "dict_id", type = IdType.AUTO) + private Long dictId; + + /** + * 字典名称 + */ + @ApiModelProperty(value="字典名称", name="dictName") + @TableField("dict_name") + private String dictName; + + /** + * 字典类型 + */ + @ApiModelProperty(value="字典类型", name="dictType") + @TableField("dict_type") + private String dictType; + + /** + * 状态(0正常 1停用) + */ + private String status; + + /** + * 创建者 + */ + @ApiModelProperty(value="创建者", name="createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value="更新者", name="updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value="更新时间", name="updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + public Long getDictId() { + return dictId; + } + + public void setDictId(Long dictId) { + this.dictId = dictId; + } + + public String getDictName() { + return dictName; + } + + public void setDictName(String dictName) { + this.dictName = dictName; + } + + public String getDictType() { + return dictType; + } + + public void setDictType(String dictType) { + this.dictType = dictType; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + protected Serializable pkVal() { + return this.dictId; + } + + @Override + public String toString() { + return "SysDict{" + + ", dictId=" + dictId + + ", dictName=" + dictName + + ", dictType=" + dictType + + ", status=" + status + + ", createBy=" + createBy + + ", createTime=" + createTime + + ", updateBy=" + updateBy + + ", updateTime=" + updateTime + + ", remark=" + remark + + "}"; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysLoginLog.java b/src/main/java/com/chenxuan/entity/model/SysLoginLog.java new file mode 100644 index 0000000..4e557b4 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysLoginLog.java @@ -0,0 +1,156 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; + + +import java.io.Serializable; +import java.util.Date; + + +/** + * @ClassName:SysLoginLog + * @Description: 字系统访问记录表 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:51 PM + * @Version V1.0 + */ + +@TableName("sys_login_log") +public class SysLoginLog extends Model { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @TableId(value = "login_id", type = IdType.AUTO) + private Long loginId; + + /** + * 用户账号 + */ + @TableField("user_name") + private String userName; + + /** + * 登录状态 0成功 1失败 + */ + @TableField("status") + private String status; + + /** + * 登录IP地址 + */ + @TableField("ipaddr") + private String ipaddr; + + /** + * 登录地点 + */ + @TableField("login_location") + private String loginLocation; + + /** + * 浏览器类型 + */ + @TableField("browser") + private String browser; + + /** + * 操作系统 + */ + @TableField("os") + private String os; + + /** + * 提示消息 + */ + @TableField("msg") + private String msg; + + /** + * 访问时间 + */ + @TableField("login_time") + private Date loginTime; + + @Override + protected Serializable pkVal() { + return this.loginId; + } + + public Long getLoginId() { + return loginId; + } + + public void setLoginId(Long loginId) { + this.loginId = loginId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getIpaddr() { + return ipaddr; + } + + public void setIpaddr(String ipaddr) { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) { + this.loginLocation = loginLocation; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public String getOs() { + return os; + } + + public void setOs(String os) { + this.os = os; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Date getLoginTime() { + return loginTime; + } + + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/entity/model/SysMenu.java b/src/main/java/com/chenxuan/entity/model/SysMenu.java new file mode 100644 index 0000000..9eb0b12 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysMenu.java @@ -0,0 +1,325 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.util.ArrayList; +import java.util.Date; +import java.io.Serializable; +import java.util.List; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; + + +/** + * @ClassName:SysMenu + * @Description: 菜单表 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:53 PM + * @Version V1.0 + */ + +@TableName("sys_menu") +public class SysMenu extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 菜单ID + */ + @ApiModelProperty(value="菜单ID", name="menu_id") + @TableId(value = "menu_id", type = IdType.AUTO) + private Long menuId; + + /** + * 菜单名称 + */ + @ApiModelProperty(value="菜单名称", name="menuName") + @TableField("menu_name") + private String menuName; + + /** + * 父菜单ID + */ + @ApiModelProperty(value="父菜单ID", name="parentId") + @TableField("parent_id") + private Long parentId; + + /** + * 显示顺序 + */ + @ApiModelProperty(value="显示顺序", name="orderNum") + @TableField("order_num") + private Integer orderNum; + + /** + * 路由地址 + */ + @ApiModelProperty(value="是否为外链(0是 1否)", name="path") + @TableField("path") + private String path; + + /** + * 组件路径 + */ + @ApiModelProperty(value="组件路径", name="component") + @TableField("component") + private String component; + + /** + * 是否为外链(0是 1否) + */ + @ApiModelProperty(value="是否为外链(0是 1否)", name="isFrame") + @TableField("is_frame") + private String isFrame; + + /** + * 菜单类型(M目录 C菜单 F按钮) + */ + @ApiModelProperty(value="菜单类型(M目录 C菜单 F按钮)", name="menuType") + @TableField("menu_type") + private String menuType; + + /** + * 菜单状态(0显示 1隐藏) + */ + @ApiModelProperty(value="菜单状态(0显示 1隐藏)", name="visible") + @TableField("visible") + private String visible; + + /** + * 权限标识 + */ + @ApiModelProperty(value=" 权限标识", name="perms") + @TableField("perms") + private String perms; + + /** + * 菜单图标 + */ + @ApiModelProperty(value="菜单图标", name="icon") + @TableField("icon") + private String icon; + + /** + * 创建者 + */ + @ApiModelProperty(value="创建者", name="createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value="更新者", name="updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value="更新时间", name="updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @ApiModelProperty(value="备注", name="remark") + @TableField("remark") + private String remark; + + /** + * 父菜单名称 + **/ + @TableField(exist = false) + private String parentName; + + + /** + * 子菜单 + */ + @TableField(exist = false) + private List children = new ArrayList(); + + public Long getMenuId() { + return menuId; + } + + public void setMenuId(Long menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public Integer getOrderNum() { + return orderNum; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public String getComponent() { + return component; + } + + public void setComponent(String component) { + this.component = component; + } + + public String getIsFrame() { + return isFrame; + } + + public void setIsFrame(String isFrame) { + this.isFrame = isFrame; + } + + public String getMenuType() { + return menuType; + } + + public void setMenuType(String menuType) { + this.menuType = menuType; + } + + public String getVisible() { + return visible; + } + + public void setVisible(String visible) { + this.visible = visible; + } + + public String getPerms() { + return perms; + } + + public void setPerms(String perms) { + this.perms = perms; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + protected Serializable pkVal() { + return this.menuId; + } + + public List getChildren() { + return children; + } + + public String getParentName() { + return parentName; + } + + public void setParentName(String parentName) { + this.parentName = parentName; + } + + public void setChildren(List children) { + this.children = children; + } + + @Override + public String toString() { + return "SysMenu{" + + ", menuId=" + menuId + + ", menuName=" + menuName + + ", parentId=" + parentId + + ", orderNum=" + orderNum + + ", path=" + path + + ", component=" + component + + ", isFrame=" + isFrame + + ", menuType=" + menuType + + ", visible=" + visible + + ", perms=" + perms + + ", icon=" + icon + + ", createBy=" + createBy + + ", createTime=" + createTime + + ", updateBy=" + updateBy + + ", updateTime=" + updateTime + + ", remark=" + remark + + "}"; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysOperLog.java b/src/main/java/com/chenxuan/entity/model/SysOperLog.java new file mode 100644 index 0000000..7f392a3 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysOperLog.java @@ -0,0 +1,288 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; + +import java.io.Serializable; +import java.util.Date; + +/** + * @ClassName:SysOperLog + * @Description: 操作日志记录表 oper_log + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 11:08 AM + * @Version V1.0 + */ +@TableName("sys_oper_log") +public class SysOperLog extends Model { + private static final long serialVersionUID = 1L; + + /** + * 日志主键 + */ + @TableId(value = "oper_id", type = IdType.AUTO) + private Long operId; + + /** + * 操作模块 + */ + @TableField("title") + private String title; + + /** + * 业务类型(0其它 1新增 2修改 3删除) + */ + @TableField("business_type") + private Integer businessType; + + /** + * 请求方法 + */ + @TableField("method") + private String method; + + /** + * 请求方式 + */ + @TableField("request_method") + private String requestMethod; + + /** + * 操作类别(0其它 1后台用户 2手机端用户) + */ + @TableField("operator_type") + private Integer operatorType; + + /** + * 操作人员 + */ + @TableField("oper_name") + private String operName; + + /** + * 部门名称 + */ + @TableField("dept_name") + private String deptName; + + /** + * 请求url + */ + @TableField("oper_url") + private String operUrl; + + /** + * 操作地址 + */ + @TableField("oper_ip") + private String operIp; + + /** + * 操作地点 + */ + @TableField("oper_location") + private String operLocation; + + /** + * 请求参数 + */ + @TableField("oper_param") + private String operParam; + + /** + * 返回参数 + */ + @TableField("json_result") + private String jsonResult; + + /** + * 操作状态(0正常 1异常) + */ + @TableField("status") + private Integer status; + + /** + * 错误消息 + */ + @TableField("error_msg") + private String errorMsg; + + /** + * 操作时间 + */ + @TableField("oper_time") + private Date operTime; + + + /** + * 业务类型数组 + */ + @TableField(exist = false) + private Integer[] businessTypes; + + @Override + protected Serializable pkVal() { + return this.operId; + } + + public Long getOperId() { + return operId; + } + + public void setOperId(Long operId) { + this.operId = operId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Integer getBusinessType() { + return businessType; + } + + public void setBusinessType(Integer businessType) { + this.businessType = businessType; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public String getRequestMethod() { + return requestMethod; + } + + public void setRequestMethod(String requestMethod) { + this.requestMethod = requestMethod; + } + + public Integer getOperatorType() { + return operatorType; + } + + public void setOperatorType(Integer operatorType) { + this.operatorType = operatorType; + } + + public String getOperName() { + return operName; + } + + public void setOperName(String operName) { + this.operName = operName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getOperUrl() { + return operUrl; + } + + public void setOperUrl(String operUrl) { + this.operUrl = operUrl; + } + + public String getOperIp() { + return operIp; + } + + public void setOperIp(String operIp) { + this.operIp = operIp; + } + + public String getOperLocation() { + return operLocation; + } + + public void setOperLocation(String operLocation) { + this.operLocation = operLocation; + } + + public String getOperParam() { + return operParam; + } + + public void setOperParam(String operParam) { + this.operParam = operParam; + } + + public String getJsonResult() { + return jsonResult; + } + + public void setJsonResult(String jsonResult) { + this.jsonResult = jsonResult; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public Date getOperTime() { + return operTime; + } + + public void setOperTime(Date operTime) { + this.operTime = operTime; + } + + public Integer[] getBusinessTypes() { + return businessTypes; + } + + public void setBusinessTypes(Integer[] businessTypes) { + this.businessTypes = businessTypes; + } + + @Override + public String toString() { + return "SysOperLog{" + + "operId=" + operId + + ", title='" + title + '\'' + + ", businessType=" + businessType + + ", method='" + method + '\'' + + ", requestMethod='" + requestMethod + '\'' + + ", operatorType=" + operatorType + + ", operName='" + operName + '\'' + + ", deptName='" + deptName + '\'' + + ", operUrl='" + operUrl + '\'' + + ", operIp='" + operIp + '\'' + + ", operLocation='" + operLocation + '\'' + + ", operParam='" + operParam + '\'' + + ", jsonResult='" + jsonResult + '\'' + + ", status=" + status + + ", errorMsg='" + errorMsg + '\'' + + ", operTime=" + operTime + + '}'; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysPost.java b/src/main/java/com/chenxuan/entity/model/SysPost.java new file mode 100644 index 0000000..e359169 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysPost.java @@ -0,0 +1,197 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.util.Date; +import java.io.Serializable; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; + + +/** + * @ClassName:SysPost + * @Description: 岗位信息表 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:54 PM + * @Version V1.0 + */ + +@TableName("sys_post") +public class SysPost extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 岗位ID + */ + @ApiModelProperty(value = "岗位ID", name = "post_id") + @TableId(value = "post_id", type = IdType.AUTO) + private Long postId; + + /** + * 岗位编码 + */ + @ApiModelProperty(value = "岗位编码", name = "postCode") + @TableField("post_code") + private String postCode; + + /** + * 岗位名称 + */ + @ApiModelProperty(value = "岗位名称", name = "postName") + @TableField("post_name") + private String postName; + + /** + * 显示顺序 + */ + @ApiModelProperty(value = "显示顺序", name = "postSort") + @TableField("post_sort") + private Integer postSort; + + /** + * 状态(0正常 1停用) + */ + @TableField("status") + private String status; + + /** + * 创建者 + */ + @ApiModelProperty(value = "创建者", name = "createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value = "更新者", name = "updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value = "更新时间", name = "updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + public Long getPostId() { + return postId; + } + + public void setPostId(Long postId) { + this.postId = postId; + } + + public String getPostCode() { + return postCode; + } + + public void setPostCode(String postCode) { + this.postCode = postCode; + } + + public String getPostName() { + return postName; + } + + public void setPostName(String postName) { + this.postName = postName; + } + + public Integer getPostSort() { + return postSort; + } + + public void setPostSort(Integer postSort) { + this.postSort = postSort; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + protected Serializable pkVal() { + return this.postId; + } + + @Override + public String toString() { + return "SysPost{" + + ", postId=" + postId + + ", postCode=" + postCode + + ", postName=" + postName + + ", postSort=" + postSort + + ", status=" + status + + ", createBy=" + createBy + + ", createTime=" + createTime + + ", updateBy=" + updateBy + + ", updateTime=" + updateTime + + ", remark=" + remark + + "}"; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysRole.java b/src/main/java/com/chenxuan/entity/model/SysRole.java new file mode 100644 index 0000000..513ea44 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysRole.java @@ -0,0 +1,275 @@ +package com.chenxuan.entity.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.util.Date; +import java.io.Serializable; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; + + +/** + * @ClassName:SysRole + * @Description: 角色信息表. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:48 PM + * @Version V1.0 + */ + +@TableName("sys_role") +public class SysRole extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 角色ID + */ + @ApiModelProperty(value = "角色ID", name = "role_id") + @TableId(value = "role_id", type = IdType.AUTO) + private Long roleId; + + /** + * 角色名称 + */ + @ApiModelProperty(value = "角色名称", name = "roleName") + @TableField("role_name") + private String roleName; + + /** + * 角色权限字符串 + */ + @ApiModelProperty(value = "角色权限字符串", name = "roleKey") + @TableField("role_key") + private String roleKey; + + /** + * 显示顺序 + */ + @ApiModelProperty(value = "显示顺序", name = "roleSort") + @TableField("role_sort") + private Integer roleSort; + + /** + * 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限) + */ + @ApiModelProperty(value = "数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)", name = "dataScope") + @TableField("data_scope") + private String dataScope; + + /** + * 角色状态(0正常 1停用) + */ + @TableField("status") + private String status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)", name = "delFlag") + @TableField("del_flag") + private String delFlag; + + /** + * 创建者 + */ + @ApiModelProperty(value = "创建者", name = "createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value = "更新者", name = "updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value = "更新时间", name = "updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + + /** + * 菜单组 + * */ + @TableField(exist = false) + private Long[] menuIds; + + /** + * 部门组(数据权限) + * */ + @TableField(exist = false) + private Long[] deptIds; + + public SysRole() { + } + + public SysRole(Long roleId) { + this.roleId = roleId; + } + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public String getRoleKey() { + return roleKey; + } + + public void setRoleKey(String roleKey) { + this.roleKey = roleKey; + } + + public Integer getRoleSort() { + return roleSort; + } + + public void setRoleSort(Integer roleSort) { + this.roleSort = roleSort; + } + + public String getDataScope() { + return dataScope; + } + + public void setDataScope(String dataScope) { + this.dataScope = dataScope; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Long[] getMenuIds() { + return menuIds; + } + + public void setMenuIds(Long[] menuIds) { + this.menuIds = menuIds; + } + + public Long[] getDeptIds() { + return deptIds; + } + + public void setDeptIds(Long[] deptIds) { + this.deptIds = deptIds; + } + + @Override + protected Serializable pkVal() { + return this.roleId; + } + + @Override + public String toString() { + return "SysRole{" + + ", roleId=" + roleId + + ", roleName=" + roleName + + ", roleKey=" + roleKey + + ", roleSort=" + roleSort + + ", dataScope=" + dataScope + + ", status=" + status + + ", delFlag=" + delFlag + + ", createBy=" + createBy + + ", createTime=" + createTime + + ", updateBy=" + updateBy + + ", updateTime=" + updateTime + + ", remark=" + remark + + "}"; + } + + public boolean isAdmin() + { + return isAdmin(this.roleId); + } + + public static boolean isAdmin(Long roleId) + { + return roleId != null && 1L == roleId; + } + +} diff --git a/src/main/java/com/chenxuan/entity/model/SysRoleDept.java b/src/main/java/com/chenxuan/entity/model/SysRoleDept.java new file mode 100644 index 0000000..3598fa8 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysRoleDept.java @@ -0,0 +1,50 @@ +package com.chenxuan.entity.model; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + + +/** + * @ClassName:SysRoleDept + * @Description: 角色和部门关联 sys_role_dept + * @Author: Arno_Fu + * @CreatTime:12/3/2019 - 11:00 PM + * @Version V1.0 + */ + +public class SysRoleDept +{ + /** 角色ID */ + private Long roleId; + + /** 部门ID */ + private Long deptId; + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public Long getDeptId() + { + return deptId; + } + + public void setDeptId(Long deptId) + { + this.deptId = deptId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("deptId", getDeptId()) + .toString(); + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysRoleMenu.java b/src/main/java/com/chenxuan/entity/model/SysRoleMenu.java new file mode 100644 index 0000000..fa2b4c3 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysRoleMenu.java @@ -0,0 +1,46 @@ +package com.chenxuan.entity.model; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 角色和菜单关联 sys_role_menu + * + * @author ruoyi + */ +public class SysRoleMenu +{ + /** 角色ID */ + private Long roleId; + + /** 菜单ID */ + private Long menuId; + + public Long getRoleId() + { + return roleId; + } + + public void setRoleId(Long roleId) + { + this.roleId = roleId; + } + + public Long getMenuId() + { + return menuId; + } + + public void setMenuId(Long menuId) + { + this.menuId = menuId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("menuId", getMenuId()) + .toString(); + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysUser.java b/src/main/java/com/chenxuan/entity/model/SysUser.java new file mode 100644 index 0000000..5629342 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysUser.java @@ -0,0 +1,363 @@ +package com.chenxuan.entity.model; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * @ClassName:SysUser + * @Description: 用户信息表 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 2:25 PM + * @Version V1.0 + */ +@Data +@TableName("sys_user") +public class SysUser extends Model { + + /** + * 用户ID + */ + @ApiModelProperty(value="用户ID", name="user_id") + @TableId(value = "user_id", type = IdType.AUTO) + private Long userId; + + /** + * 部门ID + */ + @ApiModelProperty(value="部门ID", name="deptId") + @TableField("dept_id") + private Long deptId; + + /** + * 用户账号 + */ + @ApiModelProperty(value="用户账号", name="userAccount") + @TableField("user_name") + private String userName; + + /** + * 用户昵称 + */ + @ApiModelProperty(value="用户昵称", name="nickName") + @TableField("nick_name") + private String nickName; + + /** + * 用户邮箱 + */ + @TableField("email") + private String email; + + /** + * 手机号码 + */ + @TableField("phone") + private String phone; + + /** + * 用户性别(1男 2女 3未知) + */ + @TableField("sex") + private String sex; + + /** + * 头像地址 + */ + @TableField("avatar") + private String avatar; + + /** + * 密码盐 + */ + @TableField("password_salt") + private String passwordSalt; + + /** + * 密码 + */ + @TableField("password") + private String password; + + /** + * 帐号状态(0正常 1停用) + */ + @TableField("status") + private String status; + + /** + * 删除标志(0代表存在 1代表删除) + */ + @ApiModelProperty(value="删除标志(0代表存在 1代表删除)", name="delFlag") + @TableField("del_flag") + private String delFlag; + + /** + * 创建者 + */ + @ApiModelProperty(value="创建者", name="createBy") + @TableField("create_by") + private String createBy; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="createTime") + @TableField("create_time") + private Date createTime; + + /** + * 更新者 + */ + @ApiModelProperty(value="更新者", name="updateBy") + @TableField("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @ApiModelProperty(value="更新时间", name="updateTime") + @TableField("update_time") + private Date updateTime; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + /**********************************非持久化字段**********************************/ + + /** 部门对象 */ + @TableField(exist = false) + private SysDept dept; + + /** 角色对象 */ + @TableField(exist = false) + private List roles; + + /** 角色组 */ + @TableField(exist = false) + private Long[] roleIds; + + /** 岗位组 */ + @TableField(exist = false) + private Long[] postIds; + + public SysUser() { + } + + public SysUser(Long userId) { + this.userId = userId; + } + + /**********************************非持久化字段**********************************/ + + + @Override + protected Serializable pkVal() { + return userId; + } + + + public boolean isAdmin() + { + return isAdmin(this.userId); + } + + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public List getRoles() { + return roles; + } + + public void setRoles(List roles) { + this.roles = roles; + } + + public Long[] getRoleIds() { + return roleIds; + } + + public void setRoleIds(Long[] roleIds) { + this.roleIds = roleIds; + } + + public Long[] getPostIds() { + return postIds; + } + + public void setPostIds(Long[] postIds) { + this.postIds = postIds; + } + + public SysDept getDept() { + return dept; + } + + public void setDept(SysDept dept) { + this.dept = dept; + } + + @Override + public String toString() { + return "SysUser{" + + "userId=" + userId + + ", deptId=" + deptId + + ", userName='" + userName + '\'' + + ", nickName='" + nickName + '\'' + + ", email='" + email + '\'' + + ", phone='" + phone + '\'' + + ", sex='" + sex + '\'' + + ", avatar='" + avatar + '\'' + + ", password='" + password + '\'' + + ", status='" + status + '\'' + + ", delFlag='" + delFlag + '\'' + + ", createBy='" + createBy + '\'' + + ", createTime=" + createTime + + ", updateBy='" + updateBy + '\'' + + ", updateTime=" + updateTime + + ", remark='" + remark + '\'' + + '}'; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysUserOnline.java b/src/main/java/com/chenxuan/entity/model/SysUserOnline.java new file mode 100644 index 0000000..1c78236 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysUserOnline.java @@ -0,0 +1,117 @@ +package com.chenxuan.entity.model; + + +import java.io.Serializable; + +/** + * @ClassName:SysUserOnline + * @Description: 当前在线会话 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:22 PM + * @Version V1.0 + */ +public class SysUserOnline implements Serializable { + /** + * 会话编号 + */ + private String tokenId; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 用户名称 + */ + private String userName; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地址 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 登录时间 + */ + private Long loginTime; + + public String getTokenId() { + return tokenId; + } + + public void setTokenId(String tokenId) { + this.tokenId = tokenId; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getIpaddr() { + return ipaddr; + } + + public void setIpaddr(String ipaddr) { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) { + this.loginLocation = loginLocation; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public String getOs() { + return os; + } + + public void setOs(String os) { + this.os = os; + } + + public Long getLoginTime() { + return loginTime; + } + + public void setLoginTime(Long loginTime) { + this.loginTime = loginTime; + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysUserPost.java b/src/main/java/com/chenxuan/entity/model/SysUserPost.java new file mode 100644 index 0000000..6e2feb5 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysUserPost.java @@ -0,0 +1,52 @@ +package com.chenxuan.entity.model; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.io.Serializable; + + +/** + * @ClassName:SysUserPost + * @Description: 用户和岗位关联 sys_user_post + * @Author: Arno_Fu + * @CreatTime:12/19/2019 - 5:06 PM + * @Version V1.0 + */ + +public class SysUserPost implements Serializable +{ + /** 用户ID */ + private Long userId; + + /** 岗位ID */ + private Long postId; + + public Long getUserId() + { + return userId; + } + + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getPostId() + { + return postId; + } + + public void setPostId(Long postId) + { + this.postId = postId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("postId", getPostId()) + .toString(); + } +} diff --git a/src/main/java/com/chenxuan/entity/model/SysUserRole.java b/src/main/java/com/chenxuan/entity/model/SysUserRole.java new file mode 100644 index 0000000..28c612b --- /dev/null +++ b/src/main/java/com/chenxuan/entity/model/SysUserRole.java @@ -0,0 +1,51 @@ +package com.chenxuan.entity.model; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.io.Serializable; + + +/** + * @ClassName:SysUserRole + * @Description: 用户和角色关联 sys_user_role + * @Author: Arno_Fu + * @CreatTime:12/3/2019 - 10:56 PM + * @Version V1.0 + */ + +public class SysUserRole implements Serializable { + /** + * 用户ID + */ + private Long userId; + + /** + * 角色ID + */ + private Long roleId; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + @Override + public String toString() { + return new ToStringBuilder( this, ToStringStyle.MULTI_LINE_STYLE ) + .append( "userId", getUserId() ) + .append( "roleId", getRoleId() ) + .toString(); + } +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliComtradResultVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliComtradResultVo.java new file mode 100644 index 0000000..e5c9f8f --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliComtradResultVo.java @@ -0,0 +1,98 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +@Data +public class BusiAmpliComtradResultVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键id", name="id") + private String id; + + /** + * 录播文件记录id + */ + @ApiModelProperty(value="录播文件记录id", name="fileId") + private String fileId; + + /** + * 主变id + */ + @ApiModelProperty(value="主变id", name="mainId") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置id", name="subId") + private String subId; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value="负载类型 1:空载 2:负载", name="loadType") + private String loadType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value="原副边", name="side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value="相位", name="phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value="上下侧或进出侧", name="inOut") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value="振动频率", name="frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value="最大振幅", name="maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + private Date insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value="hbase中的rowkey", name="hbaseRowkey") + private String hbaseRowkey; + + /** + * 频率集合 + */ + @ApiModelProperty(value="频率集合", name="frequencyList") + private List frequencyList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(value="最大幅值集合", name="maxAmplitudeList") + private List maxAmplitudeList; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliDayIncreaseVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDayIncreaseVo.java new file mode 100644 index 0000000..745391b --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliDayIncreaseVo.java @@ -0,0 +1,104 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +@Data +public class BusiAmpliDayIncreaseVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value="主键id", name="id") + private String id; + + /** + * 录播文件记录id + */ + @ApiModelProperty(value="录播文件记录id", name="fileId") + private String fileId; + + /** + * 主变id + */ + @ApiModelProperty(value="主变id", name="mainId") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置id", name="subId") + private String subId; + + /** + * 频率 + */ + @ApiModelProperty(value="频率", name="frequency") + private String frequency; + + /** + * 振幅阈值(mm/s2) + */ + @ApiModelProperty(value="振幅阈值(mm/s2)", name="amplitude") + private String amplitude; + + /** + * 日增长率(%) + */ + @ApiModelProperty(value="日增长率(%)", name="dayRate") + private String dayRate; + + /** + * 振动幅值月增长率(%) + */ + @ApiModelProperty(value="振动幅值月增长率(%)", name="monthRate") + private String monthRate; + + /** + * 振动幅值月偏差率(%) + */ + @ApiModelProperty(value="振动幅值月偏差率(%)", name="deviationRate") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="dTime") + private Date dTime; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value="负载类型", name="loadType") + private String loadType; + + /** + * 频率集合 + */ + @ApiModelProperty(value="频率集合", name="frequencyList") + private List frequencyList; + + /** + * 日增长率集合 + */ + @ApiModelProperty(value="日增长率集合", name="dayRateList") + private List dayRateList; + + /** + * 振动幅值月增长率集合 + */ + @ApiModelProperty(value="振动幅值月增长率集合", name="monthRateList") + private List monthRateList; + + /** + * 振动幅值月偏差率集合 + */ + @ApiModelProperty(value="振动幅值月偏差率集合", name="deviationRateList") + private List deviationRateList; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java new file mode 100644 index 0000000..105c37b --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealDetailsVo.java @@ -0,0 +1,140 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @ClassName:BusiAmpliRealDetailsVo + * @Description: 震动实时数据明细Vo + * @Author:Jordan_Li + * @CreatTime:6/22/2020 - 13:50 PM + * @Version V1.0 + */ +@Data +public class BusiAmpliRealDetailsVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "id", name = "id") + private String id; + + /** + * 录播文件id + */ + @ApiModelProperty(value = "录播文件id", name = "fileId") + private String fileId; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(value = "设备名称", name = "deviceName") + private String deviceName; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + private String subId; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)", name = "inOut") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; + + /** + * 负载类型 + */ + @ApiModelProperty(value = "负载类型", name = "loadType") + private String loadType; + + /** + * 日增长率 + */ + @ApiModelProperty(value = "日增长率", name = "dayRate") + private String dayRate; + + /** + * 月增长率 + */ + @ApiModelProperty(value = "月增长率", name = "monthRate") + private String monthRate; + + /** + * 月偏差率 + */ + @ApiModelProperty(value = "月偏差率", name = "deviationRate") + private String deviationRate; + + /** + * 开始日期 + */ + @ApiModelProperty(value = "开始日期", name = "startTime") + private String startTime; + + /** + * 终止日期 + */ + @ApiModelProperty(value = "终止日期", name = "endTime") + private String endTime; + + /** + * 频率集合 + */ + @ApiModelProperty(value = "频率集合", name = "frequencyList") + private List frequencyList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(value = "最大幅值集合", name = "maxAmplitudeList") + private List maxAmplitudeList; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java new file mode 100644 index 0000000..9867952 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliRealVo.java @@ -0,0 +1,117 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +/** + * @ClassName:BusiAmpliRealVo + * @Description: 振动实时数据表Vo + * @Author:Jordan_Li + * @CreatTime:6/17/2020 - 15:50 PM + * @Version V1.0 + */ +@Data +public class BusiAmpliRealVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value = "主键id", name = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(value = "设备名称", name = "deviceName") + private String deviceName; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + private String subId; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(value = "负载类型 1:空载 2:负载", name = "loadType") + private String loadType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧)", name = "inOut") + private String inOut; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; + + /** + * 频率集合 + */ + @ApiModelProperty(value = "频率集合", name = "frequencyList") + private List frequencyList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(value = "最大幅值集合", name = "maxAmplitudeList") + private List maxAmplitudeList; + + /** + * 三维图数据集合 + */ + @ApiModelProperty(value = "三维图数据集合", name = "threeChartList") + private List> threeChartList; + + /** + * 时间集合 + */ + @ApiModelProperty(value = "时间集合", name = "timeList") + private List timeList; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfNewVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfNewVo.java new file mode 100644 index 0000000..b240e54 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfNewVo.java @@ -0,0 +1,295 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; + +/** + * @author Carrey Zheng + * @create 2020-07-13 6:06 PM + **/ +@Data +public class BusiAmpliThresholdConfNewVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value = "主键id", name = "id") + private String id; + + /** + * A相上幅值 + */ + @ApiModelProperty(value = "A相上幅值", name = "AUpAppreciation") + private String AUpAppreciation; + + /** + * A相上日增长率 + */ + @ApiModelProperty(value = "A相上日增长率", name = "AUpDay") + private String AUpDay; + + /** + * A相上月增长率 + */ + @ApiModelProperty(value = "A相上月增长率", name = "AUpMonth") + private String AUpMonth; + + /** + * A相上月偏差率 + */ + @ApiModelProperty(value = "A相上月偏差率", name = "AUpDeviationRatio") + private String AUpDeviationRatio; + + /** + * A相下幅值 + */ + @ApiModelProperty(value = "A相下幅值", name = "ADownAppreciation") + private String ADownAppreciation; + + /** + * A相下日增长率 + */ + @ApiModelProperty(value = "A相下日增长率", name = "ADownDay") + private String ADownDay; + + /** + * A相下月增长率 + */ + @ApiModelProperty(value = "A相下月增长率", name = "ADownMonth") + private String ADownMonth; + + /** + * A相上月偏差率 + */ + @ApiModelProperty(value = "A相上月偏差率", name = "ADownDeviationRatio") + private String ADownDeviationRatio; + + /** + * B相上幅值 + */ + @ApiModelProperty(value = "B相上幅值", name = "BUpAppreciation") + private String BUpAppreciation; + + /** + * B相上日增长率 + */ + @ApiModelProperty(value = "B相上日增长率", name = "BUpDay") + private String BUpDay; + + /** + * B相上月增长率 + */ + @ApiModelProperty(value = "B相上月增长率", name = "BUpMonth") + private String BUpMonth; + + /** + * B相上月偏差率 + */ + @ApiModelProperty(value = "B相上月偏差率", name = "BUpDeviationRatio") + private String BUpDeviationRatio; + + /** + * B相下幅值 + */ + @ApiModelProperty(value = "B相下幅值", name = "BDownAppreciation") + private String BDownAppreciation; + + /** + * B相下日增长率 + */ + @ApiModelProperty(value = "B相下日增长率", name = "BDownDay") + private String BDownDay; + + /** + * B相下月增长率 + */ + @ApiModelProperty(value = "B相下月增长率", name = "BDownMonth") + private String BDownMonth; + + /** + * B相下月偏差率 + */ + @ApiModelProperty(value = "B相下月偏差率", name = "BDownDeviationRatio") + private String BDownDeviationRatio; + + /** + * C相上幅值 + */ + @ApiModelProperty(value = "C相上幅值", name = "CUpAppreciation") + private String CUpAppreciation; + + /** + * C相上日增长率 + */ + @ApiModelProperty(value = "C相上日增长率", name = "CUpDay") + private String CUpDay; + + /** + * C相上月增长率 + */ + @ApiModelProperty(value = "C相上月增长率", name = "CUpMonth") + private String CUpMonth; + + /** + * C相上月偏差率 + */ + @ApiModelProperty(value = "C相上月偏差率", name = "CUpDeviationRatio") + private String CUpDeviationRatio; + + /** + * C相下幅值 + */ + @ApiModelProperty(value = "C相下幅值", name = "CDownAppreciation") + private String CDownAppreciation; + + /** + * C相下日增长率 + */ + @ApiModelProperty(value = "C相下日增长率", name = "CDownDay") + private String CDownDay; + + /** + * C相下月增长率 + */ + @ApiModelProperty(value = "C相下月增长率", name = "CDownMonth") + private String CDownMonth; + + /** + * C相下月偏差率 + */ + @ApiModelProperty(value = "C相下月偏差率", name = "CDownDeviationRatio") + private String CDownDeviationRatio; + + /** + * 主变名称 + */ + @ApiModelProperty(value = "主变名称", name = "deviceName") + private String deviceName; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + private String subId; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 装置名称 + */ + @ApiModelProperty(value = "装置名称", name = "subDeviceName") + private String subDeviceName; + + /** + * 装置类别 (1:振动装置 2:噪声装置 3:中心点装置) + */ + @ApiModelProperty(value = "装置类别 (1:振动装置 2:噪声装置 3:中心点装置)", name = "deviceType") + private String deviceType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧)", name = "inOut") + private String inAndOut; + + /** + * 频率段ID + */ + @ApiModelProperty(value = "频率段ID", name = "frequencyId") + private String frequencyId; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + private String frequency; + + /** + * 频率状态 + */ + @ApiModelProperty(value = "频率状态", name = "state") + private String state; + + /** + * 振幅阈值(mm/s2) + */ + @ApiModelProperty(value = "振幅阈值(mm/s2)", name = "amplitude") + private String amplitude; + + /** + * 振动幅值日增长率(%) + */ + @ApiModelProperty(value = "振动幅值日增长率(%)", name = "dayRate") + private String dayRate; + + /** + * 振动幅值月增长率(%) + */ + @ApiModelProperty(value = "振动幅值月增长率(%)", name = "monthRate") + private String monthRate; + + /** + * 振动幅值月偏差率(%) + */ + @ApiModelProperty(value = "振动幅值月偏差率(%)", name = "deviationRate") + private String deviationRate; + + /** + * A相上 装置id + */ + @ApiModelProperty(value = "A相上 装置id", name = "AUpSubId") + private String AUpSubId; + + /** + * A相下 装置id + */ + @ApiModelProperty(value = "A相下 装置id", name = "ADownSubId") + private String ADownSubId; + + /** + * B相上 装置id + */ + @ApiModelProperty(value = "B相上 装置id", name = "BUpSubId") + private String BUpSubId; + + /** + * B相下 装置id + */ + @ApiModelProperty(value = "B相下 装置id", name = "BDownSubId") + private String BDownSubId; + + /** + * C相上 装置id + */ + @ApiModelProperty(value = "C相上 装置id", name = "CUpSubId") + private String CUpSubId; + + /** + * C相下 装置id + */ + @ApiModelProperty(value = "C相下 装置id", name = "CDownSubId") + private String CDownSubId; + + private BusiAmpliThresholdConfNewVo content; + + private String column; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfVo.java new file mode 100644 index 0000000..6e33dc3 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiAmpliThresholdConfVo.java @@ -0,0 +1,152 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @ClassName:BusiAmpliThresholdConfVo + * @Description: 振动装置阈值配置Vo + * @Author:Jordan_Li + * @CreatTime:6/9/2020 - 13:49 PM + * @Version V1.0 + */ +@Data +public class BusiAmpliThresholdConfVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(value = "id", name = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 主变名称 + */ + @ApiModelProperty(value = "主变名称", name = "deviceName") + private String deviceName; + + /** + * 装置id + */ + @ApiModelProperty(value = "装置id", name = "subId") + private String subId; + + /** + * 装置名称 + */ + @ApiModelProperty(value = "装置名称", name = "subDeviceName") + private String subDeviceName; + + /** + * 装置类别 (1:振动装置 2:噪声装置 3:中心点装置) + */ + @ApiModelProperty(value = "装置类别 (1:振动装置 2:噪声装置 3:中心点装置)", name = "deviceType") + private String deviceType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 O:全相;,仅当device_type=1时有效)", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)", name = "inAndOut") + private String inAndOut; + + /** + * 频率段ID + */ + @ApiModelProperty(value = "频率段ID", name = "frequencyId") + private String frequencyId; + + /** + * 频率 + */ + @ApiModelProperty(value = "频率", name = "frequency") + private String frequency; + + /** + * 频率状态 + */ + @ApiModelProperty(value = "频率状态", name = "state") + private String state; + + /** + * 振幅阈值(mm/s2) + */ + @ApiModelProperty(value = "振幅阈值(mm/s2)", name = "amplitude") + private String amplitude; + + /** + * 振动幅值日增长率(%) + */ + @ApiModelProperty(value = "振动幅值日增长率(%)", name = "dayRate") + private String dayRate; + + /** + * 振动幅值月增长率(%) + */ + @ApiModelProperty(value = "振动幅值月增长率(%)", name = "monthRate") + private String monthRate; + + /** + * 振动幅值月偏差率(%) + */ + @ApiModelProperty(value = "振动幅值月偏差率(%)", name = "deviationRate") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(value = "最大幅值集合", name = "maxAmplitudeList") + private List maxAmplitudeList; + + /** + * 频率集合 + */ + @ApiModelProperty(value = "频率集合", name = "frequencyList") + private List frequencyList; + + /** + * 日增长率集合 + */ + @ApiModelProperty(value = "日增长率集合", name = "dayRateList") + private List dayRateList; + + /** + * 振动幅值月增长率集合 + */ + @ApiModelProperty(value = "振动幅值月增长率集合", name = "monthRateList") + private List monthRateList; + + /** + * 振动幅值月偏差率集合 + */ + @ApiModelProperty(value = "振动幅值月偏差率集合", name = "deviationRateList") + private List deviationRateList; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java new file mode 100644 index 0000000..b9bc3a9 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiCalcParamConfVo.java @@ -0,0 +1,132 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * @author Carrey Zheng + * @create 2020-06-28 8:34 PM + **/ +@Data +public class BusiCalcParamConfVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主设备ID + */ + @ApiModelProperty(name = "mainId", value = "主设备ID") + private String mainId; + + /** + * 1:第一级分项权重 2:第二级 3:第三级 + */ + @ApiModelProperty(name = "weightLevel", value = "1:第一级分项权重 2:第二级 3:第三级") + private String weightLevel; + + /** + * 1:高压端 2:低压端 3:中心点 4:噪声 + */ + private String hltype; + + /** + * 计算指标的名称 + */ + @ApiModelProperty(name = "name", value = "计算指标的名称") + private String name; + + /** + * 上级计算指标名称 + */ + @ApiModelProperty(name = "pname", value = "上级计算指标名称") + private String pname; + + /** + * 描述 + */ + @ApiModelProperty(name = "description", value = "描述") + private String description; + + /** + * 权重值 + */ + @ApiModelProperty(name = "value", value = "权重值") + private BigDecimal value; + + /** + * 是否显示AB值:0——否;1——是 + */ + @ApiModelProperty(name = "abValueFlag", value = "是否显示AB值:0——否;1——是") + private String abValueFlag; + + /** + * a值 + */ + @ApiModelProperty(name = "aValue", value = "a值") + private BigDecimal aValue; + + /** + * b值 + */ + @ApiModelProperty(name = "bValue", value = "b值") + private BigDecimal bValue; + + /** + * 注意值 + */ + @ApiModelProperty(name = "warningValue", value = "注意值") + private String warningValue; + + /** + * 评分模型:1:升 2:降 + */ + @ApiModelProperty(name = "model", value = "评分模型:1:升 2:降") + private String model; + + /** + * 单位 + */ + @ApiModelProperty(name = "unit", value = "单位") + private String unit; + + /** + * 是否参与评测: 0:不参与 1:参与 + */ + @ApiModelProperty(name = "isAttend", value = "是否参与评测: 0:不参与 1:参与") + private String isAttend; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "createTime", value = "创建时间") + private Date createTime; + + /** + * 创建人 + */ + @ApiModelProperty(name = "createUser", value = "创建人") + private String createUser; + + /** + * 排序 + */ + @ApiModelProperty(name = "sortNum", value = "排序") + private Integer sortNum; + + /** + * 下级计算指标列表 + */ + @ApiModelProperty(name = "children", value = "下级计算指标列表") + private List children; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java new file mode 100644 index 0000000..ea8bbc5 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealDetailsVo.java @@ -0,0 +1,105 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + + +/** + * @ClassName:BusiCenterRealDetailsVo + * @Description: 中心点实时数据明细Vo + * @Author:Jordan_Li + * @CreatTime:6/19/2020 - 13:50 PM + * @Version V1.0 + */ +@Data +public class BusiCenterRealDetailsVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 振动频率 + */ + @ApiModelProperty(name = "frequency", value = "振动频率") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(name = "maxAmplitude", value = "最大振幅") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; + + /** + * 统计时间集合 + */ + @ApiModelProperty(name = "gatherTimeList", value = "统计时间集合") + private List gatherTimeList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(name = "maxAmplitudeList", value = "最大幅值集合") + private List maxAmplitudeList; + + /** + * 统计时间 + */ + @ApiModelProperty(name = "createTime", value = "统计时间") + private String createTime; + + /** + * 负载类型 + */ + @ApiModelProperty(name = "loadType", value = "负载类型") + private String loadType; + + /** + * 日增长率 + */ + @ApiModelProperty(name = "dayRate", value = "日增长率") + private String dayRate; + + /** + * 月增长率 + */ + @ApiModelProperty(name = "monthRate", value = "月增长率") + private String monthRate; + + /** + * 月偏差率 + */ + @ApiModelProperty(name = "deviationRate", value = "月偏差率") + private String deviationRate; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java new file mode 100644 index 0000000..af48228 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiCenterRealVo.java @@ -0,0 +1,81 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + + +/** + * @ClassName:BusiCenterRealVo + * @Description: 中心点实时数据Vo + * @Author:Jordan_Li + * @CreatTime:6/19/2020 - 13:50 PM + * @Version V1.0 + */ +@Data +public class BusiCenterRealVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 振动频率 + */ + @ApiModelProperty(name = "frequency", value = "振动频率") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(name = "maxAmplitude", value = "最大振幅") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; + + /** + * 统计时间集合 + */ + @ApiModelProperty(name = "gatherTimeList", value = "统计时间集合") + private List gatherTimeList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(name = "maxAmplitudeList", value = "最大幅值集合") + private List maxAmplitudeList; + + /** + * 统计时间 + */ + @ApiModelProperty(name = "createTime", value = "统计时间") + private String createTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java new file mode 100644 index 0000000..adb68cd --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiCenterThresholdConfVo.java @@ -0,0 +1,91 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @ClassName:BusiCenterThresholdConfVo + * @Description: 中心点电流阈值配置表Vo + * @Author:Jordan_Li + * @CreatTime:6/8/2020 - 13:15 PM + * @Version V1.0 + */ +@Data +public class BusiCenterThresholdConfVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 主变装置id + */ + @ApiModelProperty(name = "subId", value = "主变装置id") + private String subId; + + /** + * 主变名称 + */ + @ApiModelProperty(name = "deviceName", value = "主变名称") + private String deviceName; + + /** + * 正电流(A) + */ + @ApiModelProperty(name = "positive", value = "正电流(A)") + private String positive; + + /** + * 负电流(A) + */ + @ApiModelProperty(name = "negative", value = "负电流(A)") + private String negative; + + /** + * 中心点电流日增长率(%) + */ + @ApiModelProperty(name = "dayRate", value = "中心点电流日增长率(%)") + private String dayRate; + + /** + * 中心点电流月增长率(%) + */ + @ApiModelProperty(name = "monthRate", value = "中心点电流月增长率(%)") + private String monthRate; + + /** + * 中心点电流月偏差率(%) + */ + @ApiModelProperty(name = "deviationRate", value = "中心点电流月偏差率(%)") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiControlConfigVo.java b/src/main/java/com/chenxuan/entity/vo/BusiControlConfigVo.java new file mode 100644 index 0000000..1ccc8b1 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiControlConfigVo.java @@ -0,0 +1,139 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @ClassName:BusiControlConfigVo + * @Description: 控制参数配置表Vo + * @Author:Jordan_Li + * @CreatTime:6/2/2020 - 13:49 PM + * @Version V1.0 + */ +@Data +public class BusiControlConfigVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 主变装置id + */ + @ApiModelProperty(name = "subId", value = "主变装置id") + private String subId; + + /** + * 主变名称 + */ + @ApiModelProperty(name = "deviceName", value = "主变名称") + private String deviceName; + + /** + * 装置名称 + */ + @ApiModelProperty(name = "subDeviceName", value = "装置名称") + private String subDeviceName; + + /** + * 装置类型 + */ + @ApiModelProperty(name = "deviceType", value = "装置类型") + private String deviceType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)", name = "side") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)", name = "phase") + private String phase; + + /** + * 上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧) + */ + @ApiModelProperty(value = "上下侧或进出侧(U:上侧/进口侧 D:下侧/出口侧)", name = "inOut") + private String inOut; + + /** + * 使能选项 (0:禁用 1:启用) + */ + @ApiModelProperty(value = "使能选项 (0:禁用 1:启用)", name = "isEnable") + private String isEnable; + + /** + * 采集间隔时间(H),1,2,4,8,12,24小时 + */ + @ApiModelProperty(value = "采集间隔时间(H),1,2,4,8,12,24小时", name = "intervals") + private String intervals; + + /** + * 每天开始采集时间 + */ + @ApiModelProperty(value = "每天开始采集时间", name = "gatherTime") + private String gatherTime; + + /** + * 独立测试(0:断 1:好) + */ + @ApiModelProperty(value = "独立测试(0:断 1:好)", name = "aloneTest") + private String aloneTest; + + /** + * 更新时间 + */ + @ApiModelProperty(value = "更新时间", name = "updateTime") + private String updateTime; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; + + /** + * 状态(0:存在,1:不存在) + */ + @ApiModelProperty(name = "status", value = "状态(0:存在,1:不存在)") + private String status; + + /** + * 采用频率(KHz) + */ + @ApiModelProperty(name = "smpprod", value = "采用频率(KHz)") + private String smpprod; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiFrequencyConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiFrequencyConfVo.java new file mode 100644 index 0000000..cabe374 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiFrequencyConfVo.java @@ -0,0 +1,54 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; + +/** + * @ClassName:BusiFrequencyConfVo + * @Description: 振动装置-频率定义Vo + * @Author:Jordan_Li + * @CreatTime:6/11/2020 - 16:49 PM + * @Version V1.0 + */ +@Data +public class BusiFrequencyConfVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 振动频率 + */ + @ApiModelProperty(name = "frequency", value = "振动频率") + private String frequency; + + /** + * 状态: 0-禁止 1:启用 + */ + @ApiModelProperty(name = "state", value = "状态: 0-禁止 1:启用") + private String state; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java b/src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java new file mode 100644 index 0000000..a8bcc7e --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiIedparamVo.java @@ -0,0 +1,31 @@ +package com.chenxuan.entity.vo; + +import com.chenxuan.base.entity.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author buck_guo + */ +@Data +public class BusiIedparamVo extends Query implements Serializable { + /** + * 振动传感器 + */ + @ApiModelProperty(value="振动传感器", name="nodeId") + private String nodeId; + + /** + * 振动分量 + */ + @ApiModelProperty(value="振动分量", name="nodeName") + private String nodeName; + + /** + * 振动类型 + */ + @ApiModelProperty(value="振动类型", name="nodeType") + private String nodeType; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java b/src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java new file mode 100644 index 0000000..dc3d196 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiMainDeviceVo.java @@ -0,0 +1,86 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @ClassName:BusiMainDeviceVo + * @Description: 主变信息Vo + * @Author:Jordan_Li + * @CreatTime:6/3/2020 - 17:49 PM + * @Version V1.0 + */ +@Data +public class BusiMainDeviceVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变名称 + */ + @ApiModelProperty(value = "主变名称", name = "deviceName") + private String deviceName; + + /** + * 主变状态 (N(0):非正常 Y(1):正常) + */ + @ApiModelProperty(value = "主变状态 (N(0):非正常 Y(1):正常)", name = "state") + private String state; + + /** + * 投运日期 + */ + @ApiModelProperty(value = "投运日期", name = "deliveryTime") + private String deliveryTime; + + /** + * 设备型号 + */ + @ApiModelProperty(value = "设备型号", name = "deviceModel") + private String deviceModel; + + /** + * 制造厂家名称 + */ + @ApiModelProperty(value = "制造厂家名称", name = "manufacturer") + private String manufacturer; + + /** + * 出厂日期 + */ + @ApiModelProperty(value = "出厂日期", name = "factoryTime") + private String factoryTime; + + /** + * 出厂序号 + */ + @ApiModelProperty(value = "出厂序号", name = "factoryNumber") + private String factoryNumber; + + /** + * 设计使用寿命(年) + */ + @ApiModelProperty(value = "设计使用寿命(年)", name = "designLife") + private String designLife; + + /** + * 系统编码 + */ + @ApiModelProperty(value = "系统编码", name = "systemCode") + private String systemCode; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealDetailsVo.java b/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealDetailsVo.java new file mode 100644 index 0000000..e7a4819 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealDetailsVo.java @@ -0,0 +1,104 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @ClassName:BusiNoiseRealDetailsVo + * @Description: 噪声实时数据明细Vo + * @Author:Jordan_Li + * @CreatTime:6/20/2020 - 09:50 AM + * @Version V1.0 + */ +@Data +public class BusiNoiseRealDetailsVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(value = "设备名称", name = "deviceName") + private String deviceName; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; + + /** + * 统计时间集合 + */ + @ApiModelProperty(value = "统计时间集合", name = "gatherTimeList") + private List gatherTimeList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(value = "最大幅值集合", name = "maxAmplitudeList") + private List maxAmplitudeList; + + /** + * 统计时间 + */ + @ApiModelProperty(value = "统计时间", name = "createTime") + private String createTime; + + /** + * 负载类型 + */ + @ApiModelProperty(value = "负载类型", name = "loadType") + private String loadType; + + /** + * 日增长率 + */ + @ApiModelProperty(value = "日增长率", name = "dayRate") + private String dayRate; + + /** + * 月增长率 + */ + @ApiModelProperty(value = "月增长率", name = "monthRate") + private String monthRate; + + /** + * 月偏差率 + */ + @ApiModelProperty(value = "月偏差率", name = "deviationRate") + private String deviationRate; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java new file mode 100644 index 0000000..207718d --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiNoiseRealVo.java @@ -0,0 +1,80 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @ClassName:BusiNoiseRealVo + * @Description: 噪声实时数据表Vo + * @Author:Jordan_Li + * @CreatTime:6/19/2020 - 14:50 PM + * @Version V1.0 + */ +@Data +public class BusiNoiseRealVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(value = "主键id", name = "id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value = "主变id", name = "mainId") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(value = "设备名称", name = "deviceName") + private String deviceName; + + /** + * 振动频率 + */ + @ApiModelProperty(value = "振动频率", name = "frequency") + private String frequency; + + /** + * 最大振幅 + */ + @ApiModelProperty(value = "最大振幅", name = "maxAmplitude") + private String maxAmplitude; + + /** + * 创建时间 + */ + @ApiModelProperty(value = "创建时间", name = "insTime") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(value = "hbase中的rowkey", name = "hbaseRowkey") + private String hbaseRowkey; + + /** + * 统计时间集合 + */ + @ApiModelProperty(value = "统计时间集合", name = "gatherTimeList") + private List gatherTimeList; + + /** + * 最大幅值集合 + */ + @ApiModelProperty(value = "最大幅值集合", name = "maxAmplitudeList") + private List maxAmplitudeList; + + /** + * 统计时间 + */ + @ApiModelProperty(value = "统计时间", name = "createTime") + private String createTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiNoiseThresholdConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiNoiseThresholdConfVo.java new file mode 100644 index 0000000..9842f7c --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiNoiseThresholdConfVo.java @@ -0,0 +1,86 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * @ClassName:BusiNoiseThresholdConfVo + * @Description: 噪声装置阈值配置Vo + * @Author:Jordan_Li + * @CreatTime:6/11/2020 - 16:16 PM + * @Version V1.0 + */ +@Data +public class BusiNoiseThresholdConfVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 主变装置id + */ + @ApiModelProperty(name = "subId", value = "主变装置id") + private String subId; + + /** + * 主变名称 + */ + @ApiModelProperty(name = "deviceName", value = "主变名称") + private String deviceName; + + /** + * 噪声阈值(db) + */ + @ApiModelProperty(name = "noise", value = "噪声阈值(db)") + private String noise; + + /** + * 噪声日增长率(%) + */ + @ApiModelProperty(name = "dayRate", value = "噪声日增长率(%)") + private String dayRate; + + /** + * 噪声月增长率(%) + */ + @ApiModelProperty(name = "monthRate", value = "噪声月增长率(%)") + private String monthRate; + + /** + * 噪声月偏差率(%) + */ + @ApiModelProperty(name = "deviationRate", value = "噪声月偏差率(%)") + private String deviationRate; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java b/src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java new file mode 100644 index 0000000..84a1f5d --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiParamBindVo.java @@ -0,0 +1,65 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class BusiParamBindVo implements Serializable { + + /** + * id + */ + @ApiModelProperty(value="主键", name="id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(value="主设备ID,源自表busi_main_device.id", name="mainId") + private String mainId; + + /** + * 装置id + */ + @ApiModelProperty(value="装置ID,源自表busi_sub_device.id", name="subId") + private String subId; + + /** + * 传感器code + */ + @ApiModelProperty(value="传感器code,源自表busi_sub_device.sensor_code", name="sensorCode") + private String sensorCode; + + /** + * 振动传感器 + */ + @ApiModelProperty(value="振动传感器", name="nodeId") + private String nodeId; + + + /** + * 振动分量 + */ + @ApiModelProperty(value="振动分量", name="nodeName") + private String nodeName; + + /** + * 频率(Hz) + */ + @ApiModelProperty(value="频率(Hz)", name="frequency") + private String frequency; + + /** + * 主变 + */ + @ApiModelProperty(value="频率(Hz)", name="deviceName") + private String deviceName; + + /** + * 设备 + */ + @ApiModelProperty(value="频率(Hz)", name="subDeviceName") + private String subDeviceName; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiSubDeviceVo.java b/src/main/java/com/chenxuan/entity/vo/BusiSubDeviceVo.java new file mode 100644 index 0000000..e97c77f --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiSubDeviceVo.java @@ -0,0 +1,90 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; + +/** + * @ClassName:BusiSubDeviceVo + * @Description: 主变装置信息Vo + * @Author:Jordan_Li + * @CreatTime:6/4/2020 - 16:19 PM + * @Version V1.0 + */ +@Data +public class BusiSubDeviceVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 装置名称 + */ + @ApiModelProperty(name = "subDeviceName", value = "装置名称") + private String subDeviceName; + + /** + * 传感器编码 + */ + @ApiModelProperty(name = "sensorCode", value = "传感器编码") + private String sensorCode; + + /** + * 装置类别 (1:振动装置 2:噪声装置 3:中心点装置) + */ + @ApiModelProperty(name = "deviceType", value = "装置类别 (1:振动装置 2:噪声装置 3:中心点装置)") + private Integer deviceType; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(name = "side", value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)") + private String side; + + /** + * 相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效) + */ + @ApiModelProperty(name = "phase", value = "相位 (A:A相 B:B相 C:C相 Q:全相;,仅当device_type=1时有效)") + private String phase; + + /** + * 上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧) + */ + @ApiModelProperty(name = "inOut", value = "上下侧或进出侧(I:上侧/进口侧 O:下侧/出口侧)") + private String inOut; + + /** + * 创建日期 + */ + @ApiModelProperty(name = "insTime", value = "创建日期") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiTransformerConfVo.java b/src/main/java/com/chenxuan/entity/vo/BusiTransformerConfVo.java new file mode 100644 index 0000000..de97b2b --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiTransformerConfVo.java @@ -0,0 +1,85 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @ClassName:BusiTransformerConfVo + * @Description: 原副边电流电压实时数据配置Vo + * @Author:Jordan_Li + * @CreatTime:6/11/2020 - 15:33 PM + * @Version V1.0 + */ +@Data +public class BusiTransformerConfVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(name = "side", value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)") + private String side; + + /** + * 电压(kV) + */ + @ApiModelProperty(name = "voltage", value = "电压(kV)") + private BigDecimal voltage; + + /** + * 电流(A) + */ + @ApiModelProperty(name = "current", value = "电流(A)") + private BigDecimal current; + + /** + * 主变电流电压获取方式.0:手动配置 1:自动设置 + */ + @ApiModelProperty(name = "confFlag", value = "主变电流电压获取方式.0:手动配置 1:自动设置") + private String confFlag; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiTransformerRealVo.java b/src/main/java/com/chenxuan/entity/vo/BusiTransformerRealVo.java new file mode 100644 index 0000000..9796b3c --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiTransformerRealVo.java @@ -0,0 +1,79 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @ClassName:BusiTransformerReal + * @Description: 原副边电流电压实时数据表Vo + * @Author:Jordan_Li + * @CreatTime:6/10/2020 - 15:49 PM + * @Version V1.0 + */ +@Data +public class BusiTransformerRealVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 设备名称 + */ + @ApiModelProperty(name = "deviceName", value = "设备名称") + private String deviceName; + + /** + * 原副边 (P: 原边 S:副边,仅当device_type=1时有效) + */ + @ApiModelProperty(name = "side", value = "原副边 (P: 原边 S:副边,仅当device_type=1时有效)") + private String side; + + /** + * 电压(kV) + */ + @ApiModelProperty(name = "voltage", value = "电压(kV)") + private BigDecimal voltage; + + /** + * 电流(A) + */ + @ApiModelProperty(name = "current", value = "电流(A)") + private BigDecimal current; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "insTime", value = "创建时间") + private String insTime; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; + + /** + * hbase中的rowkey + */ + @ApiModelProperty(name = "hbaseRowkey", value = "hbase中的rowkey") + private String hbaseRowkey; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiTransfromerSubTree.java b/src/main/java/com/chenxuan/entity/vo/BusiTransfromerSubTree.java new file mode 100644 index 0000000..a290f3d --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiTransfromerSubTree.java @@ -0,0 +1,75 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * @ClassName: BusiTransfromerSubTree + * @FullClassPath: com.huatek.busi.entity.BusiTransfromerSubTree + * @Description: 变压器外挂设备节点树 + * @author: Arno + * @date: Jun 21, 2019 10:11:17 AM + * @version: 1.0 + */ +@Data +public class BusiTransfromerSubTree implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 父类别 id + */ + @ApiModelProperty(name = "parentId", value = "父类别 id") + private String parentId; + + /** + * 名称 + */ + @ApiModelProperty(name = "name", value = "名称") + private String name; + + /** + * 类别状态 1-正常 , 2-删除 + */ + @ApiModelProperty(name = "status", value = "类别状态 1-正常 , 2-删除") + private String status; + + /** + * 变压器设备id + */ + @ApiModelProperty(name = "equipmentId", value = "变压器设备id") + private String equipmentId; + + /** + * 设备类型 + */ + @ApiModelProperty(name = "equipmentType", value = "设备类型") + private String equipmentType; + + /** + * 系统编码 + */ + @ApiModelProperty(name = "systemCode", value = "系统编码") + private String systemCode; + + /** + * 站点id + */ + @ApiModelProperty(name = "siteId", value = "站点id") + private String siteId; + + /** + * 创建时间 + */ + @ApiModelProperty(name = "createTime", value = "创建时间") + private LocalDateTime createTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiVibrationSeparationVo.java b/src/main/java/com/chenxuan/entity/vo/BusiVibrationSeparationVo.java new file mode 100644 index 0000000..0e79f89 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiVibrationSeparationVo.java @@ -0,0 +1,110 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +@Data +public class BusiVibrationSeparationVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 录播文件id + */ + @ApiModelProperty(value="录播文件id", name="comtradId") + private String comtradId; + + /** + * 相位 (A:A相 B:B相 C:C相 ) + */ + @ApiModelProperty(value="相位 (A:A相 B:B相 C:C相 Q:全相)", name="phase") + private String phase; + + /** + * 机械幅值 + */ + @ApiModelProperty(value="机械幅值", name="mechAmplitude") + private String mechAmplitude; + + /** + * 绕组幅值 + */ + @ApiModelProperty(value="绕组幅值", name="windingAmplitude") + private String windingAmplitude; + + /** + * 铁芯幅值 + */ + @ApiModelProperty(value="铁芯幅值", name="ironCoreAmplitude") + private String ironCoreAmplitude; + + /** + * 原边幅值 + */ + @ApiModelProperty(value="原边幅值", name="primarySideAmplitude") + private String primarySideAmplitude; + + /** + * 副边幅值 + */ + @ApiModelProperty(value="副边幅值", name="secSideAmplitude") + private String secSideAmplitude; + + /** + * 插入顺序 + */ + @ApiModelProperty(value="插入顺序", name="sort") + private Integer sort; + + /** + * 创建时间 + */ + @ApiModelProperty(value="创建时间", name="insTime") + private String insTime; + + /** + * 机械幅值集合 + */ + @ApiModelProperty(value="机械幅值集合", name="mechAmplitudeList") + private List mechAmplitudeList; + + /** + * 绕组幅值集合 + */ + @ApiModelProperty(value="绕组幅值集合", name="windingAmplitudeList") + private List windingAmplitudeList; + + /** + * 铁芯幅值集合 + */ + @ApiModelProperty(value="铁芯幅值集合", name="ironCoreAmplitudeList") + private List ironCoreAmplitudeList; + + /** + * 原边幅值集合 + */ + @ApiModelProperty(value="原边幅值集合", name="primarySideAmplitudeList") + private List primarySideAmplitudeList; + + /** + * 副边幅值集合 + */ + @ApiModelProperty(value="副边幅值集合", name="secSideAmplitudeList") + private List secSideAmplitudeList; +} diff --git a/src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java b/src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java new file mode 100644 index 0000000..c54f5ce --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/BusiWarningVo.java @@ -0,0 +1,201 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @ClassName:BusiWarningVo + * @Description: 告警信息Vo + * @Author:Jordan_Li + * @CreatTime:6/18/2020 - 16:29 PM + * @Version V1.0 + */ +@Data +public class BusiWarningVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @ApiModelProperty(name = "id", value = "主键id") + private String id; + + /** + * 装置ID,源自表busi_sub_device.id + */ + @ApiModelProperty(name = "subId", value = "装置ID,源自表busi_sub_device.id") + private String subId; + + /** + * 告警时间 + */ + @ApiModelProperty(name = "warnTime", value = "告警时间") + private String warnTime; + + /** + * 告警分类 1:通信异常告警 2:装置自检异常告警 3:信号异常告警 4:供电异常告警 5:振动阈值告警 + * 6:噪声阈值告警 7:中心点阈值告警 8:日增长率告警 9:月增长率告警 10:月偏差率告警 + * 11:服务器与IED通信异常 12:传感器振动告警 13:传感器噪声告警 14:传感器中心点告警 + */ + @ApiModelProperty(name = "warnType", value = "告警分类") + private String warnType; + + /** + * 负载类型 1:空载 2:负载 + */ + @ApiModelProperty(name = "loadType", value = "负载类型 1:空载 2:负载") + private String loadType; + + /** + * 采样值 + */ + @ApiModelProperty(name = "sampleValue", value = "采样值") + private String sampleValue; + + /** + * 采样值单位(A)(db)(mm/s2) + */ + @ApiModelProperty(name = "valueUnit", value = "采样值单位(A)(db)(mm/s2)") + private String valueUnit; + + /** + * 告警信息/设备名称/设备安装位置 + */ + @ApiModelProperty(name = "warnDesc", value = "告警信息/设备名称/设备安装位置") + private String warnDesc; + + /** + * 告警级别 0:高 1:中 2:低 + */ + @ApiModelProperty(name = "warnLevel", value = "告警级别 0:高 1:中 2:低") + private String warnLevel; + + /** + * 处理状态 0:已处理 1:未处理 + */ + @ApiModelProperty(name = "state", value = "处理状态 0:已处理 1:未处理") + private String state; + + /** + * 处理结果描述 + */ + @ApiModelProperty(name = "process", value = "处理结果描述") + private String process; + + /** + * 处理人id + */ + @ApiModelProperty(name = "processUser", value = "处理人id") + private String processUser; + + /** + * 处理人姓名 + */ + @ApiModelProperty(name = "processUserName", value = "处理人姓名") + private String processUserName; + + /** + * 处理时间 + */ + @ApiModelProperty(name = "processTime", value = "处理时间") + private String processTime; + + /** + * hbase同步主键 + */ + @ApiModelProperty(name = "hbaseKey", value = "hbase同步主键") + private String hbaseKey; + + /** + * 装置位置 + */ + @ApiModelProperty(name = "deviceLocation", value = "装置位置") + private String deviceLocation; + + /** + * 振幅阈值 + */ + @ApiModelProperty(name = "amplitudeThreshold", value = "振幅阈值") + private String amplitudeThreshold; + + /** + * 振幅增长率 + */ + @ApiModelProperty(name = "amplitudeRate", value = "振幅增长率") + private String amplitudeRate; + + /** + * 电流阈值 + */ + @ApiModelProperty(name = "currentThreshold", value = "电流阈值") + private String currentThreshold; + + /** + * 电流增长率 + */ + @ApiModelProperty(name = "currentRate", value = "电流增长率") + private String currentRate; + + /** + * 噪声阈值 + */ + @ApiModelProperty(name = "noiseThreshold", value = "噪声阈值") + private String noiseThreshold; + + /** + * 噪声增长率 + */ + @ApiModelProperty(name = "noiseRate", value = "噪声增长率") + private String noiseRate; + + /** + * 增长率 + */ + @ApiModelProperty(name = "rate", value = "增长率") + private String rate; + + /** + * 预警值 + */ + @ApiModelProperty(name = "threshold", value = "预警值") + private String threshold; + + /** + * 设备类型 + */ + @ApiModelProperty(name = "deviceType", value = "设备类型") + private String deviceType; + + /** + * 告警次数 + */ + @ApiModelProperty(name = "warningSum", value = "告警次数") + private String warningSum; + + /** + * 主变id + */ + @ApiModelProperty(name = "mainId", value = "主变id") + private String mainId; + + /** + * 装置名称 + */ + @ApiModelProperty(name = "deviceName", value = "装置名称") + private String deviceName; + + /** + * 开始时间 + */ + @ApiModelProperty(name = "startTime", value = "开始时间") + private String startTime; + + /** + * 结束时间 + */ + @ApiModelProperty(name = "endTime", value = "结束时间") + private String endTime; +} diff --git a/src/main/java/com/chenxuan/entity/vo/ColVo.java b/src/main/java/com/chenxuan/entity/vo/ColVo.java new file mode 100644 index 0000000..7ebcf3e --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/ColVo.java @@ -0,0 +1,28 @@ +package com.chenxuan.entity.vo; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + + +/** + * @ClassName:ColVo + * @Description: ColVo 中心点/噪声/振动实时数据Vo + * @Author:Jordan_Li + * @CreatTime:6/17/2020 - 13:12 PM + * @Version V1.0 + */ +@Data +public class ColVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * col + */ + @ApiModelProperty(name = "col", value = "col") + private String col; +} diff --git a/src/main/java/com/chenxuan/entity/vo/MetaVo.java b/src/main/java/com/chenxuan/entity/vo/MetaVo.java new file mode 100644 index 0000000..0143ef8 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/MetaVo.java @@ -0,0 +1,40 @@ +package com.chenxuan.entity.vo; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @ClassName:MetaVo + * @Description: 路由显示信息 + * @Author: Arno_Fu + * @CreatTime:11/27/2019 - 10:33 AM + * @Version V1.0 + */ +@Data +public class MetaVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 设置该路由在侧边栏和面包屑中展示的名字 + */ + @ApiModelProperty(name = "title", value = "设置该路由在侧边栏和面包屑中展示的名字") + private String title; + + /** + * 设置该路由的图标,对应路径src/icons/svg + */ + @ApiModelProperty(name = "icon", value = "设置该路由的图标,对应路径src/icons/svg") + private String icon; + + public MetaVo() { + } + + public MetaVo(String title, String icon) { + this.title = title; + this.icon = icon; + } +} diff --git a/src/main/java/com/chenxuan/entity/vo/PercentageVo.java b/src/main/java/com/chenxuan/entity/vo/PercentageVo.java new file mode 100644 index 0000000..43cfb85 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/PercentageVo.java @@ -0,0 +1,29 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @author Carrey Zheng + * @create 2020-06-18 3:24 PM + **/ +@Data +public class PercentageVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 百分比 + */ + @ApiModelProperty(name = "percent", value = "百分比") + private BigDecimal percent; + + /** + * 数量 + */ + @ApiModelProperty(name = "num", value = "数量") + private String num; +} diff --git a/src/main/java/com/chenxuan/entity/vo/RouterVo.java b/src/main/java/com/chenxuan/entity/vo/RouterVo.java new file mode 100644 index 0000000..010aaf3 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/RouterVo.java @@ -0,0 +1,71 @@ +package com.chenxuan.entity.vo; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @ClassName:RouterVo + * @Description: 路由配置信息 + * @Author: Arno_Fu + * @CreatTime:11/27/2019 - 10:33 AM + * @Version V1.0 + */ +@Data +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class RouterVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 路由名字 + */ + @ApiModelProperty(name = "name", value = "路由名字") + private String name; + + /** + * 路由地址 + */ + @ApiModelProperty(name = "path", value = "路由地址") + private String path; + + /** + * 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现 + */ + @ApiModelProperty(name = "hidden", value = "是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现") + private String hidden; + + /** + * 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + */ + @ApiModelProperty(name = "redirect", value = "重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击") + private String redirect; + + /** + * 组件地址 + */ + @ApiModelProperty(name = "component", value = "组件地址") + private String component; + + /** + * 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + */ + @ApiModelProperty(name = "alwaysShow", value = "当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面") + private Boolean alwaysShow; + + /** + * 其他元素 + */ + @ApiModelProperty(name = "meta", value = "其他元素") + private MetaVo meta; + + /** + * 子路由 + */ + @ApiModelProperty(name = "children", value = "子路由") + private List children; +} diff --git a/src/main/java/com/chenxuan/entity/vo/TableVo.java b/src/main/java/com/chenxuan/entity/vo/TableVo.java new file mode 100644 index 0000000..b37828d --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/TableVo.java @@ -0,0 +1,33 @@ +package com.chenxuan.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + + +/** + * @ClassName:TableVo + * @Description: TableVo 中心点/噪声/振动实时数据Vo + * @Author:Jordan_Li + * @CreatTime:6/17/2020 - 13:12 PM + * @Version V1.0 + */ +@Data +public class TableVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id + */ + @ApiModelProperty(name = "id", value = "id") + private String id; + + /** + * rows + */ + @ApiModelProperty(name = "rows", value = "rows") + private List rows; +} diff --git a/src/main/java/com/chenxuan/entity/vo/TreeSelect.java b/src/main/java/com/chenxuan/entity/vo/TreeSelect.java new file mode 100644 index 0000000..46ef1c1 --- /dev/null +++ b/src/main/java/com/chenxuan/entity/vo/TreeSelect.java @@ -0,0 +1,59 @@ +package com.chenxuan.entity.vo; + + +import com.chenxuan.entity.model.SysDept; +import com.chenxuan.entity.model.SysMenu; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.stream.Collectors; + +/** + * @ClassName:DeptTreeVo + * @Description: 部门树 + * @Author: Arno_Fu + * @CreatTime:11/29/2019 - 10:32 AM + * @Version V1.0 + */ +@Data +public class TreeSelect implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 节点ID + */ + @ApiModelProperty(name = "id", value = "节点ID") + private Long id; + + /** + * 节点名称 + */ + @ApiModelProperty(name = "label", value = "节点名称") + /** 节点名称 */ + private String label; + + /** + * 子节点 + */ + @ApiModelProperty(name = "children", value = "子节点") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; + + public TreeSelect(SysDept dept) + { + this.id = dept.getDeptId(); + this.label = dept.getDeptName(); + this.children = dept.getChildren().stream().map( TreeSelect::new).collect( Collectors.toList()); + } + + public TreeSelect(SysMenu menu) + { + this.id = menu.getMenuId(); + this.label = menu.getMenuName(); + this.children = menu.getChildren().stream().map( TreeSelect::new).collect(Collectors.toList()); + } +} diff --git a/src/main/java/com/chenxuan/enums/BusinessStatus.java b/src/main/java/com/chenxuan/enums/BusinessStatus.java new file mode 100644 index 0000000..b05bc78 --- /dev/null +++ b/src/main/java/com/chenxuan/enums/BusinessStatus.java @@ -0,0 +1,23 @@ +package com.chenxuan.enums; + + +/** + * @ClassName:BusinessStatus + * @Description: 操作状态 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 1:41 PM + * @Version V1.0 + */ + +public enum BusinessStatus +{ + /** + * 成功 + */ + SUCCESS, + + /** + * 失败 + */ + FAIL, +} diff --git a/src/main/java/com/chenxuan/enums/ClientType.java b/src/main/java/com/chenxuan/enums/ClientType.java new file mode 100644 index 0000000..0130b84 --- /dev/null +++ b/src/main/java/com/chenxuan/enums/ClientType.java @@ -0,0 +1,27 @@ +package com.chenxuan.enums; + +/** + * @ClassName:ClientType + * @Description: 操作人类别 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 1:41 PM + * @Version V1.0 + */ + +public enum ClientType +{ + /** + * 其它 + */ + OTHER, + + /** + * 后台用户 + */ + MANAGE, + + /** + * 手机端用户 + */ + MOBILE +} diff --git a/src/main/java/com/chenxuan/enums/DataSourceType.java b/src/main/java/com/chenxuan/enums/DataSourceType.java new file mode 100644 index 0000000..c3c9879 --- /dev/null +++ b/src/main/java/com/chenxuan/enums/DataSourceType.java @@ -0,0 +1,23 @@ +package com.chenxuan.enums; + + +/** + * @ClassName:DataSourceType + * @Description: 数据源 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:58 PM + * @Version V1.0 + */ + +public enum DataSourceType +{ + /** + * 主库 + */ + MASTER, + + /** + * 从库 + */ + SLAVE +} diff --git a/src/main/java/com/chenxuan/enums/HttpMethod.java b/src/main/java/com/chenxuan/enums/HttpMethod.java new file mode 100644 index 0000000..f2f7106 --- /dev/null +++ b/src/main/java/com/chenxuan/enums/HttpMethod.java @@ -0,0 +1,41 @@ +package com.chenxuan.enums; + +import org.springframework.lang.Nullable; + +import java.util.HashMap; +import java.util.Map; + + +/** + * @ClassName:HttpMethod + * @Description: 请求方式 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 1:37 PM + * @Version V1.0 + */ + +public enum HttpMethod +{ + GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE; + + private static final Map mappings = new HashMap<>(16); + + static + { + for (HttpMethod httpMethod : values()) + { + mappings.put(httpMethod.name(), httpMethod); + } + } + + @Nullable + public static HttpMethod resolve(@Nullable String method) + { + return (method != null ? mappings.get(method) : null); + } + + public boolean matches(String method) + { + return (this == resolve(method)); + } +} diff --git a/src/main/java/com/chenxuan/enums/OperateType.java b/src/main/java/com/chenxuan/enums/OperateType.java new file mode 100644 index 0000000..43e7907 --- /dev/null +++ b/src/main/java/com/chenxuan/enums/OperateType.java @@ -0,0 +1,63 @@ +package com.chenxuan.enums; + + +/** + * @ClassName:OperateType + * @Description: 业务操作类型 + * @Author: Arno_Fu + * @CreatTime:11/28/2019 - 6:12 PM + * @Version V1.0 + */ + +public enum OperateType +{ + /** + * 其它 + */ + OTHER, + + /** + * 新增 + */ + INSERT, + + /** + * 修改 + */ + UPDATE, + + /** + * 删除 + */ + DELETE, + + /** + * 授权 + */ + GRANT, + + /** + * 导出 + */ + EXPORT, + + /** + * 导入 + */ + IMPORT, + + /** + * 强退 + */ + FORCE, + + /** + * 生成代码 + */ + GENCODE, + + /** + * 清空数据 + */ + CLEAN, +} diff --git a/src/main/java/com/chenxuan/exception/BaseException.java b/src/main/java/com/chenxuan/exception/BaseException.java new file mode 100644 index 0000000..4778d66 --- /dev/null +++ b/src/main/java/com/chenxuan/exception/BaseException.java @@ -0,0 +1,90 @@ +package com.chenxuan.exception; + +/** + * @ClassName:BaseException + * @Description: 基础异常 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 9:59 PM + * @Version V1.0 + */ + +public class BaseException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 所属模块 + */ + private String module; + + /** + * 错误码 + */ + private String code; + + /** + * 错误码对应的参数 + */ + private Object[] args; + + /** + * 错误消息 + */ + private String defaultMessage; + + public BaseException(String module, String code, Object[] args, String defaultMessage) + { + this.module = module; + this.code = code; + this.args = args; + this.defaultMessage = defaultMessage; + } + + public BaseException(String module, String code, Object[] args) + { + this(module, code, args, null); + } + + public BaseException(String module, String defaultMessage) + { + this(module, null, null, defaultMessage); + } + + public BaseException(String code, Object[] args) + { + this(null, code, args, null); + } + + public BaseException(String defaultMessage) + { + this(null, null, null, defaultMessage); + } + + @Override + public String getMessage() + { + String message = null; + + return message; + } + + public String getModule() + { + return module; + } + + public String getCode() + { + return code; + } + + public Object[] getArgs() + { + return args; + } + + public String getDefaultMessage() + { + return defaultMessage; + } +} diff --git a/src/main/java/com/chenxuan/exception/CustomException.java b/src/main/java/com/chenxuan/exception/CustomException.java new file mode 100644 index 0000000..a763e34 --- /dev/null +++ b/src/main/java/com/chenxuan/exception/CustomException.java @@ -0,0 +1,43 @@ +package com.chenxuan.exception; + +/** + * 自定义异常 + * + * @author ruoyi + */ +public class CustomException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + private Integer code; + + private String message; + + public CustomException(String message) + { + this.message = message; + } + + public CustomException(String message, Integer code) + { + this.message = message; + this.code = code; + } + + public CustomException(String message, Throwable e) + { + super(message, e); + this.message = message; + } + + @Override + public String getMessage() + { + return message; + } + + public Integer getCode() + { + return code; + } +} diff --git a/src/main/java/com/chenxuan/exception/UserPasswordNotMatchException.java b/src/main/java/com/chenxuan/exception/UserPasswordNotMatchException.java new file mode 100644 index 0000000..426c4f8 --- /dev/null +++ b/src/main/java/com/chenxuan/exception/UserPasswordNotMatchException.java @@ -0,0 +1,50 @@ +package com.chenxuan.exception; + +import org.omg.CORBA.UserException; + + +/** + * @ClassName:UserPasswordNotMatchException + * @Description: 用户密码不正确或不符合规范异常类 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 10:07 PM + * @Version V1.0 + */ + +public class UserPasswordNotMatchException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + + private Integer code; + + private String message; + + public UserPasswordNotMatchException(String message) + { + this.message = message; + } + + public UserPasswordNotMatchException(String message, Integer code) + { + this.message = message; + this.code = code; + } + + public UserPasswordNotMatchException(String message, Throwable e) + { + super(message, e); + this.message = message; + } + + @Override + public String getMessage() + { + return message; + } + + public Integer getCode() + { + return code; + } +} diff --git a/src/main/java/com/chenxuan/exception/UtilException.java b/src/main/java/com/chenxuan/exception/UtilException.java new file mode 100644 index 0000000..1a46daa --- /dev/null +++ b/src/main/java/com/chenxuan/exception/UtilException.java @@ -0,0 +1,30 @@ +package com.chenxuan.exception; + + +/** + * @ClassName:UtilException + * @Description: 工具类异常 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 10:00 PM + * @Version V1.0 + */ + +public class UtilException extends RuntimeException +{ + private static final long serialVersionUID = 8247610319171014183L; + + public UtilException(Throwable e) + { + super(e.getMessage(), e); + } + + public UtilException(String message) + { + super(message); + } + + public UtilException(String message, Throwable throwable) + { + super(message, throwable); + } +} diff --git a/src/main/java/com/chenxuan/manager/AsyncManager.java b/src/main/java/com/chenxuan/manager/AsyncManager.java new file mode 100644 index 0000000..a608aa0 --- /dev/null +++ b/src/main/java/com/chenxuan/manager/AsyncManager.java @@ -0,0 +1,62 @@ +package com.chenxuan.manager; + + + +import com.chenxuan.utils.Threads; +import com.chenxuan.utils.spring.SpringUtils; + +import java.util.TimerTask; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + + +/** + * @ClassName:AsyncManager + * @Description: 异步任务管理器 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:05 AM + * @Version V1.0 + */ + +public class AsyncManager +{ + /** + * 操作延迟10毫秒 + */ + private final int OPERATE_DELAY_TIME = 10; + + /** + * 异步操作任务调度线程池 + */ + private ScheduledExecutorService executor = SpringUtils.getBean("scheduledExecutorService"); + + /** + * 单例模式 + */ + private AsyncManager(){} + + private static AsyncManager me = new AsyncManager(); + + public static AsyncManager me() + { + return me; + } + + /** + * 执行任务 + * + * @param task 任务 + */ + public void execute(TimerTask task) + { + executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS); + } + + /** + * 停止任务线程池 + */ + public void shutdown() + { + Threads.shutdownAndAwaitTermination(executor); + } +} diff --git a/src/main/java/com/chenxuan/manager/ShutdownManager.java b/src/main/java/com/chenxuan/manager/ShutdownManager.java new file mode 100644 index 0000000..d039978 --- /dev/null +++ b/src/main/java/com/chenxuan/manager/ShutdownManager.java @@ -0,0 +1,40 @@ +package com.chenxuan.manager; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import javax.annotation.PreDestroy; + +/** + * 确保应用退出时能关闭后台线程 + * + * @author ruoyi + */ +@Component +public class ShutdownManager +{ + private static final Logger logger = LoggerFactory.getLogger("sys-user"); + + @PreDestroy + public void destroy() + { + shutdownAsyncManager(); + } + + /** + * 停止异步执行任务 + */ + private void shutdownAsyncManager() + { + try + { + logger.info("====关闭后台任务任务线程池===="); + AsyncManager.me().shutdown(); + } + catch (Exception e) + { + logger.error(e.getMessage(), e); + } + } +} diff --git a/src/main/java/com/chenxuan/manager/factory/AsyncFactory.java b/src/main/java/com/chenxuan/manager/factory/AsyncFactory.java new file mode 100644 index 0000000..5669e0d --- /dev/null +++ b/src/main/java/com/chenxuan/manager/factory/AsyncFactory.java @@ -0,0 +1,97 @@ +package com.chenxuan.manager.factory; + + +import com.chenxuan.constants.Constants; +import com.chenxuan.entity.model.SysLoginLog; +import com.chenxuan.entity.model.SysOperLog; +import com.chenxuan.service.SysLoginLogService; +import com.chenxuan.service.SysOperLogService; +import com.chenxuan.utils.LogUtils; +import com.chenxuan.utils.ServletUtils; +import com.chenxuan.utils.ip.AddressUtils; +import com.chenxuan.utils.ip.IpUtils; +import com.chenxuan.utils.spring.SpringUtils; +import eu.bitwalker.useragentutils.UserAgent; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.TimerTask; + + +/** + * @ClassName:AsyncFactory + * @Description: 异步工厂(产生任务用) + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 5:03 PM + * @Version V1.0 + */ + +public class AsyncFactory { + private static final Logger sys_user_logger = LoggerFactory.getLogger( "sys-user" ); + + /** + * 记录登陆信息 + * + * @param username 用户名 + * @param status 状态 + * @param message 消息 + * @param args 列表 + * @return 任务task + */ + public static TimerTask recordLoginLog(final String username, final String status, final String message, + final Object... args) { + final UserAgent userAgent = UserAgent.parseUserAgentString( ServletUtils.getRequest().getHeader( "User-Agent" ) ); + final String ip = IpUtils.getIpAddr( ServletUtils.getRequest() ); + return new TimerTask() { + @Override + public void run() { + String address = AddressUtils.getRealAddressByIP( ip ); + StringBuilder s = new StringBuilder(); + s.append( LogUtils.getBlock( ip ) ); + s.append( address ); + s.append( LogUtils.getBlock( username ) ); + s.append( LogUtils.getBlock( status ) ); + s.append( LogUtils.getBlock( message ) ); + // 打印信息到日志 + sys_user_logger.info( s.toString(), args ); + // 获取客户端操作系统 + String os = userAgent.getOperatingSystem().getName(); + // 获取客户端浏览器 + String browser = userAgent.getBrowser().getName(); + // 封装对象 + SysLoginLog logininfor = new SysLoginLog(); + logininfor.setUserName( username ); + logininfor.setIpaddr( ip ); + logininfor.setLoginLocation( address ); + logininfor.setBrowser( browser ); + logininfor.setOs( os ); + logininfor.setMsg( message ); + // 日志状态 + if (Constants.LOGIN_SUCCESS.equals( status ) || Constants.LOGOUT.equals( status )) { + logininfor.setStatus( Constants.SUCCESS ); + } else if (Constants.LOGIN_FAIL.equals( status )) { + logininfor.setStatus( Constants.FAIL ); + } + // 插入数据 + SpringUtils.getBean( SysLoginLogService.class ).insertLoginLog( logininfor ); + } + }; + } + + /** + * 操作日志记录 + * + * @param operLog 操作日志信息 + * @return 任务task + */ + public static TimerTask recordOperLog(final SysOperLog operLog) { + return new TimerTask() { + @Override + public void run() { + // 远程查询操作地点 + operLog.setOperLocation( AddressUtils.getRealAddressByIP( operLog.getOperIp() ) ); + SpringUtils.getBean( SysOperLogService.class ).insertOperlog( operLog ); + } + }; + } +} diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliComtradMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliComtradMapper.java new file mode 100644 index 0000000..ef941a5 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiAmpliComtradMapper.java @@ -0,0 +1,22 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.BusiAmpliComtrad; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface BusiAmpliComtradMapper extends BaseMapper { + + /** + * 查询录播振动数据 + * + * @param dto + * @return + */ + List findAmpliComtrad(@Param("bean") BusiAmpliRealDto dto); + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliComtradResultMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliComtradResultMapper.java new file mode 100644 index 0000000..eb7ffb3 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiAmpliComtradResultMapper.java @@ -0,0 +1,31 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.dto.BusiAmpliComtradResultDto; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.BusiAmpliComtradResult; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface BusiAmpliComtradResultMapper extends BaseMapper { + + /** + * 查询录播振动数据 + * + * @param busiAmpliRealDto + * @return + */ + List findRealChartByThreeInfo(@Param("bean") BusiAmpliRealDto busiAmpliRealDto); + + /** + * 批量新增算法算出来的数据 + * + * @param results + * @return + */ + int batchInsertAmpliComtrad(List results); + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java new file mode 100644 index 0000000..ee5c971 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiAmpliDayIncreaseMapper.java @@ -0,0 +1,82 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.BusiAmpliDayIncrease; +import com.chenxuan.entity.vo.BusiAmpliDayIncreaseVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiAmpliDayIncreaseMapper + * @Description: 振动装置日增长率Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/10/2020 11:12 AM + * @Version V1.0 + */ + +@Mapper +public interface BusiAmpliDayIncreaseMapper extends BaseMapper { + + /** + * @Description: 分页 + * @Param page + * @Param params + * @Return: 主变装置集合信息 + **/ + List selectPages(Page page, @Param("params") Map params); + + /** + * 保存主变装置信息 + * + * @param increases 主变装置对象 + * @return 结果 + */ + int saveAmpliDayIncrease(List increases); + + /** + * 更新主变装置信息 + * + * @param BusiAmpliDayIncrease 主变装置对象 + * @return 结果 + */ + int updateAmpliDayIncrease(BusiAmpliDayIncrease BusiAmpliDayIncrease); + + /** + * 根据主变信息查询增长率及偏差率 + * + * @param dto + * @return + */ + List getCurrentData(@Param("bean") BusiAmpliRealDto dto); + + /** + * 通过主变ID查询主变装置信息 + * + * @param mainId 主变ID + * @return 主变装置信息集合 + */ + List findAmpliDayIncreaseByMainId(String mainId); + + /** + * 通过主变ID删除对应的装置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + int deleteSubDeviceByMainId(String mainId); + + /** + * 通过id删除装置信息 + * + * @param id 装置ID + * @return 结果 + */ + int delete(String id); + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliRealMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliRealMapper.java new file mode 100644 index 0000000..ce16478 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiAmpliRealMapper.java @@ -0,0 +1,102 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.BusiAmpliReal; +import com.chenxuan.entity.model.ExportData; +import com.chenxuan.entity.vo.BusiAmpliRealDetailsVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @ClassName:BusiAmpliRealMapper + * @Description: 振动实时数据信息Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:55 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiAmpliRealMapper extends BaseMapper { + + /** + * 保存振动实时数据信息 + * + * @param busiAmpliReals 振动实时数据对象 + * @return 结果 + */ + int saveShockReal(List busiAmpliReals); + + /** + * 通过条件查询振动实时数据信息 + * + * @param busiAmpliRealDto + * @return + */ + List findShockRealByMainId(@Param("bean") BusiAmpliRealDto busiAmpliRealDto); + + /** + * 通过条件查询震动实时数据详细信息 + * + * @param page + * @param busiAmpliRealDto + * @return + */ + List findShockRealDetailsByCondition(Page page, @Param("bean") BusiAmpliRealDto busiAmpliRealDto); + + /** + * 通过条件查询振动实时数据信息 + * + * @param busiAmpliRealDto + * @return + */ + List findShockRealChartByInfo(@Param("bean") BusiAmpliRealDto busiAmpliRealDto); + + /** + * 根据条件查询振动实时数据三维图信息 + * + * @param busiAmpliRealDto + * @return + */ + List findAmpliRealThreeChart(@Param("bean") BusiAmpliRealDto busiAmpliRealDto); + + /** + * 加载振动实时数据详细信息明细三级界面 + * + * @param page + * @param busiAmpliRealDto + * @return + */ + List findShockRealDetailsPages(Page page, @Param("bean") BusiAmpliRealDto busiAmpliRealDto); + + /** + * 导出震动实时数据(三级界面)详细信息列表 + * + * @param page + * @param dto + * @return + */ + List exportShockRealDetails(Page page, @Param("bean") BusiAmpliRealDto dto); + + /** + * @return + */ + List selectMainDeviceList(); + + /** + * @param mainId + * @return + */ + List selectShockRealFrequencyByMainId(String mainId); + + /** + * 得到今天的实时数据 + * + * @param dto + * @return + */ + List getTodayAmpliReal(@Param("bean") BusiAmpliRealDto dto); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java new file mode 100644 index 0000000..6b6f7bf --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiAmpliStatisticsMapper.java @@ -0,0 +1,28 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.BusiAmpliReal; +import com.chenxuan.entity.model.BusiAmpliStatistics; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author carrey + * @create 2020-07-07 1:29 PM + **/ +@Mapper +public interface BusiAmpliStatisticsMapper extends BaseMapper { + + List selectMainDeviceList(); + + /** + * 通过主变ID和日期查询震动实时数据明细信息 + * + * @param busiAmpliRealDto + * @return 中心点实时数据信息 + */ + List findAmpliStatisticsByMainIdAndCreateTime(@Param("bean") BusiAmpliRealDto busiAmpliRealDto); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java new file mode 100644 index 0000000..004567c --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiAmpliThresholdConfMapper.java @@ -0,0 +1,75 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.dto.BusiAmpliThresholdConfDto; +import com.chenxuan.entity.model.BusiAmpliThresholdConf; +import com.chenxuan.entity.vo.BusiAmpliThresholdConfVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * @ClassName:BusiAmpliThresholdConfMapper + * @Description: 振动装置阈值配置Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 16:13 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiAmpliThresholdConfMapper extends BaseMapper { + + /** + * @Description: 分页 + * @Param page + * @Param params + * @Return: 振动装置阈值配置集合信息 + **/ + List selectPages(Page page, @Param("params") BusiAmpliThresholdConfDto dto); + + /** + * 保存振动装置阈值配置信息 + * + * @param busiAmpliThresholdConfList + * @return + */ + int saveThresholdConf(List busiAmpliThresholdConfList); + + /** + * 更新振动装置阈值配置信息 + * + * @param busiAmpliThresholdConfList + * @return + */ + int updateThresholdConf(List busiAmpliThresholdConfList); + + /** + * 通过主变ID查询振动装置阈值配置信息 + * + * @param mainId 主变ID + * @return 振动装置阈值配置信息 + */ + List findThresholdConfByMainId(String mainId); + + /** + * 根据主变信息查询增长率及偏差率 + * + * @param dto + * @return + */ + List getCurrentData(@Param("bean") BusiAmpliRealDto dto); + + /** + * 通过id删除阈值配置信息 + * + * @param id 振动装置阈值配置ID + * @return 结果 + */ + int delete(String id); + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiAssessParameterMapper.java b/src/main/java/com/chenxuan/mapper/BusiAssessParameterMapper.java new file mode 100644 index 0000000..2767fb6 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiAssessParameterMapper.java @@ -0,0 +1,19 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.BusiAssessParameter; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface BusiAssessParameterMapper extends BaseMapper { + + /** + * 批量插入数据 + * + * @param parameters + * @return + */ + int saveAssessParameter(List parameters); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiCalcParamConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiCalcParamConfMapper.java new file mode 100644 index 0000000..a8ff9b3 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiCalcParamConfMapper.java @@ -0,0 +1,73 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.dto.BusiCalcParamConfDto; +import com.chenxuan.entity.model.BusiCalcParamConf; +import com.chenxuan.entity.vo.BusiCalcParamConfVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author xuan + * @create 2020-06-28 8:38 PM + **/ +@Mapper +public interface BusiCalcParamConfMapper extends BaseMapper { + + /** + * 批量新增评估参数 + * + * @param calcParamConfs + * @return + */ + int saveCalcParamConf(List calcParamConfs); + + /** + * 删除主变关联信息 + * + * @param mainId + * @return + */ + int deleteByMainId(String mainId); + + /** + * 查询模板表数据 + * + * @return + */ + List selectPages(); + + /** + * 获取一级设备分析参数列表 + * + * @param mainId + * @return + */ + List findFirstLevelParams(@Param("mainId") String mainId); + + /** + * 获取分析参数的子分类列表 + * + * @param mainId + * @param pname + * @return + */ + List findSubParams(@Param("mainId") String mainId, @Param("pname") String pname); + + /** + * 批量修改 + * + * @param busiCalcParamConfDtos + */ + int batchUpdateCalaParamConf(List busiCalcParamConfDtos); + + /** + * 根据主变ID查询评估参数 + * + * @param mainId + * @return + */ + List getCalcParamByMainId(String mainId); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiCalcParamConfVoMapper.java b/src/main/java/com/chenxuan/mapper/BusiCalcParamConfVoMapper.java new file mode 100644 index 0000000..5485987 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiCalcParamConfVoMapper.java @@ -0,0 +1,9 @@ +package com.chenxuan.mapper; + +/** + * @author Carrey Zheng + * @create 2020-06-28 9:03 PM + **/ +public interface BusiCalcParamConfVoMapper { + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java new file mode 100644 index 0000000..3060bde --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiCenterIncreaseMapper.java @@ -0,0 +1,14 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.BusiCenterIncrease; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author xuan + * @create 2020-07-09 6:13 PM + **/ +@Mapper +public interface BusiCenterIncreaseMapper extends BaseMapper { + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java new file mode 100644 index 0000000..d29e867 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiCenterRealMapper.java @@ -0,0 +1,81 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.model.BusiCenterReal; +import com.chenxuan.entity.model.ExportData; +import com.chenxuan.entity.vo.BusiCenterRealDetailsVo; +import com.chenxuan.entity.vo.BusiCenterRealVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * @ClassName:BusiCenterRealMapper + * @Description: 中心点实时数据信息Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:55 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiCenterRealMapper extends BaseMapper { + + /** + * 保存中心点实时数据信息 + * + * @param busiCenterRealList 中心点实时数据对象 + * @return 结果 + */ + int saveCenterReal(List busiCenterRealList); + + /** + * 通过主变ID查询中心点实时数据信息 + * + * @param mainId + * @return + */ + List findCenterRealByMainId(String mainId, String insTime); + + /** + * 通过条件查询中心点实时数据信息 + * + * @param busiCenterRealDto + * @return + */ + List findCenterRealChartByInfo(@Param("bean") BusiCenterRealDto busiCenterRealDto); + + /** + * 通过主变ID和日期查询中心点实时数据信息 + * + * @param busiCenterRealVo + * @return + */ + List findCenterRealByMainIdAndCreateTime(@Param("bean") BusiCenterRealVo busiCenterRealVo); + + /** + * 通过主变ID查询中心点实时数据详细信息 + * + * @param page + * @param dto + * @return + */ + List findCenterRealDetailsByMainId(Page page, @Param("bean") BusiCenterRealDto dto); + + /** + * 导出中心点实时数据详细信息列表 + * + * @param page + * @param dto + * @return + */ + List exportCenterRealDetails(Page page, @Param("bean") BusiCenterRealDto dto); + + /** + * @return + */ + List selectMainDeviceList(); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java new file mode 100644 index 0000000..0e72a8b --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiCenterRealStatisticsMapper.java @@ -0,0 +1,16 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.BusiCenterRealStatistics; +import org.apache.ibatis.annotations.Mapper; +import java.util.List; + +/** + * @author xuan + * @create 2020-07-07 1:26 PM + **/ +@Mapper +public interface BusiCenterRealStatisticsMapper extends BaseMapper { + + List selectMainDeviceList(); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java new file mode 100644 index 0000000..d8c807f --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiCenterThresholdConfMapper.java @@ -0,0 +1,84 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiCenterThresholdConfDto; +import com.chenxuan.entity.model.BusiCenterThresholdConf; +import com.chenxuan.entity.vo.BusiCenterThresholdConfVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * @ClassName:BusiCenterThresholdConfMapper + * @Description: 中心点电流阈值配置Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 15:12 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiCenterThresholdConfMapper extends BaseMapper { + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: 中心点电流阈值配置集合信息 + **/ + List selectPages(Page page, @Param("params") BusiCenterThresholdConfDto dto); + + /** + * 保存中心点电流阈值配置信息 + * + * @param busicenterthresholdconf + * @return + */ + int saveThresholdConf(BusiCenterThresholdConf busicenterthresholdconf); + + /** + * 更新中心点电流阈值配置信息 + * + * @param busicenterthresholdconf + * @return + */ + int updateThresholdConf(BusiCenterThresholdConf busicenterthresholdconf); + + /** + * 通过主变ID查询中心点电流阈值配置信息 + * + * @param mainId 主变ID + * @return 中心点电流阈值配置信息 + */ + public BusiCenterThresholdConfVo findThresholdConfByMainId(String mainId); + + /** + * 通过主变ID删除对应的中心点电流阈值配置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + int deleteThresholdConfByMainId(String mainId); + + /** + * 通过主变ID删除对应的中心点电流阈值配置关系 + * + * @param mainId + * @return + */ + int deleteThresholdConfRelation(String mainId); + + /** + * 通过id删除中心点电流阈值配置信息 + * + * @param id 中心点电流阈值配置ID + * @return 结果 + */ + int delete(String id); + + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiCommunicationParametersMapper.java b/src/main/java/com/chenxuan/mapper/BusiCommunicationParametersMapper.java new file mode 100644 index 0000000..0b93c91 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiCommunicationParametersMapper.java @@ -0,0 +1,70 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.BusiCommunicationParameters; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiCommunicationParametersMapper + * @Description: 通信参数设置Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/20/2020 16:00 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiCommunicationParametersMapper extends BaseMapper { + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: 配置集合信息 + **/ + List selectPages(Page page, @Param("params") Map params); + + /** + * 保存通信参数信息 + * @param busiCommunicationParameters 通信参数对象 + * @return 结果 + */ + int saveBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters); + + /** + * 更新通信参数信息 + * @param busiCommunicationParameters 通信参数对象 + * @return 结果 + */ + int updateBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters); + + /** + * 通过通信参数ID查询通信参数信息 + * + * @param id 通信参数ID + * @return 通信参数信息 + */ + public BusiCommunicationParameters findBusiCommunicationParametersById(String id); + + /** + * 通过ID删除配置信息 + * + * @param id 配置ID + * @return 结果 + */ + int deleteConfById(Long id); + + /** + * 通过通信参数ID查询通信参数信息 + * + * @param protocol 通信协议类型 + * @return 通信参数信息 + */ + public List findBusiCommunicationParametersByProtocol(String protocol); + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiControlConfigMapper.java b/src/main/java/com/chenxuan/mapper/BusiControlConfigMapper.java new file mode 100644 index 0000000..1f57c99 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiControlConfigMapper.java @@ -0,0 +1,82 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.BusiControlConfig; +import com.chenxuan.entity.vo.BusiControlConfigVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiControlConfigMapper + * @Description: 控制参数配置 Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/6/2020 15:20 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiControlConfigMapper extends BaseMapper { + + /** + * @Description: 分页 + * @Param page + * @Param params + * @Return: 配置集合信息 + **/ + List selectPages(Page page, @Param("params") Map params); + + /** + * 保存配置信息 + * + * @param busiControlConfigList 配置集合 + * @return 结果 + */ + int saveControlConfigs(List busiControlConfigList); + + /** + * 更新配置信息 + * + * @param busiControlConfigList 配置集合 + * @return 结果 + */ + int updateControlConfigs(List busiControlConfigList); + + /** + * 通过主变ID查询控制参数配置信息 + * + * @param mainId 主变ID + * @return 配置集合信息 + */ + List selectConfigByMainId(String mainId); + + /** + * 通过ID删除配置信息 + * + * @param id 配置ID + * @return 结果 + */ + int deleteConfById(String id); + + /** + * 根据主变id删除该主变下对应的控制参数配置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + int deleteConfsByMainId(String mainId); + + /** + * 根据主变id和相位查询控制参数 + * + * @param mainId + * @param phase + * @return + */ + List getControlConfig(String mainId, String phase); + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiDeviceCalibrationMapper.java b/src/main/java/com/chenxuan/mapper/BusiDeviceCalibrationMapper.java new file mode 100644 index 0000000..8bee458 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiDeviceCalibrationMapper.java @@ -0,0 +1,19 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.BusiDeviceCalibration; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface BusiDeviceCalibrationMapper extends BaseMapper { + + /** + * 根据主变id查询信息 + * + * @param mainId + * @return + */ + BusiDeviceCalibration selectByMainId(@Param("mainId") String mainId); + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiFrequencyConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiFrequencyConfMapper.java new file mode 100644 index 0000000..1e19682 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiFrequencyConfMapper.java @@ -0,0 +1,87 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.BusiFrequencyConf; +import com.chenxuan.entity.vo.BusiFrequencyConfVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiFrequencyConfMapper + * @Description: 振动装置-频率配置信息Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/9/2020 10:32 AM + * @Version V1.0 + */ + +@Mapper +public interface BusiFrequencyConfMapper extends BaseMapper { + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: 配置集合信息 + **/ + List selectPages(Page page, @Param("params") Map params); + + /** + * 保存振动装置频率配置信息 + * @param busiFrequencyConf 振动装置频率配置对象 + * @return 结果 + */ + int saveFrequencyConf(BusiFrequencyConf busiFrequencyConf); + + /** + * 根据状态查询所有值 + * + * @param params + * @return + */ + List selectConfs(@Param("params") Map params); + + /** + * 更新振动装置频率配置信息 + * @param busiFrequencyConf 振动装置频率配置对象 + * @return 结果 + */ + int updateFrequencyConf(BusiFrequencyConf busiFrequencyConf); + + /** + * 根据频率查询信息 + * + * @param frequency + * @return + */ + BusiFrequencyConfVo selectFrequencyConf(@Param("frequency") String frequency); + + /** + * 通过振动装置频率配置ID查询振动装置频率配置信息 + * + * @param id 振动装置频率配置ID + * @return 振动装置频率配置信息 + */ + BusiFrequencyConf findFrequencyConfById(String id); + + /** + * 通过ID删除配置信息 + * + * @param id 配置ID + * @return 结果 + */ + int deleteConfById(Long id); + + /** + * 查询所有频率集合 + * @return + */ + List selectFrequency(); + + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java b/src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java new file mode 100644 index 0000000..b638199 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiIedparamMapper.java @@ -0,0 +1,13 @@ +package com.chenxuan.mapper; + +import com.chenxuan.entity.vo.BusiIedparamVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface BusiIedparamMapper { + + List quereyIcdById(@Param("nodeId") String nodeId); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java b/src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java new file mode 100644 index 0000000..a09a185 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiMainDeviceMapper.java @@ -0,0 +1,94 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiMainDeviceDto; +import com.chenxuan.entity.model.BusiMainDevice; +import com.chenxuan.entity.vo.BusiMainDeviceVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiMainDeviceMapper + * @Description: 主变信息Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/3/2020 16:44 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiMainDeviceMapper extends BaseMapper { + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: 配置集合信息 + **/ + List selectPages(Page page, @Param("params") BusiMainDeviceDto busiMainDeviceDto); + + /** + * 变压器信息列表 + * + * @param params + * @return + */ + List selectList(@Param("params") Map params); + + /** + * 保存主变信息 + * @param busiMainDevice 主变对象 + * @return 结果 + */ + int saveMainDevice(BusiMainDevice busiMainDevice); + + /** + * 更新主变信息 + * @param busiMainDevice 主变对象 + * @return 结果 + */ + int updateMainDevice(BusiMainDevice busiMainDevice); + + /** + * 通过主变ID查询主变信息 + * + * @param id 主变ID + * @return 主变信息 + */ + BusiMainDevice findMainDeviceById(String id); + + /** + * 通过ID删除配置信息 + * + * @param id 配置ID + * @return 结果 + */ + int deleteConfById(Long id); + + /** + * 根据设备名称和设备型号以及出厂商查询数量 + * + * @param busiMainDevice + * @return + */ + int getMainDeviceCount(BusiMainDevice busiMainDevice); + + /** + * 查询状态为正常并且投运日期最新的主变信息 + * + * @return 主变信息 + */ + BusiMainDevice findLatestMainDeviceByCondition(); + + /** + * 查询所有正常的主变 + * + * @return + */ + List getAllMainDevice(); + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java b/src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java new file mode 100644 index 0000000..6f2ee23 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiNoiseIncreaseMapper.java @@ -0,0 +1,14 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.BusiNoiseIncrease; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author Carrey Zheng + * @create 2020-07-09 7:02 PM + **/ +@Mapper +public interface BusiNoiseIncreaseMapper extends BaseMapper { + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java b/src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java new file mode 100644 index 0000000..6f7f2bc --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiNoiseRealMapper.java @@ -0,0 +1,76 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiNoiseRealDto; +import com.chenxuan.entity.model.BusiNoiseReal; +import com.chenxuan.entity.model.ExportData; +import com.chenxuan.entity.vo.BusiNoiseRealDetailsVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @ClassName:BusiNoiseRealMapper + * @Description: 噪声实时数据信息Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:55 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiNoiseRealMapper extends BaseMapper { + + /** + * 保存噪声实时数据信息 + * + * @param busiNoiseRealList 噪声实时数据对象 + * @return 结果 + */ + int saveNoiseReal(List busiNoiseRealList); + + /** + * 通过主变ID查询噪声实时数据信息 + * + * @param mainId + * @return + */ + List findNoiseRealByMainId(String mainId, String insTime); + + /** + * 通过主变ID和日期查询噪声实时数据信息 + * + * @param busiNoiseRealDto + * @return + */ + List findNoiseRealByMainIdAndCreateTime(@Param("bean") BusiNoiseRealDto busiNoiseRealDto); + + /** + * 通过条件查询中心点实时数据信息 + * + * @param busiNoiseRealDto + * @return + */ + List findNoiseRealChartByInfo(@Param("bean") BusiNoiseRealDto busiNoiseRealDto); + + /** + * 通过主变ID查询噪声实时数据详细信息 + * + * @param page + * @param dto + * @return + */ + List findNoiseRealDetailsByMainId(Page page, @Param("bean") BusiNoiseRealDto dto); + + /** + * 导出噪声实时数据详细信息列表 + * + * @param page + * @param dto + * @return + */ + List exportNoiseRealDetails(Page page, @Param("bean") BusiNoiseRealDto dto); + + List selectMainDeviceList(); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java b/src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java new file mode 100644 index 0000000..493a7cd --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiNoiseRealStatisticsMapper.java @@ -0,0 +1,16 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.BusiNoiseRealStatistics; +import org.apache.ibatis.annotations.Mapper; +import java.util.List; + +/** + * @author xuan + * @create 2020-07-07 1:27 PM + **/ +@Mapper +public interface BusiNoiseRealStatisticsMapper extends BaseMapper { + + List selectMainDeviceList(); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiNoiseThresholdConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiNoiseThresholdConfMapper.java new file mode 100644 index 0000000..a12afad --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiNoiseThresholdConfMapper.java @@ -0,0 +1,82 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiNoiseThresholdConfDto; +import com.chenxuan.entity.model.BusiNoiseThresholdConf; +import com.chenxuan.entity.vo.BusiNoiseThresholdConfVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * @ClassName:BusiNoiseThresholdConfMapper + * @Description: 噪声装置阈值配置Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 15:53 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiNoiseThresholdConfMapper extends BaseMapper { + + /** + * @Description: 分页 + * @Param page + * @Param params + * @Return: 噪声装置阈值配置集合信息 + **/ + List selectPages(Page page, @Param("params") BusiNoiseThresholdConfDto dto); + + /** + * 保存噪声装置阈值配置信息 + * + * @param thresholdConf + * @return + */ + int saveThresholdConf(BusiNoiseThresholdConf thresholdConf); + + /** + * 更新噪声装置阈值配置信息 + * + * @param busiNoiseThresholdConf + * @return + */ + int updateThresholdConf(BusiNoiseThresholdConf busiNoiseThresholdConf); + + /** + * 通过主变ID查询噪声装置阈值配置信息 + * + * @param mainId 主变ID + * @return 噪声装置阈值配置信息 + */ + BusiNoiseThresholdConfVo findThresholdConfByMainId(String mainId); + + /** + * 通过主变ID删除对应的噪声装置阈值配置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + int deleteThresholdConfByMainId(String mainId); + + /** + * 通过主变ID删除对应的噪声装置阈值配置关系 + * + * @param mainId + * @return + */ + int delThresholdConfRelation(String mainId); + + /** + * 通过id删除噪声装置阈值配置信息 + * + * @param id 噪声装置阈值配置ID + * @return 结果 + */ + int delete(String id); + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiParamBindMapper.java b/src/main/java/com/chenxuan/mapper/BusiParamBindMapper.java new file mode 100644 index 0000000..b7ad875 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiParamBindMapper.java @@ -0,0 +1,21 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiParamBindDto; +import com.chenxuan.entity.model.BusiParamBind; +import com.chenxuan.entity.vo.BusiParamBindVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author buck_guo + */ +@Mapper +public interface BusiParamBindMapper extends BaseMapper { + int addParamBind(BusiParamBind BusiParamBind); + List queryParamBind(Page page, @Param("params") BusiParamBindDto dto); + public int delParamBind(int[] ids); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java b/src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java new file mode 100644 index 0000000..9db2dd0 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiSubDeviceMapper.java @@ -0,0 +1,118 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiSubDeviceDto; +import com.chenxuan.entity.model.BusiSubDevice; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiSubDeviceMapper + * @Description: 主变装置信息Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/4/2020 15:44 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiSubDeviceMapper extends BaseMapper { + + /** + * @Description: 分页 + * @Param page + * @Param params + * @Return: 主变装置集合信息 + **/ + List selectPages(Page page, @Param("params") BusiSubDeviceDto dto); + + /** + * 主变装置集合信息 + * @return + */ + List queryAll(); + + /** + * 保存主变装置信息 + * + * @param busiSubDevice + * @return + */ + int saveSubDevice(BusiSubDevice busiSubDevice); + + /** + * 更新主变装置信息 + * + * @param busiSubDevice + * @return + */ + int updateSubDevice(BusiSubDevice busiSubDevice); + + /** + * 通过主变ID查询主变装置信息 + * + * @param id + * @return + */ + List findSubDeviceByMainId(String id); + + /** @param id + * @return + */ + BusiSubDeviceVo querySubDeviceById(String id); + + + /** + * 根据主变id和装置类型查询装置信息 + * + * @param params + * @return + */ + BusiSubDeviceVo findSubDevice(@Param("bean") Map params); + + /** + * 根绝信息查询数据量 + * + * @param subDevice + * @return + */ + int getSubDeviceCount(@Param("bean") BusiSubDevice subDevice); + + /** + * 查询是否有重复名称 + * + * @param device + * @return + */ + int getSubDeviceByName(@Param("bean") BusiSubDevice device); + + /** + * 通过主变ID删除对应的装置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + int deleteSubDeviceByMainId(String mainId); + + /** + * 通过主变ID删除对应的装置的关联关系 + * + * @param mainId + * @return + */ + int delSubDeviceRelation(String mainId); + + /** + * 通过id删除装置信息 + * + * @param id 装置ID + * @return 结果 + */ + int delete(String id); + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiTransformerConfMapper.java b/src/main/java/com/chenxuan/mapper/BusiTransformerConfMapper.java new file mode 100644 index 0000000..0aadd0e --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiTransformerConfMapper.java @@ -0,0 +1,79 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.BusiTransformerConf; +import com.chenxuan.entity.vo.BusiTransformerConfVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiTransformerConfMapper + * @Description: 原副边电流电压实时数据配置 Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/2/2020 16:54 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiTransformerConfMapper extends BaseMapper { + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: 配置集合信息 + **/ + List selectPages(Page page, @Param("params") Map params); + + /** + * 保存配置信息 + * @param + */ + int saveConfigs(List busiTransformerConfList); + + /** + * 更新配置信息 + * @param + * @return 结果 + */ + int updateConfigs(List busiTransformerConfList); + + /** + * 通过主变ID查询电流电压配置信息 + * + * @param mainId 主变ID + * @return 配置集合信息 + */ + public List selectConfigByMainId(String mainId); + + /** + * 通过ID删除配置信息 + * + * @param id 配置ID + * @return 结果 + */ + int deleteConfById(String id); + + /** + * 根据主变id删除该主变下对应的电流电压信息 + * + * @param mainId 主变ID + * @return 结果 + */ + int deleteConfsByMainId(String mainId); + + /** + * 根据主变id删除该主变下对应的电流电压关系 + * + * @param mainId + * @return + */ + int deleteConfsRelation(String mainId); + + + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiTransformerRealMapper.java b/src/main/java/com/chenxuan/mapper/BusiTransformerRealMapper.java new file mode 100644 index 0000000..d8300c3 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiTransformerRealMapper.java @@ -0,0 +1,55 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.BusiTransformerReal; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiTransformerRealMapper + * @Description: 原副边电流电压实时数据配置 Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/2/2020 16:54 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiTransformerRealMapper extends BaseMapper { + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: 原副边电流电压实时数据信息 + **/ + List selectPages(Page page, @Param("params") Map params); + + /** + * 保存原副边电流电压实时数据信息 + * @param busiTransformerReals 原副边电流电压实时数据集合 + * @return 结果 + */ + int saveTransformerReal(List busiTransformerReals); + + /** + * 通过主变ID查询原副边电流电压实时数据信息 + * + * @param mainId 主变ID + * @return 原副边电流电压实时数据集合信息 + */ + List selectTransformerRealByMainId(String mainId); + + /** + * 根据主变id删除该主变下对应的电流电压实时关系 + * + * @param mainId + * @return + */ + int delTransformerRealRelation(String mainId); + +} diff --git a/src/main/java/com/chenxuan/mapper/BusiVibrationSeparationMapper.java b/src/main/java/com/chenxuan/mapper/BusiVibrationSeparationMapper.java new file mode 100644 index 0000000..f792232 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiVibrationSeparationMapper.java @@ -0,0 +1,36 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.BusiVibrationSeparation; +import com.chenxuan.entity.vo.BusiVibrationSeparationVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface BusiVibrationSeparationMapper extends BaseMapper { + + /** + * 保存振动分离数据信息 + * + * @param vibrationSeparations + * @return 结果 + */ + int saveVibrationSeparation(List vibrationSeparations); + + /** + * 查询振动分离数据 + * + * @param vibrationSeparation + */ + List findVibrationSeparation(@Param("bean") BusiVibrationSeparation vibrationSeparation); + + /** + * 获取序号 + * + * @param phase + * @return + */ + Integer getSort(@Param("phase") String phase); +} diff --git a/src/main/java/com/chenxuan/mapper/BusiWarningMapper.java b/src/main/java/com/chenxuan/mapper/BusiWarningMapper.java new file mode 100644 index 0000000..0a682ef --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/BusiWarningMapper.java @@ -0,0 +1,79 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiWarningDto; +import com.chenxuan.entity.model.BusiWarning; +import com.chenxuan.entity.vo.BusiWarningVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @ClassName:BusiWarningMapper + * @Description: 告警信息Mapper接口. + * @Author: Jordan_Li + * @CreatTime:6/18/2020 15:44 PM + * @Version V1.0 + */ + +@Mapper +public interface BusiWarningMapper extends BaseMapper { + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: 告警集合信息 + **/ + List selectPages(@Param("bean") BusiWarningDto dto); + + /** + * 查询ied报警信息 + * + * @param dto + * @return + */ + List selectPageByWarnType(Page page, @Param("bean") BusiWarningDto dto); + + /** + * 根据告警类型查询装置告警信息 + * + * @param page + * @param dto + * @return + */ + List getDetails(Page page, @Param("bean") BusiWarningDto dto); + + /** + * 保存告警信息 + * @param busiWarning 告警对象 + * @return 结果 + */ + int saveWarning(BusiWarning busiWarning); + + /** + * 查询当前装置的告警次数 + * + * @param subId + * @return + */ + int getNumberAlarm(@Param("subId") String subId); + + /** + * 更新告警信息 + * @param busiWarning 告警对象 + * @return 结果 + */ + int updateWarning(@Param("bean") BusiWarning busiWarning); + + /** + * 更新告警信息根据告警类型批量修改 + * + * @param busiWarning + * @return + */ + int updateWarningByStatus(@Param("bean") BusiWarning busiWarning); +} diff --git a/src/main/java/com/chenxuan/mapper/ScheduleJobMapper.java b/src/main/java/com/chenxuan/mapper/ScheduleJobMapper.java new file mode 100644 index 0000000..c4379b1 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/ScheduleJobMapper.java @@ -0,0 +1,69 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.ScheduleJobDto; +import com.chenxuan.entity.model.ScheduleJob; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:ScheduleJobMapper + * @Description: 定时任务数据层 + * @Author: Arno_Fu + * @CreatTime:12/25/2019 - 9:00 PM + * @Version V1.0 + */ + +@Mapper +public interface ScheduleJobMapper extends BaseMapper { + + /** + * 更新定时任务状态 + * + * @param status 任务状态 + */ + void updateStatus(@Param("status") String status); + + /** + * 定时任务分页 + * + * @param page + * @param dto + * @return + */ + List selectPages(Page page, @Param("params") ScheduleJobDto dto); + + /** + * 定时任务列表 + * + * @param params 查询参数 + */ + List selectLists(@Param("params") Map params); + + /** + * 根据任务名称查询名称是否重复 + * + * @param beanName + * @return + */ + int selectJobCount(@Param("beanName") String beanName); + + /** + * 获取检验报告字典表中的检验时间 + * + * @return + */ + Long getCheckReportDays(); + + /** + * 根据用户ID获取用户名称 + * + * @param userId + * @return + */ + String getUserNameById(@Param("userId") Long userId); +} diff --git a/src/main/java/com/chenxuan/mapper/SysConfigMapper.java b/src/main/java/com/chenxuan/mapper/SysConfigMapper.java new file mode 100644 index 0000000..201c092 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysConfigMapper.java @@ -0,0 +1,64 @@ +package com.chenxuan.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.SysConfig; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 参数配置表 Mapper 接口 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Mapper +public interface SysConfigMapper extends BaseMapper { + + /** + * 查询参数配置信息 + * + * @param config 参数配置信息 + * @return 参数配置信息 + */ + SysConfig selectConfig(SysConfig config); + + /** + * 查询参数配置列表 + * + * @param params 参数配置信息 + * @return 参数配置集合 + */ + List selectConfigList(Page page ,@Param("params") Map params); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数配置信息 + */ + SysConfig checkConfigKeyUnique(String configKey); + + + /** + * 删除参数配置 + * + * @param configId 参数ID + * @return 结果 + */ + int deleteConfigById(Long configId); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + * @return 结果 + */ + int deleteConfigByIds(Long[] configIds); +} diff --git a/src/main/java/com/chenxuan/mapper/SysDeptMapper.java b/src/main/java/com/chenxuan/mapper/SysDeptMapper.java new file mode 100644 index 0000000..03ce362 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysDeptMapper.java @@ -0,0 +1,112 @@ +package com.chenxuan.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.SysDept; +import com.chenxuan.entity.model.SysUser; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 部门表 Mapper 接口 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Mapper +public interface SysDeptMapper extends BaseMapper { + /** + * 查询部门管理数据 + * + * @param + * @return 部门信息集合 + */ + public List selectDeptList(); + + + /** + * @Description: 查询部门管理数据 + * + * @Param params + * @return 部门信息集合 + **/ + List selectDeptLists(@Param("params") Map params); + + + /** + * 校验部门名称是否唯一 + * + * @param deptName 部门名称 + * @param parentId 父部门ID + * @return 结果 + */ + public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId); + + + /** + * 根据ID查询所有子部门 + * + * @param deptId 部门ID + * @return 部门列表 + */ + public List selectChildrenDeptById(Long deptId); + + + /** + * 修改子元素关系 + * + * @param depts 子元素 + * @return 结果 + */ + public int updateDeptChildren(@Param("depts") List depts); + + + /** + * 修改所在部门的父级部门状态 + * + * @param dept 部门 + */ + public void updateDeptStatus(SysDept dept); + + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 + */ + public int checkDeptExistUser(Long deptId); + + /** + * 是否存在子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public int hasChildByDeptId(Long deptId); + + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public int deleteDeptById(Long deptId); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(Long roleId); + + +} diff --git a/src/main/java/com/chenxuan/mapper/SysDictDataMapper.java b/src/main/java/com/chenxuan/mapper/SysDictDataMapper.java new file mode 100644 index 0000000..90463dd --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysDictDataMapper.java @@ -0,0 +1,86 @@ +package com.chenxuan.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.SysDictData; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + + +/** + * @ClassName:SysDictDataMapper + * @Description: 字典数据表 Mapper 接口 + * @Author: Arno_Fu + * @CreatTime:11/28/2019 - 4:56 PM + * @Version V1.0 + */ + +@Mapper +public interface SysDictDataMapper extends BaseMapper { + + /** + * @Description: 根据字典类型查询字典数据 + * @Param: dictType + * @Return: java.util.List + **/ + List selectDictDataByType(@Param("dictType") String dictType); + + + /** + * 根据条件分页查询字典数据 + * + * @param params 字典数据信息 + * @return 字典数据集合信息 + */ + List selectDictDataPage(Page page, @Param("params") Map params); + + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue); + + + /** + * 查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据 + */ + int countDictDataByType(String dictType); + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + int deleteDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + int deleteDictDataByIds(Long[] dictCodes); + + + /** + * 同步修改字典类型 + * + * @param oldDictType 旧字典类型 + * @param newDictType 新旧字典类型 + * @return 结果 + */ + int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); + +} diff --git a/src/main/java/com/chenxuan/mapper/SysDictTypeMapper.java b/src/main/java/com/chenxuan/mapper/SysDictTypeMapper.java new file mode 100644 index 0000000..265b1c1 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysDictTypeMapper.java @@ -0,0 +1,73 @@ +package com.chenxuan.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.SysDictType; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 字典类型表 Mapper 接口 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Mapper +public interface SysDictTypeMapper extends BaseMapper { + + /** + * 根据条件分页查询字典类型 + * + * @param params 字典类型信息 + * @return 字典类型集合信息 + */ + List selectDictTypePage(Page page, @Param("params") Map params); + + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + List selectDictTypeAll(); + + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + SysDictType selectDictTypeByType(@Param("dictType")String dictType); + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + int deleteDictTypeById(Long dictId); + + /** + * 批量删除字典类型信息 + * + * @param dictIds 需要删除的字典ID + * @return 结果 + */ + int deleteDictTypeByIds(Long[] dictIds); + + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + SysDictType checkDictTypeUnique(@Param("dictType")String dictType); +} diff --git a/src/main/java/com/chenxuan/mapper/SysLoginLogMapper.java b/src/main/java/com/chenxuan/mapper/SysLoginLogMapper.java new file mode 100644 index 0000000..8b21268 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysLoginLogMapper.java @@ -0,0 +1,55 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.SysLoginLogDto; +import com.chenxuan.entity.model.SysLoginLog; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +@Mapper +public interface SysLoginLogMapper extends BaseMapper { + + + /** + * 查询系统登录日志集合 + * + * @param params 访问日志对象 + * @return 登录记录集合 + */ + List selectLoginLogPage(Page page, @Param("params") Map params); + + /** + * 查询系统登录日志集合 + * + * @param dto 访问日志对象 + * @return 登录记录集合 + */ + List exportLoginLog(Page page, @Param("params") SysLoginLogDto dto); + + /** + * 查询系统登录日志集合 + * + * @param params 访问日志对象 + * @return 登录记录集合 + */ + List selectLoginLogList(@Param("params") Map params); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + int deleteLoginLogByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + * + * @return 结果 + */ + int cleanLoginLog(); +} diff --git a/src/main/java/com/chenxuan/mapper/SysMenuMapper.java b/src/main/java/com/chenxuan/mapper/SysMenuMapper.java new file mode 100644 index 0000000..b4661fa --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysMenuMapper.java @@ -0,0 +1,94 @@ +package com.chenxuan.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.chenxuan.entity.model.SysDept; +import com.chenxuan.entity.model.SysMenu; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; +import java.util.Set; + + +/** + * @ClassName:SysMenuMapper + * @Description: 菜单权限表 Mapper 接口 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 9:08 PM + * @Version V1.0 + */ + +@Mapper +public interface SysMenuMapper extends BaseMapper { + + /** + * 查询部门管理数据 + * + * @param + * @return 部门信息集合 + */ + public List selectMenuList(); + + + /** + * @Description: 查询部门管理数据 + * + * @Param params + * @return 部门信息集合 + **/ + List selectMenuLists(@Param("params") Map params); + + /** + * @Description 根据用户ID查询权限 + * + * @Param userId + * @Return java.util.Set + */ + public Set selectMenuPermsByUserId(Long userId); + + + /** + * @Description: 根据用户ID查询菜单 + * @Param: + * @Return: java.util.List --菜单列表 + **/ + public List selectMenuTreeAll(); + + + /** + * @Description: 根据用户ID查询菜单 + * + * @param userId 用户ID + * @Return: java.util.List --菜单列表 + **/ + public List selectMenuTreeByUserId(@Param("userId") Long userId); + + /** + * 校验菜单名称是否唯一 + * + * @param menuName 菜单名称 + * @param parentId 父菜单ID + * @return 结果 + */ + public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); + + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int hasChildByMenuId(Long menuId); + + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(Long roleId); +} diff --git a/src/main/java/com/chenxuan/mapper/SysOperLogMapper.java b/src/main/java/com/chenxuan/mapper/SysOperLogMapper.java new file mode 100644 index 0000000..13ffba8 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysOperLogMapper.java @@ -0,0 +1,63 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.SysOperLogDto; +import com.chenxuan.entity.model.SysOperLog; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:SysOperLogMapper + * @Description: 操作日志 数据层 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 11:19 AM + * @Version V1.0 + */ + +@Mapper +public interface SysOperLogMapper extends BaseMapper { + + + /** + * 查询系统操作日志集合 + * + * @param params 操作日志对象 + * @return 操作日志集合 + */ + List selectOperLogPage(Page page, @Param( "params" ) Map params); + + /** + * 导出系统操作日志集合 + * + * @param dto 操作日志对象 + * @return 操作日志集合 + */ + List exportOperLog(Page page, @Param( "params" )SysOperLogDto dto); + + /** + * 查询系统操作日志集合 + * + * @param params 操作日志对象 + * @return 操作日志集合 + */ + List selectOperLogList(@Param( "params" ) Map params); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + int deleteOperLogByIds(Long[] operIds); + + + + /** + * 清空操作日志 + */ + void cleanOperLog(); +} diff --git a/src/main/java/com/chenxuan/mapper/SysPostMapper.java b/src/main/java/com/chenxuan/mapper/SysPostMapper.java new file mode 100644 index 0000000..55759ec --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysPostMapper.java @@ -0,0 +1,68 @@ +package com.chenxuan.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.SysPost; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 岗位信息表 Mapper 接口 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Mapper +public interface SysPostMapper extends BaseMapper { + + + /** + * @Description: 分页 + * @param page + * @param params + * @Return: java.util.List + **/ + List selectPages( Page page, @Param("params") Map params); + + + /** + * 校验岗位名称 + * + * @param postName 岗位名称 + * @return 结果 + */ + SysPost checkPostNameUnique(@Param("postName") String postName); + + + /** + * 校验岗位编码 + * + * @param postCode 岗位编码 + * @return 结果 + */ + SysPost checkPostCodeUnique(@Param("postCode") String postCode); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + + + /** + * 查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + public List selectPostsByUserName(String userName); + +} diff --git a/src/main/java/com/chenxuan/mapper/SysRoleDeptMapper.java b/src/main/java/com/chenxuan/mapper/SysRoleDeptMapper.java new file mode 100644 index 0000000..85bb29b --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysRoleDeptMapper.java @@ -0,0 +1,50 @@ +package com.chenxuan.mapper; + + +import com.chenxuan.entity.model.SysRoleDept; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @ClassName:SysRoleDeptMapper + * @Description: 角色与部门关联表 数据层 + * @Author: Arno_Fu + * @CreatTime:12/3/2019 - 11:00 PM + * @Version V1.0 + */ +@Mapper +public interface SysRoleDeptMapper +{ + /** + * 通过角色ID删除角色和部门关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleDeptByRoleId(Long roleId); + + /** + * 批量删除角色部门关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteRoleDept(Long[] ids); + + /** + * 查询部门使用数量 + * + * @param deptId 部门ID + * @return 结果 + */ + public int selectCountRoleDeptByDeptId(Long deptId); + + /** + * 批量新增角色部门信息 + * + * @param roleDeptList 角色部门列表 + * @return 结果 + */ + public int batchRoleDept(List roleDeptList); +} diff --git a/src/main/java/com/chenxuan/mapper/SysRoleMapper.java b/src/main/java/com/chenxuan/mapper/SysRoleMapper.java new file mode 100644 index 0000000..d0b27a3 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysRoleMapper.java @@ -0,0 +1,99 @@ +package com.chenxuan.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.SysRoleDto; +import com.chenxuan.entity.model.SysRole; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 角色信息表 Mapper 接口 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Mapper +public interface SysRoleMapper extends BaseMapper { + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + List selectRolePermissionByUserId(@Param( "userId" ) Long userId); + + /** + * 校验角色名称是否唯一 + * + * @param roleName 角色名称 + * @return 角色信息 + */ + SysRole checkRoleNameUnique(String roleName); + + /** + * 校验角色权限是否唯一 + * + * @param roleKey 角色权限 + * @return 角色信息 + */ + SysRole checkRoleKeyUnique(String roleKey); + + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + List selectRoleAll(); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + int deleteRoleByIds(Long[] roleIds); + + /** + * 分页 + * + * @param + * @return 结果 + */ + List selectPages(@Param("page") Page page, @Param("params") Map params); + + /** + * 导出数据 + * + * @param + * @return 结果 + */ + List exportSysRole(@Param("page") Page page, @Param("params") SysRoleDto dto); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + List selectRoleListByUserId(Long userId); + + + /** + * 根据用户ID查询角色 + * + * @param userName 用户名 + * @return 角色列表 + */ + List selectRolesByUserName(String userName); + + +} diff --git a/src/main/java/com/chenxuan/mapper/SysRoleMenuMapper.java b/src/main/java/com/chenxuan/mapper/SysRoleMenuMapper.java new file mode 100644 index 0000000..bdc5e3a --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysRoleMenuMapper.java @@ -0,0 +1,44 @@ +package com.chenxuan.mapper; + + +import com.chenxuan.entity.model.SysRoleMenu; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * @ClassName:SysRoleMenuMapper + * @Description: 角色与菜单关联表 数据层 + * @Author: Arno_Fu + * @CreatTime:11/30/2019 - 11:15 AM + * @Version V1.0 + */ +@Mapper +public interface SysRoleMenuMapper { + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int checkMenuExistRole(Long menuId); + + /** + * 通过角色ID删除角色和菜单关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleMenuByRoleId(Long roleId); + + /** + * 批量新增角色菜单信息 + * + * @param roleMenuList 角色菜单列表 + * @return 结果 + */ + public int batchRoleMenu(List roleMenuList); + + +} diff --git a/src/main/java/com/chenxuan/mapper/SysUserMapper.java b/src/main/java/com/chenxuan/mapper/SysUserMapper.java new file mode 100644 index 0000000..9140870 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysUserMapper.java @@ -0,0 +1,107 @@ +package com.chenxuan.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.model.SysUser; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:SysUserMapper + * @Description: 用户表 Mapper 接口. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 2:51 PM + * @Version V1.0 + */ + +@Mapper +public interface SysUserMapper extends BaseMapper { + + /** + * + * @Description 通过用户账户获取用户信息 + * @param userAccount + * @return com.chenxuan.entity.model.SysUser + */ + SysUser selectByUserAccount(@Param("userName") String userAccount); + + /** + * @Description: 分页 + * + * @Param page + * @Param params + * @Return: java.util.List + **/ + List selectPages(Page page, @Param("params") Map params); + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + int checkUserNameUnique(@Param("userName") String userName); + + /** + * 校验手机号码是否唯一 + * + * @param phone 手机号码 + * @return 结果 + */ + SysUser checkPhoneUnique(@Param("phone") String phone); + + /** + * 校验email是否唯一 + * + * @param email 用户邮箱 + * @return 结果 + */ + SysUser checkEmailUnique(@Param("email")String email); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + int resetUserPwd(@Param("userName") String userName, @Param("password") String password); + + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); +} diff --git a/src/main/java/com/chenxuan/mapper/SysUserPostMapper.java b/src/main/java/com/chenxuan/mapper/SysUserPostMapper.java new file mode 100644 index 0000000..9ef279e --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysUserPostMapper.java @@ -0,0 +1,49 @@ +package com.chenxuan.mapper; + + +import com.chenxuan.entity.model.SysUserPost; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @ClassName:SysUserPostMapper + * @Description: 用户与岗位关联表 数据层 + * @Author: Arno_Fu + * @CreatTime:12/19/2019 - 5:04 PM + * @Version V1.0 + */ +@Mapper +public interface SysUserPostMapper { + /** + * 通过用户ID删除用户和岗位关联 + * + * @param userId 用户ID + * @return 结果 + */ + int deleteUserPostByUserId(Long userId); + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + int countUserPostById(Long postId); + + /** + * 批量删除用户和岗位关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteUserPost(Long[] ids); + + /** + * 批量新增用户岗位信息 + * + * @param userPostList 用户角色列表 + * @return 结果 + */ + int batchUserPost(List userPostList); +} diff --git a/src/main/java/com/chenxuan/mapper/SysUserRoleMapper.java b/src/main/java/com/chenxuan/mapper/SysUserRoleMapper.java new file mode 100644 index 0000000..ecb1cc6 --- /dev/null +++ b/src/main/java/com/chenxuan/mapper/SysUserRoleMapper.java @@ -0,0 +1,70 @@ +package com.chenxuan.mapper; + + +import com.chenxuan.entity.model.SysUserRole; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + + +/** + * @ClassName:SysUserRoleMapper + * @Description: 用户与角色关联表 数据层 + * @Author: Arno_Fu + * @CreatTime:12/3/2019 - 10:57 PM + * @Version V1.0 + */ +@Mapper +public interface SysUserRoleMapper +{ + /** + * 通过用户ID删除用户和角色关联 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserRoleByUserId(Long userId); + + /** + * 批量删除用户和角色关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteUserRole(Long[] ids); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public int countUserRoleByRoleId(Long roleId); + + /** + * 批量新增用户角色信息 + * + * @param userRoleList 用户角色列表 + * @return 结果 + */ + public int batchUserRole(List userRoleList); + + /** + * 删除用户和角色关联信息 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + public int deleteUserRoleInfo(SysUserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds); +} diff --git a/src/main/java/com/chenxuan/security/LoginUser.java b/src/main/java/com/chenxuan/security/LoginUser.java new file mode 100644 index 0000000..a7a85b5 --- /dev/null +++ b/src/main/java/com/chenxuan/security/LoginUser.java @@ -0,0 +1,210 @@ +package com.chenxuan.security; + + +import com.chenxuan.entity.model.SysUser; +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.util.Collection; +import java.util.Set; + +/** + * @ClassName:LoginUser + * @Description: 登录用户身份权限 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 6:47 PM + * @Version V1.0 + */ + +public class LoginUser implements UserDetails { + + private static final long serialVersionUID = 1L; + + /** + * 权限列表 + */ + private Set permissions; + + /** + * 用户信息 + */ + private SysUser user; + + /** + * 用户唯一标识 + */ + private String token; + + /** + * 登陆时间 + */ + private Long loginTime; + + /** + * 过期时间 + */ + private Long expireTime; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地点 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + + public LoginUser() + { + } + + public LoginUser(SysUser user, Set permissions) + { + this.user = user; + this.permissions = permissions; + } + + @JsonIgnore + @Override + public String getPassword() + { + return user.getPassword(); + } + + @Override + public String getUsername() + { + return user.getUserName(); + } + + public Set getPermissions() { + return permissions; + } + + public void setPermissions(Set permissions) { + this.permissions = permissions; + } + + public SysUser getUser() { + return user; + } + + public void setUser(SysUser user) { + this.user = user; + } + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public Long getLoginTime() { + return loginTime; + } + + public void setLoginTime(Long loginTime) { + this.loginTime = loginTime; + } + + public Long getExpireTime() { + return expireTime; + } + + public void setExpireTime(Long expireTime) { + this.expireTime = expireTime; + } + + public String getIpaddr() { + return ipaddr; + } + + public void setIpaddr(String ipaddr) { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) { + this.loginLocation = loginLocation; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public String getOs() { + return os; + } + + public void setOs(String os) { + this.os = os; + } + + @Override + public Collection getAuthorities() { + return null; + } + + + /** + * 账户是否过期 + * @return + */ + @JsonIgnore + @Override + public boolean isAccountNonExpired() { + return true; + } + + /** + * 是否禁用 + * @return + */ + @JsonIgnore + @Override + public boolean isAccountNonLocked() { + return true; + } + + /** + * 密码是否过期 + * @return + */ + @JsonIgnore + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + /** + * 是否启用 + * @return + */ + @JsonIgnore + @Override + public boolean isEnabled() { + return true; + } +} diff --git a/src/main/java/com/chenxuan/security/componet/CustomAuthExceptionEntryPoint.java b/src/main/java/com/chenxuan/security/componet/CustomAuthExceptionEntryPoint.java new file mode 100644 index 0000000..a85a354 --- /dev/null +++ b/src/main/java/com/chenxuan/security/componet/CustomAuthExceptionEntryPoint.java @@ -0,0 +1,46 @@ +package com.chenxuan.security.componet; + + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.HttpStatusCode; + + +import org.springframework.http.HttpStatus; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + + +/** + * @ClassName:CustomAuthExceptionEntryPoint + * @Description: 无效token异常类重写. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 6:20 PM + * @Version V1.0 + */ + +@Component +public class CustomAuthExceptionEntryPoint implements AuthenticationEntryPoint +{ + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, + AuthenticationException authException) throws ServletException { + response.setStatus( HttpStatus.OK.value()); + response.setHeader("Content-Type", "application/json;charset=UTF-8"); + try { + String result = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI()); + String msg = JSON.toJSONString( AjaxResult.error( HttpStatusCode.UNAUTHORIZED , result ) ); + response.getWriter().write( msg ); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/chenxuan/security/componet/CustomSecurityConfig.java b/src/main/java/com/chenxuan/security/componet/CustomSecurityConfig.java new file mode 100644 index 0000000..ba30960 --- /dev/null +++ b/src/main/java/com/chenxuan/security/componet/CustomSecurityConfig.java @@ -0,0 +1,105 @@ +package com.chenxuan.security.componet; + + +import com.chenxuan.security.filter.JwtAuthenticationTokenFilter; +import com.chenxuan.security.service.CustomUserDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + + +@Configuration +@EnableWebSecurity// 这个注解必须加,开启Security +@EnableGlobalMethodSecurity(prePostEnabled = true)//保证post之前的注解可以使用 +public class CustomSecurityConfig extends WebSecurityConfigurerAdapter { + + @Autowired + private CustomAuthExceptionEntryPoint customAuthExceptionEntryPoint; + + @Autowired + private CustomUserDetailsService customUserDetailsService; + + @Autowired + private JwtAuthenticationTokenFilter jwtAuthenticationTokenFilter; + /** + * 退出处理类 + */ + @Autowired + private LogoutSuccessHandlerImpl logoutSuccessHandler; + + + + //先来这里认证一下 + @Autowired + public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { + auth.userDetailsService(customUserDetailsService).passwordEncoder(passwordEncoderBean()); + } + + //拦截在这配 + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + httpSecurity + // CRSF禁用,因为不使用session + .csrf().disable() + // 认证失败处理类 + .exceptionHandling().authenticationEntryPoint(customAuthExceptionEntryPoint).and() + // 基于token,所以不需要session + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() + // 过滤请求 + .authorizeRequests() + // 对于登录login 验证码captchaImage 允许匿名访问 + .antMatchers("/login", "/captchaImage").anonymous() + .antMatchers( + HttpMethod.GET, + "/*.html", + "/**/*.html", + "/**/*.css", + "/**/*.js" + ).permitAll() + .antMatchers("/profile/**").anonymous() + .antMatchers("/common/download**").anonymous() + .antMatchers("/swagger-ui.html").anonymous() + .antMatchers("/swagger-resources/**").anonymous() + .antMatchers("/webjars/**").anonymous() + .antMatchers("/*/api-docs").anonymous() + .antMatchers("/druid/**").anonymous() + .antMatchers("/test/**").anonymous() +// .antMatchers("/**").anonymous() + .antMatchers("/api/**").anonymous() +// .antMatchers("/busiMainDeviceController/**").anonymous() + .antMatchers("/sysLoginRemoteController/**").anonymous() +// .antMatchers("/remote/**").anonymous() + .antMatchers("/userRemote/**").anonymous() + // 除上面外的所有请求全部需要鉴权认证 + .anyRequest().authenticated() + .and() + .headers().frameOptions().disable(); + + httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler); + // 添加JWT filter + httpSecurity.addFilterBefore(jwtAuthenticationTokenFilter, UsernamePasswordAuthenticationFilter.class); + } + + @Bean + public PasswordEncoder passwordEncoderBean() { + return new BCryptPasswordEncoder(); + } + + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } + +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/security/componet/LogoutSuccessHandlerImpl.java b/src/main/java/com/chenxuan/security/componet/LogoutSuccessHandlerImpl.java new file mode 100644 index 0000000..a4e83c5 --- /dev/null +++ b/src/main/java/com/chenxuan/security/componet/LogoutSuccessHandlerImpl.java @@ -0,0 +1,51 @@ +package com.chenxuan.security.componet; + +import com.alibaba.fastjson.JSON; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.Constants; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.JwtTokenService; + +import com.chenxuan.utils.ServletUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 自定义退出处理类 返回成功 + * + * @author ruoyi + */ +@Configuration +public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler +{ + @Autowired + private JwtTokenService jwtTokenService; + + /** + * 退出处理 + * + * @return + */ + @Override + public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) + throws IOException, ServletException + { + LoginUser loginUser = jwtTokenService.getLoginUser(request); + if (null == loginUser) + { + String userName = loginUser.getUsername(); + // 记录用户退出日志 + // AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, "退出成功")); + jwtTokenService.logout(request); + } + ServletUtils.renderString(response, JSON.toJSONString( AjaxResult.error( HttpStatusCode.SUCCESS, "退出成功"))); + } +} diff --git a/src/main/java/com/chenxuan/security/filter/JwtAuthenticationTokenFilter.java b/src/main/java/com/chenxuan/security/filter/JwtAuthenticationTokenFilter.java new file mode 100644 index 0000000..b05a8c2 --- /dev/null +++ b/src/main/java/com/chenxuan/security/filter/JwtAuthenticationTokenFilter.java @@ -0,0 +1,47 @@ +package com.chenxuan.security.filter; + + +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.token.TokenService; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * @ClassName:JwtAuthenticationTokenFilter + * @Description: token过滤器 验证token有效性. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 6:34 PM + * @Version V1.0 + */ +@Component +public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { + + @Autowired + private JwtTokenService jwtTokenService; + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException { + + LoginUser loginUser = jwtTokenService.getLoginUser(request); + if (null != loginUser && null == SecurityUtils.getAuthentication()) + { + jwtTokenService.verifyToken(loginUser); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities()); + authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authenticationToken); + } + chain.doFilter(request, response); + } +} diff --git a/src/main/java/com/chenxuan/security/service/CustomPermissionService.java b/src/main/java/com/chenxuan/security/service/CustomPermissionService.java new file mode 100644 index 0000000..dc6db48 --- /dev/null +++ b/src/main/java/com/chenxuan/security/service/CustomPermissionService.java @@ -0,0 +1,66 @@ +package com.chenxuan.security.service; + +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.service.SysMenuService; +import com.chenxuan.service.SysRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.HashSet; +import java.util.Set; + + +/** + * @ClassName:CustomPermissionService + * @Description: 用户权限处理. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 8:30 PM + * @Version V1.0 + */ + +@Component +public class CustomPermissionService { + + @Autowired + private SysRoleService roleService; + + @Autowired + private SysMenuService menuService; + + + /** + * 获取角色数据权限 + * + * @param user 用户信息 + * @return 角色权限信息 + */ + public Set getRolePermission(SysUser user) + { + Set roles = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin() || user.getStatus().equals("2")){ + roles.add("admin"); + }else{ + roles.addAll(roleService.getRolePermsByUserId(user.getUserId())); + } + return roles; + } + + /** + * 获取菜单数据权限 + * + * @param user 用户信息 + * @return 菜单权限信息 + */ + public Set getMenuPermission(SysUser user) + { + Set roles = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin() || user.getStatus().equals("2")){ + roles.add("*:*:*"); + }else{ + roles.addAll(menuService.getMenuPermsByUserId(user.getUserId())); + } + return roles; + } +} diff --git a/src/main/java/com/chenxuan/security/service/CustomUserDetailsService.java b/src/main/java/com/chenxuan/security/service/CustomUserDetailsService.java new file mode 100644 index 0000000..c5f8d8c --- /dev/null +++ b/src/main/java/com/chenxuan/security/service/CustomUserDetailsService.java @@ -0,0 +1,52 @@ +package com.chenxuan.security.service; + + +import com.chenxuan.constants.UserStatus; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.exception.BaseException; +import com.chenxuan.security.LoginUser; +import com.chenxuan.service.SysUserService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +/** + * @ClassName:CustomUserDetailsService + * @Description: 用户验证处理. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 5:34 PM + * @Version V1.0 + */ +@Slf4j +@Service +public class CustomUserDetailsService implements UserDetailsService { + + @Autowired + private SysUserService sysUserService; + + @Autowired + private CustomPermissionService customPermissionService; + + @Override + public UserDetails loadUserByUsername(String userAccount) throws UsernameNotFoundException { + SysUser user = sysUserService.findByUserAccount( userAccount ); + if (null == user) { + log.info( "登录用户:{} 不存在.", userAccount ); + throw new UsernameNotFoundException( "登录用户:" + userAccount + " 不存在" ); + } else if (UserStatus.DELETED.getCode().equals( user.getDelFlag() )) { + log.info( "登录用户:{} 已被删除.", userAccount ); + throw new BaseException( "对不起,您的账号:" + userAccount + " 已被删除" ); + } else if (UserStatus.DISABLE.getCode().equals( user.getStatus() )) { + log.info( "登录用户:{} 已被停用.", userAccount ); + throw new BaseException( "对不起,您的账号:" + userAccount + " 已停用" ); + } + return createLoginUser( user ); + } + + public UserDetails createLoginUser(SysUser user) { + return new LoginUser( user, customPermissionService.getMenuPermission( user ) ); + } +} diff --git a/src/main/java/com/chenxuan/security/service/JwtTokenService.java b/src/main/java/com/chenxuan/security/service/JwtTokenService.java new file mode 100644 index 0000000..6901186 --- /dev/null +++ b/src/main/java/com/chenxuan/security/service/JwtTokenService.java @@ -0,0 +1,216 @@ +package com.chenxuan.security.service; + +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.chenxuan.bean.component.RedisCacheService; +import com.chenxuan.constants.Constants; +import com.chenxuan.security.LoginUser; +import com.chenxuan.utils.ServletUtils; +import com.chenxuan.utils.ip.AddressUtils; +import com.chenxuan.utils.ip.IpUtils; +import eu.bitwalker.useragentutils.UserAgent; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; + + +/** + * @ClassName:JwtTokenService + * @Description: token验证处理 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 6:36 PM + * @Version V1.0 + */ + +@Component +public class JwtTokenService { + + // 令牌自定义标识 + @Value("${token.header}") + private String header; + + // 令牌秘钥 + @Value("${token.secret}") + private String secret; + + // 令牌有效期(默认30分钟) + @Value("${token.expireTime}") + private int expireTime; + + + protected static final long MILLIS_SECOND = 1000; + + protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; + + private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L; + + + @Autowired + private RedisCacheService redisCacheService; + + /** + * 获取用户身份信息 + * + * @return 用户信息 + */ + public LoginUser getLoginUser(HttpServletRequest request) { + // 获取请求携带的令牌 + String token = getToken( request ); + if (StrUtil.isNotEmpty( token )) { + Claims claims = parseToken( token ); + // 解析对应的权限以及用户信息 + String uuid = (String) claims.get( Constants.LOGIN_USER_KEY ); + String userKey = getTokenKey( uuid ); + LoginUser user = redisCacheService.getCacheObject( userKey ); + return user; + } + return null; + } + + /** + * 设置用户身份信息 + */ + public void setLoginUser(LoginUser loginUser) { + if (null != loginUser && StrUtil.isNotEmpty( loginUser.getToken() )) { + String userKey = getTokenKey( loginUser.getToken() ); + redisCacheService.setCacheObject( userKey, loginUser ); + } + } + + /** + * 创建令牌 + * + * @param loginUser 用户信息 + * @return 令牌 + */ + public String createToken(LoginUser loginUser) { + String token = IdUtil.fastUUID(); + loginUser.setToken( token ); + setUserAgent( loginUser ); + refreshToken( loginUser ); + + Map claims = new HashMap<>(); + claims.put( Constants.LOGIN_USER_KEY, token ); + return createToken( claims ); + } + + /** + * 验证令牌有效期,相差不足20分钟,自动刷新缓存 + * + * @param loginUser 令牌 + * @return 令牌 + */ + public void verifyToken(LoginUser loginUser) { + long expireTime = loginUser.getExpireTime(); + long currentTime = System.currentTimeMillis(); + if (expireTime - currentTime <= MILLIS_MINUTE_TEN) { + String token = loginUser.getToken(); + loginUser.setToken( token ); + refreshToken( loginUser ); + } + } + + /** + * 刷新令牌有效期 + * + * @param loginUser 登录信息 + */ + public void refreshToken(LoginUser loginUser) { + loginUser.setLoginTime( System.currentTimeMillis() ); + loginUser.setExpireTime( loginUser.getLoginTime() + expireTime * MILLIS_MINUTE ); + // 根据uuid将loginUser缓存 + String userKey = getTokenKey( loginUser.getToken() ); + redisCacheService.setCacheObject( userKey, loginUser, expireTime, TimeUnit.MINUTES ); + } + + /** + * 设置用户代理信息 + * + * @param loginUser 登录信息 + */ + public void setUserAgent(LoginUser loginUser) { + UserAgent userAgent = UserAgent.parseUserAgentString( ServletUtils.getRequest().getHeader("User-Agent")); + String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + loginUser.setIpaddr(ip); + loginUser.setLoginLocation( AddressUtils.getRealAddressByIP(ip)); + loginUser.setBrowser(userAgent.getBrowser().getName()); + loginUser.setOs(userAgent.getOperatingSystem().getName()); + } + + /** + * 从数据声明生成令牌 + * + * @param claims 数据声明 + * @return 令牌 + */ + private String createToken(Map claims) { + String token = Jwts.builder() + .setClaims( claims ) + .signWith( SignatureAlgorithm.HS512, secret ).compact(); + return token; + } + + /** + * 从令牌中获取数据声明 + * + * @param token 令牌 + * @return 数据声明 + */ + private Claims parseToken(String token) { + return Jwts.parser() + .setSigningKey( secret ) + .parseClaimsJws( token ) + .getBody(); + } + + /** + * 从令牌中获取用户名 + * + * @param token 令牌 + * @return 用户名 + */ + public String getUsernameFromToken(String token) { + Claims claims = parseToken( token ); + return claims.getSubject(); + } + + /** + * 获取请求token + * + * @param request + * @return token + */ + private String getToken(HttpServletRequest request) { + String token = request.getHeader( header ); + if (StrUtil.isNotEmpty( token ) && token.startsWith( Constants.TOKEN_PREFIX )) { + token = token.replace( Constants.TOKEN_PREFIX, "" ); + } + return token; + } + + private String getTokenKey(String uuid) { + return Constants.LOGIN_TOKEN_KEY + uuid; + } + + /** + * 退出登录--删除token + */ + public void logout(HttpServletRequest request){ + String token = this.getToken(request); + if(StrUtil.isNotEmpty( token )){ + Claims claims = this.parseToken(token); + String uuid = (String)claims.get( Constants.LOGIN_USER_KEY ); + String userKey = this.getTokenKey( uuid ); + this.redisCacheService.deleteObject( userKey ); + + } + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/security/service/LoginService.java b/src/main/java/com/chenxuan/security/service/LoginService.java new file mode 100644 index 0000000..2531f60 --- /dev/null +++ b/src/main/java/com/chenxuan/security/service/LoginService.java @@ -0,0 +1,119 @@ +package com.chenxuan.security.service; + +import com.chenxuan.bean.component.RedisCacheService; +import com.chenxuan.constants.Constants; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.exception.CustomException; +import com.chenxuan.exception.UserPasswordNotMatchException; +import com.chenxuan.manager.AsyncManager; +import com.chenxuan.manager.factory.AsyncFactory; +import com.chenxuan.security.LoginUser; +import com.chenxuan.service.SysUserService; +import com.chenxuan.utils.Md5; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashSet; +import java.util.Set; + +/** + * @ClassName:LoginService + * @Description: 登录校验方法 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 9:40 PM + * @Version V1.0 + */ + +@Service +public class LoginService { + + @Autowired + private JwtTokenService jwtTokenService; + + @Autowired + private RedisCacheService redisCacheService; + + @Autowired + private SysUserService sysUserService; + + @Autowired + private CustomPermissionService customPermissionService; + + /** + * @param username 用户名 + * @param password 密码 + * @param code 验证码 + * @param uuid 唯一标识 + * @return java.lang.String + * @description 登录验证 + */ + public String login(String username, String password, String code, String uuid) { + String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; + String captcha = redisCacheService.getCacheObject(verifyKey); + redisCacheService.deleteObject(verifyKey); + if (captcha == null) { + AsyncManager.me().execute(AsyncFactory.recordLoginLog(username, Constants.LOGIN_FAIL, "验证码错误")); + throw new CustomException("验证码错误", HttpStatusCode.ERROR); + } + + if (!code.equalsIgnoreCase(captcha)) { + AsyncManager.me().execute(AsyncFactory.recordLoginLog(username, Constants.LOGIN_FAIL, "验证码错误")); + throw new CustomException("验证码错误", HttpStatusCode.ERROR); + } + // 生成token + return jwtTokenService.createToken(getLoginUser(username, password)); + } + + + /** + * + * @param username 账号 + * @param password 密码 + * @return + */ + public String remoteLogin(String username, String password) { + // 生成token + return jwtTokenService.createToken(getLoginUser(username, password)); + } + + /** + * 用户登录校验 + * + * @param username + * @param password + * @return + */ + private LoginUser getLoginUser(String username, String password) { + Set permissions = new HashSet<>(); + // 用户验证 + SysUser account = sysUserService.findByUserAccount(username); + // 判断用户是否存在 + if (StringUtils.isNull(account)) { + AsyncManager.me().execute(AsyncFactory.recordLoginLog(username, Constants.LOGIN_FAIL, "用户不存在")); + throw new UserPasswordNotMatchException("用户不存在", HttpStatusCode.ERROR); + } + String userPassword = Md5.getMD5Code(account.getPasswordSalt() + password); + // 密码对比 + if (!account.getPassword().equals(userPassword)) { + AsyncManager.me().execute(AsyncFactory.recordLoginLog(username, Constants.LOGIN_FAIL, "密码错误")); + throw new UserPasswordNotMatchException("密码错误", HttpStatusCode.ERROR); + } + // 判断用户是否正常 + if (account.getStatus().equals(Constants.FAIL)) { + AsyncManager.me().execute(AsyncFactory.recordLoginLog(username, Constants.LOGIN_FAIL, "该用户已停用")); + throw new CustomException("该用户已停用", HttpStatusCode.ERROR); + } + // 获取权限列表 + permissions.addAll(customPermissionService.getMenuPermission(account)); + permissions.addAll(customPermissionService.getRolePermission(account)); + // + AsyncManager.me().execute(AsyncFactory.recordLoginLog(username, Constants.LOGIN_SUCCESS, "登录成功")); + LoginUser loginUser = new LoginUser(); + loginUser.setPermissions(permissions); + loginUser.setUser(account); + return loginUser; + } + +} diff --git a/src/main/java/com/chenxuan/service/BusiAmpliDayIncreaseService.java b/src/main/java/com/chenxuan/service/BusiAmpliDayIncreaseService.java new file mode 100644 index 0000000..76cc24d --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiAmpliDayIncreaseService.java @@ -0,0 +1,59 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.BusiAmpliDayIncrease; +import com.chenxuan.entity.vo.BusiAmpliDayIncreaseVo; +import java.util.List; + +/** + * @ClassName:BusiAmpliDayIncreaseService + * @Description: 振动装置日增长率服务类. + * @Author: Jordan_Li + * @CreatTime:6/10/2020 10:35 AM + * @Version V1.0 + */ +public interface BusiAmpliDayIncreaseService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(Query queryParam); + + /** + * 根据主变ID查询振动装置日增长率信息 + * + * @param mainId 主变ID + * @return 振动装置日增长率信息集合 + */ + List selectAmpliDayIncreaseByMainId(String mainId); + + /** + * 新增振动装置日增长率信息 + * + * @param BusiAmpliDayIncrease 振动装置日增长率信息 + * @return 结果 + */ + boolean insertAmpliDayIncrease(BusiAmpliDayIncrease BusiAmpliDayIncrease); + + + /** + * 修改振动装置日增长率信息 + * + * @param BusiAmpliDayIncrease 振动装置日增长率信息 + * @return 结果 + */ + boolean updateAmpliDayIncrease(BusiAmpliDayIncrease BusiAmpliDayIncrease); + + /** + * 通过ID删除振动装置日增长率信息 + * + * @param id 装置id + * @return 结果 + */ + boolean delete(String id); + +} diff --git a/src/main/java/com/chenxuan/service/BusiAmpliRealService.java b/src/main/java/com/chenxuan/service/BusiAmpliRealService.java new file mode 100644 index 0000000..e3664d2 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiAmpliRealService.java @@ -0,0 +1,102 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.BusiAmpliReal; +import com.chenxuan.entity.vo.BusiAmpliRealDetailsVo; +import com.chenxuan.entity.vo.BusiAmpliRealVo; +import com.chenxuan.entity.vo.TableVo; + +import java.util.List; +import java.util.Map; + + +/** + * @ClassName:BusiAmpliRealService + * @Description: 振动实时数据服务类. + * @Author: Jordan_Li + * @CreatTime:6/17/2020 9:50 AM + * @Version V1.0 + */ +public interface BusiAmpliRealService extends IService { + + /** + * 通过条件查询振动实时数据信息 + * + * @param dto + * @return + */ + List selectShockRealByMainId(BusiAmpliRealDto dto); + + /** + * 新增振动实时数据信息 + * + * @param busiAmpliReals + * @return + */ + boolean insertShockReal(List busiAmpliReals); + + /** + * 根据条件查询振动实时数据详细信息 + * + * @param busiAmpliRealDto + * @return + */ + Page getShockRealDetailsByCondition(BusiAmpliRealDto busiAmpliRealDto); + + /** + * 根据条件查询振动实时数据谱图信息 + * + * @param busiAmpliRealDto + * @return + */ + BusiAmpliRealVo getShockRealChartByInfo(BusiAmpliRealDto busiAmpliRealDto); + + /** + * 根据条件查询振动实时数据三维图信息 + * + * @param busiAmpliRealDto + * @return + */ + BusiAmpliRealVo getAmpliRealThreeChart(BusiAmpliRealDto busiAmpliRealDto); + + /** + * 加载振动实时数据详细信息明细三级界面 + * + * @param busiAmpliRealDto + * @return + */ + Page showShockRealDetailsPages(BusiAmpliRealDto busiAmpliRealDto); + + /** + * 加载详情 + * + * @param dto + * @return + */ + Map loadingDetails(BusiAmpliRealDto dto); + + /** + * 重新计算 + * + * @param dto + * @return + */ + Map recount(BusiAmpliRealDto dto); + + /** + * 获取频率 + * + * @param mainId + * @return + */ + List selectShockRealFrequencyByMainId(String mainId); + + List selectMainDeviceList(); + + List selectShockRealDataByMainId(String mainId); + + List selectShockRealDataByMainIdAndParseAndSideAndInout(String mainId, String P, String A, String U); +} diff --git a/src/main/java/com/chenxuan/service/BusiAmpliStatisticsService.java b/src/main/java/com/chenxuan/service/BusiAmpliStatisticsService.java new file mode 100644 index 0000000..5e76ee0 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiAmpliStatisticsService.java @@ -0,0 +1,16 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.model.BusiAmpliStatistics; + +import java.util.List; + +/** + * @author xuan + * @create 2020-07-09 4:17 PM + **/ +public interface BusiAmpliStatisticsService extends IService { + + List selectMainDeviceList(); + +} diff --git a/src/main/java/com/chenxuan/service/BusiAmpliThresholdConfService.java b/src/main/java/com/chenxuan/service/BusiAmpliThresholdConfService.java new file mode 100644 index 0000000..93cccb5 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiAmpliThresholdConfService.java @@ -0,0 +1,64 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.dto.BusiAmpliThresholdConfDto; +import com.chenxuan.entity.model.BusiAmpliThresholdConf; +import com.chenxuan.entity.vo.BusiAmpliThresholdConfNewVo; +import com.chenxuan.entity.vo.BusiAmpliThresholdConfVo; +import java.util.List; + + + + +/** + * @ClassName:BusiAmpliThresholdConfService + * @Description: 振动装置阈值配置服务类. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 15:41 PM + * @Version V1.0 + */ +public interface BusiAmpliThresholdConfService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(BusiAmpliThresholdConfDto dto); + + /** + * 根据主变ID查询阈值配置信息 + * + * @param mainId 主变ID + * @return 噪声装置阈值配置信息 + */ + List selectThresholdConfByMainId(String mainId); + + /** + * 新增阈值配置信息 + * + * @param List 噪声装置阈值信息集合 + * @return 结果 + */ + boolean insertThresholdConf(List busiAmpliThresholdConfList); + + + /** + * 修改阈值配置信息 + * + * @param List 噪声装置阈值信息集合 + * @return 结果 + */ + boolean updateThresholdConf(BusiAmpliThresholdConfNewVo busiAmpliThresholdConfNewVo); + + + /** + * 通过阈值ID删除阈值配置信息 + * + * @param id 阈值id + * @return 结果 + */ + boolean delete(String id); + +} diff --git a/src/main/java/com/chenxuan/service/BusiCalcParamConfService.java b/src/main/java/com/chenxuan/service/BusiCalcParamConfService.java new file mode 100644 index 0000000..b80693c --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiCalcParamConfService.java @@ -0,0 +1,44 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.entity.dto.BusiCalcParamConfDto; +import com.chenxuan.entity.model.BusiCalcParamConf; +import com.chenxuan.entity.vo.BusiCalcParamConfVo; +import java.util.List; + +/** + * @author xuan + * @create 2020-06-28 8:32 PM + **/ +public interface BusiCalcParamConfService extends IService { + /** + * 初始化设备分析参数 + * + * @param token + * token + * @param siteId + * 站点ID + * @param mainId + * 主设备编码 + */ + void initBusiParams(String token, String siteId, String mainId); + + /** + * 获取设备的分析参数列表 + * + * 站点ID + * @param mainId + * 主设备ID + * @return 分析参数列表 + */ + List findBusiParamGis(String mainId); + + /** + * 保存分析参数列表 + * + * @param busiParams + * @return + */ + AjaxResult saveBusiParamGis(List busiParams); +} diff --git a/src/main/java/com/chenxuan/service/BusiCenterRealService.java b/src/main/java/com/chenxuan/service/BusiCenterRealService.java new file mode 100644 index 0000000..e83ac80 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiCenterRealService.java @@ -0,0 +1,75 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.model.BusiCenterReal; +import com.chenxuan.entity.vo.BusiCenterRealDetailsVo; +import com.chenxuan.entity.vo.BusiCenterRealVo; +import com.chenxuan.entity.vo.TableVo; + +import java.util.List; + + +/** + * @ClassName:BusiCenterRealService + * @Description: 中心点实时数据服务类. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:35 PM + * @Version V1.0 + */ +public interface BusiCenterRealService extends IService { + + /** + * 根据主变ID查询中心点实时数据信息 + * + * @param mainId + * @return + */ + List selectCenterRealByMainId(String mainId); + + /** + * 新增中心点实时数据信息 + * + * @param busiCenterRealList + * @return + */ + boolean insertCenterReal(List busiCenterRealList); + + /** + * 通过条件查询中心点实时数据信息 + * + * @param busiCenterRealDto + * @return + */ + BusiCenterRealVo findCenterRealChartByInfo(BusiCenterRealDto busiCenterRealDto); + + /** + * 根据主变ID和日期查询中心点实时数据信息 + * + * @param busiCenterRealVo + * @return + */ + BusiCenterRealVo selectCenterRealByMainIdAndCreateTime(BusiCenterRealVo busiCenterRealVo); + + /** + * 根据主变ID查询中心点实时数据分页信息 + * + * @param dto + * @return + */ + Page getCenterRealDetails(BusiCenterRealDto dto); + + + /** + * 根据主变ID查询中心点实时数据详细信息 + * + * @param dto + * @return + */ + Page getCenterRealDetailsByMainId(BusiCenterRealDto dto); + + List selectMainDeviceList(); + + List selectCenterRealDataByMainId(String mainId); +} diff --git a/src/main/java/com/chenxuan/service/BusiCenterRealStatisticsService.java b/src/main/java/com/chenxuan/service/BusiCenterRealStatisticsService.java new file mode 100644 index 0000000..d909cfe --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiCenterRealStatisticsService.java @@ -0,0 +1,34 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.model.BusiCenterRealStatistics; +import java.util.List; + +/** + * @author Carrey Zheng + * @create 2020-07-09 4:04 PM + **/ +public interface BusiCenterRealStatisticsService extends IService { + + List selectMainDeviceList(); + + /** + * 查询主变今日数据 + * @param busiCenterReal + * @return + */ + BusiCenterRealStatistics getMainDeviceListTodayData(BusiCenterRealStatistics busiCenterReal); + /** + * 查询主变昨日数据 + * @param busiCenterReal + * @return + */ + BusiCenterRealStatistics getMainDeviceListYesterdayData(BusiCenterRealStatistics busiCenterReal); + + /** + * 查询主变30日之前的数据 + * @param busiCenterReal + * @return + */ + BusiCenterRealStatistics getMainDeviceListBeforOneMonthData(BusiCenterRealStatistics busiCenterReal); +} diff --git a/src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java b/src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java new file mode 100644 index 0000000..0d8f808 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiCenterThresholdConfService.java @@ -0,0 +1,67 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.entity.dto.BusiCenterThresholdConfDto; +import com.chenxuan.entity.model.BusiCenterThresholdConf; +import com.chenxuan.entity.vo.BusiCenterThresholdConfVo; + +/** + * @ClassName:BusiCenterThresholdConfService + * @Description: 中心点电流阈值配置服务类. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 14:41 PM + * @Version V1.0 + */ +public interface BusiCenterThresholdConfService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(BusiCenterThresholdConfDto busiCenterThresholdConfDto); + + /** + * 根据主变ID查询阈值配置信息 + * + * @param mainId 主变ID + * @return 中心点电流阈值配置信息 + */ + BusiCenterThresholdConfVo selectCenterThresholdConfByMainId(String mainId); + + /** + * 新增阈值配置信息 + * + * @param busiCenterThresholdConf + * @return 结果 + */ + AjaxResult insertThresholdConf(BusiCenterThresholdConf busiCenterThresholdConf); + + + /** + * 修改阈值配置信息 + * + * @param busiCenterThresholdConf 中心点电流阈值信息 + * @return 结果 + */ + AjaxResult updateThresholdConf(BusiCenterThresholdConf busiCenterThresholdConf); + + /** + * 通过主变ID删除阈值配置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + boolean deleteThresholdConfByMainId(String mainId); + + /** + * 通过阈值ID删除阈值配置信息 + * + * @param id 阈值id + * @return 结果 + */ + boolean delete(String id); + +} diff --git a/src/main/java/com/chenxuan/service/BusiCommunicationParametersService.java b/src/main/java/com/chenxuan/service/BusiCommunicationParametersService.java new file mode 100644 index 0000000..19d8324 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiCommunicationParametersService.java @@ -0,0 +1,65 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.BusiCommunicationParameters; + +/** + * @ClassName:BusiCommunicationParametersService + * @Description: 通信参数设置服务类. + * @Author: Jordan_Li + * @CreatTime:6/20/2020 14:35 PM + * @Version V1.0 + */ +public interface BusiCommunicationParametersService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(Query queryParam); + + /** + * 根据ID查询通信参数信息 + * + * @param id 通信参数ID + * @return 通信参数信息 + */ + BusiCommunicationParameters selectBusiCommunicationParametersById(String id); + + /** + * 新增通信参数信息 + * + * @param busiCommunicationParameters 通信参数对象信息 + * @return 结果 + */ + boolean insertBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters); + + /** + * 修改通信参数信息 + * + * @param busiCommunicationParameters 通信参数对象信息 + * @return 结果 + */ + boolean updateBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters); + + /** + * 通过ID删除通信参数信息 + * + * @param id 通信参数对象ID + * @return 结果 + */ + boolean deleteById(String id); + + + + /** + * 根据ID查询通信参数信息 + * + * @param protocol 通信协议类型 + * @return 通信参数信息 + */ + BusiCommunicationParameters selectBusiCommunicationParametersByProtocol(String protocol); +} diff --git a/src/main/java/com/chenxuan/service/BusiControlConfigService.java b/src/main/java/com/chenxuan/service/BusiControlConfigService.java new file mode 100644 index 0000000..dc6fd82 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiControlConfigService.java @@ -0,0 +1,71 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.BusiControlConfig; +import com.chenxuan.entity.vo.BusiControlConfigVo; + +import java.util.List; + + +/** + * @ClassName:BusiControlConfigService + * @Description: 控制参数配置服务类. + * @Author: Jordan_Li + * @CreatTime:6/6/2020 14:35 PM + * @Version V1.0 + */ +public interface BusiControlConfigService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(Query queryParam); + + /** + * 根据主变ID查询控制参数配置信息 + * + * @param mainId 主变ID + * @return 控制参数配置信息集合信息 + */ + List selectConfigsByMainId(String mainId); + + /** + * 新增配置信息 + * + * @param busicontrolconfiglist 配置集合信息 + * @return 结果 + */ + boolean insertConfigs(List busicontrolconfiglist); + + + /** + * 修改配置信息 + * + * @param busicontrolconfiglist 配置集合信息 + * @return 结果 + */ + AjaxResult updateConfigs(List busicontrolconfiglist); + + /** + * 通过ID删除配置信息 + * + * @param id 配置ID + * @return 结果 + */ + boolean deleteConfById(String id); + + /** + * 根据主变id删除该主变下对应的控制参数配置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + boolean deleteConfsByMainId(String mainId); + +} diff --git a/src/main/java/com/chenxuan/service/BusiDeviceCalibrationService.java b/src/main/java/com/chenxuan/service/BusiDeviceCalibrationService.java new file mode 100644 index 0000000..df6ca02 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiDeviceCalibrationService.java @@ -0,0 +1,26 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.model.BusiDeviceCalibration; + +/** + * @author carrey_zheng + * @create 2020-07-03 3:47 PM + **/ +public interface BusiDeviceCalibrationService extends IService { + + /** + * 校时信息 + * @param mainId + * @return + */ + BusiDeviceCalibration selectBusiDeviceCalibrationByMainId(String mainId); + + /** + * 校准时间 + * + * @param busiDeviceCalibration + * @return + */ + boolean timingBusiDeviceCalibration(BusiDeviceCalibration busiDeviceCalibration); +} diff --git a/src/main/java/com/chenxuan/service/BusiDeviceSpecialShowService.java b/src/main/java/com/chenxuan/service/BusiDeviceSpecialShowService.java new file mode 100644 index 0000000..7a9ba17 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiDeviceSpecialShowService.java @@ -0,0 +1,31 @@ +package com.chenxuan.service; + +import com.chenxuan.entity.dto.BusiVibrationContrastDto; +import com.chenxuan.entity.model.BusiVibrationSeparation; +import com.chenxuan.entity.vo.BusiVibrationSeparationVo; + +public interface BusiDeviceSpecialShowService { + + /** + * 根据装置获取实时数据谱图信息 + * + * @param vibrationSeparation + * @return + */ + BusiVibrationSeparationVo getShockRealChartByDevice(BusiVibrationSeparation vibrationSeparation); + + /** + * 振动对比实验 + * + * @param dto + * @return + */ + BusiVibrationContrastDto getVibrationContrastExper(BusiVibrationContrastDto dto); + + /** + * 原副边折线图 + * + * @return + */ + BusiVibrationContrastDto getFixation(); +} diff --git a/src/main/java/com/chenxuan/service/BusiExportDataService.java b/src/main/java/com/chenxuan/service/BusiExportDataService.java new file mode 100644 index 0000000..fc1e4e7 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiExportDataService.java @@ -0,0 +1,64 @@ +package com.chenxuan.service; + +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.dto.BusiNoiseRealDto; + +/** + * @ClassName:BusiExportDataService + * @Description: 导出实时数据明细服务类. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:35 PM + * @Version V1.0 + */ +public interface BusiExportDataService { + + /** + * 根据主变ID查询中心点实时数据详细信息 + * + * @param dto + * @return + */ + AjaxResult exportCenterRealDetails(BusiCenterRealDto dto); + + /** + * 根据主变ID查询噪声实时数据详细信息 + * + * @param dto + * @return + */ + AjaxResult exportNoiseRealDetails(BusiNoiseRealDto dto); + + /** + * 导出震动实时数据详细信息(三级界面) + * + * @param dto + * @return + */ + AjaxResult exportShockRealDetails(BusiAmpliRealDto dto); + + /** + * 导出传感器实时数据 + * + * @param dto + * @return + */ + AjaxResult exportAmpliReal(BusiAmpliRealDto dto); + + /** + * 导出中心点实时数据 + * + * @param dto + * @return + */ + AjaxResult exportCenterReal(BusiCenterRealDto dto); + + /** + * 导出噪声实时数据 + * + * @param dto + * @return + */ + AjaxResult exportNoiseReal(BusiNoiseRealDto dto); +} diff --git a/src/main/java/com/chenxuan/service/BusiFrequencyConfService.java b/src/main/java/com/chenxuan/service/BusiFrequencyConfService.java new file mode 100644 index 0000000..31c17af --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiFrequencyConfService.java @@ -0,0 +1,59 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.BusiFrequencyConf; + + +/** + * @ClassName:BusiFrequencyConfService + * @Description: 振动装置频率配置服务类. + * @Author: Jordan_Li + * @CreatTime:6/9/2020 10:15 PM + * @Version V1.0 + */ +public interface BusiFrequencyConfService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(Query queryParam); + + /** + * 根据ID查询频率配置信息 + * + * @param id 频率ID + * @return 振动装置频率配置信息 + */ + BusiFrequencyConf selectFrequencyConfById(String id); + + /** + * 新增振动装置频率配置信息 + * + * @param BusiFrequencyConf 振动装置频率配置信息 + * @return 结果 + */ + boolean insertFrequencyConf(BusiFrequencyConf BusiFrequencyConf); + + + /** + * 修改振动装置频率配置信息 + * + * @param BusiFrequencyConf 振动装置频率配置信息 + * @return 结果 + */ + boolean updateFrequencyConf(BusiFrequencyConf BusiFrequencyConf); + + /** + * 通过ID删除振动装置频率配置信息 + * + * @param id 频率配置ID + * @return 结果 + */ + boolean deleteFrequencyConfById(String id); + +} diff --git a/src/main/java/com/chenxuan/service/BusiIedparamService.java b/src/main/java/com/chenxuan/service/BusiIedparamService.java new file mode 100644 index 0000000..3e130d9 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiIedparamService.java @@ -0,0 +1,12 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.model.BusiIedparam; +import com.chenxuan.entity.vo.BusiIedparamVo; + +import java.util.List; + +public interface BusiIedparamService extends IService { + + List quereyIcdById(String id); +} diff --git a/src/main/java/com/chenxuan/service/BusiMainDeviceService.java b/src/main/java/com/chenxuan/service/BusiMainDeviceService.java new file mode 100644 index 0000000..71fb8f9 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiMainDeviceService.java @@ -0,0 +1,84 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.entity.dto.BusiMainDeviceDto; +import com.chenxuan.entity.model.BusiMainDevice; +import com.chenxuan.entity.vo.BusiMainDeviceVo; +import com.chenxuan.entity.vo.PercentageVo; + +import java.util.List; + +/** + * @ClassName:BusiMainDeviceService + * @Description: 主变信息服务类. + * @Author: Jordan_Li + * @CreatTime:6/3/2020 13:35 PM + * @Version V1.0 + */ +public interface BusiMainDeviceService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(BusiMainDeviceDto busiMainDeviceDto); + + /** + * 根据ID查询主变信息 + * + * @param id 主变ID + * @return 主变信息 + */ + BusiMainDevice selectMainDeviceById(String id); + + /** + * 新增主变信息 + * + * @param busiMainDevice + * @return + */ + AjaxResult insertMainDevice(BusiMainDevice busiMainDevice); + + /** + * 修改主变信息 + * + * @param busiMainDevice + * @return + */ + AjaxResult updateMainDevice(BusiMainDevice busiMainDevice); + + /** + * 通过ID删除主变信息 + * + * @param id 主变ID + * @return 结果 + */ + boolean deleteMainDeviceById(String id); + + /** + * @Description: 获取主变压器信息List + * @Param: + * @Return: + **/ + List selectBusiMainDeviceList(); + + /** + * @Description: 获取设备总数 + * @Param: + * @Return: + **/ + PercentageVo selectCountDeviceTotal(); + + /** + * @Description: 获取运行正常设备总数 + * @Param: + * @Return: + **/ + PercentageVo selectNormalDevice(); + + PercentageVo selectCountEcpDevice(); + +} diff --git a/src/main/java/com/chenxuan/service/BusiNoiseRealService.java b/src/main/java/com/chenxuan/service/BusiNoiseRealService.java new file mode 100644 index 0000000..1f57cbd --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiNoiseRealService.java @@ -0,0 +1,66 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.dto.BusiNoiseRealDto; +import com.chenxuan.entity.model.BusiNoiseReal; +import com.chenxuan.entity.vo.BusiNoiseRealDetailsVo; +import com.chenxuan.entity.vo.BusiNoiseRealVo; +import com.chenxuan.entity.vo.TableVo; + +import java.util.List; + + +/** + * @ClassName:BusiNoiseRealService + * @Description: 噪声实时数据服务类. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:35 PM + * @Version V1.0 + */ +public interface BusiNoiseRealService extends IService { + + /** + * 根据主变ID查询噪声实时数据信息 + * + * @param mainId + * @return + */ + List selectNoiseRealByMainId(String mainId); + + /** + * 新增噪声实时数据信息 + * + * @param busiNoiseRealList + * @return + */ + boolean insertNoiseReal(List busiNoiseRealList); + + /** + * 通过条件查询中心点实时数据谱图信息 + * + * @param busiNoiseRealDto + * @return + */ + BusiNoiseRealVo findNoiseRealChartByInfo(BusiNoiseRealDto busiNoiseRealDto); + + /** + * 根据主变ID和日期查询噪声实时数据信息 + * + * @param busiNoiseRealDto + * @return + */ + BusiNoiseRealVo selectNoiseRealByMainIdAndCreateTime(BusiNoiseRealDto busiNoiseRealDto); + + /** + * 根据主变ID查询噪声实时数据详细信息 + * + * @param dto + * @return + */ + Page getNoiseRealDetailsByMainId(BusiNoiseRealDto dto); + + List selectMainDeviceList(); + + List selectNoiseRealDataByMainId(String mainId); +} diff --git a/src/main/java/com/chenxuan/service/BusiNoiseRealStatisticsService.java b/src/main/java/com/chenxuan/service/BusiNoiseRealStatisticsService.java new file mode 100644 index 0000000..4358627 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiNoiseRealStatisticsService.java @@ -0,0 +1,20 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.model.BusiNoiseRealStatistics; +import java.util.List; + +/** + * @author xuan + * @create 2020-07-09 4:18 PM + **/ +public interface BusiNoiseRealStatisticsService extends IService { + + List selectMainDeviceList(); + + BusiNoiseRealStatistics getMainDeviceListTodayData(BusiNoiseRealStatistics busiNoiseRealStatistics); + + BusiNoiseRealStatistics getMainDeviceListYesterdayData(BusiNoiseRealStatistics busiNoiseRealStatistics); + + BusiNoiseRealStatistics getMainDeviceListBeforOneMonthData(BusiNoiseRealStatistics busiNoiseRealStatistics); +} diff --git a/src/main/java/com/chenxuan/service/BusiNoiseThresholdConfService.java b/src/main/java/com/chenxuan/service/BusiNoiseThresholdConfService.java new file mode 100644 index 0000000..7b627e5 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiNoiseThresholdConfService.java @@ -0,0 +1,70 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.entity.dto.BusiNoiseThresholdConfDto; +import com.chenxuan.entity.model.BusiNoiseThresholdConf; +import com.chenxuan.entity.vo.BusiNoiseThresholdConfVo; + + + +/** + * @ClassName:BusiCenterThresholdConfService + * @Description: 中心点电流阈值配置服务类. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 15:41 PM + * @Version V1.0 + */ +public interface BusiNoiseThresholdConfService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(BusiNoiseThresholdConfDto dto); + + /** + * 根据主变ID查询阈值配置信息 + * + * @param mainId 主变ID + * @return 噪声装置阈值配置信息 + */ + BusiNoiseThresholdConfVo selectThresholdConfByMainId(String mainId); + + /** + * 新增阈值配置信息 + * + * @param busiNoiseThresholdConf 噪声装置阈值信息 + * @return 结果 + */ + AjaxResult insertThresholdConf(BusiNoiseThresholdConf busiNoiseThresholdConf); + + + /** + * 修改阈值配置信息 + * + * @param busiNoiseThresholdConf 噪声装置阈值信息 + * @return 结果 + */ + AjaxResult updateThresholdConf(BusiNoiseThresholdConf busiNoiseThresholdConf); + + /** + * 通过主变ID删除阈值配置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + boolean deleteThresholdConfByMainId(String mainId); + + /** + * 通过阈值ID删除阈值配置信息 + * + * @param id 阈值id + * @return 结果 + */ + boolean delete(String id); + +} diff --git a/src/main/java/com/chenxuan/service/BusiParamBindService.java b/src/main/java/com/chenxuan/service/BusiParamBindService.java new file mode 100644 index 0000000..3ce2e8f --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiParamBindService.java @@ -0,0 +1,27 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.dto.BusiParamBindDto; +import com.chenxuan.entity.model.BusiParamBind; + +public interface BusiParamBindService extends IService { + /** + * + * @param busiParamBind + * @return + */ + boolean addParamBind(BusiParamBind busiParamBind); + + /** + * + * @param busiParamBind + * @return + */ + boolean updateParamBind(BusiParamBind busiParamBind); + + Page queryParamBind(BusiParamBindDto busiParamBindDto); + + int delParamBind(int[] ids); + +} diff --git a/src/main/java/com/chenxuan/service/BusiSubDeviceService.java b/src/main/java/com/chenxuan/service/BusiSubDeviceService.java new file mode 100644 index 0000000..7e05f56 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiSubDeviceService.java @@ -0,0 +1,82 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.entity.dto.BusiSubDeviceDto; +import com.chenxuan.entity.model.BusiSubDevice; +import com.chenxuan.entity.vo.BusiSubDeviceVo; + +import java.util.List; + + +/** + * @ClassName:BusiSubDeviceService + * @Description: 主变装置信息服务类. + * @Author: Jordan_Li + * @CreatTime:6/4/2020 14:35 PM + * @Version V1.0 + */ +public interface BusiSubDeviceService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(BusiSubDeviceDto dto); + + List queryAll(); + + /** + * 根据主变ID查询主变装置信息 + * + * @param mainId 主变ID + * @return 主变装置信息集合 + */ + BusiSubDeviceVo selectSubDeviceByMainId(String mainId); + + /** + * 根据主变ID查询主变装置信息 + * + * @param id 主键ID + * @return 主变装置信息 + */ + BusiSubDeviceVo querySubDeviceById(String id); + + + List querySubDeviceByMainId(String mainId); + /** + * 新增主变装置信息 + * + * @param + * @return 结果 + */ + AjaxResult insertSubDevice(BusiSubDeviceDto dto); + + + /** + * 修改主变装置信息 + * + * @param busiSubDevice + * @return + */ + AjaxResult updateSubDevice(BusiSubDevice busiSubDevice); + + /** + * 通过主变ID删除主变装置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + boolean deleteSubDeviceByMainId(String mainId); + + /** + * 通过ID删除装置信息 + * + * @param id 装置id + * @return 结果 + */ + boolean delete(String id); + +} diff --git a/src/main/java/com/chenxuan/service/BusiTransformerConfService.java b/src/main/java/com/chenxuan/service/BusiTransformerConfService.java new file mode 100644 index 0000000..2524de1 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiTransformerConfService.java @@ -0,0 +1,67 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.BusiTransformerConf; +import com.chenxuan.entity.vo.BusiTransformerConfVo; +import java.util.List; + +/** + * @ClassName:BusiTransformerConfService + * @Description: 原副边电流电压实时数据配置服务类. + * @Author: Jordan_Li + * @CreatTime:6/2/2020 16:35 PM + * @Version V1.0 + */ +public interface BusiTransformerConfService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(Query queryParam); + + /** + * 根据主变ID查询变压器原边副边电流电压配置信息 + * + * @param mainId 主变ID + * @return 配置集合信息 + */ + List selectConfigsByMainId(String mainId); + + /** + * 新增配置信息 + * + * @param busiTransformerConfList 配置集合信息 + * @return 结果 + */ + boolean insertConfigs(List busiTransformerConfList); + + + /** + * 修改配置信息 + * + * @param busiTransformerConfList 配置集合信息 + * @return 结果 + */ + boolean updateConfigs(List busiTransformerConfList); + + /** + * 通过ID删除配置信息 + * + * @param id 配置ID + * @return 结果 + */ + boolean deleteConfById(String id); + + /** + * 根据主变id删除该主变下对应的电流电压配置信息 + * + * @param mainId 主变ID + * @return 结果 + */ + boolean deleteConfsByMainId(String mainId); + +} diff --git a/src/main/java/com/chenxuan/service/BusiTransformerRealService.java b/src/main/java/com/chenxuan/service/BusiTransformerRealService.java new file mode 100644 index 0000000..6bb7732 --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiTransformerRealService.java @@ -0,0 +1,53 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.dto.BusiTransformerRealDto; +import com.chenxuan.entity.model.BusiTransformerReal; + +import java.util.List; + + +/** + * @ClassName:BusiTransformerRealService + * @Description: 原副边电流电压实时数据服务类. + * @Author: Jordan_Li + * @CreatTime:6/10/2020 16:35 PM + * @Version V1.0 + */ +public interface BusiTransformerRealService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(Query queryParam); + + /** + * 根据主变ID查询变压器原副边电流电压实时数据信息 + * + * @param mainId 主变ID + * @return 配置集合信息 + */ + List selectTransformerRealByMainId(String mainId); + + /** + * 导出原副边电流电压实时数据Excel + * + * @param dto + * @return + */ + boolean exporTransformReal(BusiTransformerRealDto dto); + + /** + * 新增配置信息 + * + * @param BusiTransformerRealList 原副边电流电压实时数据信息 + * @return 结果 + */ + boolean insertTransformerReals(List BusiTransformerRealList); + +} diff --git a/src/main/java/com/chenxuan/service/BusiWarningService.java b/src/main/java/com/chenxuan/service/BusiWarningService.java new file mode 100644 index 0000000..0e800bc --- /dev/null +++ b/src/main/java/com/chenxuan/service/BusiWarningService.java @@ -0,0 +1,43 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.entity.dto.BusiWarningDto; +import com.chenxuan.entity.model.BusiWarning; +import com.chenxuan.entity.vo.BusiWarningVo; + +public interface BusiWarningService extends IService { + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(BusiWarningDto dto); + + /** + * ied报警分页 + * + * @param dto + * @return + */ + Page getPage(BusiWarningDto dto); + + /** + * 新增告警信息 + * + * @param BusiWarning 告警信息 + * @return 结果 + */ + boolean insertWarning(BusiWarning BusiWarning); + + + /** + * 修改告警信息 + * + * @param BusiWarning 告警信息 + * @return 结果 + */ + boolean updateWarning(BusiWarning BusiWarning); + +} diff --git a/src/main/java/com/chenxuan/service/QuartzManagerService.java b/src/main/java/com/chenxuan/service/QuartzManagerService.java new file mode 100644 index 0000000..81cff05 --- /dev/null +++ b/src/main/java/com/chenxuan/service/QuartzManagerService.java @@ -0,0 +1,60 @@ +package com.chenxuan.service; + +import com.chenxuan.base.entity.JobOperateEnum; +import com.chenxuan.entity.model.ScheduleJob; +import org.quartz.SchedulerException; + +/** + * @ClassName:QuartzService + * @Description: 定时任务服务 + * @Author: Arno_Fu + * @CreatTime:12/25/2019 - 8:49 PM + * @Version V1.0 + */ + +public interface QuartzManagerService { + + /** + * 新增定时任务 + * + * @param job 任务 + */ + void addJob(ScheduleJob job) throws SchedulerException, SchedulerException; + + + /** + * 更新定时任务 + * + * @param job 任务 + */ + void updateJob(ScheduleJob job) throws SchedulerException; + + /** + * 启动所有任务 + * + *@param job 任务 + */ + void run(ScheduleJob job) throws SchedulerException ; + + /** + * 操作定时任务 + * + * @param jobOperateEnum 操作枚举 + * @param job 任务 + */ + void operateJob(JobOperateEnum jobOperateEnum, ScheduleJob job) throws SchedulerException; + + /** + * 启动所有任务 + * + */ + void startAllJob() throws SchedulerException; + + /** + * 暂停所有任务 + * + */ + void pauseAllJob() throws SchedulerException; + + +} diff --git a/src/main/java/com/chenxuan/service/ScheduleJobService.java b/src/main/java/com/chenxuan/service/ScheduleJobService.java new file mode 100644 index 0000000..34d2a8a --- /dev/null +++ b/src/main/java/com/chenxuan/service/ScheduleJobService.java @@ -0,0 +1,92 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.entity.dto.ScheduleJobDto; +import com.chenxuan.entity.model.ScheduleJob; +import org.quartz.SchedulerException; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:ScheduleJobService + * @Description: 定时任务服务 + * @Author: Arno_Fu + * @CreatTime:12/25/2019 - 8:58 PM + * @Version V1.0 + */ + +public interface ScheduleJobService extends IService { + + + /** + * 开启定时任务 + */ + void timingTask()throws SchedulerException; + + + /** + * 定时任务分页 + * + * @param dto + * @return + */ + Page queryPage(ScheduleJobDto dto); + + + /** + * 定时任务列表 + * + * @param params 查询参数 + */ + List getList(Map params); + + + /** + * 新增定时任务 + * + * @param job 任务 + */ + AjaxResult add(ScheduleJob job) throws SchedulerException; + + + /** + * 新增定时任务 + * + * @param job 任务 + */ + AjaxResult update(ScheduleJob job) throws SchedulerException; + + /** + * 启动定时任务 + * + * @param id 任务id + */ + boolean start(String[] jobIds) throws SchedulerException; + + /** + * 暂停定时任务 + * + * @param id 任务id + */ + boolean pause(String[] jobIds) throws SchedulerException; + + /** + * 删除定时任务 + * + * @param id 任务id + */ + AjaxResult delete(String[] jobIds) throws SchedulerException; + + /** + * 启动所有定时任务 + */ + void startAllJob() throws SchedulerException; + + /** + * 暂停所有定时任务 + */ + void pauseAllJob() throws SchedulerException; +} diff --git a/src/main/java/com/chenxuan/service/SysConfigService.java b/src/main/java/com/chenxuan/service/SysConfigService.java new file mode 100644 index 0000000..dd92186 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysConfigService.java @@ -0,0 +1,85 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysConfig; + +import javax.xml.namespace.QName; +import java.util.List; + +/** + *

+ * 参数配置表 服务类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +public interface SysConfigService extends IService { + + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + SysConfig selectConfigById(Long configId); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数键值 + */ + Object selectConfigByKey(String configKey); + + /** + * 查询参数配置列表 + * + * @param query 参数配置信息 + * @return 参数配置集合 + */ + Page queryPage(Query query); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + boolean insertConfig(SysConfig config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + boolean updateConfig(SysConfig config); + + /** + * 删除参数配置信息 + * + * @param configId 参数ID + * @return 结果 + */ + boolean deleteConfigById(Long configId); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + * @return 结果 + */ + boolean deleteConfigByIds(Long[] configIds); + + /** + * 校验参数键名是否唯一 + * + * @param config 参数信息 + * @return 结果 + */ + boolean checkConfigKeyUnique(SysConfig config); +} diff --git a/src/main/java/com/chenxuan/service/SysDeptService.java b/src/main/java/com/chenxuan/service/SysDeptService.java new file mode 100644 index 0000000..febb833 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysDeptService.java @@ -0,0 +1,119 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysDept; +import com.chenxuan.entity.vo.TreeSelect; + +import java.util.List; + +/** + *

+ * 部门表 服务类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +public interface SysDeptService extends IService { + + /** + * 查询部门管理数据 + * + * @return 部门信息集合 + */ + public List getDeptList(); + + + /** + * 查询部门管理数据 + * + * @return 部门信息集合 + */ + public List getDeptList(Query query); + + /** + * 构建前端所需要树结构 + * + * @param depts 部门列表 + * @return 树结构列表 + */ + public List buildDeptTree(List depts); + + + /** + * 构建前端所需要下拉树结构 + * + * @param depts 部门列表 + * @return 下拉树结构列表 + */ + public List buildDeptTreeSelect(List depts); + + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + public Boolean checkDeptNameUnique(SysDept dept); + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public Boolean insertDept(SysDept dept); + + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public Boolean updateDept(SysDept dept); + + /** + * 是否存在部门子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public boolean hasChildByDeptId(Long deptId); + + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkDeptExistUser(Long deptId); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public boolean deleteDeptById(Long deptId); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + SysDept getByPK(Long deptId); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(Long roleId); +} diff --git a/src/main/java/com/chenxuan/service/SysDictDataService.java b/src/main/java/com/chenxuan/service/SysDictDataService.java new file mode 100644 index 0000000..c2feb5f --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysDictDataService.java @@ -0,0 +1,95 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysDictData; + +import java.util.List; + + +/** + * @ClassName:SysDictDataService + * @Description: 字典数据表 服务类 + * @Author: Arno_Fu + * @CreatTime:11/28/2019 - 4:55 PM + * @Version V1.0 + */ + +public interface SysDictDataService extends IService { + + /** + *@Description 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + List getDictDataByType(String dictType); + + + /** + * 根据条件分页查询字典数据 + * + * @param query 字典数据信息 + * @return 字典数据集合信息 + */ + Page selectDictDataPage(Query query); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + List selectDictDataByType(String dictType); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + String selectDictLabel(String dictType, String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + SysDictData selectDictDataById(Long dictCode); + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + boolean deleteDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + boolean deleteDictDataByIds(Long[] dictCodes); + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + boolean insertDictData(SysDictData dictData); + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + boolean updateDictData(SysDictData dictData); +} diff --git a/src/main/java/com/chenxuan/service/SysDictTypeService.java b/src/main/java/com/chenxuan/service/SysDictTypeService.java new file mode 100644 index 0000000..12a40f0 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysDictTypeService.java @@ -0,0 +1,99 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysDictType; + +import java.util.List; + +/** + *

+ * 字典类型表 服务类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +public interface SysDictTypeService extends IService { + + /** + * 根据条件分页查询字典类型 + * + * @param query 字典类型信息 + * @return 字典类型集合信息 + */ + Page selectDictTypePage(Query query); + + /** + * 根据条件查询字典类型 + * + * + * @return 字典类型集合信息 + */ + List selectDictTypeList (); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + List selectDictTypeAll(); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + SysDictType selectDictTypeById(Long dictId); + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + SysDictType selectDictTypeByType(String dictType); + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + boolean deleteDictTypeById(Long dictId); + + /** + * 批量删除字典信息 + * + * @param dictIds 需要删除的字典ID + * @return 结果 + */ + boolean deleteDictTypeByIds(Long[] dictIds); + + /** + * 新增保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + boolean insertDictType(SysDictType dictType); + + /** + * 修改保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + boolean updateDictType(SysDictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + boolean checkDictTypeUnique(SysDictType dictType); +} diff --git a/src/main/java/com/chenxuan/service/SysExecService.java b/src/main/java/com/chenxuan/service/SysExecService.java new file mode 100644 index 0000000..f5898e5 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysExecService.java @@ -0,0 +1,23 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysUser; + + +/** + * @ClassName:SysUserService + * @Description: 用户信息表 服务类. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 3:25 PM + * @Version V1.0 + */ +public interface SysExecService extends IService { + + + void runtimeExec(String command); + + +} diff --git a/src/main/java/com/chenxuan/service/SysExportDataService.java b/src/main/java/com/chenxuan/service/SysExportDataService.java new file mode 100644 index 0000000..157aa92 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysExportDataService.java @@ -0,0 +1,50 @@ +package com.chenxuan.service; + +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.dto.SysLoginLogDto; +import com.chenxuan.entity.dto.SysOperLogDto; +import com.chenxuan.entity.dto.SysRoleDto; + +public interface SysExportDataService { + + /** + * 导出当前页的操作日志 + * + * @param dto + * @return + */ + AjaxResult exportOperLog(SysOperLogDto dto); + + /** + * 导出当前页的登录日志 + * + * @param dto + * @return + */ + AjaxResult exportLoginLog(SysLoginLogDto dto); + + /** + * 导出用户信息 + * + * @param query + * @return + */ + AjaxResult exportUserInfo(Query query); + + /** + * 导出角色信息 + * + * @param dto + * @return + */ + AjaxResult exportRoleInfo(SysRoleDto dto); + + /** + * 导出字典信息 + * + * @param query + * @return + */ + AjaxResult exportDictInfo(Query query); +} diff --git a/src/main/java/com/chenxuan/service/SysLoginLogService.java b/src/main/java/com/chenxuan/service/SysLoginLogService.java new file mode 100644 index 0000000..a6f4f6b --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysLoginLogService.java @@ -0,0 +1,62 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysLoginLog; + +import java.util.List; + +/** + * @ClassName:SysLoginLogService + * @Description: 登录日志服务 + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 5:15 PM + * @Version V1.0 + */ + +public interface SysLoginLogService extends IService { + + /** + * 新增系统登录日志 + * + * @param sysLoginLog 访问日志对象 + */ + void insertLoginLog(SysLoginLog sysLoginLog); + + + /** + * 查询系统登录日志集合 + * + * @param query + * @return 登录记录集合 + */ + Page selectLoginLogPage(Query query); + + + + /** + * 查询系统登录日志集合 + * + * @param query + * @return 登录记录集合 + */ + List selectLoginLogList(Query query); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return + */ + boolean deleteLoginLogByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + */ + void cleanLoginLog(); + + + +} diff --git a/src/main/java/com/chenxuan/service/SysMenuService.java b/src/main/java/com/chenxuan/service/SysMenuService.java new file mode 100644 index 0000000..03eccab --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysMenuService.java @@ -0,0 +1,146 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysMenu; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.entity.vo.RouterVo; +import com.chenxuan.entity.vo.TreeSelect; + +import java.io.Serializable; +import java.util.List; +import java.util.Set; + +/** + * @ClassName:SysMenuService + * @Description: 菜单权限表 服务类. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 9:02 PM + * @Version V1.0 + */ +public interface SysMenuService extends IService { + + + /** + * 查询系统菜单列表 + * + * @return 菜单列表 + */ + public List getMenuList(); + + /** + * 查询系统菜单列表 + * + * @param query + * @return 菜单列表 + */ + public List getMenuList(Query query); + + /** + * @Description 根据用户ID查询权限 + * + * @param userId 用户ID + * @return java.util.Set ---权限列表 + **/ + public Set getMenuPermsByUserId(Long userId); + + + /** + * @Description 根据用户ID查询菜单树信息 + * + * @param userId 用户ID + * @return java.util.List -菜单列表 + */ + public List getMenuTreeByUserId(SysUser user); + + + /** + * @Description: 构建前端路由所需要的菜单 + * + * @Param menus 菜单列表 + * @Return: java.util.List 路由列表 + **/ + public List buildMenus(List menus); + + /** + * @Description: 根据主键获取 + * + * @Param pk 主键 + * @Return: SysMenu + **/ + public SysMenu getByPK(Serializable pk); + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + public List buildMenuTree(List menus); + + /** + * 构建前端所需要下拉树结构 + * + * @param menus 菜单列表 + * @return 下拉树结构列表 + */ + public List buildMenuTreeSelect(List menus); + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean hasChildByMenuId(Long menuId); + + /** + * 查询菜单是否存在角色 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkMenuExistRole(Long menuId); + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean insertMenu(SysMenu menu); + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean updateMenu(SysMenu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + public boolean deleteMenuById(Long menuId); + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean checkMenuNameUnique(SysMenu menu); + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(Long roleId); + + +} diff --git a/src/main/java/com/chenxuan/service/SysOperLogService.java b/src/main/java/com/chenxuan/service/SysOperLogService.java new file mode 100644 index 0000000..eeacf98 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysOperLogService.java @@ -0,0 +1,65 @@ +package com.chenxuan.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysOperLog; + +import java.util.List; +import java.util.Map; + + +/** + * @ClassName:SysOperLogService + * @Description: 操作日志 服务层 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 11:17 AM + * @Version V1.0 + */ + +public interface SysOperLogService extends IService { + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + void insertOperlog(SysOperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param query 操作日志对象 + * @return 操作日志集合 + */ + Page selectOperLogPage(Query query); + + /** + * 查询系统操作日志集合 + * + * @param params 操作日志对象 + * @return 操作日志集合 + */ + List selectOperLogList(Map params); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + int deleteOperLogByIds(Long[] operIds); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + SysOperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + void cleanOperLog(); + +} diff --git a/src/main/java/com/chenxuan/service/SysPostService.java b/src/main/java/com/chenxuan/service/SysPostService.java new file mode 100644 index 0000000..c0e7e94 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysPostService.java @@ -0,0 +1,103 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysPost; + +import java.util.List; + +/** + *

+ * 岗位信息表 服务类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +public interface SysPostService extends IService { + + /** + * 列表 + * + * @return: List + **/ + List lists(); + + /** + * 分页 + * + * @param queryParam 分页条件 + * @return: Page + **/ + Page page(Query queryParam); + + /** + * 校验岗位名称 + * + * @param post 岗位信息 + * @return Boolean 结果 + */ + public Boolean checkPostNameUnique(SysPost post); + + /** + * 校验岗位编码 + * + * @param post 岗位信息 + * @return Boolean 结果 + */ + public Boolean checkPostCodeUnique(SysPost post); + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + public Boolean deleteById(Long postId); + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + * @throws Exception 异常 + */ + public Boolean deleteByIds(Long[] postIds); + + /** + * 新增保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public Boolean insertPost(SysPost post); + + /** + * 修改保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public Boolean updatePost(SysPost post); + + + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + public SysPost getByPK(Long postId); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + +} diff --git a/src/main/java/com/chenxuan/service/SysRoleService.java b/src/main/java/com/chenxuan/service/SysRoleService.java new file mode 100644 index 0000000..f8a25d2 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysRoleService.java @@ -0,0 +1,150 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysRole; + + +import java.util.List; +import java.util.Set; + +/** + * @ClassName:SysRoleService + * @Description: 角色信息服务类 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 9:01 PM + * @Version V1.0 + */ +public interface SysRoleService extends IService { + + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return java.util.Set + */ + public Set getRolePermsByUserId(Long userId); + + /** + * 列表 + * + * @return java.util.Set + */ + List lists(); + + + /** + * 分页 + * + * @param query 分页条件 + * @return java.util.Set + */ + Page pages(Query query); + + /** + * 根据主键获取对象 + * + * @param pk 主键ID + * @return java.util.Set + */ + SysRole getByPK(Long pk); + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public Boolean checkRoleNameUnique(SysRole role); + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public Boolean checkRoleKeyUnique(SysRole role); + + + /** + * 校验角色是否允许操作 + * + * @param role 角色信息 + */ + public void checkRoleAllowed(SysRole role); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public Boolean countUserRoleByRoleId(Long roleId); + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public Boolean insertRole(SysRole role); + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public Boolean updateRole(SysRole role); + + /** + * 修改角色状态 + * + * @param role 角色信息 + * @return 结果 + */ + public Boolean updateRoleStatus(SysRole role); + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + public Boolean authDataScope(SysRole role); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + public Boolean deleteRoleById(Long roleId); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + public Boolean deleteRoleByIds(Long[] roleIds); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + public List selectRoleAll(); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + public List selectRoleListByUserId(Long userId); + +} diff --git a/src/main/java/com/chenxuan/service/SysUserOnlineService.java b/src/main/java/com/chenxuan/service/SysUserOnlineService.java new file mode 100644 index 0000000..9b36aec --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysUserOnlineService.java @@ -0,0 +1,51 @@ +package com.chenxuan.service; + +import com.chenxuan.entity.model.SysUserOnline; +import com.chenxuan.security.LoginUser; + +/** + * @ClassName:SysUserOnlineService + * @Description: 在线用户 服务层 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:24 PM + * @Version V1.0 + */ + +public interface SysUserOnlineService { + + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user); + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + SysUserOnline selectOnlineByUserName(String userName, LoginUser user); + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user); + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + SysUserOnline loginUserToUserOnline(LoginUser user); +} diff --git a/src/main/java/com/chenxuan/service/SysUserService.java b/src/main/java/com/chenxuan/service/SysUserService.java new file mode 100644 index 0000000..d441e76 --- /dev/null +++ b/src/main/java/com/chenxuan/service/SysUserService.java @@ -0,0 +1,164 @@ +package com.chenxuan.service; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysUser; + + +/** + * @ClassName:SysUserService + * @Description: 用户信息表 服务类. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 3:25 PM + * @Version V1.0 + */ +public interface SysUserService extends IService { + + /** + * @param userAccount + * @return com.chenxuan.entity.model.SysUser + * @Description 根据用户账户获取用户 + */ + SysUser findByUserAccount(String userAccount); + + /** + * @Description: 分页 + * @Param:queryParam + * @Return: com.baomidou.mybatisplus.extension.plugins.pagination.Page + **/ + Page page(Query queryParam); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + SysUser selectUserById(Long userId); + + /** + * 根据用户ID查询用户所属角色组 + * + * @param userName 用户名 + * @return 结果 + */ + String selectUserRoleGroup(String userName); + + /** + * 根据用户ID查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + String selectUserPostGroup(String userName); + + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + Boolean checkUserNameUnique(String userName); + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + Boolean checkPhoneUnique(SysUser user); + Boolean checkPhoneUnique(String phone); + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + Boolean checkEmailUnique(SysUser user); + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + void checkUserAllowed(SysUser user); + + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + Boolean insertUser(SysUser user); + + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + Boolean updateUser(SysUser user); + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + Boolean updateUserStatus(SysUser user); + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + Boolean updateUserProfile(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + boolean updateUserAvatar(String userName, String avatar); + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + Boolean resetPwd(SysUser user); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + Boolean resetUserPwd(String userName, String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + int deleteUserByIds(Long[] userIds); +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java new file mode 100644 index 0000000..7e52aca --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiAmpliDayIncreaseServiceImpl.java @@ -0,0 +1,59 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.model.BusiAmpliDayIncrease; +import com.chenxuan.entity.vo.BusiAmpliDayIncreaseVo; +import com.chenxuan.mapper.BusiAmpliDayIncreaseMapper; +import com.chenxuan.service.BusiAmpliDayIncreaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.List; + + +/** + * @ClassName:BusiAmpliDayIncreaseServiceImpl + * @Description: 振动装置日增长率服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/10/2020 11:10 AM + * @Version V1.0 + */ +@Service +public class BusiAmpliDayIncreaseServiceImpl extends ServiceImpl implements BusiAmpliDayIncreaseService { + + @Autowired + private BusiAmpliDayIncreaseMapper busiAmpliDayIncreaseMapper; + + @Override + public Page page(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = busiAmpliDayIncreaseMapper.selectPages( page, query.getParams() ); + page.setRecords(records); + return page; + } + + @Override + public List selectAmpliDayIncreaseByMainId(String mainId) { + return busiAmpliDayIncreaseMapper.findAmpliDayIncreaseByMainId( mainId ); + } + + @Override + public boolean insertAmpliDayIncrease(BusiAmpliDayIncrease BusiAmpliDayIncrease) { + BusiAmpliDayIncrease.setId(UuidUtils.getUUID()); +// busiAmpliDayIncreaseMapper.saveAmpliDayIncrease( BusiAmpliDayIncrease ); + return false; + } + + @Override + public boolean updateAmpliDayIncrease(BusiAmpliDayIncrease BusiAmpliDayIncrease) { + return busiAmpliDayIncreaseMapper.updateAmpliDayIncrease( BusiAmpliDayIncrease ) > 0 ? true : false; + } + + @Override + public boolean delete(String id) { + int count = busiAmpliDayIncreaseMapper.delete(id); + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java new file mode 100644 index 0000000..924c2e9 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiAmpliRealServiceImpl.java @@ -0,0 +1,794 @@ +package com.chenxuan.service.impl; + +import Algorithm_vibration.cal; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiAmpliComtradResultDto; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.model.*; +import com.chenxuan.entity.vo.*; +import com.chenxuan.mapper.*; +import com.chenxuan.service.BusiAmpliRealService; +import com.chenxuan.utils.DateUtils; +import com.chenxuan.utils.StringUtils; +import com.mathworks.toolbox.javabuilder.MWClassID; +import com.mathworks.toolbox.javabuilder.MWException; +import com.mathworks.toolbox.javabuilder.MWNumericArray; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.stream.Collectors; + +/** + * @ClassName:BusiAmpliRealServiceImpl + * @Description: 振动实时数据服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/17/2020 10:00 AM + * @Version V1.0 + */ +@Service +public class BusiAmpliRealServiceImpl extends ServiceImpl implements BusiAmpliRealService { + + @Autowired + private BusiAmpliRealMapper busiAmpliRealMapper; + + @Autowired + private BusiAmpliStatisticsMapper busiAmpliStatisticsMapper; + + @Autowired + private BusiAmpliComtradMapper busiAmpliComtradMapper; + + @Autowired + private BusiAmpliComtradResultMapper busiAmpliComtradResultMapper; + + @Override + public List selectShockRealByMainId(BusiAmpliRealDto dto) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00"); + dto.setInsTime(DateUtils.getDate()); + List list = busiAmpliRealMapper.findShockRealByMainId(dto); + List voList = new ArrayList(list.size()); + list.stream().forEach(bar -> { + // 因最大幅值過長將數值保留兩位小數並四捨五入 + if (StringUtils.isNotEmpty(bar.getMaxAmplitude()) && bar.getMaxAmplitude().contains(".")) { + Double.valueOf(bar.getMaxAmplitude()); + bar.setMaxAmplitude(new BigDecimal(bar.getMaxAmplitude()).setScale(2, RoundingMode.UP).toString()); + } + TableVo tVo = new TableVo(); + List rows = new ArrayList(); + // 创建三个colVo对象 + ColVo colVo1 = new ColVo(); + ColVo colVo2 = new ColVo(); + ColVo colVo3 = new ColVo(); + colVo1.setCol(sdf.format(bar.getInsTime())); + colVo2.setCol(bar.getFrequency()); + colVo3.setCol(bar.getMaxAmplitude()); + rows.add(colVo1); + rows.add(colVo2); + rows.add(colVo3); + tVo.setId(bar.getId()); + tVo.setRows(rows); + voList.add(tVo); + }); + return voList; + } + + @Override + public boolean insertShockReal(List busiAmpliReals) { + busiAmpliReals.stream().forEach(bar -> { + bar.setId(UuidUtils.getUUID()); + bar.setInsTime(new Date()); + bar.setHbaseRowkey(null); + }); + return busiAmpliRealMapper.saveShockReal(busiAmpliReals) > 0 ? true : false; + } + + @Override + public Page getShockRealDetailsByCondition(BusiAmpliRealDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + // 默认加载时间 + if (StringUtils.isBlank(dto.getInsTime())) { + dto.setInsTime(DateUtils.getBeforHourDate()); + } + List records = busiAmpliRealMapper.findShockRealDetailsByCondition(page, dto); + page.setRecords(records); + return page; + } + + @Override + public BusiAmpliRealVo getShockRealChartByInfo(BusiAmpliRealDto busiAmpliRealDto) { + // 根据所传信息查询振动实时数据 + List bsrList = null; + if (StringUtils.isEmpty(busiAmpliRealDto.getDateType())) { + busiAmpliRealDto.setDateType(BusiAmpliRealDto.D); + } + // 判断日期类型是那种--分为日/周/月/ + switch (busiAmpliRealDto.getDateType()) { + // 当日查询 + case BusiAmpliRealDto.D: + busiAmpliRealDto.setInsTime(DateUtils.getDate()); + bsrList = busiAmpliRealMapper.findShockRealChartByInfo(busiAmpliRealDto); + break; + // 过去一周查询 + case BusiAmpliRealDto.W: + busiAmpliRealDto.setStartTime(DateUtils.getWeekDate()); + busiAmpliRealDto.setEndTime(DateUtils.getDate()); + bsrList = busiAmpliStatisticsMapper.findAmpliStatisticsByMainIdAndCreateTime(busiAmpliRealDto); + break; + // 过去一月查询 + case BusiAmpliRealDto.M: + busiAmpliRealDto.setStartTime(DateUtils.getLastMonthDate()); + busiAmpliRealDto.setEndTime(DateUtils.getDate()); + bsrList = busiAmpliStatisticsMapper.findAmpliStatisticsByMainIdAndCreateTime(busiAmpliRealDto); + break; + } + List frequencyList = new ArrayList(bsrList.size()); + List maxAmplitudeList = new ArrayList(bsrList.size()); + // 去重 + bsrList.stream().distinct().collect(Collectors.toList()); + // 循环将数据都放在所在集合里 + bsrList.stream().forEach(bsr -> { + frequencyList.add(bsr.getFrequency()); + maxAmplitudeList.add(bsr.getMaxAmplitude()); + }); + BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo(); + busiAmpliRealVo.setMainId(busiAmpliRealDto.getMainId()); + busiAmpliRealVo.setSide(busiAmpliRealDto.getSide()); + busiAmpliRealVo.setPhase(busiAmpliRealDto.getPhase()); + busiAmpliRealVo.setInOut(busiAmpliRealDto.getInOut()); + busiAmpliRealVo.setFrequencyList(frequencyList.stream().distinct().collect(Collectors.toList())); + busiAmpliRealVo.setMaxAmplitudeList(maxAmplitudeList); + return busiAmpliRealVo; + } + + @Override + public BusiAmpliRealVo getAmpliRealThreeChart(BusiAmpliRealDto busiAmpliRealDto) { + SimpleDateFormat sdf = new SimpleDateFormat("HH:00"); + List bsrList = null; + // 根据所传信息查询振动实时数据 + // 判断日期类型是那种--分为日/周/月/ + switch (busiAmpliRealDto.getDateType()) { + // 当日查询 + case BusiAmpliRealDto.D: + busiAmpliRealDto.setInsTime(DateUtils.getDate()); + bsrList = busiAmpliRealMapper.findShockRealChartByInfo(busiAmpliRealDto); + break; + // 过去一周查询 + case BusiAmpliRealDto.W: + busiAmpliRealDto.setStartTime(DateUtils.getWeekDate()); + busiAmpliRealDto.setEndTime(DateUtils.getDate()); + bsrList = busiAmpliRealMapper.findShockRealChartByInfo(busiAmpliRealDto); + break; + // 过去一月查询 + case BusiAmpliRealDto.M: + busiAmpliRealDto.setStartTime(DateUtils.getLastMonthDate()); + busiAmpliRealDto.setEndTime(DateUtils.getDate()); + bsrList = busiAmpliRealMapper.findShockRealChartByInfo(busiAmpliRealDto); + break; + } + // 声明一个变量作为备用 + int k = 0; + // 初始化各个数据需要的集合 + List times = new ArrayList<>(bsrList.size()); + List frequencyList = new ArrayList(bsrList.size()); + List maxAmplitudeList = new ArrayList<>(bsrList.size()); + List> arrays = new ArrayList<>(); + // 初始化x轴的时间和y轴的频率去重并排序的集合 + List finalTimes = times; + List finalFrequencyList = frequencyList; + // 将库中查出来的数据塞进不同的集合中以备后面使用 + bsrList.stream().forEach(bsr -> { + finalTimes.add(sdf.format(bsr.getInsTime())); + finalFrequencyList.add(bsr.getFrequency()); + maxAmplitudeList.add(new BigDecimal(bsr.getMaxAmplitude())); + }); + // 将x轴的时间和y轴的频率去重并排序 + times = times.stream().distinct().sorted().collect(Collectors.toList()); + frequencyList = frequencyList.stream().distinct().collect(Collectors.toList()); + // 封装三维图所需要的数据 + for (int i = 0; i < times.size(); i++) { + for (int j = 0; j < frequencyList.size(); j++) { + List array = new ArrayList(); + array.add(BigDecimal.valueOf(i)); + array.add(BigDecimal.valueOf(j)); + if (k < maxAmplitudeList.size()) { + array.add(maxAmplitudeList.get(k)); + } + arrays.add(array); + k++; + } + } + // 封装返回展示的数据 + BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo(); + busiAmpliRealVo.setMainId(busiAmpliRealDto.getMainId()); + busiAmpliRealVo.setSide(busiAmpliRealDto.getSide()); + busiAmpliRealVo.setPhase(busiAmpliRealDto.getPhase()); + busiAmpliRealVo.setInOut(busiAmpliRealDto.getInOut()); + busiAmpliRealVo.setFrequencyList(frequencyList); + busiAmpliRealVo.setTimeList(times); + busiAmpliRealVo.setThreeChartList(arrays); + return busiAmpliRealVo; + } + + @Override + public Page showShockRealDetailsPages(BusiAmpliRealDto busiAmpliRealDto) { + Page page = new Page(busiAmpliRealDto.getPage(), busiAmpliRealDto.getLimit()); + List records = busiAmpliRealMapper.findShockRealDetailsPages(page, busiAmpliRealDto); + page.setRecords(records); + return page; + } + + @Override + public Map loadingDetails(BusiAmpliRealDto dto) { + // 查询 + List threeInfo = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto); + // 查询实时数据 + List ampliReals = busiAmpliRealMapper.findShockRealChartByInfo(dto); + // 查询数据是否存在 + if (!CollectionUtils.isEmpty(threeInfo)) { + return getThresholdConfVo(threeInfo, ampliReals); + } + // 查询录播数据 + List ampliComtrads = busiAmpliComtradMapper.findAmpliComtrad(dto); + List comtradDatas = new ArrayList<>(ampliComtrads.size()); + List ctdList = new ArrayList<>(); + List resList = new ArrayList<>(); + for (BusiAmpliComtrad comtrad : ampliComtrads) { + comtradDatas.add(comtrad.getComtradData()); + } + // 将数据库中的数据处理 + comtradDatas.stream().forEach(ctd -> { + ctdList.add(new ArrayList<>(CollectionUtils.arrayToList(ctd.split("\\|")))); + }); + // 以逗号分割开每个数据 + for (int i = 0; i < ctdList.get(0).size(); i++) { + resList.add(new ArrayList<>(Arrays.asList(ctdList.get(0).get(i).toString().split(",")))); + } + List newList = new ArrayList<>(resList.size()); + newList.addAll(resList); + // 移除数据中的序号和时间 + for (int i = 0; i < resList.size(); i++) { + newList.get(i).remove(0); + newList.get(i).remove(0); + } + try { + // 得到处理过的数据 + List dtos = callMatlab(newList, ampliComtrads.get(0).getId(), dto); + // 批量新增 + if (busiAmpliComtradResultMapper.batchInsertAmpliComtrad(dtos) > 0) { + // 查询 + return getThresholdConfVo(dtos, ampliReals); + } + } catch (MWException e) { + log.error("处理数据失败"); + } + return null; + } + + @Override + public Map recount(BusiAmpliRealDto dto) { +// //查询数据是否存在 +// List dayIncreaseVos = increaseMapper.getCurrentData(dto); +// //查询实时数据 +// List ampliReals = busiAmpliRealMapper.findShockRealChartByInfo(dto); +// //存在即返回数据即可 +// if (!CollectionUtils.isEmpty(dayIncreaseVos) && dayIncreaseVos.size() > 0) { +// return getThresholdConfVo(dayIncreaseVos, ampliReals); +// } +// //初始化数组 +// List todyResults =null, yesTerDayResults = null, lastMonthResults = null; +// //如果文件ID不存在 就不查询数据 +// if (StringUtils.isNotBlank(dto.getFileId())) { +// // 查询振动装置数据统计表中主变数量 +// dto.setInsTime(DateUtils.getDate()); +// //查询每个主变今日录播数据(录播数据) +// todyResults = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto); +// //查询每个主变昨日录播数据(录播数据) +// dto.setInsTime(DateUtils.getYesTerDayDate()); +// yesTerDayResults = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto); +// //查询每个主变30日之前录播数据(录播数据) +// dto.setInsTime(DateUtils.getLastMonthDate()); +// lastMonthResults = busiAmpliComtradResultMapper.findRealChartByThreeInfo(dto); +// } +// List increaseVoList = new ArrayList<>(); +// int addCount = 0; +// //判断今日录播数据是否为空 +// if (!CollectionUtils.isEmpty(todyResults)) { +// for (BusiAmpliComtradResult comtradResult : todyResults) { +// //判断昨日录播数据是否为空 +// if (!CollectionUtils.isEmpty(yesTerDayResults)) { +// for (int i = 0; i < yesTerDayResults.size(); i++) { +// //判断是否是同一个频率 +// if (comtradResult.getFrequency().equals(yesTerDayResults.get(i).getFrequency())) { +// //获得今日幅值 +// String maxAmplitudeToday = comtradResult.getMaxAmplitude(); +// BigDecimal todayData = new BigDecimal(maxAmplitudeToday); +// BusiAmpliDayIncreaseVo increaseVo = new BusiAmpliDayIncreaseVo(); +// //获得昨日幅值 +// String maxAmplitudeYesterdayData = todyResults.get(i).getMaxAmplitude(); +// BigDecimal yesterdayData = new BigDecimal(maxAmplitudeYesterdayData); +// //两日差值 +// BigDecimal decimal = todayData.subtract(yesterdayData); +// //计算日增长率 +// BigDecimal rateOfRiseByYesterday = decimal.divide(yesterdayData, 2, BigDecimal.ROUND_HALF_UP); +// //设值 +// increaseVo.setId(UuidUtils.getUUID()); +// increaseVo.setdTime(new Date()); +// increaseVo.setSubId(dto.getSubId()); +// increaseVo.setMainId(dto.getMainId()); +// increaseVo.setFileId(dto.getFileId()); +// increaseVo.setAmplitude(yesTerDayResults.get(i).getMaxAmplitude()); +// increaseVo.setDayRate(rateOfRiseByYesterday.toString()); +// increaseVo.setFrequency(comtradResult.getFrequency()); +// //判断30天前的数据是否为空 +// if (!CollectionUtils.isEmpty(lastMonthResults)) { +// //获得30日之前幅值 +// String maxAmplitudebeforeOneMonthdayData = lastMonthResults.get(i).getMaxAmplitude(); +// BigDecimal beforeOneMonthdayData = new BigDecimal(maxAmplitudebeforeOneMonthdayData); +// //两日差值 +// BigDecimal bigDecimal = todayData.subtract(beforeOneMonthdayData); +// //计算月增长率 +// BigDecimal rateOfRiseBybeforeOneMonth = bigDecimal.divide(beforeOneMonthdayData, 2, BigDecimal.ROUND_HALF_UP); +// increaseVo.setMonthRate(rateOfRiseBybeforeOneMonth.toString()); +// //计算月偏差率 +// increaseVo.setDeviationRate(rateOfRiseBybeforeOneMonth.toString()); +// } +// increaseVoList.add(increaseVo); +// } +// } +// } +// } +// //判断集合是否为空 +// if (!CollectionUtils.isEmpty(increaseVoList)) { +// addCount = increaseMapper.saveAmpliDayIncrease(increaseVoList); +// } +// } +// //判断数据已经入库 +// if (addCount > 0) { +// dayIncreaseVos = increaseMapper.getCurrentData(dto); +// } +// return getThresholdConfVo(dayIncreaseVos, ampliReals); + return null; + } + + /** + * 封装数据 + * + * @param threeInfo + * @param ampliReals + * @return + */ + private Map getThresholdConfVo(List threeInfo, List ampliReals) { + List comtradAmplitudeList = new ArrayList<>(threeInfo.size()); + List ampliAmplitudes = new ArrayList<>(ampliReals.size()); + LinkedHashSet frequencyList = new LinkedHashSet<>(ampliReals.size()); + Map result = new HashMap<>(); + // 实时数据 + ampliReals.stream().forEach(busiAmpliReal -> { + ampliAmplitudes.add(busiAmpliReal.getMaxAmplitude()); + }); + // 录播文件数据 + threeInfo.stream().forEach(currentData -> { + comtradAmplitudeList.add(currentData.getMaxAmplitude()); + frequencyList.add(currentData.getFrequency()); + }); + result.put("ampliAmplitudes", ampliAmplitudes); + result.put("maxAmplitudeList", comtradAmplitudeList); + result.put("frequencyList", frequencyList); + return result; + } + + /** + * 得到返回对象数据 + * + * @param dto + * @param threeInfo + * @return + */ + private BusiAmpliRealVo getAmpliComtradVo(BusiAmpliRealDto dto, List threeInfo) { + BusiAmpliRealVo busiAmpliRealVo = new BusiAmpliRealVo(); + List frequencyList = new ArrayList(threeInfo.size()); + List maxAmplitudeList = new ArrayList(threeInfo.size()); + // 循环将数据都放在所在集合里 + threeInfo.stream().forEach(bsr -> { + frequencyList.add(bsr.getFrequency()); + maxAmplitudeList.add(bsr.getMaxAmplitude()); + }); + busiAmpliRealVo.setMainId(dto.getMainId()); + busiAmpliRealVo.setSide(dto.getSide()); + busiAmpliRealVo.setPhase(dto.getPhase()); + busiAmpliRealVo.setInOut(dto.getInOut()); + busiAmpliRealVo.setFrequencyList(frequencyList); + busiAmpliRealVo.setMaxAmplitudeList(maxAmplitudeList); + return busiAmpliRealVo; + } + + /** + * 为调用matlab的算法做准备 + * + * @param newList + * @param fileId + * @param realDto + * @return + * @throws MWException + */ + private List callMatlab(List newList, String fileId, BusiAmpliRealDto realDto) throws MWException { + List resultDtos = new ArrayList<>(); + // 用于保存输入矩阵 + MWNumericArray input1, input2, input3; + // 声明原副边从A相到C相的上下侧 + int[] pauArray = new int[10000]; + int[] padArray = new int[10000]; + int[] pbuArray = new int[10000]; + int[] pbdArray = new int[10000]; + int[] pcuArray = new int[10000]; + int[] pcdArray = new int[10000]; + int[] sauArray = new int[10000]; + int[] sduArray = new int[10000]; + int[] sbuArray = new int[10000]; + int[] sbdArray = new int[10000]; + int[] scuArray = new int[10000]; + int[] scdArray = new int[10000]; + // 循环根据A相到C相的上下侧赋值 + for (int i = 0; i < newList.size(); i++) { + pauArray[i] = Integer.parseInt(newList.get(i).get(0).toString()); + padArray[i] = Integer.parseInt(newList.get(i).get(1).toString()); + pbuArray[i] = Integer.parseInt(newList.get(i).get(2).toString()); + pbdArray[i] = Integer.parseInt(newList.get(i).get(3).toString()); + pcuArray[i] = Integer.parseInt(newList.get(i).get(4).toString()); + pcdArray[i] = Integer.parseInt(newList.get(i).get(5).toString()); + sauArray[i] = Integer.parseInt(newList.get(i).get(6).toString()); + sduArray[i] = Integer.parseInt(newList.get(i).get(7).toString()); + sbuArray[i] = Integer.parseInt(newList.get(i).get(8).toString()); + sbdArray[i] = Integer.parseInt(newList.get(i).get(9).toString()); + scuArray[i] = Integer.parseInt(newList.get(i).get(10).toString()); + scdArray[i] = Integer.parseInt(newList.get(i).get(11).toString()); + } + // 声明二维数组 + int[][] arrayList = {pauArray, padArray, pbuArray, pbdArray, pcuArray, + pcdArray, sauArray, sduArray, sbuArray, sbdArray, scuArray, scdArray}; + for (int i = 0; i < arrayList.length; i++) { + // 将调用matlab的数据转换下 + input1 = new MWNumericArray(arrayList[i], MWClassID.DOUBLE); + input2 = new MWNumericArray(10000, MWClassID.DOUBLE); + input3 = new MWNumericArray(1, MWClassID.DOUBLE); + cal cal = new cal(); + // 调取matlab算法进行数据处理 + Object[] ampExtra = cal.single_Amp_Extra(2, input1, input2, input3); + List dtos = processData(ampExtra, i, fileId, realDto); + resultDtos.addAll(dtos); + } + return resultDtos; + } + + /** + * 将返回的结果进行处理得到java模式 + * + * @param ampExtra + * @param i + * @param fileId + * @param realDto + * @return + */ + private List processData(Object[] ampExtra, int i, String fileId, BusiAmpliRealDto realDto) { + List amplitudeList = new ArrayList<>(); + // 得到算法的结果值 + MWNumericArray output2 = (MWNumericArray) ampExtra[1]; + double[][] doubleArray = (double[][]) output2.toDoubleArray(); + int k = 1; + int m = 2; + if (ampExtra[0].toString().equals("3")) { + switch (i) { + case 0: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.PRISIDE); + dto.setPhase(BusiAmpliComtradResultDto.APHASE); + dto.setInOut(BusiAmpliComtradResultDto.UINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 1: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.PRISIDE); + dto.setPhase(BusiAmpliComtradResultDto.APHASE); + dto.setInOut(BusiAmpliComtradResultDto.DINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 2: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.PRISIDE); + dto.setPhase(BusiAmpliComtradResultDto.BPHASE); + dto.setInOut(BusiAmpliComtradResultDto.UINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 3: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.PRISIDE); + dto.setPhase(BusiAmpliComtradResultDto.BPHASE); + dto.setInOut(BusiAmpliComtradResultDto.DINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 4: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.PRISIDE); + dto.setPhase(BusiAmpliComtradResultDto.CPHASE); + dto.setInOut(BusiAmpliComtradResultDto.UINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 5: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.PRISIDE); + dto.setPhase(BusiAmpliComtradResultDto.CPHASE); + dto.setInOut(BusiAmpliComtradResultDto.DINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 6: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.SECSIDE); + dto.setPhase(BusiAmpliComtradResultDto.APHASE); + dto.setInOut(BusiAmpliComtradResultDto.UINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 7: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.SECSIDE); + dto.setPhase(BusiAmpliComtradResultDto.APHASE); + dto.setInOut(BusiAmpliComtradResultDto.DINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 8: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.SECSIDE); + dto.setPhase(BusiAmpliComtradResultDto.BPHASE); + dto.setInOut(BusiAmpliComtradResultDto.UINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 9: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.SECSIDE); + dto.setPhase(BusiAmpliComtradResultDto.BPHASE); + dto.setInOut(BusiAmpliComtradResultDto.DINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 10: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.SECSIDE); + dto.setPhase(BusiAmpliComtradResultDto.CPHASE); + dto.setInOut(BusiAmpliComtradResultDto.UINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + case 11: + for (int j = 0; j < doubleArray[0].length; j++) { + BusiAmpliComtradResultDto dto = new BusiAmpliComtradResultDto(); + // 频率值 + int frequency = 50 * (j + k); + // 当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setId(UuidUtils.getUUID()); + dto.setFileId(fileId); + dto.setMainId(realDto.getMainId()); + dto.setSubId(realDto.getSubId()); + dto.setSide(BusiAmpliComtradResultDto.SECSIDE); + dto.setPhase(BusiAmpliComtradResultDto.CPHASE); + dto.setInOut(BusiAmpliComtradResultDto.DINOUT); + dto.setFrequency(String.valueOf(frequency)); + dto.setMaxAmplitude(new BigDecimal(doubleArray[0][j]).setScale(2, RoundingMode.UP).toString()); + dto.setInsTime(new Date()); + amplitudeList.add(dto); + } + break; + } + } + return amplitudeList; + } + + @Override + public List selectMainDeviceList() { + return busiAmpliRealMapper.selectMainDeviceList(); + } + + @Override + public List selectShockRealDataByMainId(String mainId) { + Map map = new HashMap<>(); + map.put("main_id", mainId); + return busiAmpliRealMapper.selectByMap(map); + } + + @Override + public List selectShockRealFrequencyByMainId(String mainId) { + return busiAmpliRealMapper.selectShockRealFrequencyByMainId(mainId); + } + + @Override + public List selectShockRealDataByMainIdAndParseAndSideAndInout(String mainId, String P, String A, String U) { + Map map = new HashMap<>(); + map.put("main_id", mainId); + map.put("side", P); + map.put("phase", A); + map.put("in_out", U); + return busiAmpliRealMapper.selectByMap(map); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiAmpliStatisticsServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiAmpliStatisticsServiceImpl.java new file mode 100644 index 0000000..3c50542 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiAmpliStatisticsServiceImpl.java @@ -0,0 +1,27 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.entity.model.BusiAmpliStatistics; +import com.chenxuan.mapper.BusiAmpliStatisticsMapper; +import com.chenxuan.service.BusiAmpliStatisticsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author Carrey Zheng + * @create 2020-07-09 4:17 PM + **/ +@Service +public class BusiAmpliStatisticsServiceImpl extends ServiceImpl implements BusiAmpliStatisticsService { + + @Autowired + private BusiAmpliStatisticsMapper BusiAmpliStatisticsMapper; + + @Override + public List selectMainDeviceList() { + return BusiAmpliStatisticsMapper.selectMainDeviceList(); + } + +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiAmpliThresholdConfServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiAmpliThresholdConfServiceImpl.java new file mode 100644 index 0000000..63f847b --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiAmpliThresholdConfServiceImpl.java @@ -0,0 +1,1006 @@ +package com.chenxuan.service.impl; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiAmpliThresholdConfDto; +import com.chenxuan.entity.model.BusiAmpliThresholdConf; +import com.chenxuan.entity.vo.BusiAmpliThresholdConfNewVo; +import com.chenxuan.entity.vo.BusiAmpliThresholdConfVo; +import com.chenxuan.entity.vo.BusiFrequencyConfVo; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import com.chenxuan.mapper.BusiAmpliThresholdConfMapper; +import com.chenxuan.mapper.BusiFrequencyConfMapper; +import com.chenxuan.mapper.BusiSubDeviceMapper; +import com.chenxuan.service.BusiAmpliThresholdConfService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * @ClassName:BusiAmpliThresholdConfServiceImpl + * @Description: 振动装置阈值配置服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 15:48 PM + * @Version V1.0 + */ +@Service +public class BusiAmpliThresholdConfServiceImpl extends ServiceImpl implements BusiAmpliThresholdConfService { + + @Autowired + private BusiAmpliThresholdConfMapper busiAmpliThresholdConfMapper; + + @Autowired + private BusiFrequencyConfMapper busiFrequencyConfMapper; + + @Autowired + private BusiSubDeviceMapper busiSubDeviceMapper; + + @Override + public Page page(BusiAmpliThresholdConfDto dto) { + dto.setLimit("999"); + Page page = new Page(dto.getPage(), dto.getLimit()); + Page page1 = new Page(dto.getPage(), dto.getLimit()); + List records = busiAmpliThresholdConfMapper.selectPages(page, dto); + // 获取频率配置信息 + Map map = new HashMap<>(); + map.put("state", 1); + List busiFrequencyConfs = busiFrequencyConfMapper.selectConfs(map); + List newRecords = new ArrayList<>(); + // 循环频率 + for (BusiFrequencyConfVo busiFrequencyConf : busiFrequencyConfs) { + // 每档频率生成一条数据 + BusiAmpliThresholdConfNewVo thresholdConfNewVo = new BusiAmpliThresholdConfNewVo(); + thresholdConfNewVo.setFrequency(busiFrequencyConf.getFrequency()); + thresholdConfNewVo.setFrequencyId(busiFrequencyConf.getId()); + for (BusiAmpliThresholdConfVo record : records) { + // A相上 + if ("P".equals(record.getSide()) && "A".equals(record.getPhase()) && "U".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setAUpSubId(record.getSubId()); + thresholdConfNewVo.setAUpAppreciation(record.getAmplitude()); + thresholdConfNewVo.setAUpDay(record.getDayRate()); + thresholdConfNewVo.setAUpMonth(record.getMonthRate()); + thresholdConfNewVo.setAUpDeviationRatio(record.getDeviationRate()); + } + // A相下 + if ("P".equals(record.getSide()) && "A".equals(record.getPhase()) && "D".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setADownSubId(record.getSubId()); + thresholdConfNewVo.setADownAppreciation(record.getAmplitude()); + thresholdConfNewVo.setADownDay(record.getDayRate()); + thresholdConfNewVo.setADownMonth(record.getMonthRate()); + thresholdConfNewVo.setADownDeviationRatio(record.getDeviationRate()); + } + // B相上 + if ("P".equals(record.getSide()) && "B".equals(record.getPhase()) && "U".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setBUpSubId(record.getSubId()); + thresholdConfNewVo.setBUpAppreciation(record.getAmplitude()); + thresholdConfNewVo.setBUpDay(record.getDayRate()); + thresholdConfNewVo.setBUpMonth(record.getMonthRate()); + thresholdConfNewVo.setBUpDeviationRatio(record.getDeviationRate()); + } + // B相下 + if ("P".equals(record.getSide()) && "B".equals(record.getPhase()) && "D".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setBDownSubId(record.getSubId()); + thresholdConfNewVo.setBDownAppreciation(record.getAmplitude()); + thresholdConfNewVo.setBDownDay(record.getDayRate()); + thresholdConfNewVo.setBDownMonth(record.getMonthRate()); + thresholdConfNewVo.setBDownDeviationRatio(record.getDeviationRate()); + } + + // C相上 + if ("P".equals(record.getSide()) && "C".equals(record.getPhase()) && "U".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setCUpSubId(record.getSubId()); + thresholdConfNewVo.setCUpAppreciation(record.getAmplitude()); + thresholdConfNewVo.setCUpDay(record.getDayRate()); + thresholdConfNewVo.setCUpMonth(record.getMonthRate()); + thresholdConfNewVo.setCUpDeviationRatio(record.getDeviationRate()); + } + // C相下 + if ("P".equals(record.getSide()) && "C".equals(record.getPhase()) && "D".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setCDownSubId(record.getSubId()); + thresholdConfNewVo.setCDownAppreciation(record.getAmplitude()); + thresholdConfNewVo.setCDownDay(record.getDayRate()); + thresholdConfNewVo.setCDownMonth(record.getMonthRate()); + thresholdConfNewVo.setCDownDeviationRatio(record.getDeviationRate()); + } + + // A相上 + if ("S".equals(record.getSide()) && "A".equals(record.getPhase()) && "U".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setAUpSubId(record.getSubId()); + thresholdConfNewVo.setAUpAppreciation(record.getAmplitude()); + thresholdConfNewVo.setAUpDay(record.getDayRate()); + thresholdConfNewVo.setAUpMonth(record.getMonthRate()); + thresholdConfNewVo.setAUpDeviationRatio(record.getDeviationRate()); + } + // A相下 + if ("S".equals(record.getSide()) && "A".equals(record.getPhase()) && "D".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setADownSubId(record.getSubId()); + thresholdConfNewVo.setADownAppreciation(record.getAmplitude()); + thresholdConfNewVo.setADownDay(record.getDayRate()); + thresholdConfNewVo.setADownMonth(record.getMonthRate()); + thresholdConfNewVo.setADownDeviationRatio(record.getDeviationRate()); + } + // B相上 + if ("S".equals(record.getSide()) && "B".equals(record.getPhase()) && "U".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setBUpSubId(record.getSubId()); + thresholdConfNewVo.setBUpAppreciation(record.getAmplitude()); + thresholdConfNewVo.setBUpDay(record.getDayRate()); + thresholdConfNewVo.setBUpMonth(record.getMonthRate()); + thresholdConfNewVo.setBUpDeviationRatio(record.getDeviationRate()); + } + // B相下 + if ("S".equals(record.getSide()) && "B".equals(record.getPhase()) && "D".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setBDownSubId(record.getSubId()); + thresholdConfNewVo.setBDownAppreciation(record.getAmplitude()); + thresholdConfNewVo.setBDownDay(record.getDayRate()); + thresholdConfNewVo.setBDownMonth(record.getMonthRate()); + thresholdConfNewVo.setBDownDeviationRatio(record.getDeviationRate()); + } + + // C相上 + if ("S".equals(record.getSide()) && "C".equals(record.getPhase()) && "U".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setCUpSubId(record.getSubId()); + thresholdConfNewVo.setCUpAppreciation(record.getAmplitude()); + thresholdConfNewVo.setCUpDay(record.getDayRate()); + thresholdConfNewVo.setCUpMonth(record.getMonthRate()); + thresholdConfNewVo.setCUpDeviationRatio(record.getDeviationRate()); + } + // C相下 + if ("S".equals(record.getSide()) && "C".equals(record.getPhase()) && "D".equals(record.getInAndOut()) && busiFrequencyConf.getId().equals(record.getFrequencyId())) { + thresholdConfNewVo.setId(record.getId()); + thresholdConfNewVo.setCDownSubId(record.getSubId()); + thresholdConfNewVo.setCDownAppreciation(record.getAmplitude()); + thresholdConfNewVo.setCDownDay(record.getDayRate()); + thresholdConfNewVo.setCDownMonth(record.getMonthRate()); + thresholdConfNewVo.setCDownDeviationRatio(record.getDeviationRate()); + } + if (StringUtils.isNotBlank(thresholdConfNewVo.getId())) { + newRecords.add(thresholdConfNewVo); + } + } + if (StringUtils.isNotBlank(thresholdConfNewVo.getFrequencyId())) { + newRecords.add(thresholdConfNewVo); + } + } + // 因为产生的重复数很多必须去重 + page1.setRecords(newRecords.stream().distinct().collect(Collectors.toList())); + return page1; + } + + @Override + public List selectThresholdConfByMainId(String mainId) { + return busiAmpliThresholdConfMapper.findThresholdConfByMainId(mainId); + } + + @Override + public boolean insertThresholdConf(List busiAmpliThresholdConfList) { + for (BusiAmpliThresholdConf batc : busiAmpliThresholdConfList) { + batc.setId(UuidUtils.getUUID()); + batc.setInsTime(new Date()); + } + return busiAmpliThresholdConfMapper.saveThresholdConf(busiAmpliThresholdConfList) > 0 ? true : false; + } + + private Map setParam(String mainId, String side, String phase, String inOut) { + Map params = new HashMap<>(); + params.put("mainId", mainId); + params.put("side", side); + params.put("phase", phase); + params.put("inOut", inOut); + return params; + } + + @Override + public boolean updateThresholdConf(BusiAmpliThresholdConfNewVo batcv) { + BusiAmpliThresholdConfNewVo content = batcv.getContent(); + // A相上幅值 + if ("appreciationBool".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getAUpAppreciation())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setAmplitude(content.getAUpAppreciation()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setAmplitude(content.getAUpAppreciation()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // A相上日增长率 + if ("appreciationBool1".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getAUpDay())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDayRate(content.getAUpDay()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDayRate(content.getAUpDay()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // A相上月增长率 + if ("appreciationBool2".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getAUpMonth())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setMonthRate(content.getAUpMonth()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setMonthRate(content.getAUpMonth()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // A相上偏差率 + if ("appreciationBool3".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getAUpDeviationRatio())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDeviationRate(content.getAUpDeviationRatio()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDeviationRate(content.getAUpDeviationRatio()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // A相下幅值 + if ("appreciationBool4".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getADownAppreciation())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setAmplitude(content.getADownAppreciation()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setAmplitude(content.getADownAppreciation()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // A相下日增长率 + if ("appreciationBool5".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getADownDay())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDayRate(content.getADownDay()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDayRate(content.getADownDay()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // A相下月增长率 + if ("appreciationBool6".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getADownMonth())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setMonthRate(content.getADownMonth()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setMonthRate(content.getADownMonth()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // A相下偏差率 + if ("appreciationBool7".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "A", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getADownDeviationRatio())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDeviationRate(content.getADownDeviationRatio()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDeviationRate(content.getADownDeviationRatio()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // B相上幅值 + if ("appreciationBool8".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBUpAppreciation())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setAmplitude(content.getBUpAppreciation()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setAmplitude(content.getBUpAppreciation()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // B相上日增长率 + if ("appreciationBool9".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBUpDay())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDayRate(content.getBUpDay()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDayRate(content.getBUpDay()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // B相上月增长率 + if ("appreciationBool10".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getFrequencyId()); + //根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBUpMonth())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + //设置幅值 + busiAmpliThresholdConf.setMonthRate(content.getBUpMonth()); + //更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + //未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + //有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setMonthRate(content.getBUpMonth()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + //B相上偏差率 + if ("appreciationBool11".equals(batcv.getColumn())) { + //根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBUpDeviationRatio())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDeviationRate(content.getBUpDeviationRatio()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDeviationRate(content.getBUpDeviationRatio()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // B相下幅值 + if ("appreciationBool12".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBDownAppreciation())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setAmplitude(content.getBDownAppreciation()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setAmplitude(content.getBDownAppreciation()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // B相下日增长率 + if ("appreciationBool13".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBDownDay())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDayRate(content.getBDownDay()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDayRate(content.getBDownDay()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // B相下月增长率 + if ("appreciationBool14".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBDownMonth())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setMonthRate(content.getBDownMonth()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setMonthRate(content.getBDownMonth()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // B相下偏差率 + if ("appreciationBool15".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "B", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getBDownDeviationRatio())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDeviationRate(content.getBDownDeviationRatio()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDeviationRate(content.getBDownDeviationRatio()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + + // C相上幅值 + if ("appreciationBool16".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCUpAppreciation())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setAmplitude(content.getCUpAppreciation()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setAmplitude(content.getCUpAppreciation()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // C相上日增长率 + if ("appreciationBool17".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCUpDay())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDayRate(content.getCUpDay()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDayRate(content.getCUpDay()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // C相上月增长率 + if ("appreciationBool18".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCUpMonth())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setMonthRate(content.getCUpMonth()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setMonthRate(content.getCUpMonth()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // C相上偏差率 + if ("appreciationBool19".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "U")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCUpDeviationRatio())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDeviationRate(content.getCUpDeviationRatio()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDeviationRate(content.getCUpDeviationRatio()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // C相下幅值 + if ("appreciationBool20".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCDownAppreciation())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setAmplitude(content.getCDownAppreciation()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setAmplitude(content.getCDownAppreciation()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // C相下日增长率 + if ("appreciationBool21".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCDownDay())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDayRate(content.getCDownDay()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setDayRate(content.getCDownDay()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // C相下月增长率 + if ("appreciationBool22".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCDownMonth())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setMonthRate(content.getCDownMonth()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf busiAmpliThresholdConf = new BusiAmpliThresholdConf(); + busiAmpliThresholdConf.setMonthRate(content.getCDownMonth()); + return addThresholdConf(content, subDevice, busiAmpliThresholdConf); + } + } + } + // C相下偏差率 + if ("appreciationBool23".equals(batcv.getColumn())) { + // 根据主变id和其他信息得到装置信息 + BusiSubDeviceVo subDevice = busiSubDeviceMapper.findSubDevice(setParam(batcv.getMainId(), batcv.getSide(), + "C", "D")); + if (ObjectUtil.isNull(subDevice)) { + return false; + } + String frequencyId = content.getFrequencyId(); + Map map = new HashMap<>(); + map.put("frequencyid", frequencyId); + map.put("sub_id", subDevice.getId()); +// map.put("id", content.getId()); + // 根据频率id和阈值id找到对应实体 + List busiAmpliThresholdConfs = busiAmpliThresholdConfMapper.selectByMap(map); + if (StringUtils.isNotBlank(content.getCDownDeviationRatio())) { + if (busiAmpliThresholdConfs.size() > 0) { + BusiAmpliThresholdConf busiAmpliThresholdConf = busiAmpliThresholdConfs.get(0); + // 设置幅值 + busiAmpliThresholdConf.setDeviationRate(content.getCDownDeviationRatio()); + // 更新字段 + busiAmpliThresholdConfMapper.updateById(busiAmpliThresholdConf); + } + // 未找到振动阈值实体 + if (CollectionUtils.isEmpty(busiAmpliThresholdConfs)) { + // 有装置id 新建阈值配置信息 + BusiAmpliThresholdConf thresholdConf = new BusiAmpliThresholdConf(); + thresholdConf.setDeviationRate(content.getCDownDeviationRatio()); + return addThresholdConf(content, subDevice, thresholdConf); + } + } + } + return true; + } + + /** + * @param content + * @param subDevice + * @param thresholdConf + * @return + */ + private boolean addThresholdConf(BusiAmpliThresholdConfNewVo content, + BusiSubDeviceVo subDevice, + BusiAmpliThresholdConf thresholdConf) { + // 有装置id 新建阈值配置信息 + thresholdConf.setId(UuidUtils.getUUID()); + thresholdConf.setInsTime(new Date()); + thresholdConf.setSubId(subDevice.getId()); + thresholdConf.setFrequencyId(content.getFrequencyId()); + return busiAmpliThresholdConfMapper.insert(thresholdConf) > 0 ? true : false; + } + + @Override + public boolean delete(String id) { + int count = busiAmpliThresholdConfMapper.delete(id); + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiCalcParamConfServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiCalcParamConfServiceImpl.java new file mode 100644 index 0000000..fe9384e --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiCalcParamConfServiceImpl.java @@ -0,0 +1,102 @@ +package com.chenxuan.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.entity.dto.BusiCalcParamConfDto; +import com.chenxuan.entity.model.BusiCalcParamConf; +import com.chenxuan.entity.vo.BusiCalcParamConfVo; +import com.chenxuan.mapper.BusiCalcParamConfMapper; +import com.chenxuan.service.BusiCalcParamConfService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author Carrey Zheng + * @create 2020-06-28 8:37 PM + **/ +@Service +public class BusiCalcParamConfServiceImpl extends ServiceImpl implements BusiCalcParamConfService { + + @Autowired + private BusiCalcParamConfMapper busiCalcParamConfMapper; + + @Override + public void initBusiParams(String token, String siteId, String mainId) { + + } + + @Override + public List findBusiParamGis(String mainId) { + List resultList = busiCalcParamConfMapper.findFirstLevelParams(mainId); + setChildren(resultList); + return resultList; + } + + private void setChildren(List paramList) { + if (CollectionUtils.isEmpty(paramList)) { + return; + } + for (BusiCalcParamConfVo param : paramList) { + List children = busiCalcParamConfMapper.findSubParams( + param.getMainId(), param.getName()); + param.setChildren(children); + setChildren(children); + } + } + + @Override + public AjaxResult saveBusiParamGis(List busiParams) { + // 初始化一个集合 + List calcParamConfDtos = new ArrayList<>(busiParams.size()); + // 将参与评测的参数放到一个新的集合中 + busiParams.stream().forEach( param -> { + BusiCalcParamConfDto paramConfDto = new BusiCalcParamConfDto(); + // 判断是否属于参与(0:不参与 1:参与) + if (param.getIsAttend().equals("1")) { + paramConfDto.setId(param.getId()); + paramConfDto.setValue(param.getValue()); + calcParamConfDtos.add(paramConfDto); + } + }); + // 批量新增 + int paramConf = busiCalcParamConfMapper.batchUpdateCalaParamConf(calcParamConfDtos); + // 新增成功 + if (paramConf > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "保存成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "保存失败"); + } + + /** + * 处理数据 + * + * @param busiParams + * @return + */ + private List getChildren(List busiParams, List calcParamConfDtos) { + // 判断集合是否为空 + if (CollectionUtils.isEmpty(busiParams)) { + return calcParamConfDtos; + } + // 循环使用递归将数据放进一个集合里 + for (BusiCalcParamConfDto param : busiParams) { + BusiCalcParamConfDto paramConfDto = new BusiCalcParamConfDto(); + if (param.getIsAttend().equals("1")) { + paramConfDto.setId(param.getId()); + paramConfDto.setValue(param.getValue()); + calcParamConfDtos.add(paramConfDto); + } + if (CollectionUtil.isNotEmpty(param.getChildren())) { + getChildren(param.getChildren(), calcParamConfDtos); + } + } + return calcParamConfDtos; + } + +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiCenterRealServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiCenterRealServiceImpl.java new file mode 100644 index 0000000..2ba1072 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiCenterRealServiceImpl.java @@ -0,0 +1,153 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.model.BusiCenterReal; +import com.chenxuan.entity.model.BusiMainDevice; +import com.chenxuan.entity.vo.BusiCenterRealDetailsVo; +import com.chenxuan.entity.vo.BusiCenterRealVo; +import com.chenxuan.entity.vo.ColVo; +import com.chenxuan.entity.vo.TableVo; +import com.chenxuan.mapper.BusiCenterRealMapper; +import com.chenxuan.mapper.BusiMainDeviceMapper; +import com.chenxuan.service.BusiCenterRealService; +import com.chenxuan.utils.DateUtils; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @ClassName:BusiCenterRealServiceImpl + * @Description: 中心点实时数据服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:50 PM + * @Version V1.0 + */ +@Service +public class BusiCenterRealServiceImpl extends ServiceImpl implements BusiCenterRealService { + + @Autowired + private BusiCenterRealMapper busiCenterRealMapper; + + @Autowired + private BusiMainDeviceMapper busiMainDeviceMapper; + + private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + @Override + public List selectCenterRealByMainId(String mainId) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00"); + List list = busiCenterRealMapper.findCenterRealByMainId(mainId, DateUtils.getDate()); + List voList = new ArrayList(list.size()); + list.stream().forEach(bcr -> { + TableVo tVo = new TableVo(); + List rows = new ArrayList(); + // 创建三个colVo对象 + ColVo colVo1 = new ColVo(); + ColVo colVo2 = new ColVo(); + ColVo colVo3 = new ColVo(); + colVo1.setCol(sdf.format(bcr.getInsTime())); + colVo3.setCol(bcr.getMaxAmplitude()); + rows.add(colVo1); + rows.add(colVo2); + rows.add(colVo3); + tVo.setId(bcr.getId()); + tVo.setRows(rows); + voList.add(tVo); + }); + return voList; + } + + @Override + public boolean insertCenterReal(List busiCenterRealList) { + busiCenterRealList.stream().forEach(bcr -> { + bcr.setId(UuidUtils.getUUID()); + bcr.setInsTime(new Date()); + bcr.setHbaseRowkey(null); + }); + return busiCenterRealMapper.saveCenterReal(busiCenterRealList) > 0 ? true : false; + } + + @Override + public BusiCenterRealVo findCenterRealChartByInfo(BusiCenterRealDto busiCenterRealDto) { + SimpleDateFormat sdf = new SimpleDateFormat("HH"); + // 根据所传信息查询振动实时数据 + busiCenterRealDto.setInsTime(DateUtils.getDate()); + List centerReals = busiCenterRealMapper.findCenterRealChartByInfo(busiCenterRealDto); + List gatherTimeList = new ArrayList(centerReals.size()); + List maxAmplitudeList = new ArrayList(centerReals.size()); + // 循环将数据都放在所在集合里 + centerReals.stream().forEach(crcb -> { + gatherTimeList.add(sdf.format(crcb.getInsTime())); + maxAmplitudeList.add(crcb.getMaxAmplitude()); + }); + BusiCenterRealVo busiCenterRealVo = new BusiCenterRealVo(); + busiCenterRealVo.setMainId(busiCenterRealDto.getMainId()); + busiCenterRealVo.setGatherTimeList(gatherTimeList); + busiCenterRealVo.setMaxAmplitudeList(maxAmplitudeList); + return busiCenterRealVo; + } + + @Override + public BusiCenterRealVo selectCenterRealByMainIdAndCreateTime(BusiCenterRealVo busiCenterRealVo) { + if (StringUtils.isEmpty(busiCenterRealVo.getMainId()) && StringUtils.isEmpty(busiCenterRealVo.getCreateTime())) { + BusiMainDevice busiMainDevice = busiMainDeviceMapper.findLatestMainDeviceByCondition(); + busiCenterRealVo.setMainId(busiMainDevice.getId()); + busiCenterRealVo.setCreateTime(sdf.format(new Date())); + } + List bcrList = busiCenterRealMapper.findCenterRealByMainIdAndCreateTime(busiCenterRealVo); + List gatherTimeList = new ArrayList(); + List maxAmplitudeList = new ArrayList(); + // 处理时间为小时 + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH"); + // 循环将数据都放在所在集合里 + bcrList.stream().forEach(bcr -> { + gatherTimeList.add(simpleDateFormat.format(bcr.getInsTime())); + maxAmplitudeList.add(bcr.getMaxAmplitude()); + }); + BusiCenterRealVo bcrVo = new BusiCenterRealVo(); + if (bcrList.size() > 0) { + bcrVo.setMainId(bcrList.get(0).getMainId()); + } + bcrVo.setGatherTimeList(gatherTimeList); + bcrVo.setMaxAmplitudeList(maxAmplitudeList); + return bcrVo; + } + + @Override + public Page getCenterRealDetails(BusiCenterRealDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = busiCenterRealMapper.findCenterRealDetailsByMainId(page, dto); + page.setRecords(records); + return page; + } + + @Override + public Page getCenterRealDetailsByMainId(BusiCenterRealDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + // 默认加载时间 + if (StringUtils.isBlank(dto.getInsTime())) { + dto.setInsTime(DateUtils.getDate()); + } + List records = busiCenterRealMapper.findCenterRealDetailsByMainId(page, dto); + page.setRecords(records); + return page; + } + + @Override + public List selectMainDeviceList() { + return busiCenterRealMapper.selectMainDeviceList(); + } + + @Override + public List selectCenterRealDataByMainId(String mainId) { + Map map = new HashMap<>(); + map.put("main_id", mainId); + return busiCenterRealMapper.selectByMap(map); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiCenterRealStatisticsServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiCenterRealStatisticsServiceImpl.java new file mode 100644 index 0000000..0948297 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiCenterRealStatisticsServiceImpl.java @@ -0,0 +1,75 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.entity.model.BusiCenterRealStatistics; +import com.chenxuan.mapper.BusiCenterRealStatisticsMapper; +import com.chenxuan.service.BusiCenterRealStatisticsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author Carrey Zheng + * @create 2020-07-09 4:06 PM + **/ +@Service +public class BusiCenterRealStatisticsServiceImpl extends ServiceImpl implements BusiCenterRealStatisticsService { + + @Autowired + private BusiCenterRealStatisticsMapper busiCenterRealStatisticsMapper; + + + @Override + public List selectMainDeviceList() { + + List busiCenterRealStatistics = busiCenterRealStatisticsMapper.selectMainDeviceList(); + return busiCenterRealStatistics; + } + + @Override + public BusiCenterRealStatistics getMainDeviceListTodayData(BusiCenterRealStatistics busiCenterReal) { + + Map map = new HashMap<>(); + map.put("main_id",busiCenterReal.getMainId()); + map.put("ins_time",new Date()); + List busiCenterRealStatistics = busiCenterRealStatisticsMapper.selectByMap(map); + if (busiCenterRealStatistics.size()>0){ + return busiCenterRealStatistics.get(0); + } + return null; + } + + @Override + public BusiCenterRealStatistics getMainDeviceListYesterdayData(BusiCenterRealStatistics busiCenterReal) { + Calendar cal=Calendar.getInstance(); + cal.add(Calendar.DATE,-1); + Date yesterday =cal.getTime(); + Map map = new HashMap<>(); + map.put("main_id",busiCenterReal.getMainId()); + map.put("ins_time",yesterday); + List busiCenterRealStatistics = busiCenterRealStatisticsMapper.selectByMap(map); + if (busiCenterRealStatistics.size()>0){ + return busiCenterRealStatistics.get(0); + } + return null; + } + + @Override + public BusiCenterRealStatistics getMainDeviceListBeforOneMonthData(BusiCenterRealStatistics busiCenterReal) { + Calendar cal=Calendar.getInstance(); + cal.add(Calendar.DATE,-30); + Date yesterday =cal.getTime(); + Map map = new HashMap<>(); + map.put("main_id",busiCenterReal.getMainId()); + map.put("ins_time",yesterday); + List busiCenterRealStatistics = busiCenterRealStatisticsMapper.selectByMap(map); + if (busiCenterRealStatistics.size()>0){ + return busiCenterRealStatistics.get(0); + } + return null; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiCenterThresholdConfServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiCenterThresholdConfServiceImpl.java new file mode 100644 index 0000000..ecae2c3 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiCenterThresholdConfServiceImpl.java @@ -0,0 +1,123 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiCenterThresholdConfDto; +import com.chenxuan.entity.dto.BusiSubDeviceDto; +import com.chenxuan.entity.model.BusiCenterThresholdConf; +import com.chenxuan.entity.vo.BusiCenterThresholdConfVo; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import com.chenxuan.mapper.BusiCenterThresholdConfMapper; +import com.chenxuan.mapper.BusiSubDeviceMapper; +import com.chenxuan.service.BusiCenterThresholdConfService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + * @ClassName:BusiCenterThresholdConfServiceImpl + * @Description: 中心点电流阈值配置服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 15:05 PM + * @Version V1.0 + */ +@Service +public class BusiCenterThresholdConfServiceImpl extends ServiceImpl implements BusiCenterThresholdConfService { + + @Autowired + private BusiCenterThresholdConfMapper busiCenterThresholdConfMapper; + + @Autowired + private BusiSubDeviceMapper busiSubDeviceMapper; + + @Override + public Page page(BusiCenterThresholdConfDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = busiCenterThresholdConfMapper.selectPages(page, dto); + page.setRecords(records); + return page; + } + + @Override + public BusiCenterThresholdConfVo selectCenterThresholdConfByMainId(String mainId) { + return busiCenterThresholdConfMapper.findThresholdConfByMainId(mainId); + } + + @Override + public AjaxResult insertThresholdConf(BusiCenterThresholdConf conf) { + // 根据主变id和装置类型查询信息 + Map params = new HashMap<>(); + // 判断是否有主变ID + if (StringUtils.isEmpty(conf.getMainId())) { + return new AjaxResult(HttpStatusCode.ERROR, "请选择主变装置"); + } + params.put("mainId", conf.getMainId()); + params.put("deviceType", BusiSubDeviceDto.CENTER); + // 根据赋值的数据查询装置信息 + BusiSubDeviceVo deviceVo = busiSubDeviceMapper.findSubDevice(params); + // 判断变压器是否拥有当前装置 + if (StringUtils.isNull(deviceVo)) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器暂无中心点装置,请添加装置后再设置阈值"); + } + // 判断当前主变是否已经设置过阈值 + if (StringUtils.isNotNull(busiCenterThresholdConfMapper.findThresholdConfByMainId(conf.getMainId()))) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器中心点装置的阈值已经设置"); + } + // 新增 + conf.setId(UuidUtils.getUUID()); + conf.setInsTime(new Date()); + conf.setSubId(deviceVo.getId()); + if (busiCenterThresholdConfMapper.saveThresholdConf(conf) > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "新增成功"); + } + return new AjaxResult(HttpStatusCode.SUCCESS, "新增失败"); + } + + @Override + public AjaxResult updateThresholdConf(BusiCenterThresholdConf thresholdConf) { + // 根据当前id查询未修改数据 + BusiCenterThresholdConf conf = busiCenterThresholdConfMapper.selectById(thresholdConf.getId()); + // 根据未修改数据的主变id判断是否同一个主变 + if (!thresholdConf.getMainId().equals(conf.getMainId())) { + // 根据主变id和装置类型查询信息 + Map params = new HashMap<>(); + params.put("mainId", thresholdConf.getMainId()); + params.put("deviceType", BusiSubDeviceDto.CENTER); + // 根据赋值的数据查询装置信息 + BusiSubDeviceVo deviceVo = busiSubDeviceMapper.findSubDevice(params); + // 判断变压器是否拥有当前装置 + if (StringUtils.isNull(deviceVo)) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器暂无中心点装置,请添加装置后再设置阈值"); + } + // 判断当前主变是否已经设置过阈值 + if (StringUtils.isNotNull(busiCenterThresholdConfMapper.findThresholdConfByMainId(thresholdConf.getMainId()))) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器中心点装置的阈值已经设置"); + } + } + if (busiCenterThresholdConfMapper.updateThresholdConf(thresholdConf) > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "修改成功"); + } + return new AjaxResult(HttpStatusCode.SUCCESS, "修改失败"); + } + + @Override + public boolean deleteThresholdConfByMainId(String mainId) { + int count = busiCenterThresholdConfMapper.deleteThresholdConfByMainId(mainId); + return count > 0 ? true : false; + } + + @Override + public boolean delete(String id) { + int count = busiCenterThresholdConfMapper.delete(id); + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiCommunicationParametersServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiCommunicationParametersServiceImpl.java new file mode 100644 index 0000000..6f2139f --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiCommunicationParametersServiceImpl.java @@ -0,0 +1,208 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.constants.MD5Utils; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.model.BusiCommunicationParameters; +import com.chenxuan.entity.model.DeviceInfo; +import com.chenxuan.mapper.BusiCommunicationParametersMapper; +import com.chenxuan.service.BusiCommunicationParametersService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiCommunicationParametersServiceImpl + * @Description: 通信参数设置服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/20/2020 15:50 PM + * @Version V1.0 + */ +@Service +public class BusiCommunicationParametersServiceImpl extends ServiceImpl implements BusiCommunicationParametersService { + + @Autowired + private BusiCommunicationParametersMapper busiCommunicationParametersMapper; + + @Override + public Page page(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = busiCommunicationParametersMapper.selectPages( page, query.getParams() ); + page.setRecords(records); + return page; + } + + @Override + public BusiCommunicationParameters selectBusiCommunicationParametersById(String id) { + BusiCommunicationParameters bcp = busiCommunicationParametersMapper.findBusiCommunicationParametersById( id ); + BusiCommunicationParameters bcpObject = new BusiCommunicationParameters(); + bcpObject.setId(id); + bcp.setProtocol(bcp.getProtocol()); + bcpObject.setCommunicationInterface(bcp.getCommunicationInterface()); + bcpObject.setProtocol(bcp.getProtocol()); + bcpObject.setSerialNumber(bcp.getSerialNumber()); + bcpObject.setBaudRate(bcp.getBaudRate()); + bcpObject.setCheckBit(bcp.getCheckBit()); + bcpObject.setDataBit(bcp.getDataBit()); + bcpObject.setStopBit(bcp.getStopBit()); + bcpObject.setIpAddr(bcp.getIpAddr()); + bcpObject.setPort(bcp.getPort()); + if(bcp.getPassword()!=null && !"".equals(bcp.getPassword())) { + bcpObject.setPassword(MD5Utils.convertMD5(bcp.getPassword())); + bcpObject.setConfirmPassword(MD5Utils.convertMD5(bcp.getPassword())); + } + return bcpObject; + } + + @Override + public boolean insertBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters) { + busiCommunicationParameters.setId(UuidUtils.getUUID()); + if(busiCommunicationParameters.getPassword()!=null && !"".equals(busiCommunicationParameters.getPassword())) + { + String passwordString = MD5Utils.convertMD5(busiCommunicationParameters.getPassword()); + busiCommunicationParameters.setPassword(passwordString); + busiCommunicationParameters.setConfirmPassword(passwordString); + } + return busiCommunicationParametersMapper.saveBusiCommunicationParameters( busiCommunicationParameters ) > 0 ? true : false; + } + + @Override + public boolean updateBusiCommunicationParameters(BusiCommunicationParameters busiCommunicationParameters) { + boolean flags = true; + List bcp = selectbcpByProtocol(busiCommunicationParameters.getProtocol()); + //ModBus RTU,数据库有记录则更新,没有记录新增 + if("1".equals(busiCommunicationParameters.getProtocol())) + { + //更新 + if(!bcp.isEmpty()) + { + if(busiCommunicationParameters.getPassword()!=null && !"".equals(busiCommunicationParameters.getPassword())) + { + String passwordSecret = MD5Utils.convertMD5(busiCommunicationParameters.getPassword()); + busiCommunicationParameters.setPassword(passwordSecret); + busiCommunicationParameters.setConfirmPassword(passwordSecret); + } + busiCommunicationParameters.setId(bcp.get(0).getId()); + flags= busiCommunicationParametersMapper.updateBusiCommunicationParameters( busiCommunicationParameters ) > 0 ? true : false; + }else//insert + { + flags= insertBusiCommunicationParameters( busiCommunicationParameters ); + } + } + //61850,数据库没有记录新增,有记录则删除原有记录再更新 + else if("2".equals(busiCommunicationParameters.getProtocol())) + { + //根据protocol删除 + flags = deleteCommunicationParameters(busiCommunicationParameters.getProtocol()); + if(flags) { + //新增 + List list = busiCommunicationParameters.getDeviceArray(); + for (DeviceInfo deviceArray : list) { + BusiCommunicationParameters bcpInfo = new BusiCommunicationParameters(); + bcpInfo.setProtocol(busiCommunicationParameters.getProtocol()); + bcpInfo.setSubDeviceId(deviceArray.getDevice()); + bcpInfo.setSubDeviceId(deviceArray.getDevice()); + bcpInfo.setIpAddr(deviceArray.getIp()); + bcpInfo.setPort(deviceArray.getPort()); + bcpInfo.setPassword(busiCommunicationParameters.getPassword()); + bcpInfo.setConfirmPassword(busiCommunicationParameters.getConfirmPassword()); + flags = insertBusiCommunicationParameters(bcpInfo); + } + } + } + return flags ; + } + + @Override + public boolean deleteById(String id) { + int count = busiCommunicationParametersMapper.deleteById(id); + return count > 0 ? true : false; + } + + @Override + public BusiCommunicationParameters selectBusiCommunicationParametersByProtocol(String protocol) { + List list = busiCommunicationParametersMapper.findBusiCommunicationParametersByProtocol(protocol); + BusiCommunicationParameters bcpObject = new BusiCommunicationParameters(); + bcpObject.setProtocol(protocol); + if(!list.isEmpty()) + { + if("1".equals(protocol)) + { + BusiCommunicationParameters bcp = list.get(0); + bcpObject.setProtocol(protocol); + if(bcp != null ) + { + bcpObject.setId(bcp.getId()); + bcpObject.setCommunicationInterface(bcp.getCommunicationInterface()); + bcpObject.setProtocol(bcp.getProtocol()); + bcpObject.setSerialNumber(bcp.getSerialNumber()); + bcpObject.setBaudRate(bcp.getBaudRate()); + bcpObject.setCheckBit(bcp.getCheckBit()); + bcpObject.setDataBit(bcp.getDataBit()); + bcpObject.setStopBit(bcp.getStopBit()); + bcpObject.setIpAddr(bcp.getIpAddr()); + bcpObject.setPort(bcp.getPort()); + if(bcp.getPassword()!=null && !"".equals(bcp.getPassword())) + { + bcpObject.setPassword(MD5Utils.convertMD5(bcp.getPassword())); + bcpObject.setConfirmPassword(MD5Utils.convertMD5(bcp.getPassword())); + } + } + } + else + { + BusiCommunicationParameters bcp = list.get(0); + List deviceInfoList = new ArrayList(); + for(BusiCommunicationParameters bcpInfo:list) + { + DeviceInfo deviceInfo = new DeviceInfo(); + deviceInfo.setDevice(bcpInfo.getSubDeviceId()); + deviceInfo.setIp(bcpInfo.getIpAddr()); + deviceInfo.setPort(bcpInfo.getPort()); + deviceInfoList.add(deviceInfo); + + } + bcpObject.setProtocol(bcp.getProtocol()); + bcpObject.setDeviceArray(deviceInfoList); + if(bcp.getPassword()!=null && !"".equals(bcp.getPassword())) + { + bcpObject.setPassword(MD5Utils.convertMD5(bcp.getPassword())); + bcpObject.setConfirmPassword(MD5Utils.convertMD5(bcp.getPassword())); + } + } + } + return bcpObject; + } + + public List selectbcpByProtocol(String protocol) { + List bcpList = busiCommunicationParametersMapper.findBusiCommunicationParametersByProtocol( protocol ); +// List bcpObject = new ArrayList(); +// bcpObject.setProtocol(protocol); + if(bcpList != null ) + { + for(BusiCommunicationParameters bcp:bcpList) + { + bcp.setProtocol(protocol); + if(bcp.getPassword()!=null && !"".equals(bcp.getPassword())) { + bcp.setPassword(MD5Utils.convertMD5(bcp.getPassword())); + bcp.setConfirmPassword(MD5Utils.convertMD5(bcp.getPassword())); + } + } + } + return bcpList; + } + + public boolean deleteCommunicationParameters(String protocol) + { + Map map = new HashMap(); + map.put("protocol",protocol); + busiCommunicationParametersMapper.deleteByMap(map); + return true; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiControlConfigServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiControlConfigServiceImpl.java new file mode 100644 index 0000000..2e0d263 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiControlConfigServiceImpl.java @@ -0,0 +1,437 @@ +package com.chenxuan.service.impl; + + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiSubDeviceDto; +import com.chenxuan.entity.model.BusiControlConfig; +import com.chenxuan.entity.vo.BusiControlConfigVo; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import com.chenxuan.mapper.BusiControlConfigMapper; +import com.chenxuan.mapper.BusiSubDeviceMapper; +import com.chenxuan.service.BusiControlConfigService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + + +/** + * @ClassName:BusiControlConfigServiceImpl + * @Description: 控制参数配置服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/6/2020 15:12 PM + * @Version V1.0 + */ +@Service +public class BusiControlConfigServiceImpl extends ServiceImpl implements BusiControlConfigService { + + @Autowired + private BusiControlConfigMapper busiControlConfigMapper; + + @Autowired + private BusiSubDeviceMapper busiSubDeviceMapper; + + @Override + public Page page(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = busiControlConfigMapper.selectPages(page, query.getParams()); + page.setRecords(records); + return page; + } + + @Override + public List selectConfigsByMainId(String mainId) { + List controlConfigs = busiControlConfigMapper.selectConfigByMainId(mainId); + List controlConfigVos = new ArrayList<>(controlConfigs); + //主变装置全都在 + if (CollectionUtil.isNotEmpty(controlConfigs) && controlConfigs.size() >= 14) { + controlConfigs.stream().forEach(config -> { + if (StringUtils.isBlank(config.getId())) { + controlConfigVos.remove(config); + } + }); + controlConfigVos.stream().forEach(control -> { + control.setStatus("1"); + }); + return controlConfigVos; + } + //给主变14个装置设置初始化值 + for (int i = 0; i < 14; i++) { + BusiControlConfigVo configVo = new BusiControlConfigVo(); + boolean exist = false; + //A相上(原边) + switch (i) { + case 0: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("P".equals(controlConfigs.get(j).getSide()) + && "A".equals(controlConfigs.get(j).getPhase()) + && "U".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("P"); + configVo.setPhase("A"); + configVo.setInOut("U"); + controlConfigs.add(configVo); + } + break; + case 1: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("P".equals(controlConfigs.get(j).getSide()) + && "A".equals(controlConfigs.get(j).getPhase()) + && "D".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("P"); + configVo.setPhase("A"); + configVo.setInOut("D"); + controlConfigs.add(configVo); + } + break; + case 2: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("P".equals(controlConfigs.get(j).getSide()) + && "B".equals(controlConfigs.get(j).getPhase()) + && "U".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("P"); + configVo.setPhase("B"); + configVo.setInOut("U"); + controlConfigs.add(configVo); + } + break; + case 3: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("P".equals(controlConfigs.get(j).getSide()) + && "B".equals(controlConfigs.get(j).getPhase()) + && "D".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("P"); + configVo.setPhase("B"); + configVo.setInOut("D"); + controlConfigs.add(configVo); + } + break; + case 4: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("P".equals(controlConfigs.get(j).getSide()) + && "C".equals(controlConfigs.get(j).getPhase()) + && "U".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("P"); + configVo.setPhase("C"); + configVo.setInOut("U"); + controlConfigs.add(configVo); + } + break; + case 5: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("P".equals(controlConfigs.get(j).getSide()) + && "C".equals(controlConfigs.get(j).getPhase()) + && "D".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("P"); + configVo.setPhase("C"); + configVo.setInOut("D"); + controlConfigs.add(configVo); + } + break; + //副边 + case 6: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("S".equals(controlConfigs.get(j).getSide()) + && "A".equals(controlConfigs.get(j).getPhase()) + && "U".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("S"); + configVo.setPhase("A"); + configVo.setInOut("U"); + controlConfigs.add(configVo); + } + break; + case 7: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("S".equals(controlConfigs.get(j).getSide()) + && "A".equals(controlConfigs.get(j).getPhase()) + && "D".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("S"); + configVo.setPhase("A"); + configVo.setInOut("D"); + controlConfigs.add(configVo); + } + break; + case 8: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("S".equals(controlConfigs.get(j).getSide()) + && "B".equals(controlConfigs.get(j).getPhase()) + && "U".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("S"); + configVo.setPhase("B"); + configVo.setInOut("U"); + controlConfigs.add(configVo); + } + break; + case 9: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("S".equals(controlConfigs.get(j).getSide()) + && "B".equals(controlConfigs.get(j).getPhase()) + && "D".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("S"); + configVo.setPhase("B"); + configVo.setInOut("D"); + controlConfigs.add(configVo); + } + break; + case 10: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("S".equals(controlConfigs.get(j).getSide()) + && "C".equals(controlConfigs.get(j).getPhase()) + && "U".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("S"); + configVo.setPhase("C"); + configVo.setInOut("U"); + controlConfigs.add(configVo); + } + break; + case 11: + for (int j = 0; j < controlConfigs.size(); j++) { + if ("S".equals(controlConfigs.get(j).getSide()) + && "C".equals(controlConfigs.get(j).getPhase()) + && "D".equals(controlConfigs.get(j).getInOut())) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.Ampli.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + configVo.setSide("S"); + configVo.setPhase("C"); + configVo.setInOut("D"); + controlConfigs.add(configVo); + } + break; + case 12: + for (int j = 0; j < controlConfigs.size(); j++) { + if (BusiSubDeviceDto.NOISE.equals(Integer.parseInt(controlConfigs.get(j).getDeviceType()))) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.NOISE.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + controlConfigs.add(configVo); + } + break; + case 13: + for (int j = 0; j < controlConfigs.size(); j++) { + if (BusiSubDeviceDto.CENTER.equals(Integer.parseInt(controlConfigs.get(j).getDeviceType()))) { + controlConfigs.get(j).setStatus("1"); + exist = true; + break; + } + } + if (!exist) { + configVo.setDeviceType(BusiSubDeviceDto.CENTER.toString()); + configVo.setMainId(mainId); + configVo.setStatus("0"); + controlConfigs.add(configVo); + } + break; + } + } + return controlConfigs; + } + + @Override + public boolean insertConfigs(List busiControlConfigList) { + for (BusiControlConfig btc : busiControlConfigList) { + btc.setId(UuidUtils.getUUID()); + btc.setInsTime(new Date()); + btc.setHbaseRowkey(null); + } + return busiControlConfigMapper.saveControlConfigs(busiControlConfigList) > 0 ? true : false; + } + + @Override + public AjaxResult updateConfigs(List configs) { + //根据主变id查询装置信息 + List device = busiSubDeviceMapper.findSubDeviceByMainId(configs.get(0).getMainId()); + //判断是否有数据 + if (CollectionUtil.isEmpty(device)) { + return new AjaxResult(HttpStatusCode.ERROR, "该主变下暂无装置,请添加主变装置"); + } + List updateArrays = new ArrayList<>(); + List arrayList = new ArrayList<>(configs.size()); + arrayList.addAll(configs); + //将修改和新增分开 + for (BusiControlConfig config : configs) { + if (StringUtils.isNotBlank(config.getSubId()) + && StringUtils.isNotBlank(config.getId())) { + updateArrays.add(config); + arrayList.remove(config); + } + } + List addArrays = new ArrayList<>(configs.size()); + addArrays.addAll(configs); + //将空数据去除干净 + for (BusiControlConfig config : configs) { + //判断装置ID是否存在(如果不存在多半装置被删除了,为了防止数据新增报错,从数组中删除) + if (StringUtils.isBlank(config.getSubId())) { + addArrays.remove(config); + } + } + //又有修改又有新增的数据处理 + for (BusiControlConfig config : updateArrays) { + for (BusiControlConfig controlConfig : configs) { + //判断新增的更新是否存在相同数据,如有相同删除新增的数据 + if (StringUtils.isNotBlank(controlConfig.getSubId())) { + if (controlConfig.getSubId().equals(config.getSubId())) { + addArrays.remove(controlConfig); + } + } + } + } + int updateControlConfigs = 0; + int saveControlConfigs = 0; + //修改 + if (CollectionUtil.isNotEmpty(updateArrays)) { + updateArrays.stream().forEach(array -> { + array.setInsTime(new Date()); + array.setHbaseRowkey(null); + }); + //更新 + updateControlConfigs = busiControlConfigMapper.updateControlConfigs(updateArrays); + } + //新增 + if (CollectionUtil.isNotEmpty(addArrays)) { + addArrays.stream().forEach(array -> { + array.setId(UuidUtils.getUUID()); + array.setInsTime(new Date()); + array.setHbaseRowkey(null); + }); + //新增参数 + saveControlConfigs = busiControlConfigMapper.saveControlConfigs(addArrays); + } + //判断是否新增或者更新成功 + if (updateControlConfigs > 0 || saveControlConfigs > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "操作成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "操作失败"); + } + + @Override + public boolean deleteConfById(String id) { + int count = busiControlConfigMapper.deleteConfById(id); + return count > 0 ? true : false; + } + + @Override + public boolean deleteConfsByMainId(String mainId) { + int count = busiControlConfigMapper.deleteConfsByMainId(mainId); + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiDeviceCalibrationServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiDeviceCalibrationServiceImpl.java new file mode 100644 index 0000000..28771d1 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiDeviceCalibrationServiceImpl.java @@ -0,0 +1,37 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.model.BusiDeviceCalibration; +import com.chenxuan.mapper.BusiDeviceCalibrationMapper; +import com.chenxuan.service.BusiDeviceCalibrationService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class BusiDeviceCalibrationServiceImpl extends ServiceImpl implements BusiDeviceCalibrationService { + + @Autowired + private BusiDeviceCalibrationMapper busiDeviceCalibrationMapper; + + @Override + public BusiDeviceCalibration selectBusiDeviceCalibrationByMainId(String mainId) { + return busiDeviceCalibrationMapper.selectByMainId(mainId); + } + + @Override + public boolean timingBusiDeviceCalibration(BusiDeviceCalibration entity) { + int count = 0; + //判断是否是新增或者修改 + if (StringUtils.isBlank(entity.getId())) { + entity.setId(UuidUtils.getUUID()); + count = busiDeviceCalibrationMapper.insert(entity); + } + //修改 + if (StringUtils.isNotBlank(entity.getId())) { + count = busiDeviceCalibrationMapper.updateById(entity); + } + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiDeviceSpecialShowServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiDeviceSpecialShowServiceImpl.java new file mode 100644 index 0000000..63c28bb --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiDeviceSpecialShowServiceImpl.java @@ -0,0 +1,507 @@ +package com.chenxuan.service.impl; + +import Algorithm_vibration.cal; +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.AmplitudeDto; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.dto.BusiVibrationContrastDto; +import com.chenxuan.entity.model.BusiAmpliComtrad; +import com.chenxuan.entity.model.BusiAmpliReal; +import com.chenxuan.entity.model.BusiVibrationSeparation; +import com.chenxuan.entity.vo.BusiControlConfigVo; +import com.chenxuan.entity.vo.BusiFrequencyConfVo; +import com.chenxuan.entity.vo.BusiVibrationSeparationVo; +import com.chenxuan.mapper.*; +import com.chenxuan.service.BusiDeviceSpecialShowService; +import com.chenxuan.utils.StringUtils; +import com.mathworks.toolbox.javabuilder.MWClassID; +import com.mathworks.toolbox.javabuilder.MWException; +import com.mathworks.toolbox.javabuilder.MWNumericArray; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +@Service +public class BusiDeviceSpecialShowServiceImpl extends ServiceImpl implements BusiDeviceSpecialShowService { + + @Autowired + private BusiAmpliComtradMapper busiAmpliComtradMapper; + + @Autowired + private BusiControlConfigMapper configMapper; + + @Autowired + private BusiVibrationSeparationMapper separationMapper; + + @Autowired + private BusiFrequencyConfMapper frequencyConfMapper; + + @Override + public BusiVibrationSeparationVo getShockRealChartByDevice(BusiVibrationSeparation separation) { + //判断是否传参 + BusiVibrationSeparationVo separationVo = new BusiVibrationSeparationVo(); + if (!StringUtils.isAllBlank(separation.getMainId(), separation.getPhase())) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH"); + BusiAmpliRealDto dto = new BusiAmpliRealDto(); + //根据主变id和相位(可能有时间)查询录播文件id + if (separation.getInsTime() != null) { + dto.setInsTime(sdf.format(separation.getInsTime())); + } + dto.setMainId(separation.getMainId()); + dto.setPhase(separation.getPhase()); + //查询指定录播文件 + List comtrad = busiAmpliComtradMapper.findAmpliComtrad(dto); + if (CollectionUtil.isNotEmpty(comtrad)) { + separation.setComtradId(comtrad.get(0).getId()); + dto.setFileId(comtrad.get(0).getId()); + //查询当前的数据是否有值 + Long startTime = System.currentTimeMillis(); + List separationVos = separationMapper.findVibrationSeparation(separation); + Long endTime = System.currentTimeMillis(); + log.warn("----------------用时:" + (endTime - startTime)); + //如果有数据直接返回 + if (CollectionUtil.isEmpty(separationVos)) { + //调用算法前的数据处理 + int[][] data = disposeData(dto); + //用于保存输入矩阵 + MWNumericArray signal, index, fs, sampleTime, nstd, ne; + //计算下标 + List indexs = disposeIndex(separation); + try { + //将调用matlab的数据转换下 + signal = new MWNumericArray(data, MWClassID.DOUBLE); + index = new MWNumericArray(indexs.toArray(), MWClassID.DOUBLE); + fs = new MWNumericArray(10000, MWClassID.DOUBLE); + sampleTime = new MWNumericArray(1, MWClassID.DOUBLE); + nstd = new MWNumericArray(0.2, MWClassID.DOUBLE); + ne = new MWNumericArray(50, MWClassID.DOUBLE); + //调用算法 + Object[] objects = new cal().winding_core_separ(6, signal, index, fs, sampleTime, nstd, ne); + //将返回的数据传送给前端 + return disposeReverseData(objects, separation); + } catch (MWException e) { + log.error("-------------处理数据失败"); + } + } + List mechAmplitudeList = new ArrayList<>(), windingAmplitudeList = new ArrayList<>(), ironCoreAmplitudeList = new ArrayList<>(), + primarySideAmplitudeList = new ArrayList<>(), secSideAmplitudeList = new ArrayList<>(); + separationVos.stream().forEach(paration -> { + mechAmplitudeList.add(new BigDecimal(paration.getMechAmplitude())); + windingAmplitudeList.add(new BigDecimal(paration.getWindingAmplitude())); + ironCoreAmplitudeList.add(new BigDecimal(paration.getIronCoreAmplitude())); + primarySideAmplitudeList.add(new BigDecimal(paration.getPrimarySideAmplitude())); + secSideAmplitudeList.add(new BigDecimal(paration.getSecSideAmplitude())); + }); + separationVo.setMechAmplitudeList(mechAmplitudeList); + separationVo.setWindingAmplitudeList(windingAmplitudeList); + separationVo.setIronCoreAmplitudeList(ironCoreAmplitudeList); + separationVo.setPrimarySideAmplitudeList(primarySideAmplitudeList); + separationVo.setSecSideAmplitudeList(secSideAmplitudeList); + return separationVo; + } + } + return separationVo; + } + + /** + * 处理返回的对象 + * + * @param objects + * @param separation + * @return + */ + private BusiVibrationSeparationVo disposeReverseData(Object[] objects, BusiVibrationSeparation separation) { + //判断调用算法是否成功,3代表成功 + if (objects[5].toString().equals("3")) { + //得到算法的结果值 + MWNumericArray maxAmpSignalPri = (MWNumericArray) objects[0]; + MWNumericArray maxAmpSignalSec = (MWNumericArray) objects[1]; + MWNumericArray mechVibrOp = (MWNumericArray) objects[2]; + MWNumericArray windingOp = (MWNumericArray) objects[3]; + MWNumericArray coreOp = (MWNumericArray) objects[4]; + double[][] maxAmpPri = (double[][]) maxAmpSignalPri.toDoubleArray(); + double[][] maxAmpSec = (double[][]) maxAmpSignalSec.toDoubleArray(); + double[][] mechVibr = (double[][]) mechVibrOp.toDoubleArray(); + double[][] winding = (double[][]) windingOp.toDoubleArray(); + double[][] core = (double[][]) coreOp.toDoubleArray(); + //声明所需要的集合及对象 + List separationList = new ArrayList<>(); + List mechAmplitudeList = new ArrayList<>(), windingAmplitudeList = new ArrayList<>(), ironCoreAmplitudeList = new ArrayList<>(), + primarySideAmplitudeList = new ArrayList<>(), secSideAmplitudeList = new ArrayList<>(); + BusiVibrationSeparationVo separationVo = new BusiVibrationSeparationVo(); + int j = 1; + //循环处理数据 + for (int i = 0; i < mechVibr.length; i++) { + BusiVibrationSeparation vSeparation = new BusiVibrationSeparation(); + vSeparation.setId(UuidUtils.getUUID()); + vSeparation.setComtradId(separation.getComtradId()); + vSeparation.setInsTime(new Date()); + vSeparation.setPhase(separation.getPhase()); + vSeparation.setMainId(separation.getMainId()); + vSeparation.setSort(j++); + vSeparation.setPrimarySideAmplitude(new BigDecimal(maxAmpPri[i][0]).setScale(2, RoundingMode.UP).toString()); + vSeparation.setSecSideAmplitude(new BigDecimal(maxAmpSec[i][0]).setScale(2, RoundingMode.UP).toString()); + vSeparation.setMechAmplitude(new BigDecimal(mechVibr[i][0]).setScale(2, RoundingMode.UP).toString()); + vSeparation.setWindingAmplitude(new BigDecimal(winding[i][0]).setScale(2, RoundingMode.UP).toString()); + vSeparation.setIronCoreAmplitude(new BigDecimal(core[i][0]).setScale(2, RoundingMode.UP).toString()); + separationList.add(vSeparation); + //封装集合数据 + mechAmplitudeList.add(new BigDecimal(vSeparation.getMechAmplitude())); + windingAmplitudeList.add(new BigDecimal(vSeparation.getWindingAmplitude())); + ironCoreAmplitudeList.add(new BigDecimal(vSeparation.getIronCoreAmplitude())); + primarySideAmplitudeList.add(new BigDecimal(vSeparation.getPrimarySideAmplitude())); + secSideAmplitudeList.add(new BigDecimal(vSeparation.getSecSideAmplitude())); + } + //批量新增 + Long startTime = System.currentTimeMillis(); + int batchInsert = separationMapper.saveVibrationSeparation(separationList); + Long endTime = System.currentTimeMillis(); + log.warn("------------------用时:" + (endTime - startTime)); + //如果新增成功则返回 + if (batchInsert > 0) { + separationVo.setMechAmplitudeList(mechAmplitudeList); + separationVo.setWindingAmplitudeList(windingAmplitudeList); + separationVo.setIronCoreAmplitudeList(ironCoreAmplitudeList); + separationVo.setPrimarySideAmplitudeList(primarySideAmplitudeList); + separationVo.setSecSideAmplitudeList(secSideAmplitudeList); + return separationVo; + } + } + return null; + } + + /** + * 计算数据所对应的下标 + * + * @param separation + */ + private List disposeIndex(BusiVibrationSeparation separation) { + //查询控制参数 + List configVos = configMapper.getControlConfig(separation.getMainId(), separation.getPhase()); + List indexs = new ArrayList<>(); + //处理原副边数据 + for (BusiControlConfigVo configVo : configVos) { + //原边(A相上侧) + if (configVo.getSide().equals("P") && configVo.getPhase().equals("A") + && configVo.getInOut().equals("U") && configVo.getIsEnable().equals("1")) { + indexs.add("1"); + continue; + } + //A相下侧 + if (configVo.getSide().equals("P") && configVo.getPhase().equals("A") + && configVo.getInOut().equals("D") && configVo.getIsEnable().equals("1")) { + indexs.add("2"); + continue; + } + //B相上侧 + if (configVo.getSide().equals("P") && configVo.getPhase().equals("B") + && configVo.getInOut().equals("U") && configVo.getIsEnable().equals("1")) { + indexs.add("3"); + continue; + } + //B相下侧 + if (configVo.getSide().equals("P") && configVo.getPhase().equals("B") + && configVo.getInOut().equals("D") && configVo.getIsEnable().equals("1")) { + indexs.add("4"); + continue; + } + //C相上侧 + if (configVo.getSide().equals("P") && configVo.getPhase().equals("C") + && configVo.getInOut().equals("U") && configVo.getIsEnable().equals("1")) { + indexs.add("5"); + continue; + } + //C相下侧 + if (configVo.getSide().equals("P") && configVo.getPhase().equals("C") + && configVo.getInOut().equals("D") && configVo.getIsEnable().equals("1")) { + indexs.add("6"); + continue; + } + + //副边(A相上侧) + if (configVo.getSide().equals("S") && configVo.getPhase().equals("A") + && configVo.getInOut().equals("U") && configVo.getIsEnable().equals("1")) { + indexs.add("7"); + continue; + } + //A相下侧 + if (configVo.getSide().equals("S") && configVo.getPhase().equals("A") + && configVo.getInOut().equals("D") && configVo.getIsEnable().equals("1")) { + indexs.add("8"); + continue; + } + //B相上侧 + if (configVo.getSide().equals("S") && configVo.getPhase().equals("B") + && configVo.getInOut().equals("U") && configVo.getIsEnable().equals("1")) { + indexs.add("9"); + continue; + } + //B相下侧 + if (configVo.getSide().equals("S") && configVo.getPhase().equals("B") + && configVo.getInOut().equals("D") && configVo.getIsEnable().equals("1")) { + indexs.add("10"); + continue; + } + //C相上侧 + if (configVo.getSide().equals("S") && configVo.getPhase().equals("C") + && configVo.getInOut().equals("U") && configVo.getIsEnable().equals("1")) { + indexs.add("11"); + continue; + } + //C相下侧 + if (configVo.getSide().equals("S") && configVo.getPhase().equals("C") + && configVo.getInOut().equals("D") && configVo.getIsEnable().equals("1")) { + indexs.add("12"); + continue; + } + } + return indexs; + } + + /** + * 算法调用前的数据查询及处理 + * + * @param dto + * @return + */ + private int[][] disposeData(BusiAmpliRealDto dto) { + //查询录播数据 + List ampliComtrads = busiAmpliComtradMapper.findAmpliComtrad(dto); + List comtradDatas = new ArrayList<>(ampliComtrads.size()); + List ctdList = new ArrayList<>(); + List resList = new ArrayList<>(); + for (BusiAmpliComtrad comtrad : ampliComtrads) { + comtradDatas.add(comtrad.getComtradData()); + } + //将数据库中的数据处理 + comtradDatas.stream().forEach(ctd -> { + ctdList.add(new ArrayList<>(CollectionUtils.arrayToList(ctd.split("\\|")))); + }); + //以逗号分割开每个数据 + for (int i = 0; i < ctdList.get(0).size(); i++) { + resList.add(new ArrayList<>(Arrays.asList(ctdList.get(0).get(i).toString().split(",")))); + } + List newList = new ArrayList<>(resList.size()); + newList.addAll(resList); + //移除数据中的序号和时间 + for (int i = 0; i < resList.size(); i++) { + newList.get(i).remove(0); + newList.get(i).remove(0); + } + //声明原副边从A相到C相的上下侧 + int[] pauArray = new int[10000]; + int[] padArray = new int[10000]; + int[] pbuArray = new int[10000]; + int[] pbdArray = new int[10000]; + int[] pcuArray = new int[10000]; + int[] pcdArray = new int[10000]; + int[] sauArray = new int[10000]; + int[] sadArray = new int[10000]; + int[] sbuArray = new int[10000]; + int[] sbdArray = new int[10000]; + int[] scuArray = new int[10000]; + int[] scdArray = new int[10000]; + //循环根据A相到C相的上下侧赋值 + for (int i = 0; i < newList.size(); i++) { + pauArray[i] = Integer.parseInt(newList.get(i).get(0).toString()); + padArray[i] = Integer.parseInt(newList.get(i).get(1).toString()); + pbuArray[i] = Integer.parseInt(newList.get(i).get(2).toString()); + pbdArray[i] = Integer.parseInt(newList.get(i).get(3).toString()); + pcuArray[i] = Integer.parseInt(newList.get(i).get(4).toString()); + pcdArray[i] = Integer.parseInt(newList.get(i).get(5).toString()); + sauArray[i] = Integer.parseInt(newList.get(i).get(6).toString()); + sadArray[i] = Integer.parseInt(newList.get(i).get(7).toString()); + sbuArray[i] = Integer.parseInt(newList.get(i).get(8).toString()); + sbdArray[i] = Integer.parseInt(newList.get(i).get(9).toString()); + scuArray[i] = Integer.parseInt(newList.get(i).get(10).toString()); + scdArray[i] = Integer.parseInt(newList.get(i).get(11).toString()); + } + //声明二维数据 + int[][] arrayList = {pauArray, padArray, pbuArray, pbdArray, pcuArray, + pcdArray, sauArray, sadArray, sbuArray, sbdArray, scuArray, scdArray}; + return arrayList; + } + + @Override + public BusiVibrationContrastDto getVibrationContrastExper(BusiVibrationContrastDto dto) { + try { + //将调用matlab的数据转换下 + MWNumericArray U = new MWNumericArray(dto.getVoltage(), MWClassID.DOUBLE); + MWNumericArray I = new MWNumericArray(dto.getElectricity(), MWClassID.DOUBLE); + //声明备用的集合 + List uAccList = new ArrayList<>(), iAccList = new ArrayList<>(), + frequencyList = new ArrayList<>(); + //查询所有频率 + List frequencyConfs = frequencyConfMapper.selectFrequency(); + //调用算法 + Object[] objects = new cal().estimate(7, U, I); + if (objects[6].toString().equals("3")) { + //得到算法的结果值 + MWNumericArray uAcc = (MWNumericArray) objects[4]; + MWNumericArray iAcc = (MWNumericArray) objects[5]; + double[][] uacc = (double[][]) uAcc.toDoubleArray(); + double[][] iacc = (double[][]) iAcc.toDoubleArray(); + //当前线电压下铁芯振动幅值 + getDatas(uacc, uAccList); + //当前线电流下绕组振动幅值 + getDatas(iacc, iAccList); + //设置返回值 + //铁芯振动对应频率 + setCoreFrequency(dto, uAccList.indexOf(CollectionUtil.max(uAccList))); + //绕组振动对应频率 + setWindingFrequency(dto, iAccList.indexOf(CollectionUtil.max(iAccList))); + //铁芯振动最大幅值 + dto.setMaxCoreAmplitude(CollectionUtil.max(uAccList)); + //绕组振动最大幅值 + dto.setMaxWindingAmplitude(CollectionUtil.max(iAccList)); + dto.setuAccList(uAccList); + dto.setiAccList(iAccList); + frequencyConfs.stream().forEach(fre -> { + frequencyList.add(new BigDecimal(fre.getFrequency())); + }); + dto.setFrequencyList(frequencyList); + return dto; + } + } catch (MWException e) { + log.error("处理数据失败"); + } + return dto; + } + + @Override + public BusiVibrationContrastDto getFixation() { + try { + BusiVibrationContrastDto dto = new BusiVibrationContrastDto(); + //将调用matlab的数据转换下 + MWNumericArray U = new MWNumericArray("20", MWClassID.DOUBLE); + MWNumericArray I = new MWNumericArray("50", MWClassID.DOUBLE); + //声明备用的集合 + List uAmplitudeList = new ArrayList<>(), iAmplitudeList = new ArrayList<>(); + List coreUList = new ArrayList<>(), windingIList = new ArrayList<>(); + //调用算法 + Object[] objects = new cal().estimate(7, U, I); + if (objects[6].toString().equals("3")) { + //得到算法的结果值 + MWNumericArray uL = (MWNumericArray) objects[0]; + MWNumericArray iL = (MWNumericArray) objects[1]; + MWNumericArray coreU = (MWNumericArray) objects[2]; + MWNumericArray windingI = (MWNumericArray) objects[3]; + double[][] ul = (double[][]) uL.toDoubleArray(); + double[][] il = (double[][]) iL.toDoubleArray(); + double[][] core = (double[][]) coreU.toDoubleArray(); + double[][] winding = (double[][]) windingI.toDoubleArray(); + //电压-幅值 横坐标(kV) + getDatas(ul, uAmplitudeList); + //电流-幅值 横坐标(A) + getDatas(il, iAmplitudeList); + //电压铁芯振动幅值 + getAmplitude(core, coreUList); + //电流绕组振动幅值 + getAmplitude(winding, windingIList); + //设置返回值 + dto.setuAmplitudeList(uAmplitudeList); + dto.setiAmplitudeList(iAmplitudeList); + dto.setCoreUList(coreUList); + dto.setWindingIList(windingIList); + return dto; + } + } catch (MWException e) { + log.error("处理数据失败"); + } + return null; + } + + /** + * 铁芯对应频率 + * + * @param dto + * @param i + */ + private void setCoreFrequency(BusiVibrationContrastDto dto, int i) { + int k = 1; + int m = 2; + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setCoreFrequency(String.valueOf(frequency)); + } + + /** + * 绕组对应频率 + * + * @param dto + * @param i + */ + private void setWindingFrequency(BusiVibrationContrastDto dto, int i) { + int k = 1; + int m = 2; + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + dto.setWindingFrequency(String.valueOf(frequency)); + } + + /** + * 处理数据 + * + * @param doubles + * @param amplitudeDtos + * @return + */ + private List getDatas(double[][] doubles, List amplitudeDtos) { + Arrays.stream(doubles).forEach(u -> { + //处理值 + amplitudeDtos.add(new BigDecimal(u[0]).setScale(2, RoundingMode.UP)); + }); + return amplitudeDtos; + } + + /** + * 封装数据 + * + * @param doubles + * @param amplitudeDtos + * @return + */ + private List getAmplitude(double[][] doubles, List amplitudeDtos) { + int k = 1; + int m = 2; + for (int i = 0; i < doubles.length; i++) { + AmplitudeDto amplitudeDto = new AmplitudeDto(); + List datas = new ArrayList<>(doubles[i].length); + for (int j = 0; j < doubles[i].length; j++) { + datas.add(new BigDecimal(doubles[i][j]).setScale(2, RoundingMode.UP)); + } + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + amplitudeDto.setName(frequency + "Hz"); + amplitudeDto.setData(datas); + amplitudeDtos.add(amplitudeDto); + } + return amplitudeDtos; + } + +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiExportDataServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiExportDataServiceImpl.java new file mode 100644 index 0000000..b892447 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiExportDataServiceImpl.java @@ -0,0 +1,353 @@ +package com.chenxuan.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.ExcelUtils; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.dto.BusiNoiseRealDto; +import com.chenxuan.entity.model.ExportData; +import com.chenxuan.entity.vo.BusiAmpliRealDetailsVo; +import com.chenxuan.entity.vo.BusiAmpliThresholdConfVo; +import com.chenxuan.entity.vo.BusiCenterRealDetailsVo; +import com.chenxuan.entity.vo.BusiNoiseRealDetailsVo; +import com.chenxuan.mapper.BusiAmpliRealMapper; +import com.chenxuan.mapper.BusiAmpliThresholdConfMapper; +import com.chenxuan.mapper.BusiCenterRealMapper; +import com.chenxuan.mapper.BusiNoiseRealMapper; +import com.chenxuan.service.BusiExportDataService; +import com.chenxuan.utils.DateUtils; +import com.chenxuan.utils.StringUtils; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.List; + +@Service +public class BusiExportDataServiceImpl implements BusiExportDataService { + + @Autowired + private BusiCenterRealMapper busiCenterRealMapper; + + @Autowired + private BusiNoiseRealMapper busiNoiseRealMapper; + + @Autowired + private BusiAmpliRealMapper busiAmpliRealMapper; + + @Autowired + private BusiAmpliThresholdConfMapper thresholdConfMapper; + + @Autowired + HttpServletResponse response; + + @Value("${outfilePath}") + private String OUT_FILE_PATH; + + private final static String FILE_NAME_PREFIX = "Real_Data_Export_"; + + /*sheet页1名称*/ + private final static String SHEET1_NAME = "sheet1"; + + private final String[] CENTER_EXPORT_HEADER = {"时间", "空/负载", "电流(A)", "增长率(%)(天)", "增长率(%)(月)", "偏差率(%)(月)"}; + + private final String[] NOISE_EXPORT_HEADER = {"时间", "空/负载", "噪声(db)", "增长率(%)(天)", "增长率(%)(月)", "偏差率(%)(月)"}; + + private final String[] SHOCK_EXPORT_HEADER = {"空/负载", "频率(Hz)", "幅值(mm/s2)", "增长率(%)(天)", "增长率(%)(月)", "偏差率(%)(月)"}; + + private final String[] AMPLI_REAL_EXPORT_HEADER = {"原副边", "相位", "上下侧 ", "振动频率", "最大振幅", "创建时间"}; + + private final String[] CENTER_REAL_EXPORT_HEADER = {"电流值(A)", "创建时间"}; + + private final String[] NOISE_REAL_EXPORT_HEADER = {"噪声值(dB)", "创建时间"}; + + @Override + public AjaxResult exportCenterRealDetails(BusiCenterRealDto dto) { + dto.setLimit("999999999"); + Page page = new Page(dto.getPage(), dto.getLimit()); + List exportDataList = busiCenterRealMapper.exportCenterRealDetails(page, dto); + if (CollectionUtil.isEmpty(exportDataList)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "暂无数据"); + } + if (generateExcel(exportDataList, "Center", dto.getCreateTime())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + private boolean generateExcel(List exportDataList, String fileType, String createTime) { + String fileName = getExportFileName(fileType, createTime) + ".xlsx"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //中心点明细导出 + if (fileType.toUpperCase().equals("CENTER")) { + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + exportDataList.get(0).getName(), CENTER_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), CENTER_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < exportDataList.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getInsTime()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getLoadType().equals("1") ? "空载" : + exportDataList.get(i).getLoadType().equals("2") ? "负载" : ""); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getMaxAmplitude()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getDayRate()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getMonthRate()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getDeviationRate()); + } + } else if (fileType.toUpperCase().equals("NOISE")) {//噪声明细导出 + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + "噪声明细", CENTER_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), NOISE_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < exportDataList.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getInsTime()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getLoadType().equals("1") ? "空载" : + exportDataList.get(i).getLoadType().equals("2") ? "负载" : ""); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getMaxAmplitude()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getDayRate()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getMonthRate()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getDeviationRate()); + } + } else if (fileType.toUpperCase().equals("SHOCK")) {//震动三级界面导出 + ExcelUtils.creatNoColorRow(sheet.createRow(0), SHOCK_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < exportDataList.size(); i++) { + int rowIndex = i + 1; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getLoadType().equals("1") ? "空载" : + exportDataList.get(i).getLoadType().equals("2") ? "负载" : ""); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getFrequency()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getMaxAmplitude()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getDayRate()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getMonthRate()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getDeviationRate()); + } + } + workbook.write(out); + out.flush(); + out.close(); + } catch (Exception e) { + response.setStatus(500); + } + return true; + } + + private String getExportFileName(String type, String createTime) { + StringBuilder fileName = new StringBuilder(); + fileName.append(FILE_NAME_PREFIX).append(type).append("_") + .append(createTime); + return fileName.toString(); + } + + @Override + public AjaxResult exportNoiseRealDetails(BusiNoiseRealDto dto) { + dto.setLimit("9999"); + Page page = new Page(dto.getPage(), dto.getLimit()); + List exportDataList = busiNoiseRealMapper.exportNoiseRealDetails(page, dto); + if (CollectionUtil.isEmpty(exportDataList)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "暂无数据"); + } + if (generateExcel(exportDataList, "Noise", dto.getCreateTime())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + @Override + public AjaxResult exportShockRealDetails(BusiAmpliRealDto dto) { + List currentData = thresholdConfMapper.getCurrentData(dto); + if (CollectionUtil.isEmpty(currentData)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "暂无数据"); + } + List exportDataList = new ArrayList<>(currentData.size()); + currentData.stream().forEach(data -> { + ExportData exportData = new ExportData(); + exportData.setFrequency(data.getFrequency()); + exportData.setMaxAmplitude(data.getAmplitude()); + exportData.setDayRate(data.getDayRate()); + exportData.setDeviationRate(data.getDeviationRate()); + exportData.setMonthRate(data.getMonthRate()); + exportDataList.add(exportData); + }); + if (generateExcel(exportDataList, "Shock", dto.getCreateTime())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + @Override + public AjaxResult exportAmpliReal(BusiAmpliRealDto dto) { + dto.setLimit("9999"); + //默认加载时间 + if (StringUtils.isBlank(dto.getInsTime())) { + dto.setInsTime(DateUtils.getDate()); + } + Page page = new Page(dto.getPage(), dto.getLimit()); + List details = busiAmpliRealMapper.findShockRealDetailsByCondition(page, dto); + if (CollectionUtil.isEmpty(details)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "暂无数据"); + } + if (generateAmpliExcel(details)) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return null; + } + + @Override + public AjaxResult exportCenterReal(BusiCenterRealDto dto) { + dto.setLimit("9999"); + //默认加载时间 + if (StringUtils.isBlank(dto.getInsTime())) { + dto.setInsTime(DateUtils.getDate()); + } + Page page = new Page(dto.getPage(), dto.getLimit()); + List details = busiCenterRealMapper.findCenterRealDetailsByMainId(page, dto); + if (CollectionUtil.isEmpty(details)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "暂无数据"); + } + if (generateCenterExcel(details)) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return null; + } + + @Override + public AjaxResult exportNoiseReal(BusiNoiseRealDto dto) { + dto.setLimit("9999"); + //默认加载时间 + if (StringUtils.isBlank(dto.getInsTime())) { + dto.setInsTime(DateUtils.getDate()); + } + Page page = new Page(dto.getPage(), dto.getLimit()); + List details = busiNoiseRealMapper.findNoiseRealDetailsByMainId(page, dto); + if (CollectionUtil.isEmpty(details)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "暂无数据"); + } + if (generateNoiseExcel(details)) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return null; + } + + private boolean generateAmpliExcel(List details) { + String fileName = getExportFileName("ampliReal", DateUtils.getDate()) + ".xlsx"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + details.get(0).getDeviceName() + "传感器实时数据", AMPLI_REAL_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), AMPLI_REAL_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < details.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(details.get(i).getSide()); + currentRow.createCell(j++).setCellValue(details.get(i).getPhase()); + currentRow.createCell(j++).setCellValue(details.get(i).getInOut()); + currentRow.createCell(j++).setCellValue(details.get(i).getFrequency()); + currentRow.createCell(j++).setCellValue(details.get(i).getMaxAmplitude()); + currentRow.createCell(j++).setCellValue(details.get(i).getInsTime()); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (Exception e) { + response.setStatus(500); + } + return true; + } + + private boolean generateCenterExcel(List details) { + String fileName = getExportFileName("center", DateUtils.getDate()) + ".xlsx"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + details.get(0).getDeviceName() + "中心点实时数据", CENTER_REAL_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), CENTER_REAL_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < details.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(details.get(i).getMaxAmplitude()); + currentRow.createCell(j++).setCellValue(details.get(i).getInsTime()); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (Exception e) { + response.setStatus(500); + } + return true; + } + + private boolean generateNoiseExcel(List details) { + String fileName = getExportFileName("noise", DateUtils.getDate()) + ".xlsx"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + details.get(0).getDeviceName() + "噪声实时数据", NOISE_REAL_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), NOISE_REAL_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < details.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(details.get(i).getMaxAmplitude()); + currentRow.createCell(j++).setCellValue(details.get(i).getInsTime()); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (Exception e) { + response.setStatus(500); + } + return true; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiFrequencyConfServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiFrequencyConfServiceImpl.java new file mode 100644 index 0000000..a6bceee --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiFrequencyConfServiceImpl.java @@ -0,0 +1,63 @@ +package com.chenxuan.service.impl; + + +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.model.BusiFrequencyConf; +import com.chenxuan.mapper.BusiFrequencyConfMapper; +import com.chenxuan.service.BusiFrequencyConfService; + + +/** + * @ClassName:BusiFrequencyConfServiceImpl + * @Description: 振动装置频率配置信息服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/9/2020 10:23 AM + * @Version V1.0 + */ +@Service +public class BusiFrequencyConfServiceImpl extends ServiceImpl implements BusiFrequencyConfService { + + @Autowired + private BusiFrequencyConfMapper busiFrequencyConfMapper; + + @Override + public Page page(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = busiFrequencyConfMapper.selectPages( page, query.getParams() ); + page.setRecords(records); + return page; + } + + @Override + public BusiFrequencyConf selectFrequencyConfById(String id) { + return busiFrequencyConfMapper.findFrequencyConfById( id ); + } + + @Override + public boolean insertFrequencyConf(BusiFrequencyConf busiFrequencyConf) { + busiFrequencyConf.setId(UuidUtils.getUUID()); + busiFrequencyConf.setInsTime(new Date()); + return busiFrequencyConfMapper.saveFrequencyConf( busiFrequencyConf ) > 0 ? true : false; + } + + @Override + public boolean updateFrequencyConf(BusiFrequencyConf busiFrequencyConf) { + busiFrequencyConf.setInsTime(new Date()); + return busiFrequencyConfMapper.updateFrequencyConf( busiFrequencyConf ) > 0 ? true : false; + } + + @Override + public boolean deleteFrequencyConfById(String id) { + int count = busiFrequencyConfMapper.deleteById(id); + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiIedparamServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiIedparamServiceImpl.java new file mode 100644 index 0000000..31a9389 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiIedparamServiceImpl.java @@ -0,0 +1,150 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chenxuan.entity.model.BusiIedparam; +import com.chenxuan.entity.vo.BusiIedparamVo; +import com.chenxuan.mapper.BusiIedparamMapper; +import com.chenxuan.service.BusiIedparamService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.Serializable; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +/** + * @author buck_guo + */ +@Service +public class BusiIedparamServiceImpl implements BusiIedparamService { + + @Autowired + private BusiIedparamMapper busiIedparamMapper; + @Override + public List quereyIcdById(String id) { + return busiIedparamMapper.quereyIcdById(id); + } + + @Override + public boolean save(BusiIedparam entity) { + return false; + } + + @Override + public boolean saveBatch(Collection entityList, int batchSize) { + return false; + } + + @Override + public boolean saveOrUpdateBatch(Collection entityList, int batchSize) { + return false; + } + + @Override + public boolean removeById(Serializable id) { + return false; + } + + @Override + public boolean removeByMap(Map columnMap) { + return false; + } + + @Override + public boolean remove(Wrapper queryWrapper) { + return false; + } + + @Override + public boolean removeByIds(Collection idList) { + return false; + } + + @Override + public boolean updateById(BusiIedparam entity) { + return false; + } + + @Override + public boolean update(BusiIedparam entity, Wrapper updateWrapper) { + return false; + } + + @Override + public boolean updateBatchById(Collection entityList, int batchSize) { + return false; + } + + @Override + public boolean saveOrUpdate(BusiIedparam entity) { + return false; + } + + @Override + public BusiIedparam getById(Serializable id) { + return null; + } + + @Override + public Collection listByIds(Collection idList) { + return null; + } + + @Override + public Collection listByMap(Map columnMap) { + return null; + } + + @Override + public BusiIedparam getOne(Wrapper queryWrapper, boolean throwEx) { + return null; + } + + @Override + public Map getMap(Wrapper queryWrapper) { + return null; + } + + @Override + public V getObj(Wrapper queryWrapper, Function mapper) { + return null; + } + + @Override + public int count(Wrapper queryWrapper) { + return 0; + } + + @Override + public List list(Wrapper queryWrapper) { + return null; + } + + @Override + public IPage page(IPage page, Wrapper queryWrapper) { + return null; + } + + @Override + public List> listMaps(Wrapper queryWrapper) { + return null; + } + + @Override + public List listObjs(Wrapper queryWrapper, Function mapper) { + return null; + } + + @Override + public IPage> pageMaps(IPage page, Wrapper queryWrapper) { + return null; + } + + @Override + public BaseMapper getBaseMapper() { + return null; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiMainDeviceServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiMainDeviceServiceImpl.java new file mode 100644 index 0000000..81e3f34 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiMainDeviceServiceImpl.java @@ -0,0 +1,198 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.GenerateUtil; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiMainDeviceDto; +import com.chenxuan.entity.model.BusiCalcParamConf; +import com.chenxuan.entity.model.BusiMainDevice; +import com.chenxuan.entity.model.BusiSubDevice; +import com.chenxuan.entity.vo.BusiMainDeviceVo; +import com.chenxuan.entity.vo.PercentageVo; +import com.chenxuan.mapper.*; +import com.chenxuan.service.BusiMainDeviceService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @ClassName:BusiMainDeviceServiceImpl + * @Description: 主变信息服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/3/2020 15:50 PM + * @Version V1.0 + */ +@Service +public class BusiMainDeviceServiceImpl extends ServiceImpl implements BusiMainDeviceService { + + @Autowired + private BusiMainDeviceMapper busiMainDeviceMapper; + + @Autowired + private BusiSubDeviceMapper busiSubDeviceMapper; + + @Autowired + private BusiNoiseThresholdConfMapper busiNoiseThresholdConfMapper; + + @Autowired + private BusiCenterThresholdConfMapper busiCenterThresholdConfMapper; + + @Autowired + private BusiTransformerConfMapper busiTransformerConfMapper; + + @Autowired + private BusiTransformerRealMapper busiTransformerRealMapper; + + @Autowired + private BusiCalcParamConfMapper paramConfMapper; + + @Autowired + private BusiControlConfigMapper configMapper; + + @Override + public Page page(BusiMainDeviceDto busiMainDeviceDto) { + Page page = new Page(busiMainDeviceDto.getPage(), busiMainDeviceDto.getLimit()); + List records = busiMainDeviceMapper.selectPages(page, busiMainDeviceDto); + page.setRecords(records); + return page; + } + + @Override + public BusiMainDevice selectMainDeviceById(String id) { + return busiMainDeviceMapper.findMainDeviceById(id); + } + + @Override + public AjaxResult insertMainDevice(BusiMainDevice busiMainDevice) { + //判断新增的数据名称是否重复 + if (busiMainDeviceMapper.getMainDeviceCount(busiMainDevice) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "名称重复,请重新输入"); + } + //给新增数据设值 + busiMainDevice.setId(UuidUtils.getUUID()); + busiMainDevice.setHbaseRowkey(null); + busiMainDevice.setState("Y"); + busiMainDevice.setSystemCode(GenerateUtil.generateCode(17)); + //查询模板数据(评估参数) + List calcParamConfs = paramConfMapper.selectPages(); + //给模板数据设置主变ID + calcParamConfs.stream().forEach( paramConf -> { + paramConf.setId(UuidUtils.getUUID()); + paramConf.setMainId(busiMainDevice.getId()); + }); + //批量新增评估参数(每新增一个主变,默认从模板表中拉取数据新增评估参数) + if (busiMainDeviceMapper.saveMainDevice(busiMainDevice) > 0 && paramConfMapper.saveCalcParamConf(calcParamConfs) > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "新增成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "新增失败"); + } + + @Override + public AjaxResult updateMainDevice(BusiMainDevice busiMainDevice) { + busiMainDevice.setHbaseRowkey(null); + BusiMainDevice mainDevice = busiMainDeviceMapper.selectById(busiMainDevice.getId()); + //判断主变下是否已经存在该装置 + if (!busiMainDevice.getDeviceName().equals(mainDevice.getDeviceName())) { + //判断名称是否重复 + if (busiMainDeviceMapper.getMainDeviceCount(busiMainDevice) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "名称重复,请重新输入"); + } + } + //修改 + if (busiMainDeviceMapper.updateMainDevice(busiMainDevice) > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "修改成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "修改失败"); + } + + @Override + public boolean deleteMainDeviceById(String id) { + //删除主变评估参数关联信息 + paramConfMapper.deleteByMainId(id); + //删除主变关联信息 + configMapper.deleteConfsByMainId(id); + //删除主变关联噪声信息 + busiNoiseThresholdConfMapper.deleteThresholdConfByMainId(id); + //删除主变关联中心点信息 + busiCenterThresholdConfMapper.deleteThresholdConfByMainId(id); + //删除原副边配置关系信息 + busiTransformerConfMapper.deleteConfsByMainId(id); + //删除原副边配置关系 + busiTransformerRealMapper.delTransformerRealRelation(id); + //删除主变装置关联关系 + busiSubDeviceMapper.deleteSubDeviceByMainId(id); + //删除主变信息 + int count = busiMainDeviceMapper.deleteById(id); + return count > 0 ? true : false; + } + + @Override + public List selectBusiMainDeviceList() { + Map map = new HashMap<>(); + //正常变压器 + map.put("state", "Y"); + List list = busiMainDeviceMapper.selectList(map); + return list; + } + + @Override + public PercentageVo selectCountDeviceTotal() { + //创建返回对象 + PercentageVo percentageVo = new PercentageVo(); + //先获取变压器总数 + QueryWrapper busiMainDeviceQueryWrapper = new QueryWrapper(); + Integer count = busiMainDeviceMapper.selectCount(busiMainDeviceQueryWrapper); + Integer maxDevice = count * 12; + //最大装置总数 + BigDecimal maxDeviceBigDecimal = BigDecimal.valueOf(maxDevice); + //获取所有装置数量 + QueryWrapper busiSubDeviceQueryWrapper = new QueryWrapper(); + Integer totalSubDevice = busiSubDeviceMapper.selectCount(busiSubDeviceQueryWrapper); + BigDecimal bigDecimalTotalSubDevice = BigDecimal.valueOf(totalSubDevice); + //计算百分比 + BigDecimal divide = bigDecimalTotalSubDevice.divide(maxDeviceBigDecimal, 2, BigDecimal.ROUND_HALF_UP); + BigDecimal multiply = divide.multiply(new BigDecimal(100)); + percentageVo.setPercent(multiply); + percentageVo.setNum(totalSubDevice.toString()); + return percentageVo; + } + + @Override + public PercentageVo selectNormalDevice() { + + Map map = new HashMap<>(); + + map.put("state", "N"); + List list = busiMainDeviceMapper.selectByMap(map); + Integer size = list.size(); + //创建返回对象 + PercentageVo percentageVo = new PercentageVo(); + + percentageVo.setPercent(null); + percentageVo.setNum(size.toString()); + return percentageVo; + } + + @Override + public PercentageVo selectCountEcpDevice() { + Map map = new HashMap<>(); + + map.put("state", "Y"); + List list = busiMainDeviceMapper.selectByMap(map); + Integer size = list.size(); + //创建返回对象 + PercentageVo percentageVo = new PercentageVo(); + + percentageVo.setPercent(null); + percentageVo.setNum(size.toString()); + return percentageVo; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiNoiseRealServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiNoiseRealServiceImpl.java new file mode 100644 index 0000000..0779976 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiNoiseRealServiceImpl.java @@ -0,0 +1,144 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiNoiseRealDto; +import com.chenxuan.entity.model.BusiMainDevice; +import com.chenxuan.entity.model.BusiNoiseReal; +import com.chenxuan.entity.vo.BusiNoiseRealDetailsVo; +import com.chenxuan.entity.vo.BusiNoiseRealVo; +import com.chenxuan.entity.vo.ColVo; +import com.chenxuan.entity.vo.TableVo; +import com.chenxuan.mapper.BusiMainDeviceMapper; +import com.chenxuan.mapper.BusiNoiseRealMapper; +import com.chenxuan.service.BusiNoiseRealService; +import com.chenxuan.utils.DateUtils; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @ClassName:BusiNoiseRealServiceImpl + * @Description: 噪声实时数据服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/16/2020 14:50 PM + * @Version V1.0 + */ +@Service +public class BusiNoiseRealServiceImpl extends ServiceImpl implements BusiNoiseRealService { + + @Autowired + private BusiNoiseRealMapper busiNoiseRealMapper; + + @Autowired + private BusiMainDeviceMapper busiMainDeviceMapper; + + private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + @Override + public List selectNoiseRealByMainId(String mainId) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00"); + List list = busiNoiseRealMapper.findNoiseRealByMainId(mainId, DateUtils.getDate()); + List voList = new ArrayList(list.size()); + list.stream().forEach(bnr -> { + TableVo tVo = new TableVo(); + List rows = new ArrayList(); + //创建三个colVo对象 + ColVo colVo1 = new ColVo(); + ColVo colVo2 = new ColVo(); + ColVo colVo3 = new ColVo(); + colVo1.setCol(sdf.format(bnr.getInsTime())); + colVo3.setCol(bnr.getMaxAmplitude()); + rows.add(colVo1); + rows.add(colVo2); + rows.add(colVo3); + tVo.setId(bnr.getId()); + tVo.setRows(rows); + voList.add(tVo); + }); + return voList; + } + + @Override + public boolean insertNoiseReal(List busiNoiseRealList) { + busiNoiseRealList.stream().forEach(bcr -> { + bcr.setId(UuidUtils.getUUID()); + bcr.setInsTime(new Date()); + bcr.setHbaseRowkey(null); + }); + return busiNoiseRealMapper.saveNoiseReal(busiNoiseRealList) > 0 ? true : false; + } + + @Override + public BusiNoiseRealVo findNoiseRealChartByInfo(BusiNoiseRealDto busiNoiseRealDto) { + SimpleDateFormat sdf = new SimpleDateFormat("HH"); + //根据所传信息查询振动实时数据 + busiNoiseRealDto.setInsTime(DateUtils.getDate()); + List busiNoiseReals = busiNoiseRealMapper.findNoiseRealChartByInfo(busiNoiseRealDto); + List gatherTimeList = new ArrayList(busiNoiseReals.size()); + List maxAmplitudeList = new ArrayList(busiNoiseReals.size()); + //循环将数据都放在所在集合里 + busiNoiseReals.stream().forEach(bnr -> { + gatherTimeList.add(sdf.format(bnr.getInsTime())); + maxAmplitudeList.add(bnr.getMaxAmplitude()); + }); + BusiNoiseRealVo busiNoiseRealVo = new BusiNoiseRealVo(); + busiNoiseRealVo.setMainId(busiNoiseRealDto.getMainId()); + busiNoiseRealVo.setGatherTimeList(gatherTimeList); + busiNoiseRealVo.setMaxAmplitudeList(maxAmplitudeList); + return busiNoiseRealVo; + } + + @Override + public BusiNoiseRealVo selectNoiseRealByMainIdAndCreateTime(BusiNoiseRealDto busiNoiseRealDto) { + if (StringUtils.isEmpty(busiNoiseRealDto.getMainId()) && StringUtils.isEmpty(busiNoiseRealDto.getCreateTime())) { + BusiMainDevice busiMainDevice = busiMainDeviceMapper.findLatestMainDeviceByCondition(); + busiNoiseRealDto.setMainId(busiMainDevice.getId()); + busiNoiseRealDto.setCreateTime(sdf.format(new Date())); + } + List bnrList = busiNoiseRealMapper.findNoiseRealByMainIdAndCreateTime(busiNoiseRealDto); + List gatherTimeList = new ArrayList(); + List maxAmplitudeList = new ArrayList(); + //处理时间为小时 + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH"); + bnrList.stream().forEach(bnr -> { + gatherTimeList.add(simpleDateFormat.format(bnr.getInsTime())); + maxAmplitudeList.add(bnr.getMaxAmplitude()); + }); + BusiNoiseRealVo bnrVo = new BusiNoiseRealVo(); + if (bnrList.size() > 0) { + bnrVo.setMainId(bnrList.get(0).getMainId()); + } + bnrVo.setGatherTimeList(gatherTimeList); + bnrVo.setMaxAmplitudeList(maxAmplitudeList); + return bnrVo; + } + + @Override + public Page getNoiseRealDetailsByMainId(BusiNoiseRealDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + //默认加载时间 + if (StringUtils.isBlank(dto.getInsTime())) { + dto.setInsTime(DateUtils.getDate()); + } + List records = busiNoiseRealMapper.findNoiseRealDetailsByMainId(page, dto); + page.setRecords(records); + return page; + } + + @Override + public List selectMainDeviceList() { + return busiNoiseRealMapper.selectMainDeviceList(); + } + + @Override + public List selectNoiseRealDataByMainId(String mainId) { + Map map = new HashMap<>(); + map.put("main_id", mainId); + return busiNoiseRealMapper.selectByMap(map); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiNoiseRealStatisticsServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiNoiseRealStatisticsServiceImpl.java new file mode 100644 index 0000000..bcc797a --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiNoiseRealStatisticsServiceImpl.java @@ -0,0 +1,41 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.entity.model.BusiNoiseRealStatistics; +import com.chenxuan.mapper.BusiNoiseRealStatisticsMapper; +import com.chenxuan.service.BusiNoiseRealStatisticsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.List; + +/** + * @author Carrey Zheng + * @create 2020-07-09 4:21 PM + **/ +@Service +public class BusiNoiseRealStatisticsServiceImpl extends ServiceImpl implements BusiNoiseRealStatisticsService { + + @Autowired + private BusiNoiseRealStatisticsMapper busiNoiseRealStatisticsMapper; + + @Override + public List selectMainDeviceList() { + List busiCenterRealStatistics = busiNoiseRealStatisticsMapper.selectMainDeviceList(); + return busiCenterRealStatistics; + } + + @Override + public BusiNoiseRealStatistics getMainDeviceListTodayData(BusiNoiseRealStatistics busiNoiseRealStatistics) { + return null; + } + + @Override + public BusiNoiseRealStatistics getMainDeviceListYesterdayData(BusiNoiseRealStatistics busiNoiseRealStatistics) { + return null; + } + + @Override + public BusiNoiseRealStatistics getMainDeviceListBeforOneMonthData(BusiNoiseRealStatistics busiNoiseRealStatistics) { + return null; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiNoiseThresholdConfServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiNoiseThresholdConfServiceImpl.java new file mode 100644 index 0000000..73bff36 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiNoiseThresholdConfServiceImpl.java @@ -0,0 +1,125 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiNoiseThresholdConfDto; +import com.chenxuan.entity.dto.BusiSubDeviceDto; +import com.chenxuan.entity.model.BusiNoiseThresholdConf; +import com.chenxuan.entity.vo.BusiNoiseThresholdConfVo; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import com.chenxuan.mapper.BusiNoiseThresholdConfMapper; +import com.chenxuan.mapper.BusiSubDeviceMapper; +import com.chenxuan.service.BusiNoiseThresholdConfService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + * @ClassName:BusiNoiseThresholdConfServiceImpl + * @Description: 噪声装置阈值配置服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/8/2020 15:48 PM + * @Version V1.0 + */ +@Service +public class BusiNoiseThresholdConfServiceImpl extends ServiceImpl implements BusiNoiseThresholdConfService { + + @Autowired + private BusiNoiseThresholdConfMapper busiNoiseThresholdConfMapper; + + @Autowired + private BusiSubDeviceMapper busiSubDeviceMapper; + + @Override + public Page page(BusiNoiseThresholdConfDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = busiNoiseThresholdConfMapper.selectPages(page, dto); + page.setRecords(records); + return page; + } + + @Override + public BusiNoiseThresholdConfVo selectThresholdConfByMainId(String mainId) { + return busiNoiseThresholdConfMapper.findThresholdConfByMainId(mainId); + } + + @Override + public AjaxResult insertThresholdConf(BusiNoiseThresholdConf conf) { + //根据主变id和装置类型查询信息 + Map params = new HashMap<>(); + //判断是否有主变ID + if (StringUtils.isEmpty(conf.getMainId())) { + return new AjaxResult(HttpStatusCode.ERROR, "请选择主变装置"); + } + params.put("mainId", conf.getMainId()); + params.put("deviceType", BusiSubDeviceDto.NOISE); + //根据赋值的数据查询装置信息 + BusiSubDeviceVo deviceVo = busiSubDeviceMapper.findSubDevice(params); + //判断变压器是否拥有当前装置 + if (StringUtils.isNull(deviceVo)) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器暂无噪声装置,请添加装置后再设置阈值"); + } + //判断当前主变是否已经设置过阈值 + if (StringUtils.isNotNull(busiNoiseThresholdConfMapper.findThresholdConfByMainId(conf.getMainId()))) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器噪声装置的阈值已经设置"); + } + //新增 + conf.setId(UuidUtils.getUUID()); + conf.setInsTime(new Date()); + conf.setSubId(deviceVo.getId()); + if (busiNoiseThresholdConfMapper.saveThresholdConf(conf) > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "新增成功"); + } + return new AjaxResult(HttpStatusCode.SUCCESS, "新增失败"); + } + + @Override + public AjaxResult updateThresholdConf(BusiNoiseThresholdConf thresholdConf) { + //查询之前数据 + BusiNoiseThresholdConf conf = busiNoiseThresholdConfMapper.selectById(thresholdConf.getId()); + //判断是否是同一个主变下修改 + if (!thresholdConf.getMainId().equals(conf.getMainId())) { + //根据主变id和装置类型查询信息 + Map params = new HashMap<>(); + params.put("mainId", thresholdConf.getMainId()); + params.put("deviceType", BusiSubDeviceDto.CENTER); + //根据赋值的数据查询装置信息 + BusiSubDeviceVo deviceVo = busiSubDeviceMapper.findSubDevice(params); + //判断变压器是否拥有当前装置 + if (StringUtils.isNull(deviceVo)) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器暂无噪声装置,请添加装置后再设置阈值"); + } + //判断当前主变是否已经设置过阈值 + if (StringUtils.isNotNull(busiNoiseThresholdConfMapper.findThresholdConfByMainId(thresholdConf.getMainId()))) { + return new AjaxResult(HttpStatusCode.ERROR, "此变压器噪声装置的阈值已经设置"); + } + } + + if (busiNoiseThresholdConfMapper.updateThresholdConf(thresholdConf) > 0) { + return new AjaxResult(HttpStatusCode.SUCCESS, "修改成功"); + } + return new AjaxResult(HttpStatusCode.SUCCESS, "修改失败"); + } + + @Override + public boolean deleteThresholdConfByMainId(String mainId) { + int count = busiNoiseThresholdConfMapper.deleteThresholdConfByMainId(mainId); + return count > 0 ? true : false; + } + + @Override + public boolean delete(String id) { + int count = busiNoiseThresholdConfMapper.delete(id); + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiParamBindServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiParamBindServiceImpl.java new file mode 100644 index 0000000..4adab7f --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiParamBindServiceImpl.java @@ -0,0 +1,175 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.entity.dto.BusiParamBindDto; +import com.chenxuan.entity.model.BusiParamBind; +import com.chenxuan.entity.vo.BusiParamBindVo; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import com.chenxuan.mapper.BusiParamBindMapper; +import com.chenxuan.service.BusiParamBindService; +import com.chenxuan.service.BusiSubDeviceService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.Serializable; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.function.Function; + +@Service +public class BusiParamBindServiceImpl implements BusiParamBindService { + + @Autowired + private BusiParamBindMapper busiParamBindMapper; + @Autowired + private BusiSubDeviceService busiSubDeviceService; + @Override + public boolean addParamBind(BusiParamBind busiParamBind) { + BusiSubDeviceVo busiSubDeviceVo = busiSubDeviceService.querySubDeviceById(busiParamBind.getSubId()); + busiParamBind.setSensorCode(busiSubDeviceVo.getSensorCode()); + return busiParamBindMapper.addParamBind(busiParamBind)> 0 ? true : false; + } + + @Override + public boolean updateParamBind(BusiParamBind busiParamBind) { + return busiParamBindMapper.updateById(busiParamBind) > 0 ? true : false; + } + + @Override + public Page queryParamBind(BusiParamBindDto busiParamBindDto) { + + Page page = new Page(busiParamBindDto.getPage(), busiParamBindDto.getLimit()); + List records = busiParamBindMapper.queryParamBind(page, busiParamBindDto); + page.setRecords(records); + return page; + } + + @Override + public int delParamBind(int[] ids) { + return busiParamBindMapper.delParamBind(ids); + } + + @Override + public boolean save(BusiParamBind entity) { + return false; + } + + @Override + public boolean saveBatch(Collection entityList, int batchSize) { + return false; + } + + @Override + public boolean saveOrUpdateBatch(Collection entityList, int batchSize) { + return false; + } + + @Override + public boolean removeById(Serializable id) { + return false; + } + + @Override + public boolean removeByMap(Map columnMap) { + return false; + } + + @Override + public boolean remove(Wrapper queryWrapper) { + return false; + } + + @Override + public boolean removeByIds(Collection idList) { + return false; + } + + @Override + public boolean updateById(BusiParamBind entity) { + return false; + } + + @Override + public boolean update(BusiParamBind entity, Wrapper updateWrapper) { + return false; + } + + @Override + public boolean updateBatchById(Collection entityList, int batchSize) { + return false; + } + + @Override + public boolean saveOrUpdate(BusiParamBind entity) { + return false; + } + + @Override + public BusiParamBind getById(Serializable id) { + return null; + } + + @Override + public Collection listByIds(Collection idList) { + return null; + } + + @Override + public Collection listByMap(Map columnMap) { + return null; + } + + @Override + public BusiParamBind getOne(Wrapper queryWrapper, boolean throwEx) { + return null; + } + + @Override + public Map getMap(Wrapper queryWrapper) { + return null; + } + + @Override + public V getObj(Wrapper queryWrapper, Function mapper) { + return null; + } + + @Override + public int count(Wrapper queryWrapper) { + return 0; + } + + @Override + public List list(Wrapper queryWrapper) { + return null; + } + + @Override + public IPage page(IPage page, Wrapper queryWrapper) { + return null; + } + + @Override + public List> listMaps(Wrapper queryWrapper) { + return null; + } + + @Override + public List listObjs(Wrapper queryWrapper, Function mapper) { + return null; + } + + @Override + public IPage> pageMaps(IPage page, Wrapper queryWrapper) { + return null; + } + + @Override + public BaseMapper getBaseMapper() { + return null; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiSubDeviceServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiSubDeviceServiceImpl.java new file mode 100644 index 0000000..98c6f07 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiSubDeviceServiceImpl.java @@ -0,0 +1,135 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiSubDeviceDto; +import com.chenxuan.entity.model.BusiSubDevice; +import com.chenxuan.entity.vo.BusiSubDeviceVo; +import com.chenxuan.mapper.BusiSubDeviceMapper; +import com.chenxuan.service.BusiSubDeviceService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + + +/** + * @ClassName:BusiSubDeviceServiceImpl + * @Description: 主变装置信息服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/4/2020 15:10 PM + * @Version V1.0 + */ +@Service +public class BusiSubDeviceServiceImpl extends ServiceImpl implements BusiSubDeviceService { + + @Autowired + private BusiSubDeviceMapper busiSubDeviceMapper; + + @Override + public Page page(BusiSubDeviceDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = busiSubDeviceMapper.selectPages(page, dto); + page.setRecords(records); + return page; + } + + @Override + public List queryAll() { + List records = busiSubDeviceMapper.queryAll(); + return records; + } + + @Override + public BusiSubDeviceVo selectSubDeviceByMainId(String mainId) { + List subDeviceByMainId = busiSubDeviceMapper.findSubDeviceByMainId(mainId); + if (subDeviceByMainId.size() > 0) { + BusiSubDeviceVo subDevice = subDeviceByMainId.get(0); + return subDevice; + } + return null; + } + + @Override + public BusiSubDeviceVo querySubDeviceById(String id) { + BusiSubDeviceVo busiSubDeviceVo = busiSubDeviceMapper.querySubDeviceById(id); + return busiSubDeviceVo; + } + + + + + + @Override + public List querySubDeviceByMainId(String mainId) { + List list = busiSubDeviceMapper.findSubDeviceByMainId(mainId); + return list; + } + + @Override + public AjaxResult insertSubDevice(BusiSubDeviceDto dto) { + BusiSubDevice subDevice = new BusiSubDevice(); + BeanUtils.copyProperties(dto, subDevice); + subDevice.setId(UuidUtils.getUUID()); + subDevice.setInsTime(new Date()); + // 判断该装置名称是否重复 + if (busiSubDeviceMapper.getSubDeviceByName(subDevice) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "名称重复,请重新输入"); + } + // 判断主变下是否已经存在该装置 + if (busiSubDeviceMapper.getSubDeviceCount(subDevice) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "主变下已有当前装置,请勿重复添加"); + } + // 新增 + if (!(busiSubDeviceMapper.saveSubDevice(subDevice) > 0)) { + return new AjaxResult(HttpStatusCode.ERROR, "新增失败"); + } + return new AjaxResult(HttpStatusCode.SUCCESS, "新增成功"); + } + + @Override + public AjaxResult updateSubDevice(BusiSubDevice busiSubDevice) { + // 根据装置id查询当前装置 + BusiSubDevice subDevice = busiSubDeviceMapper.selectById(busiSubDevice.getId()); + // 判断主变下是否已经存在该装置 + if (!busiSubDevice.getSubDeviceName().equals(subDevice.getSubDeviceName())) { + // 判断名称是否重复 + if (busiSubDeviceMapper.getSubDeviceByName(busiSubDevice) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "名称重复,请重新输入"); + } + } + // 判断不是振动装置原副边、相位、上下侧都为空 + if (!busiSubDevice.getDeviceType().equals(BusiSubDeviceDto.Ampli)) { + busiSubDevice.setSide(null); + busiSubDevice.setInOut(null); + busiSubDevice.setPhase(null); + } + // 判断装置是否有改变 + if (!subDevice.equals(busiSubDevice)) { + // 判断主变下是否已经存在该装置 + if (busiSubDeviceMapper.getSubDeviceCount(busiSubDevice) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "主变下已有当前装置,请勿重复添加"); + } + } + // 修改装置信息 + if (!(busiSubDeviceMapper.updateSubDevice(busiSubDevice) > 0)) { + return new AjaxResult(HttpStatusCode.ERROR, "修改失败"); + } + return new AjaxResult(HttpStatusCode.SUCCESS, "修改成功"); + } + + @Override + public boolean deleteSubDeviceByMainId(String mainId) { + return busiSubDeviceMapper.deleteSubDeviceByMainId(mainId) > 0 ? true : false; + } + + @Override + public boolean delete(String id) { + return busiSubDeviceMapper.delete(id) > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiTransformerConfServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiTransformerConfServiceImpl.java new file mode 100644 index 0000000..7f7d5d3 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiTransformerConfServiceImpl.java @@ -0,0 +1,94 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.model.BusiTransformerConf; +import com.chenxuan.entity.vo.BusiTransformerConfVo; +import com.chenxuan.mapper.BusiTransformerConfMapper; +import com.chenxuan.service.BusiTransformerConfService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.Date; +import java.util.List; + +/** + * @ClassName:BusiTransformerConfServiceImpl + * @Description: 原副边电流电压实时数据配置服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/2/2020 16:46 PM + * @Version V1.0 + */ +@Service +public class BusiTransformerConfServiceImpl extends ServiceImpl implements BusiTransformerConfService { + + @Autowired + private BusiTransformerConfMapper busiTransformerConfMapper; + + @Override + public Page page(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = busiTransformerConfMapper.selectPages(page, query.getParams()); + page.setRecords(records); + return page; + } + + @Override + public List selectConfigsByMainId(String mainId) { + return busiTransformerConfMapper.selectConfigByMainId(mainId); + } + + @Override + public boolean insertConfigs(List busiTransformerConfList) { + + for (BusiTransformerConf btc : busiTransformerConfList) { + btc.setId(UuidUtils.getUUID()); + btc.setInsTime(new Date()); + btc.setHbaseRowkey(null); + } + return busiTransformerConfMapper.saveConfigs(busiTransformerConfList) > 0 ? true : false; + } + + @Override + public boolean updateConfigs(List busiTransformerConfList) { + List busiTransformerConfs = busiTransformerConfMapper.selectConfigByMainId(busiTransformerConfList.get(0).getMainId()); + if (busiTransformerConfs.size() > 0) { + for (BusiTransformerConfVo busiTransformerConf : busiTransformerConfs) { + for (BusiTransformerConf btc : busiTransformerConfList) { + if ("P".equals(busiTransformerConf.getSide()) && "P".equals(btc.getConfFlag())) { + btc.setId(busiTransformerConf.getId()); + } + if ("S".equals(busiTransformerConf.getSide()) && "S".equals(btc.getConfFlag())) { + btc.setId(busiTransformerConf.getId()); + } + } + for (BusiTransformerConf btc : busiTransformerConfList) { + btc.setInsTime(new Date()); + btc.setHbaseRowkey(null); + } + return busiTransformerConfMapper.updateConfigs(busiTransformerConfList) > 0 ? true : false; + } + } else { + for (BusiTransformerConf btc : busiTransformerConfList) { + btc.setId(UuidUtils.getUUID()); + btc.setInsTime(new Date()); + btc.setHbaseRowkey(null); + } + return busiTransformerConfMapper.saveConfigs(busiTransformerConfList) > 0 ? true : false; + } + return false; + } + + @Override + public boolean deleteConfById(String id) { + int count = busiTransformerConfMapper.deleteConfById(id); + return count > 0 ? true : false; + } + + @Override + public boolean deleteConfsByMainId(String mainId) { + int count = busiTransformerConfMapper.deleteConfsByMainId(mainId); + return count > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiTransformerRealServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiTransformerRealServiceImpl.java new file mode 100644 index 0000000..6c7925e --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiTransformerRealServiceImpl.java @@ -0,0 +1,113 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.constants.ExcelUtils; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiTransformerRealDto; +import com.chenxuan.entity.model.BusiTransformerReal; +import com.chenxuan.mapper.BusiTransformerRealMapper; +import com.chenxuan.service.BusiTransformerRealService; +import org.apache.commons.lang3.time.DateFormatUtils; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.File; +import java.io.FileOutputStream; +import java.util.Date; +import java.util.List; + + +/** + * @ClassName:BusiTransformerRealServiceImpl + * @Description: 原副边电流电压实时数据服务实现类. + * @Author: Jordan_Li + * @CreatTime:6/2/2020 16:46 PM + * @Version V1.0 + */ +@Service +public class BusiTransformerRealServiceImpl extends ServiceImpl implements BusiTransformerRealService { + + @Autowired + private BusiTransformerRealMapper BusiTransformerRealMapper; + + private final static String FILE_NAME_PREFIX = "Real_Data_Export_"; + + /*sheet页1名称*/ + private final static String SHEET1_NAME = "sheet1"; + + private final String[] TRANSFORMER_EXPORT_HEADER = {"主变名称", "原副边", "电压(kV)", "电流(A)", "创建时间"}; + + @Override + public Page page(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = BusiTransformerRealMapper.selectPages(page, query.getParams()); + page.setRecords(records); + return page; + } + + @Override + public List selectTransformerRealByMainId(String mainId) { + return BusiTransformerRealMapper.selectTransformerRealByMainId(mainId); + } + + @Override + public boolean exporTransformReal(BusiTransformerRealDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = BusiTransformerRealMapper.selectPages(page, dto.getParams()); + return generateExcel(records, dto.getCreateTime()); + } + + @Override + public boolean insertTransformerReals(List busiTransformerRealList) { + for (BusiTransformerReal btr : busiTransformerRealList) { + btr.setId(UuidUtils.getUUID()); + btr.setInsTime(new Date()); + btr.setHbaseRowkey(null); + } + return BusiTransformerRealMapper.saveTransformerReal(busiTransformerRealList) > 0 ? true : false; + } + + private boolean generateExcel(List exportDataList, String createTime) { + String fileName = getExportFileName(createTime); + File excelfile = new File(fileName + ".xlsx"); + try (FileOutputStream fileOutputStream = new FileOutputStream(excelfile)) { + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + "原副边电流电压实时数据", TRANSFORMER_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), TRANSFORMER_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < exportDataList.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getDeviceName()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getSide()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getVoltage().toString()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getCurrent().toString()); + currentRow.createCell(j++).setCellValue(exportDataList.get(i).getInsTime()); + } + workbook.write(fileOutputStream); + fileOutputStream.flush(); + } catch (Exception e) { + return false; + } + return true; + } + + private String getExportFileName(String createTime) { + StringBuilder fileName = new StringBuilder(); + fileName.append(FILE_NAME_PREFIX).append("_") + .append(DateFormatUtils.format(Long.parseLong(createTime), "yyyyMMddhhmmss")); + return fileName.toString(); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/BusiWarningServiceImpl.java b/src/main/java/com/chenxuan/service/impl/BusiWarningServiceImpl.java new file mode 100644 index 0000000..bf307b9 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/BusiWarningServiceImpl.java @@ -0,0 +1,117 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.entity.dto.BusiWarningDto; +import com.chenxuan.entity.model.BusiWarning; +import com.chenxuan.entity.vo.BusiWarningVo; +import com.chenxuan.mapper.BusiWarningMapper; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.service.BusiWarningService; +import com.chenxuan.utils.ServletUtils; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +@Service +public class BusiWarningServiceImpl extends ServiceImpl implements BusiWarningService { + + @Autowired + private BusiWarningMapper busiWarningMapper; + + @Autowired + private JwtTokenService jwtTokenService; + + @Override + public Page page(BusiWarningDto dto) { + Page page = new Page<>(dto.getPage(), dto.getLimit()); + List records; + // 判断是首页的 还是明细 + if (StringUtils.isAllBlank(dto.getMainId(), dto.getSubId())) { + records = busiWarningMapper.selectPages(dto); + // 查询ied的报警信息 + page.setSize(9999999); + List busiWarningVos = busiWarningMapper.selectPageByWarnType(page, dto); + BusiWarningVo warningVo = busiWarningVos.get(0); + warningVo.setWarningSum(String.valueOf(busiWarningVos.size())); + records.add(warningVo); + } else { + records = busiWarningMapper.getDetails(page, dto); + } + records.stream().forEach(record -> { + // 查询告警次数 + if (StringUtils.isNotBlank(record.getSubId())) { + int numberAlarm = busiWarningMapper.getNumberAlarm(record.getSubId()); + record.setWarningSum(String.valueOf(numberAlarm)); + } + // 震动装置 + if ("1".equals(record.getDeviceType())) { + record.setRate(record.getAmplitudeRate()); + record.setThreshold(record.getAmplitudeThreshold()); + if (StringUtils.isNotBlank(record.getSampleValue())) { + record.setSampleValue(record.getSampleValue() + "(mm/s2)"); + } + } + // 噪声装置 + if ("2".equals(record.getDeviceType())) { + record.setRate(record.getNoiseRate()); + record.setThreshold(record.getNoiseThreshold()); + record.setDeviceLocation(record.getDeviceLocation() + "/噪声"); + if (StringUtils.isNotBlank(record.getSampleValue())) { + record.setSampleValue(record.getSampleValue() + "(dB)"); + } + } + // 中心点装置 + if ("3".equals(record.getDeviceType())) { + record.setRate(record.getCurrentRate()); + record.setThreshold(record.getCurrentThreshold()); + record.setDeviceLocation(record.getDeviceLocation() + "/中心点"); + if (StringUtils.isNotBlank(record.getSampleValue())) { + record.setSampleValue(record.getSampleValue() + "(A)"); + } + } + }); + page.setRecords(records); + return page; + } + + @Override + public Page getPage(BusiWarningDto dto) { + Page page = new Page<>(dto.getPage(), dto.getLimit()); + List busiWarningVos = busiWarningMapper.selectPageByWarnType(page, dto); + return page.setRecords(busiWarningVos); + } + + @Override + public boolean insertWarning(BusiWarning busiWarning) { + return busiWarningMapper.saveWarning(busiWarning) > 0 ? true : false; + } + + @Override + public boolean updateWarning(BusiWarning busiWarning) { + // 获取用户信息 + LoginUser loginUser = jwtTokenService.getLoginUser(ServletUtils.getRequest()); + // 设置修改需要的参数 + busiWarning.setState(BusiWarningDto.SOLVE); + busiWarning.setProcessTime(new Date()); + busiWarning.setProcessUser(String.valueOf(loginUser.getUser().getUserId())); + // 单条修改 + if (StringUtils.isNotBlank(busiWarning.getId())) { + return busiWarningMapper.updateWarning(busiWarning) > 0 ? true : false; + } + // 批量修改 + if (StringUtils.isNotBlank(busiWarning.getSubId()) + || !StringUtils.isAllBlank(busiWarning.getSubId(), busiWarning.getWarnType())) { + return busiWarningMapper.updateWarningByStatus(busiWarning) > 0 ? true : false; + } + // 批量处理所有的告警(无论类型和装置) + if (StringUtils.isAllBlank(busiWarning.getId(), busiWarning.getSubId(), busiWarning.getWarnType())) { + return busiWarningMapper.updateWarningByStatus(busiWarning) > 0 ? true : false; + } + return false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/QuartzManagerServiceImpl.java b/src/main/java/com/chenxuan/service/impl/QuartzManagerServiceImpl.java new file mode 100644 index 0000000..986f2ad --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/QuartzManagerServiceImpl.java @@ -0,0 +1,153 @@ +package com.chenxuan.service.impl; + +import com.alibaba.fastjson.JSON; +import com.chenxuan.base.entity.CustomQuartzJobBean; +import com.chenxuan.base.entity.JobConstant; +import com.chenxuan.base.entity.JobOperateEnum; +import com.chenxuan.entity.model.ScheduleJob; +import com.chenxuan.service.QuartzManagerService; +import lombok.extern.slf4j.Slf4j; +import org.quartz.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @ClassName:QuartzServiceImpl + * @Description: 定时任务服务 + * @Author: Arno_Fu + * @CreatTime:12/25/2019 - 8:50 PM + * @Version V1.0 + */ +@Slf4j +@Service +@Transactional +public class QuartzManagerServiceImpl implements QuartzManagerService { + + @Autowired + private Scheduler scheduler; + + @Override + public void addJob(ScheduleJob job) throws SchedulerException { + CronTrigger trigger = getCronTrigger(scheduler, job.getJobId()); + if (trigger == null) { + //创建触发器 + trigger = TriggerBuilder.newTrigger().withIdentity(getTriggerKey(job.getJobId())) + .withSchedule(CronScheduleBuilder.cronSchedule(job.getCronExpression())) + .startNow() + .build(); + //创建任务 + JobDetail jobDetail = JobBuilder.newJob(CustomQuartzJobBean.class) + .withIdentity(getJobKey(job.getJobId())) + .build(); + + //传入调度的数据,在QuartzFactory中需要使用 + jobDetail.getJobDataMap().put(JobConstant.JOB_PARAM_KEY, job); + //调度作业 + scheduler.scheduleJob(jobDetail, trigger); + + } + + } + + @Override + public void updateJob(ScheduleJob job) throws SchedulerException { + TriggerKey triggerKey = getTriggerKey(job.getJobId()); + CronTrigger trigger = getCronTrigger(scheduler, job.getJobId()); + if (trigger == null) { + return; + } + String oldTime = trigger.getCronExpression(); + if (!oldTime.equalsIgnoreCase(job.getCronExpression())) { + //表达式调度构建器 + CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCronExpression()) + .withMisfireHandlingInstructionDoNothing(); + //按新的cronExpression表达式重新构建trigger + trigger = trigger.getTriggerBuilder().withIdentity(triggerKey).withSchedule(scheduleBuilder).build(); + //参数 + trigger.getJobDataMap().put(JobConstant.JOB_PARAM_KEY, JSON.toJSONString(job)); + scheduler.rescheduleJob(triggerKey, trigger); + //暂停任务 + if (job.getStatus().equals(JobOperateEnum.PAUSE.getValue())) { + operateJob(JobOperateEnum.PAUSE, job); + } + } + } + + @Override + public void run(ScheduleJob job) throws SchedulerException { + //参数 + JobDataMap dataMap = new JobDataMap(); + dataMap.put(JobConstant.JOB_PARAM_KEY, JSON.toJSONString(job)); + scheduler.triggerJob(getJobKey(job.getJobId()), dataMap); + } + + @Override + public void operateJob(JobOperateEnum jobOperateEnum, ScheduleJob job) throws SchedulerException { + JobKey jobKey = getJobKey(job.getJobId()); + JobDetail jobDetail = scheduler.getJobDetail(jobKey); + if (jobDetail == null) { + //抛异常 + } + switch (jobOperateEnum) { + case START: + scheduler.resumeJob(jobKey); + break; + case PAUSE: + scheduler.pauseJob(jobKey); + break; + case DELETE: + scheduler.deleteJob(jobKey); + break; + } + } + + @Override + public void startAllJob() throws SchedulerException { + scheduler.start(); + } + + @Override + public void pauseAllJob() throws SchedulerException { + scheduler.standby(); + } + + + /** + * @param jobId 任务id + * @return CronTrigger + * @throws + * @Title: getCronTrigger + * @Description: 获取表达式触发器 + * @createDate: Jul 3, 2019 3:02:49 PM + */ + public static CronTrigger getCronTrigger(Scheduler scheduler, Long jobId) throws SchedulerException { + return (CronTrigger) scheduler.getTrigger(getTriggerKey(jobId)); + } + + /** + * @param jobId 任务id + * @return TriggerKey + * @throws + * @Title: getTriggerKey + * @Description: 获取触发器key + * @createDate: Jul 3, 2019 3:03:22 PM + */ + public static TriggerKey getTriggerKey(Long jobId) { + return TriggerKey.triggerKey(JobConstant.TRIGGER_kEY + jobId); + } + + + /** + * @param jobId 任务id + * @return JobKey + * @throws + * @Title: getJobKey + * @Description: 获取jobKey + * @createDate: Jul 3, 2019 3:03:06 PM + */ + public static JobKey getJobKey(Long jobId) { + return JobKey.jobKey(JobConstant.JOB_KEY + jobId); + } + +} diff --git a/src/main/java/com/chenxuan/service/impl/ScheduleJobServiceImpl.java b/src/main/java/com/chenxuan/service/impl/ScheduleJobServiceImpl.java new file mode 100644 index 0000000..7a2803c --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/ScheduleJobServiceImpl.java @@ -0,0 +1,154 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.JobOperateEnum; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.entity.dto.ScheduleJobDto; +import com.chenxuan.entity.model.ScheduleJob; +import com.chenxuan.mapper.ScheduleJobMapper; +import com.chenxuan.service.QuartzManagerService; +import com.chenxuan.service.ScheduleJobService; +import org.quartz.CronExpression; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; + +/** + * @ClassName:ScheduleJobServiceImpl + * @Description: 任务服务实现 + * @Author: Arno_Fu + * @CreatTime:12/25/2019 - 9:00 PM + * @Version V1.0 + */ +@Service +public class ScheduleJobServiceImpl extends ServiceImpl implements ScheduleJobService { + + @Autowired + private ScheduleJobMapper scheduleJobMapper; + + @Autowired + private QuartzManagerService quartzManagerService; + + @Autowired + private Scheduler scheduler; + + @Override + public void timingTask() throws SchedulerException { + scheduler.clear(); + List scheduleJobs = scheduleJobMapper.selectLists(new HashMap<>()); + if (CollectionUtils.isNotEmpty(scheduleJobs)) { + for (ScheduleJob scheduleJob : scheduleJobs) { + quartzManagerService.addJob(scheduleJob); + } + } + } + + @Override + public Page queryPage(ScheduleJobDto dto) { + Page page = new Page<>(dto.getPage(), dto.getLimit()); + List records = scheduleJobMapper.selectPages(page, dto); + page.setRecords(records); + return page; + } + + @Override + public List getList(Map params) { + List list = scheduleJobMapper.selectLists(params); + return list == null ? Collections.emptyList() : list; + } + + @Override + public AjaxResult add(ScheduleJob job) throws SchedulerException { + //校验corn表达式是否正确 + if (!CronExpression.isValidExpression(job.getCronExpression())) { + return new AjaxResult(HttpStatusCode.ERROR, "corn表达式不正确"); + } + //校验 + if (scheduleJobMapper.selectJobCount(job.getBeanName()) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "服务名称不可重复"); + } + job.setCreateTime(new Date()); + job.setStatus(JobOperateEnum.START.getValue()); + if (!this.save(job)) { + return new AjaxResult(HttpStatusCode.ERROR, "新增失败"); + } + quartzManagerService.addJob(job); + return new AjaxResult(HttpStatusCode.SUCCESS, "新增成功"); + } + + @Override + public AjaxResult update(ScheduleJob job) throws SchedulerException { + //校验corn表达式是否正确 + if (!CronExpression.isValidExpression(job.getCronExpression())) { + return new AjaxResult(HttpStatusCode.ERROR, "corn表达式不正确"); + } + //查询当前id的目前在库数据 + ScheduleJob scheduleJob = scheduleJobMapper.selectById(job.getJobId()); + //判断修改的名称是否一样,不一样的话校验是否存在 + if (!scheduleJob.getBeanName().equals(job.getBeanName())) { + //校验 + if (scheduleJobMapper.selectJobCount(job.getBeanName()) > 0) { + return new AjaxResult(HttpStatusCode.ERROR, "服务名称不可重复"); + } + } + job.setUpdateTime(new Date()); + //修改 + if (!this.updateById(job)) { + return new AjaxResult(HttpStatusCode.ERROR, "修改失败"); + } + quartzManagerService.updateJob(job); + return new AjaxResult(HttpStatusCode.SUCCESS, "修改成功"); + } + + @Override + public boolean start(String[] jobIds) throws SchedulerException { + List jobList = scheduleJobMapper.selectBatchIds(Arrays.asList(jobIds)); + for (ScheduleJob scheduleJob : jobList) { + scheduleJob.setStatus(JobOperateEnum.START.getValue()); + quartzManagerService.operateJob(JobOperateEnum.PAUSE, scheduleJob); + } + boolean flag = this.updateBatchById(jobList); + return flag; + } + + @Override + public boolean pause(String[] jobIds) throws SchedulerException { + List jobList = scheduleJobMapper.selectBatchIds(Arrays.asList(jobIds)); + for (ScheduleJob scheduleJob : jobList) { + scheduleJob.setStatus(JobOperateEnum.PAUSE.getValue()); + quartzManagerService.operateJob(JobOperateEnum.PAUSE, scheduleJob); + } + boolean flag = this.updateBatchById(jobList); + return flag; + } + + @Override + public AjaxResult delete(String[] jobIds) throws SchedulerException { + if (!super.removeByIds(Arrays.asList(jobIds))){ + return new AjaxResult(HttpStatusCode.ERROR, "删除失败"); + } + List scheduleJobs = scheduleJobMapper.selectBatchIds(Arrays.asList(jobIds)); + for (ScheduleJob job : scheduleJobs) { + quartzManagerService.operateJob(JobOperateEnum.DELETE, job); + } + return new AjaxResult(HttpStatusCode.SUCCESS, "删除成功"); + } + + @Override + public void startAllJob() throws SchedulerException { + quartzManagerService.startAllJob(); + scheduleJobMapper.updateStatus(JobOperateEnum.START.getValue()); + } + + @Override + public void pauseAllJob() throws SchedulerException { + quartzManagerService.pauseAllJob(); + scheduleJobMapper.updateStatus(JobOperateEnum.PAUSE.getValue()); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysConfigServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysConfigServiceImpl.java new file mode 100644 index 0000000..9191687 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysConfigServiceImpl.java @@ -0,0 +1,81 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysConfig; +import com.chenxuan.mapper.SysConfigMapper; +import com.chenxuan.service.SysConfigService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 参数配置表 服务实现类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Service +public class SysConfigServiceImpl extends ServiceImpl implements SysConfigService { + + + @Autowired + private SysConfigMapper sysConfigMapper; + + @Override + public SysConfig selectConfigById(Long configId) { + return this.getById( configId ); + } + + @Override + public Object selectConfigByKey(String configKey) { + SysConfig config = new SysConfig(); + config.setConfigKey( configKey ); + SysConfig retConfig = sysConfigMapper.selectConfig( config ); + return StringUtils.isNotNull( retConfig ) ? retConfig.getConfigValue() : ""; + } + + @Override + public Page queryPage(Query query) { + Page page = new Page( query.getPage(), query.getLimit() ); + List records = sysConfigMapper.selectConfigList( page, query.getParams() ); + page.setRecords( records ); + return page; + } + + @Override + public boolean insertConfig(SysConfig config) { + return this.save( config ); + } + + @Override + public boolean updateConfig(SysConfig config) { + return this.updateById( config ); + } + + @Override + public boolean deleteConfigById(Long configId) { + return sysConfigMapper.deleteConfigById( configId ) > 0 ? true : false; + } + + @Override + public boolean deleteConfigByIds(Long[] configIds) { + return sysConfigMapper.deleteConfigByIds( configIds ) > 0 ? true : false; + } + + @Override + public boolean checkConfigKeyUnique(SysConfig config) { + Long configId = StringUtils.isNull( config.getConfigId() ) ? -1L : config.getConfigId(); + SysConfig info = sysConfigMapper.checkConfigKeyUnique( config.getConfigKey() ); + if (StringUtils.isNotNull( info ) && info.getConfigId().longValue() != configId.longValue()) { + return false; + } + return true; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysDeptServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysDeptServiceImpl.java new file mode 100644 index 0000000..18a47fc --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysDeptServiceImpl.java @@ -0,0 +1,187 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysDept; +import com.chenxuan.entity.vo.TreeSelect; +import com.chenxuan.mapper.SysDeptMapper; +import com.chenxuan.service.SysDeptService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; + +/** + *

+ * 部门表 服务实现类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Service +public class SysDeptServiceImpl extends ServiceImpl implements SysDeptService { + + @Autowired + private SysDeptMapper sysDeptMapper; + + @Override + public List getDeptList() { + return sysDeptMapper.selectDeptList(); + } + + @Override + public List getDeptList(Query query) { + return sysDeptMapper.selectDeptLists( query.getParams() ); + } + + @Override + public List buildDeptTree(List depts) { + List returnList = new ArrayList(); + for (Iterator iterator = depts.iterator(); iterator.hasNext(); ) { + SysDept t = (SysDept) iterator.next(); + // 根据传入的某个父节点ID,遍历该父节点的所有子节点 + if (t.getParentId() == 0) { + recursionFn( depts, t ); + returnList.add( t ); + } + } + if (returnList.isEmpty()) { + returnList = depts; + } + return returnList; + } + + + @Override + public List buildDeptTreeSelect(List depts) { + List deptTrees = buildDeptTree( depts ); + return deptTrees.stream().map( TreeSelect::new ).collect( Collectors.toList() ); + } + + + @Override + public Boolean checkDeptNameUnique(SysDept dept) { + Long deptId = StringUtils.isNull( dept.getDeptId() ) ? -1L : dept.getDeptId(); + SysDept info = sysDeptMapper.checkDeptNameUnique( dept.getDeptName(), dept.getParentId() ); + if (StringUtils.isNotNull( info ) && info.getDeptId().longValue() != deptId.longValue()) { + return false; + } + return true; + } + + @Override + public Boolean insertDept(SysDept dept) { + return super.save( dept ); + } + + @Override + public Boolean updateDept(SysDept dept) { + SysDept newParentDept = super.getById( dept.getParentId() ); + SysDept oldDept = super.getById( dept.getDeptId() ); + if (StringUtils.isNotNull( newParentDept ) && StringUtils.isNotNull( oldDept )) { + String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId(); + String oldAncestors = oldDept.getAncestors(); + dept.setAncestors( newAncestors ); + updateDeptChildren( dept.getDeptId(), newAncestors, oldAncestors ); + } + boolean flag = super.updateById( dept ); + if ("0".equals( dept.getStatus() )) { + // 如果该部门是启用状态,则启用该部门的所有上级部门 + sysDeptMapper.updateDeptStatus( dept ); + } + return flag; + } + + @Override + public boolean hasChildByDeptId(Long deptId) { + int result = sysDeptMapper.hasChildByDeptId( deptId ); + return result > 0 ? true : false; + } + + @Override + public boolean checkDeptExistUser(Long deptId) { + int result = sysDeptMapper.checkDeptExistUser( deptId ); + return result > 0 ? true : false; + } + + @Override + public boolean deleteDeptById(Long deptId) { + int result = sysDeptMapper.deleteDeptById( deptId ); + return result > 0 ? true : false; + } + + @Override + public SysDept getByPK(Long deptId) { + return super.getById( deptId ); + } + + @Override + public List selectDeptListByRoleId(Long roleId) { + return sysDeptMapper.selectDeptListByRoleId( roleId ); + } + + /** + * 修改子元素关系 + * + * @param deptId 被修改的部门ID + * @param newAncestors 新的父ID集合 + * @param oldAncestors 旧的父ID集合 + */ + public void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors) { + List children = sysDeptMapper.selectChildrenDeptById( deptId ); + for (SysDept child : children) { + child.setAncestors( child.getAncestors().replace( oldAncestors, newAncestors ) ); + } + if (children.size() > 0) { + sysDeptMapper.updateDeptChildren( children ); + } + } + + + /** + * 递归列表 + */ + private void recursionFn(List list, SysDept t) { + // 得到子节点列表 + List childList = getChildList( list, t ); + t.setChildren( childList ); + for (SysDept tChild : childList) { + if (hasChild( list, tChild )) { + // 判断是否有子节点 + Iterator it = childList.iterator(); + while (it.hasNext()) { + SysDept n = (SysDept) it.next(); + recursionFn( list, n ); + } + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysDept t) { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) { + SysDept n = (SysDept) it.next(); + if (n.getParentId().longValue() == t.getDeptId().longValue()) { + tlist.add( n ); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysDept t) { + return getChildList( list, t ).size() > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysDictDataServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysDictDataServiceImpl.java new file mode 100644 index 0000000..c61ef8a --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysDictDataServiceImpl.java @@ -0,0 +1,78 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysDictData; +import com.chenxuan.mapper.SysDictDataMapper; +import com.chenxuan.service.SysDictDataService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * @ClassName:SysDictDataServiceImpl + * @Description: 字典数据表 服务实现类 + * @Author: Arno_Fu + * @CreatTime:11/28/2019 - 4:55 PM + * @Version V1.0 + */ + +@Service +public class SysDictDataServiceImpl extends ServiceImpl implements SysDictDataService { + + @Autowired + private SysDictDataMapper sysDictDataMapper; + + @Override + public List getDictDataByType(String dictType) { + return sysDictDataMapper.selectDictDataByType(dictType); + } + + + @Override + public Page selectDictDataPage(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + page.setRecords(sysDictDataMapper.selectDictDataPage(page, query.getParams())); + return page; + } + + @Override + public List selectDictDataByType(String dictType) { + return sysDictDataMapper.selectDictDataByType(dictType); + } + + @Override + public String selectDictLabel(String dictType, String dictValue) { + return sysDictDataMapper.selectDictLabel(dictType, dictValue); + } + + @Override + public SysDictData selectDictDataById(Long dictCode) { + return this.getById(dictCode); + } + + @Override + public boolean deleteDictDataById(Long dictCode) { + return sysDictDataMapper.deleteDictDataById(dictCode) > 0 ? true : false; + } + + @Override + public boolean deleteDictDataByIds(Long[] dictCodes) { + return sysDictDataMapper.deleteDictDataByIds(dictCodes) > 0 ? true : false; + } + + @Override + public boolean insertDictData(SysDictData dictData) { + return this.save(dictData); + } + + @Override + public boolean updateDictData(SysDictData dictData) { + return this.updateById(dictData); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysDictTypeServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysDictTypeServiceImpl.java new file mode 100644 index 0000000..6f67eac --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysDictTypeServiceImpl.java @@ -0,0 +1,87 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysDictType; +import com.chenxuan.mapper.SysDictTypeMapper; +import com.chenxuan.service.SysDictTypeService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 字典类型表 服务实现类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Service +public class SysDictTypeServiceImpl extends ServiceImpl implements SysDictTypeService { + + @Autowired + private SysDictTypeMapper sysDictTypeMapper; + + @Override + public Page selectDictTypePage(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + page.setRecords(sysDictTypeMapper.selectDictTypePage(page, query.getParams())); + return page; + } + + @Override + public List selectDictTypeList() { + return this.list(); + } + + @Override + public List selectDictTypeAll() { + return sysDictTypeMapper.selectDictTypeAll(); + } + + @Override + public SysDictType selectDictTypeById(Long dictId) { + return this.getById(dictId); + } + + @Override + public SysDictType selectDictTypeByType(String dictType) { + return sysDictTypeMapper.selectDictTypeByType(dictType); + } + + @Override + public boolean deleteDictTypeById(Long dictId) { + int count = sysDictTypeMapper.deleteDictTypeById(dictId); + return count > 0 ? true : false; + } + + @Override + public boolean deleteDictTypeByIds(Long[] dictIds) { + return sysDictTypeMapper.deleteDictTypeByIds(dictIds) > 0 ? true : false; + } + + @Override + public boolean insertDictType(SysDictType dictType) { + return this.save(dictType); + } + + @Override + public boolean updateDictType(SysDictType dictType) { + return this.saveOrUpdate(dictType); + } + + @Override + public boolean checkDictTypeUnique(SysDictType dict) { + Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId(); + SysDictType dictType = sysDictTypeMapper.checkDictTypeUnique(dict.getDictType()); + if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue()) { + return false; + } + return true; + + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysExecServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysExecServiceImpl.java new file mode 100644 index 0000000..42a9257 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysExecServiceImpl.java @@ -0,0 +1,36 @@ +package com.chenxuan.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.entity.model.*; +import com.chenxuan.mapper.*; +import com.chenxuan.service.SysExecService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.util.List; +import java.util.Map; + + + +@Service +public class SysExecServiceImpl extends ServiceImpl implements SysExecService { + + //@Autowired + //private SysUserMapper sysUserMapper; + + + + @Override + public void runtimeExec(String command) { + + try { + Process proc = Runtime.getRuntime().exec( command ); + } catch (IOException e) { + e.printStackTrace(); + } + + } + +} diff --git a/src/main/java/com/chenxuan/service/impl/SysExportDataServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysExportDataServiceImpl.java new file mode 100644 index 0000000..7cdb582 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysExportDataServiceImpl.java @@ -0,0 +1,378 @@ +package com.chenxuan.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chenxuan.base.entity.AjaxResult; +import com.chenxuan.base.entity.Query; +import com.chenxuan.constants.ExcelUtils; +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.entity.dto.SysLoginLogDto; +import com.chenxuan.entity.dto.SysOperLogDto; +import com.chenxuan.entity.dto.SysRoleDto; +import com.chenxuan.entity.model.*; +import com.chenxuan.mapper.*; +import com.chenxuan.service.SysExportDataService; +import com.chenxuan.utils.DateUtils; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.OutputStream; +import java.net.URLEncoder; +import java.text.SimpleDateFormat; +import java.util.List; + +@Service +public class SysExportDataServiceImpl implements SysExportDataService { + + @Autowired + private SysOperLogMapper sysOperLogMapper; + @Autowired + private SysLoginLogMapper sysLoginLogMapper; + @Autowired + private SysUserMapper sysUserMapper; + @Autowired + private SysRoleMapper sysRoleMapper; + @Autowired + private SysDictTypeMapper sysDictTypeMapper; + + @Autowired + HttpServletResponse response; + + private final static String FILE_NAME_PREFIX = "Data_Export_"; + + /*sheet页1名称*/ + private final static String SHEET1_NAME = "sheet1"; + /** + * 操作日志标题栏 + */ + private final String[] OPERLOG_EXPORT_HEADER = {"日志编号", "系统模块", "操作类型", "请求方式", "操作人员", + "主机", "操作地点", "操作状态", "操作日期"}; + /** + * 登录日志标题栏 + */ + private final String[] LOGIN_EXPORT_HEADER = {"访问编号", "用户名称", "登录地址", "登录地点", "浏览器", "操作系统", + "登录状态", "操作信息", "登录日期"}; + /** + * 用户管理标题栏 + */ + private final String[] USER_EXPORT_HEADER = {"用户编号", "用户账号", "用户昵称", "手机号码", "邮箱", + "性别", "部门", "状态", "创建时间"}; + /** + * 角色管理标题栏 + */ + private final String[] ROLE_EXPORT_HEADER = {"角色编号", "角色名称", "权限字符", "显示顺序", "状态", "创建时间"}; + /** + * 字典管理标题栏 + */ + private final String[] DICT_EXPORT_HEADER = {"字典编号", "字典名称", "字典类型", "状态", "备注", "创建时间"}; + + private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00"); + + @Override + public AjaxResult exportOperLog(SysOperLogDto dto){ + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = sysOperLogMapper.exportOperLog(page, dto); + if (CollectionUtil.isEmpty(records)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "操作日志暂无数据"); + } + if (operLogExcel(records, "OPER", DateUtils.getDate())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + @Override + public AjaxResult exportLoginLog(SysLoginLogDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = sysLoginLogMapper.exportLoginLog(page, dto); + if (CollectionUtil.isEmpty(records)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "登录日志暂无数据"); + } + if (loginLogExcel(records, "LOGIN", DateUtils.getDate())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + @Override + public AjaxResult exportUserInfo(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = sysUserMapper.selectPages(page, query.getParams()); + if (CollectionUtil.isEmpty(records)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "用户信息暂无数据"); + } + if (userInfoExcel(records, "USER", DateUtils.getDate())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + @Override + public AjaxResult exportRoleInfo(SysRoleDto dto) { + Page page = new Page(dto.getPage(), dto.getLimit()); + List records = sysRoleMapper.exportSysRole(page, dto); + if (CollectionUtil.isEmpty(records)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "角色暂无数据"); + } + if (roleInfoExcel(records, "ROLE", DateUtils.getDate())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + @Override + public AjaxResult exportDictInfo(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = sysDictTypeMapper.selectDictTypePage(page, query.getParams()); + if (CollectionUtil.isEmpty(records)) { + return new AjaxResult(HttpStatusCode.NO_DATA, "字典信息暂无数据"); + } + if (dictInfoExcel(records, "DICT", DateUtils.getDate())) { + return new AjaxResult(HttpStatusCode.SUCCESS, "导出成功"); + } + return new AjaxResult(HttpStatusCode.ERROR, "导出失败"); + } + + /** + * 操作日志excel导出 + * + * @param records + * @param fileType + * @param createTime + * @return + */ + private boolean operLogExcel(List records, String fileType, String createTime) { + String fileName = getExportFileName(fileType, createTime) + ".xls"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + "操作日志明细", OPERLOG_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), OPERLOG_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < records.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(records.get(i).getOperId()); + currentRow.createCell(j++).setCellValue(records.get(i).getTitle()); + currentRow.createCell(j++).setCellValue(records.get(i).getOperatorType() == 1 ? "新增" : + records.get(i).getOperatorType() == 2 ? "修改" : records.get(i).getOperatorType() == 3 ? "删除" : "其他"); + currentRow.createCell(j++).setCellValue(records.get(i).getRequestMethod()); + currentRow.createCell(j++).setCellValue(records.get(i).getOperName()); + currentRow.createCell(j++).setCellValue(records.get(i).getOperIp()); + currentRow.createCell(j++).setCellValue(records.get(i).getOperLocation()); + currentRow.createCell(j++).setCellValue(records.get(i).getStatus() == 0 ? "成功" : + records.get(i).getStatus() == 1 ? "失败" : ""); + currentRow.createCell(j++).setCellValue(sdf.format(records.get(i).getOperTime())); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (Exception e) { + response.setStatus(500); + } + return true; + } + + /** + * 登录日志excel + * + * @param records + * @param fileType + * @param createTime + * @return + */ + private boolean loginLogExcel(List records, String fileType, String createTime) { + String fileName = getExportFileName(fileType, createTime) + ".xls"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + "登录日志明细", LOGIN_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), LOGIN_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < records.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(records.get(i).getLoginId()); + currentRow.createCell(j++).setCellValue(records.get(i).getUserName()); + currentRow.createCell(j++).setCellValue(records.get(i).getIpaddr()); + currentRow.createCell(j++).setCellValue(records.get(i).getLoginLocation()); + currentRow.createCell(j++).setCellValue(records.get(i).getBrowser()); + currentRow.createCell(j++).setCellValue(records.get(i).getOs()); + currentRow.createCell(j++).setCellValue(records.get(i).getStatus().equals("0") ? "成功" : + records.get(i).getStatus().equals("1") ? "失败" : ""); + currentRow.createCell(j++).setCellValue(records.get(i).getMsg()); + currentRow.createCell(j++).setCellValue(sdf.format(records.get(i).getLoginTime())); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (Exception e) { + response.setStatus(500); + } + return true; + } + + /** + * 用户信息excel + * + * @param records + * @param fileType + * @param createTime + * @return + */ + private boolean userInfoExcel(List records, String fileType, String createTime) { + String fileName = getExportFileName(fileType, createTime) + ".xls"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + "用户信息", USER_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), USER_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < records.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(records.get(i).getUserId()); + currentRow.createCell(j++).setCellValue(records.get(i).getUserName()); + currentRow.createCell(j++).setCellValue(records.get(i).getNickName()); + currentRow.createCell(j++).setCellValue(records.get(i).getPhone()); + currentRow.createCell(j++).setCellValue(records.get(i).getEmail()); + currentRow.createCell(j++).setCellValue(records.get(i).getSex().equals("1") ? "男" : + records.get(i).getSex().equals("2") ? "女" : "未知"); + currentRow.createCell(j++).setCellValue(records.get(i).getDept().getDeptName()); + currentRow.createCell(j++).setCellValue(records.get(i).getStatus().equals("0") ? "正常" : + records.get(i).getStatus().equals("1") ? "停用" : ""); + currentRow.createCell(j++).setCellValue(records.get(i).getCreateTime()); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (IOException e) { + response.setStatus(500); + } + return true; + } + + /** + * 角色信息excel + * + * @param records + * @param fileType + * @param createTime + * @return + */ + private boolean roleInfoExcel(List records, String fileType, String createTime) { + String fileName = getExportFileName(fileType, createTime) + ".xls"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + "角色信息", ROLE_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), ROLE_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < records.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(records.get(i).getRoleId()); + currentRow.createCell(j++).setCellValue(records.get(i).getRoleName()); + currentRow.createCell(j++).setCellValue(records.get(i).getRoleKey()); + currentRow.createCell(j++).setCellValue(records.get(i).getRoleSort()); + currentRow.createCell(j++).setCellValue(records.get(i).getStatus().equals("0")? "正常" : + records.get(i).getStatus().equals("1")? "停用" : ""); + currentRow.createCell(j++).setCellValue(sdf.format(records.get(i).getCreateTime())); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (IOException e) { + response.setStatus(500); + } + return true; + } + + /** + * 字典信息excel + * + * @param records + * @param fileType + * @param createTime + * @return + */ + private boolean dictInfoExcel(List records, String fileType, String createTime) { + String fileName = getExportFileName(fileType, createTime) + ".xls"; + try { + OutputStream out = response.getOutputStream(); + response.setContentType("application/json; charset=utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "GBK")); + //创建工作簿对象 + XSSFWorkbook workbook = new XSSFWorkbook(); + //创建工作表 + XSSFSheet sheet = workbook.createSheet(SHEET1_NAME); + //设置标题 + ExcelUtils.titleStyle(workbook, sheet.createRow(0), sheet, + "字典信息", DICT_EXPORT_HEADER.length); + ExcelUtils.creatNoColorRow(sheet.createRow(1), DICT_EXPORT_HEADER, workbook); + ExcelUtils.setCellStyle(workbook); + for (int i = 0; i < records.size(); i++) { + int rowIndex = i + 2; + Row currentRow = sheet.createRow(rowIndex); + int j = 0; + currentRow.createCell(j++).setCellValue(records.get(i).getDictId()); + currentRow.createCell(j++).setCellValue(records.get(i).getDictName()); + currentRow.createCell(j++).setCellValue(records.get(i).getDictType()); + currentRow.createCell(j++).setCellValue(records.get(i).getStatus().equals("0") ? "正常" : + records.get(i).getStatus().equals("1") ? "停用" : ""); + currentRow.createCell(j++).setCellValue(records.get(i).getRemark()); + currentRow.createCell(j++).setCellValue(records.get(i).getCreateTime()); + } + workbook.write(out); + out.flush(); + out.close(); + } catch (IOException e) { + response.setStatus(500); + } + return true; + } + + private String getExportFileName(String type, String createTime) { + StringBuilder fileName = new StringBuilder(); + fileName.append(FILE_NAME_PREFIX).append(type).append("_") + .append(createTime); + return fileName.toString(); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysLoginLogServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysLoginLogServiceImpl.java new file mode 100644 index 0000000..9a74bc4 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysLoginLogServiceImpl.java @@ -0,0 +1,50 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysLoginLog; +import com.chenxuan.mapper.SysLoginLogMapper; +import com.chenxuan.service.SysLoginLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +@Service +public class SysLoginLogServiceImpl extends ServiceImpl implements SysLoginLogService { + + @Autowired + private SysLoginLogMapper sysLoginLogMapper; + + @Override + public void insertLoginLog(SysLoginLog sysLoginLog) { + sysLoginLog.setLoginTime( new Date() ); + this.save( sysLoginLog ); + } + + @Override + public Page selectLoginLogPage(Query query) { + Page page = new Page( query.getPage(), query.getLimit() ); + List records = sysLoginLogMapper.selectLoginLogPage( page, query.getParams() ); + page.setRecords( records ); + return page; + } + + @Override + public List selectLoginLogList(Query query) { + return sysLoginLogMapper.selectLoginLogList( query.getParams() ); + } + + @Override + public boolean deleteLoginLogByIds(Long[] infoIds) { + return sysLoginLogMapper.deleteLoginLogByIds( infoIds ) > 0 ? true : false; + } + + @Override + public void cleanLoginLog() { + this.sysLoginLogMapper.cleanLoginLog(); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysMenuServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysMenuServiceImpl.java new file mode 100644 index 0000000..639dae9 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysMenuServiceImpl.java @@ -0,0 +1,274 @@ +package com.chenxuan.service.impl; + + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysMenu; +import com.chenxuan.entity.model.SysUser; +import com.chenxuan.entity.vo.MetaVo; +import com.chenxuan.entity.vo.RouterVo; +import com.chenxuan.entity.vo.TreeSelect; +import com.chenxuan.mapper.SysMenuMapper; +import com.chenxuan.mapper.SysRoleMenuMapper; +import com.chenxuan.security.LoginUser; +import com.chenxuan.security.service.JwtTokenService; +import com.chenxuan.service.SysMenuService; +import com.chenxuan.utils.SecurityUtils; +import com.chenxuan.utils.ServletUtils; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.Serializable; +import java.util.*; +import java.util.stream.Collectors; + + +/** + * @ClassName:SysMenuServiceImpl + * @Description: 菜单权限表 服务实现类 + * @Author: Arno_Fu + * @CreatTime:11/27/2019 - 9:52 AM + * @Version V1.0 + */ + +@Service +public class SysMenuServiceImpl extends ServiceImpl implements SysMenuService { + + @Autowired + private SysMenuMapper sysMenuMapper; + + @Autowired + private SysRoleMenuMapper roleMenuMapper; + + @Autowired + private JwtTokenService jwtTokenService; + + @Override + public SysMenu getByPK(Serializable pk) { + return super.getById(pk); + } + + + @Override + public List getMenuList() { + List menus = sysMenuMapper.selectMenuList(); + LoginUser user = jwtTokenService.getLoginUser(ServletUtils.getRequest()); + //特殊账户使用 + if (!user.getUser().getStatus().equals("2") && CollectionUtil.isNotEmpty(menus)) { + menus.removeIf(sysMenu -> sysMenu.getMenuName().equals("评估参数") + || sysMenu.getMenuName().equals("振动对比试验") + || sysMenu.getMenuName().equals("振动分离")); + } + return menus; + } + + @Override + public List getMenuList(Query query) { + LoginUser user = jwtTokenService.getLoginUser(ServletUtils.getRequest()); + List menus = sysMenuMapper.selectMenuLists(query.getParams()); + //特殊账户使用 + if (!user.getUser().getStatus().equals("2") && CollectionUtil.isNotEmpty(menus)) { + menus.removeIf(sysMenu -> sysMenu.getMenuName().equals("评估参数") + || sysMenu.getMenuName().equals("振动对比试验") + || sysMenu.getMenuName().equals("振动分离")); + } + return menus; + } + + @Override + public Set getMenuPermsByUserId(Long userId) { + return sysMenuMapper.selectMenuPermsByUserId(userId); + } + + + @Override + public List getMenuTreeByUserId(SysUser user) { + List menus = null; + if (SecurityUtils.isAdmin(user.getUserId()) || user.getStatus().equals("2")) { + menus = sysMenuMapper.selectMenuTreeAll(); + } else { + menus = sysMenuMapper.selectMenuTreeByUserId(user.getUserId()); + } + //特殊账户使用 + if (!user.getStatus().equals("2") && CollectionUtil.isNotEmpty(menus)) { + menus.removeIf(sysMenu -> sysMenu.getMenuName().equals("评估参数") + || sysMenu.getMenuName().equals("振动对比试验") + || sysMenu.getMenuName().equals("振动分离")); + } + return getChildPerms(menus, 0); + } + + @Override + public List buildMenus(List menus) { + List routers = new LinkedList(); + for (SysMenu menu : menus) { + RouterVo router = new RouterVo(); + router.setName(menu.getMenuName()); + router.setPath(getRouterPath(menu)); + router.setComponent(StrUtil.isEmpty(menu.getComponent()) ? "Layout" : menu.getComponent()); + router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon())); + router.setName(menu.getMenuName()); + List cMenus = menu.getChildren(); + if (!cMenus.isEmpty() && cMenus.size() > 0 && "M".equals(menu.getMenuType())) { + router.setAlwaysShow(true); + router.setRedirect("noRedirect"); + router.setChildren(buildMenus(cMenus)); + } + routers.add(router); + } + return routers; + } + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + @Override + public List buildMenuTree(List menus) { + List returnList = new ArrayList(); + for (Iterator iterator = menus.iterator(); iterator.hasNext(); ) { + SysMenu t = (SysMenu) iterator.next(); + // 根据传入的某个父节点ID,遍历该父节点的所有子节点 + if (t.getParentId() == 0) { + recursionFn(menus, t); + returnList.add(t); + } + } + if (returnList.isEmpty()) { + returnList = menus; + } + return returnList; + } + + @Override + public List buildMenuTreeSelect(List menus) { + List menuTrees = buildMenuTree(menus); + return menuTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + + @Override + public boolean hasChildByMenuId(Long menuId) { + return sysMenuMapper.hasChildByMenuId(menuId) > 0 ? true : false; + } + + @Override + public boolean checkMenuExistRole(Long menuId) { + return roleMenuMapper.checkMenuExistRole(menuId) > 0 ? true : false; + } + + @Override + public boolean insertMenu(SysMenu menu) { + return super.save(menu); + } + + @Override + public boolean updateMenu(SysMenu menu) { + return super.updateById(menu); + } + + @Override + public boolean deleteMenuById(Long menuId) { + return super.removeById(menuId); + } + + @Override + public boolean checkMenuNameUnique(SysMenu menu) { + Long menuId = StringUtils.isNull(menu.getMenuId()) ? -1L : menu.getMenuId(); + SysMenu info = sysMenuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); + if (StringUtils.isNotNull(info) && info.getMenuId().longValue() != menuId.longValue()) { + return false; + } + return true; + } + + @Override + public List selectMenuListByRoleId(Long roleId) { + return sysMenuMapper.selectMenuListByRoleId(roleId); + } + + /** + * 根据父节点的ID获取所有子节点 + * + * @param list 分类表 + * @param parentId 传入的父节点ID + * @return String + */ + private List getChildPerms(List list, int parentId) { + List returnList = new ArrayList(); + for (Iterator iterator = list.iterator(); iterator.hasNext(); ) { + SysMenu t = (SysMenu) iterator.next(); + // 一、根据传入的某个父节点ID,遍历该父节点的所有子节点 + if (t.getParentId() == parentId) { + recursionFn(list, t); + returnList.add(t); + } + } + return returnList; + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysMenu t) { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) { + SysMenu n = (SysMenu) it.next(); + if (n.getParentId().longValue() == t.getMenuId().longValue()) { + tlist.add(n); + } + } + return tlist; + } + + + /** + * 获取路由地址 + * + * @param menu 菜单信息 + * @return 路由地址 + */ + public String getRouterPath(SysMenu menu) { + String routerPath = menu.getPath(); + // 非外链并且是一级目录 + if (0 == menu.getParentId().intValue() && "1".equals(menu.getIsFrame().toString())) { + routerPath = "/" + menu.getPath(); + } + return routerPath; + } + + /** + * 递归列表 + * + * @param list + * @param t + */ + private void recursionFn(List list, SysMenu t) { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (SysMenu tChild : childList) { + if (hasChild(list, tChild)) { + // 判断是否有子节点 + Iterator it = childList.iterator(); + while (it.hasNext()) { + SysMenu n = (SysMenu) it.next(); + recursionFn(list, n); + } + } + } + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysMenu t) { + return getChildList(list, t).size() > 0 ? true : false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysOperLogServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysOperLogServiceImpl.java new file mode 100644 index 0000000..36f81b1 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysOperLogServiceImpl.java @@ -0,0 +1,62 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysOperLog; +import com.chenxuan.mapper.SysOperLogMapper; +import com.chenxuan.service.SysOperLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName:SysOperLogServiceImpl + * @Description: 操作日志 服务层处理 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 11:19 AM + * @Version V1.0 + */ + +@Service +public class SysOperLogServiceImpl extends ServiceImpl implements SysOperLogService { + + @Autowired + private SysOperLogMapper sysOperLogMapper; + + @Override + public void insertOperlog(SysOperLog operLog) { + super.save(operLog); + } + + @Override + public Page selectOperLogPage(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + List records = sysOperLogMapper.selectOperLogPage(page, query.getParams()); + page.setRecords(records); + return page; + } + + @Override + public List selectOperLogList(Map params) { + return sysOperLogMapper.selectOperLogList(params); + } + + @Override + public int deleteOperLogByIds(Long[] operIds) { + return sysOperLogMapper.deleteOperLogByIds(operIds); + } + + @Override + public SysOperLog selectOperLogById(Long operId) { + return this.getById(operId); + } + + @Override + public void cleanOperLog() { + sysOperLogMapper.cleanOperLog(); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysPostServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysPostServiceImpl.java new file mode 100644 index 0000000..364f1dc --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysPostServiceImpl.java @@ -0,0 +1,98 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysPost; +import com.chenxuan.mapper.SysPostMapper; +import com.chenxuan.service.SysPostService; +import com.chenxuan.utils.StringUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + *

+ * 岗位信息表 服务实现类 + *

+ * + * @author Arno_Fu + * @since 2019-11-26 + */ +@Slf4j +@Service +public class SysPostServiceImpl extends ServiceImpl implements SysPostService { + + @Autowired + private SysPostMapper sysPostMapper; + + + @Override + public List lists() { + return super.list(); + } + + @Override + public Boolean deleteById(Long postId) { + return super.removeById( postId ); + } + + @Override + public Boolean deleteByIds(Long[] postIds) { + return super.removeByIds( Arrays.asList( postIds ) ); + } + + @Override + public Boolean insertPost(SysPost post) { + return this.save( post ); + } + + @Override + public Boolean updatePost(SysPost post) { + return this.updateById( post ); + } + + @Override + public SysPost getByPK(Long postId) { + return super.getById( postId ); + } + + @Override + public Page page(Query query) { + Page page = new Page( query.getPage(), query.getLimit() ); + Map params = query.getParams(); + List records = sysPostMapper.selectPages( page, params ); + page.setRecords( records ); + return page; + } + + @Override + public Boolean checkPostNameUnique(SysPost post) { + Long postId = StringUtils.isNull( post.getPostId() ) ? -1L : post.getPostId(); + SysPost info = sysPostMapper.checkPostNameUnique( post.getPostName() ); + if (StringUtils.isNotNull( info ) && info.getPostId().longValue() != postId.longValue()) { + return false; + } + return true; + } + + @Override + public Boolean checkPostCodeUnique(SysPost post) { + Long postId = StringUtils.isNull( post.getPostId() ) ? -1L : post.getPostId(); + SysPost info = sysPostMapper.checkPostCodeUnique( post.getPostCode() ); + if (StringUtils.isNotNull( info ) && info.getPostId().longValue() != postId.longValue()) { + return false; + } + return true; + } + + @Override + public List selectPostListByUserId(Long userId) { + return sysPostMapper.selectPostListByUserId( userId ); + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysRoleServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysRoleServiceImpl.java new file mode 100644 index 0000000..2f79b24 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysRoleServiceImpl.java @@ -0,0 +1,206 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.SysRole; +import com.chenxuan.entity.model.SysRoleDept; +import com.chenxuan.entity.model.SysRoleMenu; +import com.chenxuan.exception.CustomException; +import com.chenxuan.mapper.SysRoleDeptMapper; +import com.chenxuan.mapper.SysRoleMapper; +import com.chenxuan.mapper.SysRoleMenuMapper; +import com.chenxuan.mapper.SysUserRoleMapper; +import com.chenxuan.service.SysRoleService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; + + +/** + * @ClassName:SysRoleServiceImpl + * @Description: 角色信息表 服务实现类 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 9:09 PM + * @Version V1.0 + */ +@Service +public class SysRoleServiceImpl extends ServiceImpl implements SysRoleService { + + @Autowired + private SysRoleMapper sysRoleMapper; + + @Autowired + private SysUserRoleMapper sysUserRoleMapper; + + @Autowired + private SysRoleMenuMapper sysRoleMenuMapper; + + @Autowired + private SysRoleDeptMapper sysRoleDeptMapper; + + @Override + public Set getRolePermsByUserId(Long userId) { + List perms = sysRoleMapper.selectRolePermissionByUserId(userId); + Set permsSet = new HashSet<>(); + for (SysRole perm : perms) { + if (null != perm) { + permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(","))); + } + } + return permsSet; + } + + @Override + public Page pages(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + page.setRecords(sysRoleMapper.selectPages(page, query.getParams())); + return page; + } + + @Override + public List lists() { + return super.list(); + } + + @Override + public SysRole getByPK(Long pk) { + return super.getById(pk); + } + + @Override + public Boolean checkRoleNameUnique(SysRole role) { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = sysRoleMapper.checkRoleNameUnique(role.getRoleName()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) { + return false; + } + return true; + } + + @Override + public Boolean checkRoleKeyUnique(SysRole role) { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = sysRoleMapper.checkRoleKeyUnique(role.getRoleKey()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) { + return false; + } + return true; + } + + @Override + public void checkRoleAllowed(SysRole role) { + if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin()) { + throw new CustomException("不允许操作超级管理员角色"); + } + } + + @Override + public Boolean countUserRoleByRoleId(Long roleId) { + return sysUserRoleMapper.countUserRoleByRoleId(roleId) > 0 ? true : false; + } + + @Override + public Boolean insertRole(SysRole role) { + super.save(role); + // 新增角色信息 + return insertRoleMenu(role); + } + + @Override + public Boolean updateRole(SysRole role) { + // 修改角色信息 + super.updateById(role); + // 删除角色与菜单关联 + sysRoleMenuMapper.deleteRoleMenuByRoleId(role.getRoleId()); + return insertRoleMenu(role); + } + + @Override + public Boolean updateRoleStatus(SysRole role) { + return super.updateById(role); + } + + @Override + public Boolean authDataScope(SysRole role) { + // 修改角色信息 + super.updateById(role); + // 删除角色与部门关联 + sysRoleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId()); + // 新增角色和部门信息(数据权限) + return insertRoleDept(role) > 0 ? true : false; + } + + @Override + public Boolean deleteRoleById(Long roleId) { + + return null; + } + + @Override + public Boolean deleteRoleByIds(Long[] roleIds) { + for (Long roleId : roleIds) { + checkRoleAllowed(new SysRole(roleId)); + SysRole role = getByPK(roleId); + if (countUserRoleByRoleId(roleId)) { + throw new CustomException(String.format("%1$s已分配,不能删除", role.getRoleName())); + } + } + return sysRoleMapper.deleteRoleByIds(roleIds) > 0 ? true : false; + } + + @Override + public List selectRoleAll() { + return sysRoleMapper.selectRoleAll(); + } + + @Override + public List selectRoleListByUserId(Long userId) { + return sysRoleMapper.selectRoleListByUserId(userId); + } + + /** + * 新增角色菜单信息 + * + * @param role 角色对象 + */ + public boolean insertRoleMenu(SysRole role) { + int rows = 1; + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long menuId : role.getMenuIds()) { + SysRoleMenu rm = new SysRoleMenu(); + rm.setRoleId(role.getRoleId()); + rm.setMenuId(menuId); + list.add(rm); + } + if (list.size() > 0) { + rows = sysRoleMenuMapper.batchRoleMenu(list); + } + return rows > 0 ? true : false; + } + + /** + * 新增角色部门信息(数据权限) + * + * @param role 角色对象 + */ + public int insertRoleDept(SysRole role) { + int rows = 1; + // 新增角色与部门(数据权限)管理 + List list = new ArrayList(); + for (Long deptId : role.getDeptIds()) { + SysRoleDept rd = new SysRoleDept(); + rd.setRoleId(role.getRoleId()); + rd.setDeptId(deptId); + list.add(rd); + } + if (list.size() > 0) { + rows = sysRoleDeptMapper.batchRoleDept(list); + } + return rows; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/SysUserOnlineServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysUserOnlineServiceImpl.java new file mode 100644 index 0000000..cd66ee4 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysUserOnlineServiceImpl.java @@ -0,0 +1,92 @@ +package com.chenxuan.service.impl; + + +import com.chenxuan.entity.model.SysUserOnline; +import com.chenxuan.security.LoginUser; +import com.chenxuan.service.SysUserOnlineService; +import com.chenxuan.utils.StringUtils; +import org.springframework.stereotype.Service; + +/** + * @ClassName:SysUserOnlineServiceImpl + * @Description: 在线用户 服务层 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 4:24 PM + * @Version V1.0 + */ + +@Service +public class SysUserOnlineServiceImpl implements SysUserOnlineService { + + + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user) { + if (StringUtils.equals( ipaddr, user.getIpaddr() )) { + return loginUserToUserOnline( user ); + } + return null; + } + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByUserName(String userName, LoginUser user) { + if (StringUtils.equals( userName, user.getUsername() )) { + return loginUserToUserOnline( user ); + } + return null; + } + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user) { + if (StringUtils.equals( ipaddr, user.getIpaddr() ) && StringUtils.equals( userName, user.getUsername() )) { + return loginUserToUserOnline( user ); + } + return null; + } + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + public SysUserOnline loginUserToUserOnline(LoginUser user) { + if (StringUtils.isNull( user ) && StringUtils.isNull( user.getUser() )) { + return null; + } + SysUserOnline sysUserOnline = new SysUserOnline(); + sysUserOnline.setTokenId( user.getToken() ); + sysUserOnline.setUserName( user.getUsername() ); + sysUserOnline.setIpaddr( user.getIpaddr() ); + sysUserOnline.setLoginLocation( user.getLoginLocation() ); + sysUserOnline.setBrowser( user.getBrowser() ); + sysUserOnline.setOs( user.getOs() ); + sysUserOnline.setLoginTime( user.getLoginTime() ); + if (StringUtils.isNotNull( user.getUser().getDept() )) { + sysUserOnline.setDeptName( user.getUser().getDept().getDeptName() ); + } + return sysUserOnline; + } + +} diff --git a/src/main/java/com/chenxuan/service/impl/SysUserServiceImpl.java b/src/main/java/com/chenxuan/service/impl/SysUserServiceImpl.java new file mode 100644 index 0000000..a20a2a0 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/SysUserServiceImpl.java @@ -0,0 +1,286 @@ +package com.chenxuan.service.impl; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chenxuan.base.entity.Query; +import com.chenxuan.entity.model.*; +import com.chenxuan.exception.CustomException; +import com.chenxuan.mapper.*; +import com.chenxuan.service.SysUserService; +import com.chenxuan.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + + +/** + * @ClassName:SysUserServiceImpl + * @Description: * 用户信息表 服务实现类. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 3:26 PM + * @Version V1.0 + */ +@Service +@Component +public class SysUserServiceImpl extends ServiceImpl implements SysUserService { + + @Autowired + private SysUserMapper sysUserMapper; + + @Autowired + private SysRoleMapper sysRoleMapper; + + @Autowired + private SysPostMapper sysPostMapper; + + @Autowired + private SysUserRoleMapper sysUserRoleMapper; + + @Autowired + private SysUserPostMapper sysUserPostMapper; + + @Autowired + private RestTemplate restTemplate; + + @Value("${remote.user.add}") + private String remoteUserAdd; + + @Override + public SysUser findByUserAccount(String userAccount) { + return sysUserMapper.selectByUserAccount(userAccount); + } + + @Override + public Page page(Query query) { + Page page = new Page(query.getPage(), query.getLimit()); + page.setRecords(sysUserMapper.selectPages(page, query.getParams())); + return page; + } + + @Override + public Boolean checkUserNameUnique(String userName) { + return sysUserMapper.checkUserNameUnique(userName) > 0 ? false : true; + } + + @Override + public Boolean checkPhoneUnique(SysUser user) { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = sysUserMapper.checkPhoneUnique(user.getPhone()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { + return false; + } + return true; + } + + @Override + public Boolean checkPhoneUnique(String phone) { + SysUser info = sysUserMapper.checkPhoneUnique(phone); + if(StringUtils.isNotNull(info)) + { + return false; + } + return true; + } + + @Override + public Boolean checkEmailUnique(SysUser user) { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = sysUserMapper.checkEmailUnique(user.getEmail()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { + return false; + } + return true; + } + + @Override + public Boolean insertUser(SysUser user) { + boolean flag = super.save(user); + insertUserPost(user); + insertUserRole(user); + return flag; +// Map map = new HashMap(); +// map.put("userName",user.getUserName()); +// map.put("password",user.getPassword()); +// map.put("email",user.getEmail()); +// map.put("phone",user.getPhone()); +// boolean isSussess = addUserRemote(map); +// if(isSussess) +// { +// boolean flag = super.save(user); +// insertUserPost(user); +// // 新增用户与角色管理 +// insertUserRole(user); +// return flag; +// } +// else +// { +// return false; +// } + } + + + @Override + public SysUser selectUserById(Long userId) { + return sysUserMapper.selectUserById(userId); + } + + @Override + public String selectUserRoleGroup(String userName) { + List list = sysRoleMapper.selectRolesByUserName(userName); + StringBuffer idsStr = new StringBuffer(); + for (SysRole role : list) { + idsStr.append(role.getRoleName()).append(","); + } + if (StringUtils.isNotEmpty(idsStr.toString())) { + return idsStr.substring(0, idsStr.length() - 1); + } + return idsStr.toString(); + } + + @Override + public String selectUserPostGroup(String userName) { + List list = sysPostMapper.selectPostsByUserName(userName); + StringBuffer idsStr = new StringBuffer(); + for (SysPost post : list) { + idsStr.append(post.getPostName()).append(","); + } + if (StringUtils.isNotEmpty(idsStr.toString())) { + return idsStr.substring(0, idsStr.length() - 1); + } + return idsStr.toString(); + } + + @Override + public void checkUserAllowed(SysUser user) { + if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin()) { + throw new CustomException("不允许操作超级管理员用户"); + } + } + + @Override + public Boolean updateUser(SysUser user) { + Long userId = user.getUserId(); + // 删除用户与角色关联 + sysUserRoleMapper.deleteUserRoleByUserId(userId); + // 新增用户与角色管理 + insertUserRole(user); + // 删除用户与岗位关联 + sysUserPostMapper.deleteUserPostByUserId(userId); + // 新增用户与岗位管理 + insertUserPost(user); + return super.updateById(user); + + + } + + @Override + public Boolean updateUserStatus(SysUser user) { + return super.updateById(user); + } + + @Override + public Boolean updateUserProfile(SysUser user) { + return super.updateById(user); + } + + @Override + public boolean updateUserAvatar(String userName, String avatar) { + int count = sysUserMapper.updateUserAvatar(userName, avatar); + return count > 0 ? true : false; + } + + @Override + public Boolean resetPwd(SysUser user) { + return super.updateById(user); + } + + @Override + public Boolean resetUserPwd(String userName, String password) { + int count = sysUserMapper.resetUserPwd(userName, password); + return count > 0 ? true : false; + } + + @Override + public int deleteUserById(Long userId) { + return 0; + } + + @Override + public int deleteUserByIds(Long[] userIds) { + for (Long userId : userIds) { + checkUserAllowed(new SysUser(userId)); + } + return sysUserMapper.deleteUserByIds(userIds); + } + + /** + * 新增用户岗位信息 + * + * @param user 用户对象 + */ + public void insertUserPost(SysUser user) { + Long[] posts = user.getPostIds(); + if (StringUtils.isNotNull(posts)) { + // 新增用户与岗位管理 + List list = new ArrayList(); + for (Long postId : posts) { + SysUserPost up = new SysUserPost(); + up.setUserId(user.getUserId()); + up.setPostId(postId); + list.add(up); + } + if (list.size() > 0) { + sysUserPostMapper.batchUserPost(list); + } + } + } + + /**insertUser + * 新增用户角色信息 + * + * @param user 用户对象 + */ + public void insertUserRole(SysUser user) { + Long[] roles = user.getRoleIds(); + if (StringUtils.isNotNull(roles)) { + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long roleId : roles) { + SysUserRole ur = new SysUserRole(); + ur.setUserId(user.getUserId()); + ur.setRoleId(roleId); + list.add(ur); + } + if (list.size() > 0) { + sysUserRoleMapper.batchUserRole(list); + } + } + } + + public boolean addUserRemote(Map map) { + HttpHeaders httpHeaders = new HttpHeaders(); + httpHeaders.setContentType(MediaType.parseMediaType(MediaType.APPLICATION_JSON_UTF8_VALUE)); + HttpEntity> httpEntity = new HttpEntity<>(map, httpHeaders); + ResponseEntity responseEntity = restTemplate.postForEntity(remoteUserAdd, httpEntity, + Object.class); +// ResponseEntity responseEntity = restTemplate.postForEntity("http://192.168.128.86:10080/frame-base-control/sysUserRemoter/addUser", httpEntity, +// Object.class); + int code = responseEntity.getStatusCodeValue(); + if(code ==200) + { + return true; + } + return false; + } +} diff --git a/src/main/java/com/chenxuan/service/impl/remote/RemoteServiceImpl.java b/src/main/java/com/chenxuan/service/impl/remote/RemoteServiceImpl.java new file mode 100644 index 0000000..3a560e6 --- /dev/null +++ b/src/main/java/com/chenxuan/service/impl/remote/RemoteServiceImpl.java @@ -0,0 +1,27 @@ +package com.chenxuan.service.impl.remote; + +import com.chenxuan.service.remote.RemoteService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +import java.util.Map; + +@Service +@Component +public class RemoteServiceImpl implements RemoteService { + + @Value("${remote.transformer.query}") + private String transformersubTree; + @Autowired + private RestTemplate template; + @Override + public Map findTransformerSubTree() { + String url=transformersubTree; +// String url="http://192.168.128.86:10080/busi-back-control/remote/busiTransformerRemote/findTransformerSubTree"; + Map map = template.getForObject(url, Map.class,""); + return map; + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/service/remote/RemoteService.java b/src/main/java/com/chenxuan/service/remote/RemoteService.java new file mode 100644 index 0000000..9039b5a --- /dev/null +++ b/src/main/java/com/chenxuan/service/remote/RemoteService.java @@ -0,0 +1,7 @@ +package com.chenxuan.service.remote; + +import java.util.Map; + +public interface RemoteService { + public Map findTransformerSubTree(); +} diff --git a/src/main/java/com/chenxuan/timeTask/BiasProportionTask.java b/src/main/java/com/chenxuan/timeTask/BiasProportionTask.java new file mode 100644 index 0000000..9afeeba --- /dev/null +++ b/src/main/java/com/chenxuan/timeTask/BiasProportionTask.java @@ -0,0 +1,140 @@ +package com.chenxuan.timeTask; + +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.model.BusiCenterIncrease; +import com.chenxuan.entity.model.BusiCenterRealStatistics; +import com.chenxuan.entity.model.BusiNoiseIncrease; +import com.chenxuan.entity.model.BusiNoiseRealStatistics; +import com.chenxuan.entity.model.BusiAmpliStatistics; +import com.chenxuan.mapper.BusiCenterIncreaseMapper; +import com.chenxuan.mapper.BusiNoiseIncreaseMapper; +import com.chenxuan.service.BusiCenterRealStatisticsService; +import com.chenxuan.service.BusiNoiseRealStatisticsService; +import com.chenxuan.service.BusiAmpliStatisticsService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * @author Carrey Zheng + * @create 2020-07-09 3:41 PM + **/ +@Slf4j +@Component("biasProportionTask") +public class BiasProportionTask { + + @Autowired + private BusiCenterRealStatisticsService busiCenterRealStatisticsService; + + @Autowired + private BusiAmpliStatisticsService BusiAmpliStatisticsService; + + @Autowired + private BusiNoiseRealStatisticsService busiNoiseRealStatisticsService; + + @Autowired + private BusiCenterIncreaseMapper busiCenterIncreaseMapper; + + @Autowired + private BusiNoiseIncreaseMapper busiNoiseIncreaseMapper; + + public void execute() { + log.info("-- >>> 计算增长率定时任务开始"); + log.info("-- >>> 计算中心点增长率"); + //查询中心点数据统计表中主变数量 + List busiCenterReals = busiCenterRealStatisticsService.selectMainDeviceList(); + for (BusiCenterRealStatistics busiCenterReal : busiCenterReals) { + //查询每个主变今日中心点数据 + BusiCenterRealStatistics busiCenterRealStatisticsToday = busiCenterRealStatisticsService.getMainDeviceListTodayData(busiCenterReal); + //查询每个主变昨日中心点数据 + BusiCenterRealStatistics busiCenterRealStatisticsYesterday = busiCenterRealStatisticsService.getMainDeviceListYesterdayData(busiCenterReal); + //查询每个主变30日之前中心点数据 + BusiCenterRealStatistics busiCenterRealStatisticsBeforeOneMonth = busiCenterRealStatisticsService.getMainDeviceListBeforOneMonthData(busiCenterReal); + + if (null != busiCenterRealStatisticsToday) { + //获得今日中心点值 + String maxAmplitudeToday = busiCenterRealStatisticsToday.getMaxAmplitude(); + BigDecimal todayData = new BigDecimal(maxAmplitudeToday); + BusiCenterIncrease busiCenterIncrease = new BusiCenterIncrease(); + if (null != busiCenterRealStatisticsYesterday) { + //获得昨日中心点值 + String maxAmplitudeYesterdayData = busiCenterRealStatisticsYesterday.getMaxAmplitude(); + BigDecimal yesterdayData = new BigDecimal(maxAmplitudeYesterdayData); + + //两日差值 + BigDecimal DValue = todayData.subtract(yesterdayData); + //计算增长率 + BigDecimal rateOfRiseByYesterday = DValue.divide(yesterdayData, 2, BigDecimal.ROUND_HALF_UP); + busiCenterIncrease.setId(UuidUtils.getUUID()); + busiCenterIncrease.setDTime(new Date()); + busiCenterIncrease.setMainId(busiCenterReal.getMainId()); + busiCenterIncrease.setDayRate(rateOfRiseByYesterday.toString()); + } + if (null != busiCenterRealStatisticsBeforeOneMonth) { + //获得30日之前中心点值 + String maxAmplitudebeforeOneMonthdayData = busiCenterRealStatisticsBeforeOneMonth.getMaxAmplitude(); + BigDecimal beforeOneMonthdayData = new BigDecimal(maxAmplitudebeforeOneMonthdayData); + + //两日差值 + BigDecimal DValue = todayData.subtract(beforeOneMonthdayData); + //计算增长率 + BigDecimal rateOfRiseBybeforeOneMonth = DValue.divide(beforeOneMonthdayData, 2, BigDecimal.ROUND_HALF_UP); + busiCenterIncrease.setMonthRate(rateOfRiseBybeforeOneMonth.toString()); + } + if (null != busiCenterIncrease.getId()) { + busiCenterIncreaseMapper.insert(busiCenterIncrease); + } + } + } + log.info("-- >>> 噪声增长率"); + List busiNoiseRealStatisticss = busiNoiseRealStatisticsService.selectMainDeviceList(); + for (BusiNoiseRealStatistics busiNoiseRealStatistics : busiNoiseRealStatisticss) { + //查询每个主变今日噪声数据 + BusiNoiseRealStatistics busiNoiseRealStatisticsToday = busiNoiseRealStatisticsService.getMainDeviceListTodayData(busiNoiseRealStatistics); + //查询每个主变昨日噪声数据 + BusiNoiseRealStatistics busiNoiseRealStatisticsYesterday = busiNoiseRealStatisticsService.getMainDeviceListYesterdayData(busiNoiseRealStatistics); + //查询每个主变30日之前噪声数据 + BusiNoiseRealStatistics busiNoiseRealStatisticsBeforeOneMonth = busiNoiseRealStatisticsService.getMainDeviceListBeforOneMonthData(busiNoiseRealStatistics); + + if (null != busiNoiseRealStatisticsToday) { + //获得今日噪声值 + String maxAmplitudeToday = busiNoiseRealStatisticsToday.getMaxAmplitude(); + BigDecimal todayData = new BigDecimal(maxAmplitudeToday); + BusiNoiseIncrease busiCenterIncrease = new BusiNoiseIncrease(); + if (null != busiNoiseRealStatisticsYesterday) { + //获得昨日噪声值 + String maxAmplitudeYesterdayData = busiNoiseRealStatisticsYesterday.getMaxAmplitude(); + BigDecimal yesterdayData = new BigDecimal(maxAmplitudeYesterdayData); + + //两日差值 + BigDecimal DValue = todayData.subtract(yesterdayData); + //计算增长率 + BigDecimal rateOfRiseByYesterday = DValue.divide(yesterdayData, 2, BigDecimal.ROUND_HALF_UP); + busiCenterIncrease.setId(UuidUtils.getUUID()); + busiCenterIncrease.setDTime(new Date()); + busiCenterIncrease.setMainId(busiNoiseRealStatistics.getMainId()); + busiCenterIncrease.setDayRate(rateOfRiseByYesterday.toString()); + } + if (null != busiNoiseRealStatisticsBeforeOneMonth) { + //获得30日之前噪声值 + String maxAmplitudebeforeOneMonthdayData = busiNoiseRealStatisticsBeforeOneMonth.getMaxAmplitude(); + BigDecimal beforeOneMonthdayData = new BigDecimal(maxAmplitudebeforeOneMonthdayData); + //两日差值 + BigDecimal DValue = todayData.subtract(beforeOneMonthdayData); + //计算增长率 + BigDecimal rateOfRiseBybeforeOneMonth = DValue.divide(beforeOneMonthdayData, 2, BigDecimal.ROUND_HALF_UP); + busiCenterIncrease.setMonthRate(rateOfRiseBybeforeOneMonth.toString()); + } + if (null != busiCenterIncrease.getId()) { + busiNoiseIncreaseMapper.insert(busiCenterIncrease); + } + } + } + log.info("-- >>> 振动装置增长率"); + // 查询振动装置数据统计表中主变数量 todo 频率问题未确定 + List BusiAmpliStatistics = BusiAmpliStatisticsService.selectMainDeviceList(); + } +} diff --git a/src/main/java/com/chenxuan/timeTask/DeviceSmoothing.java b/src/main/java/com/chenxuan/timeTask/DeviceSmoothing.java new file mode 100644 index 0000000..e0be6c7 --- /dev/null +++ b/src/main/java/com/chenxuan/timeTask/DeviceSmoothing.java @@ -0,0 +1,411 @@ +package com.chenxuan.timeTask; + +import cn.hutool.core.collection.CollectionUtil; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.dto.BusiNoiseRealDto; +import com.chenxuan.entity.model.*; +import com.chenxuan.entity.vo.BusiMainDeviceVo; +import com.chenxuan.mapper.*; +import com.chenxuan.utils.DateUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component("deviceSmoothing") +public class DeviceSmoothing { + + @Autowired + private BusiCenterRealStatisticsMapper busiCenterRealStatisticsMapper; + + @Autowired + private BusiAmpliStatisticsMapper busiAmpliStatisticsMapper; + + @Autowired + private BusiNoiseRealStatisticsMapper busiNoiseRealStatisticsMapper; + + @Autowired + private BusiMainDeviceMapper busiMainDeviceMapper; + + @Autowired + private BusiAmpliRealMapper busiAmpliRealMapper; + + @Autowired + private BusiCenterRealMapper busiCenterRealMapper; + + @Autowired + private BusiNoiseRealMapper busiNoiseRealMapper; + + /** + * 实时数据俢匀算符 + */ + public void execute() { + //查询每个主变 + List allMainDevice = busiMainDeviceMapper.getAllMainDevice(); + //循环处理每个主变 + for (BusiMainDeviceVo deviceVo : allMainDevice) { + log.info("-- >>> 修匀开始"); + log.info("-- >>> 中心点修匀开始"); + //中心点俢匀 + getCenterReal(deviceVo.getId()); + log.info("-- >>> 中心点修匀结束"); + log.info("-- >>> 噪声修匀开始"); + //噪声俢匀 + getNoiseReal(deviceVo.getId()); + log.info("-- >>> 噪声修匀结束"); + log.info("-- >>> 原边装置修匀开始"); + //原边俢匀 + getAverage(deviceVo.getId(), "P"); + log.info("-- >>> 原边装置修匀结束"); + log.info("-- >>> 副边装置修匀开始"); + //副边俢匀 + getAverage(deviceVo.getId(), "S"); + log.info("-- >>> 修匀结束"); + } + } + + /** + * 原副边平均值 + * + * @param mainId + * @param side + * @return + */ + private void getAverage(String mainId, String side) { + int k = 1; + int m = 2; + //求当前装置下所有Hz的平均数 + for (int i = 0; i < 19; i++) { + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + //A项上侧装置 + getAmpliReal(mainId, side, "A", "U", frequency); + //A项下侧装置 + getAmpliReal(mainId, side, "A", "D", frequency); + //B项上侧装置 + getAmpliReal(mainId, side, "B", "U", frequency); + //B项下侧装置 + getAmpliReal(mainId, side, "B", "D", frequency); + //C项上侧装置 + getAmpliReal(mainId, side, "C", "U", frequency); + //C项下侧装置 + getAmpliReal(mainId, side, "C", "D", frequency); + } + } + + /** + * 获取一个Hz每天的平均值(中心点装置) + * + * @return + */ + private void getCenterReal(String mainId) { + BusiCenterRealDto centerRealDto = new BusiCenterRealDto(); + centerRealDto.setMainId(mainId); + centerRealDto.setInsTime(DateUtils.getYesTerDayDate()); + //获取前一天的实时数据 + List centerReals = busiCenterRealMapper.findCenterRealChartByInfo(centerRealDto); + //判断是否有值 + if (CollectionUtil.isEmpty(centerReals)) { + return; + } + //声明一个新集合 + List amplitudes = new ArrayList<>(centerReals.size()); + //只获取幅值 + centerReals.stream().forEach(real -> { + amplitudes.add(new BigDecimal(real.getMaxAmplitude())); + centerRealDto.setId(real.getId()); + }); + calculateCenter(centerRealDto, amplitudes, 8); + } + + /** + * 获取一个Hz每天的平均值(噪声装置) + * + * @return + */ + private void getNoiseReal(String mainId) { + BusiNoiseRealDto noiseRealDto = new BusiNoiseRealDto(); + noiseRealDto.setMainId(mainId); + noiseRealDto.setInsTime(DateUtils.getYesTerDayDate()); + //获取前一天的实时数据 + List noiseReals = busiNoiseRealMapper.findNoiseRealChartByInfo(noiseRealDto); + //判断是否有值 + if (CollectionUtil.isEmpty(noiseReals)) { + return; + } + //声明一个新集合 + List amplitudes = new ArrayList<>(noiseReals.size()); + //只获取幅值 + noiseReals.stream().forEach(real -> { + amplitudes.add(new BigDecimal(real.getMaxAmplitude())); + }); + calculateNoise(noiseRealDto, amplitudes, 8); + } + + /** + * 获取一个Hz每天的平均值(振动装置) + * + * @param mainId + * @param side + * @param phase + * @param inOut + * @param frequency + * @return + */ + private void getAmpliReal(String mainId, String side, String phase, String inOut, int frequency) { + BusiAmpliRealDto ampliRealDto = new BusiAmpliRealDto(); + ampliRealDto.setMainId(mainId); + ampliRealDto.setSide(side); + ampliRealDto.setPhase(phase); + ampliRealDto.setInOut(inOut); + ampliRealDto.setInsTime(DateUtils.getYesTerDayDate()); + ampliRealDto.setFrequency(String.valueOf(frequency)); + //获取前一天的实时数据 + List yesterdayReals = busiAmpliRealMapper.getTodayAmpliReal(ampliRealDto); + //判断是否有值 + if (CollectionUtil.isEmpty(yesterdayReals)) { + return; + } + //声明一个新集合 + List amplitudes = new ArrayList<>(yesterdayReals.size()); + //只获取幅值 + yesterdayReals.stream().forEach(real -> { + amplitudes.add(new BigDecimal(real.getMaxAmplitude())); + }); + calculateData(ampliRealDto, amplitudes, 8); + } + + /** + * 计算平均值公式(中心点) + * + * @param amplitudes + * @param splitNum + * @return + */ + private void calculateCenter(BusiCenterRealDto centerRealDto, List amplitudes, int splitNum) { + //判断是否有值 + double sum = amplitudes.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getSum(); + if (sum <= 0) { + return; + } + List amplitude1 = new ArrayList<>(); + List amplitude2 = new ArrayList<>(); + List amplitude3 = new ArrayList<>(); + double average = 0, average1 = 0, average2 = 0; + //判断是否是整数 + int groupFlag = amplitudes.size() % splitNum == 0 ? (amplitudes.size() / splitNum) : (amplitudes.size() / splitNum + 1); + //循环赋值 + for (int i = 0; i < groupFlag; i++) { + switch (i) { + case 0: + amplitude1 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 1: + amplitude2 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 2: + amplitude3 = amplitudes.subList(i * splitNum, amplitudes.size()); + break; + } + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude1)) { + amplitude1 = amplitude1.stream().sorted().collect(Collectors.toList()); + amplitude1 = amplitude1.subList(1, amplitude1.size() - 1); + average = amplitude1.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude2)) { + amplitude2 = amplitude2.stream().sorted().collect(Collectors.toList()); + amplitude2 = amplitude2.subList(1, amplitude2.size() - 1); + average1 = amplitude2.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude3)) { + amplitude3 = amplitude3.stream().sorted().collect(Collectors.toList()); + amplitude3 = amplitude3.subList(1, amplitude3.size() - 1); + average2 = amplitude3.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + BigDecimal bigDecimal = BigDecimal.ZERO; + //求平均值 + if (average > 0) { + bigDecimal = BigDecimal.valueOf(average); + } + if (average > 0 && average1 > 0) { + bigDecimal = BigDecimal.valueOf((average + average1) / 2); + } + if (average > 0 && average1 > 0 && average2 > 0) { + bigDecimal = BigDecimal.valueOf((average + average1 + average2) / 3); + } + //创建日统计数据 + BusiCenterRealStatistics busiCenterRealStatistics = new BusiCenterRealStatistics(); + busiCenterRealStatistics.setId(UuidUtils.getUUID()); + busiCenterRealStatistics.setInsTime(new Date()); + busiCenterRealStatistics.setMainId(centerRealDto.getMainId()); + busiCenterRealStatistics.setMaxAmplitude(String.valueOf(bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP))); + busiCenterRealStatisticsMapper.insert(busiCenterRealStatistics); + } + + /** + * 计算平均值公式(噪声) + * + * @param amplitudes + * @param splitNum + * @return + */ + private void calculateNoise(BusiNoiseRealDto noiseRealDto, List amplitudes, int splitNum) { + //判断是否有值 + double sum = amplitudes.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getSum(); + if (sum <= 0) { + return; + } + List amplitude1 = new ArrayList<>(); + List amplitude2 = new ArrayList<>(); + List amplitude3 = new ArrayList<>(); + double average = 0, average1 = 0, average2 = 0; + //判断是否是整数 + int groupFlag = amplitudes.size() % splitNum == 0 ? (amplitudes.size() / splitNum) : (amplitudes.size() / splitNum + 1); + //循环赋值 + for (int i = 0; i < groupFlag; i++) { + switch (i) { + case 0: + amplitude1 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 1: + amplitude2 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 2: + amplitude3 = amplitudes.subList(i * splitNum, amplitudes.size()); + break; + } + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude1)) { + amplitude1 = amplitude1.stream().sorted().collect(Collectors.toList()); + amplitude1 = amplitude1.subList(1, amplitude1.size() - 1); + average = amplitude1.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude2)) { + amplitude2 = amplitude2.stream().sorted().collect(Collectors.toList()); + amplitude2 = amplitude2.subList(1, amplitude2.size() - 1); + average1 = amplitude2.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude3)) { + amplitude3 = amplitude3.stream().sorted().collect(Collectors.toList()); + amplitude3 = amplitude3.subList(1, amplitude3.size() - 1); + average2 = amplitude3.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + BigDecimal bigDecimal = BigDecimal.ZERO; + //求平均值 + if (average > 0) { + bigDecimal = BigDecimal.valueOf(average); + } + if (average > 0 && average1 > 0) { + bigDecimal = BigDecimal.valueOf((average + average1) / 2); + } + if (average > 0 && average1 > 0 && average2 > 0) { + bigDecimal = BigDecimal.valueOf((average + average1 + average2) / 3); + } + //创建日统计数据 + BusiNoiseRealStatistics noiseRealStatistics = new BusiNoiseRealStatistics(); + noiseRealStatistics.setId(UuidUtils.getUUID()); + noiseRealStatistics.setInsTime(new Date()); + noiseRealStatistics.setMainId(noiseRealDto.getMainId()); + noiseRealStatistics.setMaxAmplitude(String.valueOf(bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP))); + busiNoiseRealStatisticsMapper.insert(noiseRealStatistics); + } + + /** + * 计算平均值公式(传感器) + * + * @param amplitudes + * @param splitNum + * @return + */ + private void calculateData(BusiAmpliRealDto ampliRealDto, List amplitudes, int splitNum) { + //判断是否有值 + double sum = amplitudes.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getSum(); + if (sum <= 0) { + return; + } + List amplitude1 = new ArrayList<>(); + List amplitude2 = new ArrayList<>(); + List amplitude3 = new ArrayList<>(); + double average = 0, average1 = 0, average2 = 0; + //判断是否是整数 + int groupFlag = amplitudes.size() % splitNum == 0 ? (amplitudes.size() / splitNum) : (amplitudes.size() / splitNum + 1); + //循环赋值 + for (int i = 0; i < groupFlag; i++) { + switch (i) { + case 0: + amplitude1 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 1: + amplitude2 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 2: + amplitude3 = amplitudes.subList(i * splitNum, amplitudes.size()); + break; + } + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude1)) { + amplitude1 = amplitude1.stream().sorted().collect(Collectors.toList()); + amplitude1 = amplitude1.subList(1, amplitude1.size() - 1); + average = amplitude1.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude2)) { + amplitude2 = amplitude2.stream().sorted().collect(Collectors.toList()); + amplitude2 = amplitude2.subList(1, amplitude2.size() - 1); + average1 = amplitude2.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude3)) { + amplitude3 = amplitude3.stream().sorted().collect(Collectors.toList()); + amplitude3 = amplitude3.subList(1, amplitude3.size() - 1); + average2 = amplitude3.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + BigDecimal bigDecimal = BigDecimal.ZERO; + //求平均值 + if (average > 0) { + bigDecimal = BigDecimal.valueOf(average); + } + if (average > 0 && average1 > 0) { + bigDecimal = BigDecimal.valueOf((average + average1) / 2); + } + if (average > 0 && average1 > 0 && average2 > 0) { + bigDecimal = BigDecimal.valueOf((average + average1 + average2) / 3); + } + //创建日统计数据 + BusiAmpliStatistics busiAmpliStatistics = new BusiAmpliStatistics(); + busiAmpliStatistics.setId(UuidUtils.getUUID()); + busiAmpliStatistics.setInsTime(new Date()); + busiAmpliStatistics.setMainId(ampliRealDto.getMainId()); + busiAmpliStatistics.setSubId(ampliRealDto.getSubId()); + busiAmpliStatistics.setSide(ampliRealDto.getSide()); + busiAmpliStatistics.setPhase(ampliRealDto.getPhase()); + busiAmpliStatistics.setInOut(ampliRealDto.getInOut()); + busiAmpliStatistics.setFrequency(ampliRealDto.getFrequency()); + busiAmpliStatistics.setMaxAmplitude(String.valueOf(bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP))); + busiAmpliStatisticsMapper.insert(busiAmpliStatistics); + } + +} + + diff --git a/src/main/java/com/chenxuan/timeTask/EvalParamTask.java b/src/main/java/com/chenxuan/timeTask/EvalParamTask.java new file mode 100644 index 0000000..5d8b78d --- /dev/null +++ b/src/main/java/com/chenxuan/timeTask/EvalParamTask.java @@ -0,0 +1,411 @@ +package com.chenxuan.timeTask; + +import cn.hutool.core.collection.CollectionUtil; +import com.chenxuan.constants.UuidUtils; +import com.chenxuan.entity.dto.BusiAmpliRealDto; +import com.chenxuan.entity.dto.BusiCenterRealDto; +import com.chenxuan.entity.dto.BusiNoiseRealDto; +import com.chenxuan.entity.model.BusiAmpliReal; +import com.chenxuan.entity.model.BusiAssessParameter; +import com.chenxuan.entity.model.BusiCenterReal; +import com.chenxuan.entity.model.BusiNoiseReal; +import com.chenxuan.entity.vo.BusiCalcParamConfVo; +import com.chenxuan.entity.vo.BusiMainDeviceVo; +import com.chenxuan.mapper.*; +import com.chenxuan.utils.DateUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component("evalParamTask") +public class EvalParamTask { + + @Autowired + private BusiCenterRealMapper busiCenterRealMapper; + + @Autowired + private BusiNoiseRealMapper busiNoiseRealMapper; + + @Autowired + private BusiAmpliRealMapper busiAmpliRealMapper; + + @Autowired + private BusiMainDeviceMapper busiMainDeviceMapper; + + @Autowired + private BusiCalcParamConfMapper busiCalcParamConfMapper; + + @Autowired + private BusiAssessParameterMapper assessParameterMapper; + + /** + * 评估参数俢匀算法 + */ + public void evaluaParame() { + //查询每个主变 + List allMainDevice = busiMainDeviceMapper.getAllMainDevice(); + List subDevices = new ArrayList<>(); + List parameterList = new ArrayList<>(allMainDevice.size()); + //循环处理每个主变 + for (BusiMainDeviceVo deviceVo : allMainDevice) { + BusiAssessParameter parameter = new BusiAssessParameter(); + //根据主变id查询评估参数 + List paramList = busiCalcParamConfMapper.findFirstLevelParams(deviceVo.getId()); + //递归封装数据 + setChildren(paramList); + //判断封装数据是否为空 + if (CollectionUtil.isEmpty(paramList)) { + continue; + } + //俢匀二级数据 + for (BusiCalcParamConfVo child : paramList.get(0).getChildren()) { + //高压侧(原边)铁芯处理数据 + if (child.getName().equals("SJZD_HIGHT_WEIGHT")) { + subDevices.add(getAverage(child)); + } + //低压侧(副边)绕组处理数据 + if (child.getName().equals("SJZD_LOW_WEIGHT")) { + subDevices.add(getAverage(child)); + } + //中心点处理数据 + if (child.getName().equals("SJZD_CENTER_WEIGHT")) { + subDevices.add(getCenterReal(child)); + } + //噪声处理数据 + if (child.getName().equals("SJZD_NOISE_WEIGHT")) { + subDevices.add(getNoiseReal(child)); + } + } + //得到最顶级的平均值 + double average = subDevices.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + //最后俢匀值 + BigDecimal multiply = BigDecimal.valueOf(average).multiply(paramList.get(0).getValue()); + parameter.setId(UuidUtils.getUUID()); + parameter.setMainId(deviceVo.getId()); + parameter.setAmplitude(String.valueOf(multiply.setScale(2, BigDecimal.ROUND_HALF_UP))); + parameter.setInsTime(new Date()); + parameterList.add(parameter); + } + //插入数据 + assessParameterMapper.saveAssessParameter(parameterList); + } + + /** + * 封装数据 + * + * @param paramList + */ + private void setChildren(List paramList) { + if (CollectionUtils.isEmpty(paramList)) { + return; + } + for (BusiCalcParamConfVo param : paramList) { + List children = busiCalcParamConfMapper.findSubParams( + param.getMainId(), param.getName()); + param.setChildren(children); + setChildren(children); + } + } + + /** + * 原副边平均值 + * + * @param child + * @return + */ + private BigDecimal getAverage(BusiCalcParamConfVo child) { + int k = 1; + int m = 2; + List hzAverages = new ArrayList<>(); + List subAverages = new ArrayList<>(); + for (BusiCalcParamConfVo childChild : child.getChildren()) { + //A项上侧装置 + if (childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_A1") + || childChild.getName().equals("SJZD_LOW_GROUP_WEIGHT_a1")) { + List childChildChildren = childChild.getChildren(); + //判断是原边还是副边 + String side = childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_A1") ? "P" : "S"; + //求当前装置下所有Hz的平均数 + for (int i = 0; i < childChildChildren.size(); i++) { + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + //求当前装置下Hz的平均数 + hzAverages.add(getAmpliReal(childChild.getMainId(), side, "A", "U", frequency, childChildChildren.get(i).getValue())); + } + //将所有的Hz的数据汇总成一条 + subAverages.add(calculateData(hzAverages, childChild.getValue(), 6)); + continue; + } + //A项下侧装置 + if (childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_A2") + || childChild.getName().equals("SJZD_LOW_GROUP_WEIGHT_a2")) { + List childChildChildren = childChild.getChildren(); + //判断是原边还是副边 + String side = childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_A2") ? "P" : "S"; + //求当前装置下所有Hz的平均数 + for (int i = 0; i < childChildChildren.size(); i++) { + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + //求当前装置下Hz的平均数 + hzAverages.add(getAmpliReal(childChild.getMainId(), side, "A", "D", frequency, childChildChildren.get(i).getValue())); + } + //将所有的Hz的数据汇总成一条 + subAverages.add(calculateData(hzAverages, childChild.getValue(), 6)); + continue; + } + //B项上侧装置 + if (childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_B1") + || childChild.getName().equals("SJZD_LOW_GROUP_WEIGHT_b1")) { + List childChildChildren = childChild.getChildren(); + //判断是原边还是副边 + String side = childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_B1") ? "P" : "S"; + //求当前装置下所有Hz的平均数 + for (int i = 0; i < childChildChildren.size(); i++) { + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + //求当前装置下Hz的平均数 + hzAverages.add(getAmpliReal(childChild.getMainId(), side, "B", "U", frequency, childChildChildren.get(i).getValue())); + } + //将所有的Hz的数据汇总成一条 + subAverages.add(calculateData(hzAverages, childChild.getValue(), 6)); + continue; + } + //B项下侧装置 + if (childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_B2") + || childChild.getName().equals("SJZD_LOW_GROUP_WEIGHT_b2")) { + List childChildChildren = childChild.getChildren(); + //判断是原边还是副边 + String side = childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_B2") ? "P" : "S"; + //求当前装置下所有Hz的平均数 + for (int i = 0; i < childChildChildren.size(); i++) { + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + //求当前装置下Hz的平均数 + hzAverages.add(getAmpliReal(childChild.getMainId(), side, "B", "D", frequency, childChildChildren.get(i).getValue())); + } + //将所有的Hz的数据汇总成一条 + subAverages.add(calculateData(hzAverages, childChild.getValue(), 6)); + continue; + } + //C项上侧装置 + if (childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_C1") + || childChild.getName().equals("SJZD_LOW_GROUP_WEIGHT_c1")) { + List childChildChildren = childChild.getChildren(); + //判断是原边还是副边 + String side = childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_B2") ? "P" : "S"; + //求当前装置下所有Hz的平均数 + for (int i = 0; i < childChildChildren.size(); i++) { + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + //求当前装置下Hz的平均数 + hzAverages.add(getAmpliReal(childChild.getMainId(), side, "C", "U", frequency, childChildChildren.get(i).getValue())); + } + //将所有的Hz的数据汇总成一条 + subAverages.add(calculateData(hzAverages, childChild.getValue(), 6)); + continue; + } + //C项下侧装置 + if (childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_C2") + || childChild.getName().equals("SJZD_LOW_GROUP_WEIGHT_c2")) { + List childChildChildren = childChild.getChildren(); + //判断是原边还是副边 + String side = childChild.getName().equals("SJZD_HIGHT_GROUP_WEIGHT_C2") ? "P" : "S"; + //求当前装置下所有Hz的平均数 + for (int i = 0; i < childChildChildren.size(); i++) { + //频率值 + int frequency = 50 * (i + k); + //当频率达到700时修改k值为2 + if (frequency >= 700) { + k = m; + ++m; + } + //求当前装置下Hz的平均数 + hzAverages.add(getAmpliReal(childChild.getMainId(), side, "C", "D", frequency, childChildChildren.get(i).getValue())); + } + //将所有的Hz的数据汇总成一条 + subAverages.add(calculateData(hzAverages, childChild.getValue(), 6)); + continue; + } + } + return calculateData(subAverages, child.getValue(), 3); + } + + /** + * 获取一个Hz每天的平均值(振动装置) + * + * @param mainId + * @param side + * @param phase + * @param inOut + * @param frequency + * @return + */ + private BigDecimal getAmpliReal(String mainId, String side, String phase, String inOut, int frequency, BigDecimal value) { + BusiAmpliRealDto ampliRealDto = new BusiAmpliRealDto(); + ampliRealDto.setMainId(mainId); + ampliRealDto.setSide(side); + ampliRealDto.setPhase(phase); + ampliRealDto.setInOut(inOut); + ampliRealDto.setInsTime(DateUtils.getYesTerDayDate()); + ampliRealDto.setFrequency(String.valueOf(frequency)); + //获取前一天的实时数据 + List yesterdayReals = busiAmpliRealMapper.getTodayAmpliReal(ampliRealDto); + //判断是否有值 + if (CollectionUtil.isEmpty(yesterdayReals)) { + return new BigDecimal(0); + } + //声明一个新集合 + List amplitudes = new ArrayList<>(yesterdayReals.size()); + //只获取幅值 + yesterdayReals.stream().forEach(real -> { + amplitudes.add(new BigDecimal(real.getMaxAmplitude())); + }); + return calculateData(amplitudes, value, 8); + } + + /** + * 获取一个Hz每天的平均值(中心点装置) + * + * @return + */ + private BigDecimal getCenterReal(BusiCalcParamConfVo child) { + BusiCenterRealDto centerRealDto = new BusiCenterRealDto(); + centerRealDto.setMainId(child.getMainId()); + centerRealDto.setInsTime(DateUtils.getYesTerDayDate()); + //获取前一天的实时数据 + List centerReals = busiCenterRealMapper.findCenterRealChartByInfo(centerRealDto); + //判断是否有值 + if (CollectionUtil.isEmpty(centerReals)) { + return new BigDecimal(0); + } + //声明一个新集合 + List amplitudes = new ArrayList<>(centerReals.size()); + //只获取幅值 + centerReals.stream().forEach(real -> { + amplitudes.add(new BigDecimal(real.getMaxAmplitude())); + }); + return calculateData(amplitudes, child.getValue(), 8); + } + + /** + * 获取一个Hz每天的平均值(噪声装置) + * + * @return + */ + private BigDecimal getNoiseReal(BusiCalcParamConfVo child) { + BusiNoiseRealDto noiseRealDto = new BusiNoiseRealDto(); + noiseRealDto.setMainId(child.getMainId()); + noiseRealDto.setInsTime(DateUtils.getYesTerDayDate()); + //获取前一天的实时数据 + List noiseReals = busiNoiseRealMapper.findNoiseRealChartByInfo(noiseRealDto); + //判断是否有值 + if (CollectionUtil.isEmpty(noiseReals)) { + return new BigDecimal(0); + } + //声明一个新集合 + List amplitudes = new ArrayList<>(noiseReals.size()); + //只获取幅值 + noiseReals.stream().forEach(real -> { + amplitudes.add(new BigDecimal(real.getMaxAmplitude())); + }); + return calculateData(amplitudes, child.getValue(), 8); + } + + /** + * 计算平均值公式 + * + * @param amplitudes + * @param value + * @param splitNum + * @return + */ + private BigDecimal calculateData(List amplitudes, BigDecimal value, int splitNum) { + // + double sum = amplitudes.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getSum(); + if (sum <= 0) { + return new BigDecimal(0); + } + List amplitude1 = new ArrayList<>(); + List amplitude2 = new ArrayList<>(); + List amplitude3 = new ArrayList<>(); + double average = 0, average1 = 0, average2 = 0; + //判断是否是整数 + int groupFlag = amplitudes.size() % splitNum == 0 ? (amplitudes.size() / splitNum) : (amplitudes.size() / splitNum + 1); + //循环赋值 + for (int i = 0; i < groupFlag; i++) { + switch (i) { + case 0: + amplitude1 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 1: + amplitude2 = amplitudes.subList(i * splitNum, i * splitNum + splitNum); + break; + case 2: + amplitude3 = amplitudes.subList(i * splitNum, amplitudes.size()); + break; + } + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude1)) { + amplitude1 = amplitude1.stream().sorted().collect(Collectors.toList()); + amplitude1 = amplitude1.subList(1, amplitude1.size()-1); + average = amplitude1.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude2)) { + amplitude2 = amplitude2.stream().sorted().collect(Collectors.toList()); + amplitude2 = amplitude2.subList(1, amplitude2.size()-1); + average1 = amplitude2.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //去除最大值和最小值并求和 + if (CollectionUtil.isNotEmpty(amplitude3)) { + amplitude3 = amplitude3.stream().sorted().collect(Collectors.toList()); + amplitude3 = amplitude3.subList(1, amplitude3.size()-1); + average2 = amplitude3.stream().mapToDouble((tude) -> Double.parseDouble(String.valueOf(tude))).summaryStatistics().getAverage(); + } + //求平均值 + if (average > 0 && average1 > 0 && average2 > 0) { + return BigDecimal.valueOf((average + average1 + average2) / 3).multiply(value); + } + if (average > 0 && average1 > 0) { + return BigDecimal.valueOf((average + average1) / 2).multiply(value); + } + if (average > 0) { + return BigDecimal.valueOf(average).multiply(value); + } + return null; + } +} diff --git a/src/main/java/com/chenxuan/utils/ConvertUtils.java b/src/main/java/com/chenxuan/utils/ConvertUtils.java new file mode 100644 index 0000000..2d426c3 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/ConvertUtils.java @@ -0,0 +1,992 @@ +package com.chenxuan.utils; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.text.NumberFormat; +import java.util.Set; + + +/** + * @ClassName:ConvertUtils + * @Description: 类型转换器 + * @Author: Arno_Fu + * @CreatTime:12/19/2019 - 4:48 PM + * @Version V1.0 + */ + +public class ConvertUtils +{ + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static String toStr(Object value, String defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof String) + { + return (String) value; + } + return value.toString(); + } + + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static String toStr(Object value) + { + return toStr(value, null); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Character toChar(Object value, Character defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof Character) + { + return (Character) value; + } + + final String valueStr = toStr(value, null); + return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Character toChar(Object value) + { + return toChar(value, null); + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Byte toByte(Object value, Byte defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Byte) + { + return (Byte) value; + } + if (value instanceof Number) + { + return ((Number) value).byteValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Byte.parseByte(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Byte toByte(Object value) + { + return toByte(value, null); + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Short toShort(Object value, Short defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Short) + { + return (Short) value; + } + if (value instanceof Number) + { + return ((Number) value).shortValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Short.parseShort(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Short toShort(Object value) + { + return toShort(value, null); + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Number toNumber(Object value, Number defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Number) + { + return (Number) value; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return NumberFormat.getInstance().parse(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Number toNumber(Object value) + { + return toNumber(value, null); + } + + /** + * 转换为int
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Integer toInt(Object value, Integer defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Integer) + { + return (Integer) value; + } + if (value instanceof Number) + { + return ((Number) value).intValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Integer.parseInt(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为int
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Integer toInt(Object value) + { + return toInt(value, null); + } + + /** + * 转换为Integer数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String str) + { + return toIntArray(",", str); + } + + /** + * 转换为Long数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String str) + { + return toLongArray(",", str); + } + + /** + * 转换为Integer数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Integer[] {}; + } + String[] arr = str.split(split); + final Integer[] ints = new Integer[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Integer v = toInt(arr[i], 0); + ints[i] = v; + } + return ints; + } + + /** + * 转换为Long数组
+ * + * @param split 分隔符 + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Long[] {}; + } + String[] arr = str.split(split); + final Long[] longs = new Long[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Long v = toLong(arr[i], null); + longs[i] = v; + } + return longs; + } + + /** + * 转换为String数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String str) + { + return toStrArray(",", str); + } + + /** + * 转换为String数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String split, String str) + { + return str.split(split); + } + + /** + * 转换为long
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Long toLong(Object value, Long defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Long) + { + return (Long) value; + } + if (value instanceof Number) + { + return ((Number) value).longValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).longValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为long
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Long toLong(Object value) + { + return toLong(value, null); + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Double toDouble(Object value, Double defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Double) + { + return (Double) value; + } + if (value instanceof Number) + { + return ((Number) value).doubleValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).doubleValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Double toDouble(Object value) + { + return toDouble(value, null); + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Float toFloat(Object value, Float defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Float) + { + return (Float) value; + } + if (value instanceof Number) + { + return ((Number) value).floatValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Float.parseFloat(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Float toFloat(Object value) + { + return toFloat(value, null); + } + + /** + * 转换为boolean
+ * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Boolean toBool(Object value, Boolean defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Boolean) + { + return (Boolean) value; + } + String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + valueStr = valueStr.trim().toLowerCase(); + switch (valueStr) + { + case "true": + return true; + case "false": + return false; + case "yes": + return true; + case "ok": + return true; + case "no": + return false; + case "1": + return true; + case "0": + return false; + default: + return defaultValue; + } + } + + /** + * 转换为boolean
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Boolean toBool(Object value) + { + return toBool(value, null); + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * + * @param clazz Enum的Class + * @param value 值 + * @param defaultValue 默认值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value, E defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (clazz.isAssignableFrom(value.getClass())) + { + @SuppressWarnings("unchecked") + E myE = (E) value; + return myE; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Enum.valueOf(clazz, valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * + * @param clazz Enum的Class + * @param value 值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value) + { + return toEnum(clazz, value, null); + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value, BigInteger defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigInteger) + { + return (BigInteger) value; + } + if (value instanceof Long) + { + return BigInteger.valueOf((Long) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigInteger(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value) + { + return toBigInteger(value, null); + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigDecimal) + { + return (BigDecimal) value; + } + if (value instanceof Long) + { + return new BigDecimal((Long) value); + } + if (value instanceof Double) + { + return new BigDecimal((Double) value); + } + if (value instanceof Integer) + { + return new BigDecimal((Integer) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigDecimal(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value) + { + return toBigDecimal(value, null); + } + + + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charsetName 字符集 + * @return 字符串 + */ + public static String str(Object obj, String charsetName) + { + return str(obj, Charset.forName(charsetName)); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(Object obj, Charset charset) + { + if (null == obj) + { + return null; + } + + if (obj instanceof String) + { + return (String) obj; + } + else if (obj instanceof byte[] || obj instanceof Byte[]) + { + return str((Byte[]) obj, charset); + } + else if (obj instanceof ByteBuffer) + { + return str((ByteBuffer) obj, charset); + } + return obj.toString(); + } + + /** + * 将byte数组转为字符串 + * + * @param bytes byte数组 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(byte[] bytes, String charset) + { + return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset)); + } + + /** + * 解码字节码 + * + * @param data 字符串 + * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 + * @return 解码后的字符串 + */ + public static String str(byte[] data, Charset charset) + { + if (data == null) + { + return null; + } + + if (null == charset) + { + return new String(data); + } + return new String(data, charset); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, String charset) + { + if (data == null) + { + return null; + } + + return str(data, Charset.forName(charset)); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, Charset charset) + { + if (null == charset) + { + charset = Charset.defaultCharset(); + } + return charset.decode(data).toString(); + } + + // ----------------------------------------------------------------------- 全角半角转换 + /** + * 半角转全角 + * + * @param input String. + * @return 全角字符串. + */ + public static String toSBC(String input) + { + return toSBC(input, null); + } + + /** + * 半角转全角 + * + * @param input String + * @param notConvertSet 不替换的字符集合 + * @return 全角字符串. + */ + public static String toSBC(String input, Set notConvertSet) + { + char c[] = input.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == ' ') + { + c[i] = '\u3000'; + } + else if (c[i] < '\177') + { + c[i] = (char) (c[i] + 65248); + + } + } + return new String(c); + } + + /** + * 全角转半角 + * + * @param input String. + * @return 半角字符串 + */ + public static String toDBC(String input) + { + return toDBC(input, null); + } + + /** + * 替换全角为半角 + * + * @param text 文本 + * @param notConvertSet 不替换的字符集合 + * @return 替换后的字符 + */ + public static String toDBC(String text, Set notConvertSet) + { + char c[] = text.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == '\u3000') + { + c[i] = ' '; + } + else if (c[i] > '\uFF00' && c[i] < '\uFF5F') + { + c[i] = (char) (c[i] - 65248); + } + } + String returnString = new String(c); + + return returnString; + } + + /** + * 数字金额大写转换 先写个完整的然后将如零拾替换成零 + * + * @param n 数字 + * @return 中文大写数字 + */ + public static String digitUppercase(double n) + { + String[] fraction = { "角", "分" }; + String[] digit = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; + String[][] unit = { { "元", "万", "亿" }, { "", "拾", "佰", "仟" } }; + + String head = n < 0 ? "负" : ""; + n = Math.abs(n); + + String s = ""; + for (int i = 0; i < fraction.length; i++) + { + s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + } + if (s.length() < 1) + { + s = "整"; + } + int integerPart = (int) Math.floor(n); + + for (int i = 0; i < unit[0].length && integerPart > 0; i++) + { + String p = ""; + for (int j = 0; j < unit[1].length && n > 0; j++) + { + p = digit[integerPart % 10] + unit[1][j] + p; + integerPart = integerPart / 10; + } + s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; + } + return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + } +} diff --git a/src/main/java/com/chenxuan/utils/DateUtils.java b/src/main/java/com/chenxuan/utils/DateUtils.java new file mode 100644 index 0000000..b9e5d1b --- /dev/null +++ b/src/main/java/com/chenxuan/utils/DateUtils.java @@ -0,0 +1,234 @@ +package com.chenxuan.utils; + +import org.apache.commons.lang3.time.DateFormatUtils; + +import java.lang.management.ManagementFactory; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + + +/** + * @ClassName:DateUtils + * @Description: 时间工具类 + * @Author: Arno_Fu + * @CreatTime:12/19/2019 - 4:46 PM + * @Version V1.0 + */ + +public class DateUtils extends org.apache.commons.lang3.time.DateUtils +{ + public static String YYYY = "yyyy"; + + public static String YYYY_MM = "yyyy-MM"; + + public static String YYYY_MM_DD = "yyyy-MM-dd"; + + public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; + + public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; + + private static String[] parsePatterns = { + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", + "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", + "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; + + /** + * 获取当前Date型日期 + * + * @return Date() 当前日期 + */ + public static Date getNowDate() + { + return new Date(); + } + + /** + * 获取当前日期, 默认格式为yyyy-MM-dd + * + * @return String + */ + public static String getDate() + { + return dateTimeNow(YYYY_MM_DD); + } + + public static final String getTime() + { + return dateTimeNow(YYYY_MM_DD_HH_MM_SS); + } + + public static final String dateTimeNow() + { + return dateTimeNow(YYYYMMDDHHMMSS); + } + + public static final String dateTimeNow(final String format) + { + return parseDateToStr(format, new Date()); + } + + public static final String dateTime(final Date date) + { + return parseDateToStr(YYYY_MM_DD, date); + } + + public static final String parseDateToStr(final String format, final Date date) + { + return new SimpleDateFormat(format).format(date); + } + + public static final Date dateTime(final String format, final String ts) + { + try + { + return new SimpleDateFormat(format).parse(ts); + } + catch (ParseException e) + { + throw new RuntimeException(e); + } + } + + /** + * 日期路径 即年/月/日 如2018/08/08 + */ + public static final String datePath() + { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyy/MM/dd"); + } + + /** + * 日期路径 即年/月/日 如20180808 + */ + public static final String dateTime() + { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyyMMdd"); + } + + /** + * 日期型字符串转化为日期 格式 + */ + public static Date parseDate(Object str) + { + if (str == null) + { + return null; + } + try + { + return parseDate(str.toString(), parsePatterns); + } + catch (ParseException e) + { + return null; + } + } + + /** + * 获取服务器启动时间 + */ + public static Date getServerStartDate() + { + long time = ManagementFactory.getRuntimeMXBean().getStartTime(); + return new Date(time); + } + + /** + * 计算两个时间差 + */ + public static String getDatePoor(Date endDate, Date nowDate) + { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + // long ns = 1000; + // 获得两个时间的毫秒时间差异 + long diff = endDate.getTime() - nowDate.getTime(); + // 计算差多少天 + long day = diff / nd; + // 计算差多少小时 + long hour = diff % nd / nh; + // 计算差多少分钟 + long min = diff % nd % nh / nm; + // 计算差多少秒//输出结果 + // long sec = diff % nd % nh % nm / ns; + return day + "天" + hour + "小时" + min + "分钟"; + } + + /** + * 获取过去一周的日期 + * + * @return + */ + public static String getWeekDate() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.DATE, - 7); + Date today = calendar.getTime(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String result = sdf.format(today); + return result; + } + + /** + * 获取当前时间的前一小时 + * + * @return + */ + public static String getBeforHourDate() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.HOUR, - 1); + Date today = calendar.getTime(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH"); + String result = sdf.format(today); + return result; + } + + /** + * 获取昨天的日期 + * + * @return + */ + public static String getYesTerDayDate() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.DATE, - 1); + Date today = calendar.getTime(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String result = sdf.format(today); + return result; + } + + /** + * 获取过去一月的日期 + * + * @return + */ + public static String getLastMonthDate() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.MONTH, - 1); + Date today = calendar.getTime(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String result = sdf.format(today); + return result; + } + + /** + * 获取过去一个月的日期 + * + * @return + */ + public static Date getLastMonth() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.MONTH, -1); + Date lastMonth = calendar.getTime(); + return lastMonth; + } +} diff --git a/src/main/java/com/chenxuan/utils/LogUtils.java b/src/main/java/com/chenxuan/utils/LogUtils.java new file mode 100644 index 0000000..dcd4661 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/LogUtils.java @@ -0,0 +1,22 @@ +package com.chenxuan.utils; + + +/** + * @ClassName:LogUtils + * @Description: 处理并记录日志文件 + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 5:06 PM + * @Version V1.0 + */ + +public class LogUtils +{ + public static String getBlock(Object msg) + { + if (msg == null) + { + msg = ""; + } + return "[" + msg.toString() + "]"; + } +} diff --git a/src/main/java/com/chenxuan/utils/Md5.java b/src/main/java/com/chenxuan/utils/Md5.java new file mode 100644 index 0000000..1467488 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/Md5.java @@ -0,0 +1,56 @@ +package com.chenxuan.utils; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * @author Bobi_huo + * @date 2020-10-10 15:26 + */ +public class Md5 { + + private static final String[] STR_DIGITS = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; + + public Md5() { + } + + private static String byteToArrayString(byte bByte) { + int iRet = bByte; + if (bByte < 0) { + iRet = bByte + 256; + } + + int iD1 = iRet / 16; + int iD2 = iRet % 16; + return STR_DIGITS[iD1] + STR_DIGITS[iD2]; + } + + private static String byteToString(byte[] bByte) { + StringBuffer sBuffer = new StringBuffer(); + + for(int i = 0; i < bByte.length; ++i) { + sBuffer.append(byteToArrayString(bByte[i])); + } + + return sBuffer.toString().toUpperCase(); + } + + public static String getMD5Code(String strObj) { + String resultString = null; + + try { + new String(strObj); + MessageDigest md = MessageDigest.getInstance("MD5"); + resultString = byteToString(md.digest(strObj.getBytes())); + } catch (NoSuchAlgorithmException var3) { + var3.printStackTrace(); + } + + return resultString; + } + + public static void main(String[] args) { + System.out.println(getMD5Code("15500000000123456")); + } + +} diff --git a/src/main/java/com/chenxuan/utils/ScheduleRunnable.java b/src/main/java/com/chenxuan/utils/ScheduleRunnable.java new file mode 100644 index 0000000..1fc9de0 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/ScheduleRunnable.java @@ -0,0 +1,53 @@ +package com.chenxuan.utils; + +import com.chenxuan.utils.spring.SpringUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.util.ReflectionUtils; +import java.lang.reflect.Method; + +/** + * @ClassName: ScheduleRunnable + * @FullClassPath:com.huatek.busi.service.impl.job.ScheduleRunnable + * @Description: 执行定时任务 + * @author: Arno + * @date: Feb 12, 2018 10:50:56 AM + * @version: 1.0 + */ + +@Slf4j +public class ScheduleRunnable implements Runnable { + + private Object target; + private Method method; + private String params; + + public ScheduleRunnable(String beanName, String methodName, String params) throws NoSuchMethodException, SecurityException { + this.target = SpringUtils.getBean( beanName ); + this.params = params; + + if (StringUtils.isNotBlank( params )) { + this.method = ReflectionUtils.findMethod( target.getClass(), methodName, String.class ); + } else { + this.method = ReflectionUtils.findMethod( target.getClass(), methodName ); + } + } + + @Override + public void run() { + try { + ReflectionUtils.makeAccessible( method ); + if (StringUtils.isNotBlank( params )) { + method.invoke( target, params ); + } else { + method.invoke( target ); + } + } catch (Exception e) { + log.error( "执行定时任务失败---[{}]", e.getMessage() ); + if (log.isDebugEnabled()) { + log.error( e.getMessage(), e ); + } + } + } + +} diff --git a/src/main/java/com/chenxuan/utils/SecurityUtils.java b/src/main/java/com/chenxuan/utils/SecurityUtils.java new file mode 100644 index 0000000..d897550 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/SecurityUtils.java @@ -0,0 +1,96 @@ +package com.chenxuan.utils; + + +import com.chenxuan.constants.HttpStatusCode; +import com.chenxuan.exception.CustomException; +import com.chenxuan.security.LoginUser; +import org.springframework.http.HttpStatus; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; + + +/** + * @ClassName:SecurityUtils + * @Description: 安全服务工具类 + * @Author: Arno_Fu + * @CreatTime:12/19/2019 - 4:46 PM + * @Version V1.0 + */ + +public class SecurityUtils +{ + /** + * 获取用户账户 + **/ + public static String getUsername() + { + try + { + return getLoginUser().getUsername(); + } + catch (Exception e) + { + throw new CustomException("获取用户账户异常", HttpStatusCode.UNAUTHORIZED); + } + } + + /** + * 获取用户 + **/ + public static LoginUser getLoginUser() + { + try + { + return (LoginUser) getAuthentication().getPrincipal(); + } + catch (Exception e) + { + throw new CustomException("获取用户信息异常", HttpStatusCode.UNAUTHORIZED); + } + } + + /** + * 获取Authentication + */ + public static Authentication getAuthentication() + { + return SecurityContextHolder.getContext().getAuthentication(); + } + + /** + * 生成BCryptPasswordEncoder密码 + * + * @param password 密码 + * @return 加密字符串 + */ + public static String encryptPassword(String password) + { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.encode(password); + } + + /** + * 判断密码是否相同 + * + * @param rawPassword 真实密码 + * @param encodedPassword 加密后字符 + * @return 结果 + */ + public static boolean matchesPassword(String rawPassword, String encodedPassword) + { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.matches(rawPassword, encodedPassword); + } + + /** + * 是否为管理员 + * + * @param userId 用户ID + * @return 结果 + */ + public static boolean isAdmin(Long userId) + { + return userId != null && 1L == userId; + } +} diff --git a/src/main/java/com/chenxuan/utils/ServletUtils.java b/src/main/java/com/chenxuan/utils/ServletUtils.java new file mode 100644 index 0000000..95f5606 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/ServletUtils.java @@ -0,0 +1,124 @@ +package com.chenxuan.utils; + + +import cn.hutool.core.convert.Convert; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; + + +/** + * @ClassName:ServletUtils + * @Description: 客户端工具类 + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 10:32 PM + * @Version V1.0 + */ + +public class ServletUtils { + /** + * 获取String参数 + */ + public static String getParameter(String name) { + return getRequest().getParameter( name ); + } + + /** + * 获取String参数 + */ + public static String getParameter(String name, String defaultValue) { + return ConvertUtils.toStr( getRequest().getParameter( name ), defaultValue ); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name) { + return Convert.toInt( getRequest().getParameter( name ) ); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name, Integer defaultValue) { + return ConvertUtils.toInt( getRequest().getParameter( name ), defaultValue ); + } + + /** + * 获取request + */ + public static HttpServletRequest getRequest() { + return getRequestAttributes().getRequest(); + } + + /** + * 获取response + */ + public static HttpServletResponse getResponse() { + return getRequestAttributes().getResponse(); + } + + /** + * 获取session + */ + public static HttpSession getSession() { + return getRequest().getSession(); + } + + public static ServletRequestAttributes getRequestAttributes() { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } + + /** + * 将字符串渲染到客户端 + * + * @param response 渲染对象 + * @param string 待渲染的字符串 + * @return null + */ + public static String renderString(HttpServletResponse response, String string) { + try { + response.setStatus( 200 ); + response.setContentType( "application/json" ); + response.setCharacterEncoding( "utf-8" ); + response.getWriter().print( string ); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 是否是Ajax异步请求 + * + * @param request + */ + public static boolean isAjaxRequest(HttpServletRequest request) { + String accept = request.getHeader( "accept" ); + if (accept != null && accept.indexOf( "application/json" ) != -1) { + return true; + } + + String xRequestedWith = request.getHeader( "X-Requested-With" ); + if (xRequestedWith != null && xRequestedWith.indexOf( "XMLHttpRequest" ) != -1) { + return true; + } + + String uri = request.getRequestURI(); + if (StringUtils.inStringIgnoreCase( uri, ".json", ".xml" )) { + return true; + } + + String ajax = request.getParameter( "__ajax" ); + if (StringUtils.inStringIgnoreCase( ajax, "json", "xml" )) { + return true; + } + return false; + } +} diff --git a/src/main/java/com/chenxuan/utils/StrUtils.java b/src/main/java/com/chenxuan/utils/StrUtils.java new file mode 100644 index 0000000..a18cf4c --- /dev/null +++ b/src/main/java/com/chenxuan/utils/StrUtils.java @@ -0,0 +1,455 @@ +package com.chenxuan.utils; + + + +import cn.hutool.core.text.StrFormatter; + +import java.util.*; + + +/** + * @ClassName:StrUtils + * @Description: StringUtils + * @Author: Arno_Fu + * @CreatTime:12/19/2019 - 4:47 PM + * @Version V1.0 + */ + +public class StrUtils extends org.apache.commons.lang3.StringUtils +{ + /** 空字符串 */ + private static final String NULLSTR = ""; + + /** 下划线 */ + private static final char SEPARATOR = '_'; + + /** + * 获取参数不为空值 + * + * @param value defaultValue 要判断的value + * @return value 返回值 + */ + public static T nvl(T value, T defaultValue) + { + return value != null ? value : defaultValue; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) + { + return isNull(coll) || coll.isEmpty(); + } + + /** + * * 判断一个Collection是否非空,包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Collection coll) + { + return !isEmpty(coll); + } + + /** + * * 判断一个对象数组是否为空 + * + * @param objects 要判断的对象数组 + ** @return true:为空 false:非空 + */ + public static boolean isEmpty(Object[] objects) + { + return isNull(objects) || (objects.length == 0); + } + + /** + * * 判断一个对象数组是否非空 + * + * @param objects 要判断的对象数组 + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Object[] objects) + { + return !isEmpty(objects); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Map map) + { + return isNull(map) || map.isEmpty(); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Map map) + { + return !isEmpty(map); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) + { + return isNull(str) || NULLSTR.equals(str.trim()); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) + { + return !isEmpty(str); + } + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) + { + return object == null; + } + + /** + * * 判断一个对象是否非空 + * + * @param object Object + * @return true:非空 false:空 + */ + public static boolean isNotNull(Object object) + { + return !isNull(object); + } + + /** + * * 判断一个对象是否是数组类型(Java基本型别的数组) + * + * @param object 对象 + * @return true:是数组 false:不是数组 + */ + public static boolean isArray(Object object) + { + return isNotNull(object) && object.getClass().isArray(); + } + + /** + * 去空格 + */ + public static String trim(String str) + { + return (str == null ? "" : str.trim()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) + { + if (str == null) + { + return NULLSTR; + } + + if (start < 0) + { + start = str.length() + start; + } + + if (start < 0) + { + start = 0; + } + if (start > str.length()) + { + return NULLSTR; + } + + return str.substring(start); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) + { + if (str == null) + { + return NULLSTR; + } + + if (end < 0) + { + end = str.length() + end; + } + if (start < 0) + { + start = str.length() + start; + } + + if (end > str.length()) + { + end = str.length(); + } + + if (start > end) + { + return NULLSTR; + } + + if (start < 0) + { + start = 0; + } + if (end < 0) + { + end = 0; + } + + return str.substring(start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) + { + if (isEmpty(params) || isEmpty(template)) + { + return template; + } + return StrFormatter.format(template, params); + } + + /** + * 字符串转set + * + * @param str 字符串 + * @param sep 分隔符 + * @return set集合 + */ + public static final Set str2Set(String str, String sep) + { + return new HashSet(str2List(str, sep, true, false)); + } + + /** + * 字符串转list + * + * @param str 字符串 + * @param sep 分隔符 + * @param filterBlank 过滤纯空白 + * @param trim 去掉首尾空白 + * @return list集合 + */ + public static final List str2List(String str, String sep, boolean filterBlank, boolean trim) + { + List list = new ArrayList(); + if (StringUtils.isEmpty(str)) + { + return list; + } + + // 过滤空白字符串 + if (filterBlank && StringUtils.isBlank(str)) + { + return list; + } + String[] split = str.split(sep); + for (String string : split) + { + if (filterBlank && StringUtils.isBlank(string)) + { + continue; + } + if (trim) + { + string = string.trim(); + } + list.add(string); + } + + return list; + } + + /** + * 下划线转驼峰命名 + */ + public static String toUnderScoreCase(String str) + { + if (str == null) + { + return null; + } + StringBuilder sb = new StringBuilder(); + // 前置字符是否大写 + boolean preCharIsUpperCase = true; + // 当前字符是否大写 + boolean curreCharIsUpperCase = true; + // 下一字符是否大写 + boolean nexteCharIsUpperCase = true; + for (int i = 0; i < str.length(); i++) + { + char c = str.charAt(i); + if (i > 0) + { + preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); + } + else + { + preCharIsUpperCase = false; + } + + curreCharIsUpperCase = Character.isUpperCase(c); + + if (i < (str.length() - 1)) + { + nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); + } + + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) + { + sb.append(SEPARATOR); + } + else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) + { + sb.append(SEPARATOR); + } + sb.append(Character.toLowerCase(c)); + } + + return sb.toString(); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) + { + if (str != null && strs != null) + { + for (String s : strs) + { + if (str.equalsIgnoreCase(trim(s))) + { + return true; + } + } + } + return false; + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) + { + StringBuilder result = new StringBuilder(); + // 快速检查 + if (name == null || name.isEmpty()) + { + // 没必要转换 + return ""; + } + else if (!name.contains("_")) + { + // 不含下划线,仅将首字母大写 + return name.substring(0, 1).toUpperCase() + name.substring(1); + } + // 用下划线将原始字符串分割 + String[] camels = name.split("_"); + for (String camel : camels) + { + // 跳过原始字符串中开头、结尾的下换线或双重下划线 + if (camel.isEmpty()) + { + continue; + } + // 首字母大写 + result.append(camel.substring(0, 1).toUpperCase()); + result.append(camel.substring(1).toLowerCase()); + } + return result.toString(); + } + + /** + * 驼峰式命名法 例如:user_name->userName + */ + public static String toCamelCase(String s) + { + if (s == null) + { + return null; + } + s = s.toLowerCase(); + StringBuilder sb = new StringBuilder(s.length()); + boolean upperCase = false; + for (int i = 0; i < s.length(); i++) + { + char c = s.charAt(i); + + if (c == SEPARATOR) + { + upperCase = true; + } + else if (upperCase) + { + sb.append(Character.toUpperCase(c)); + upperCase = false; + } + else + { + sb.append(c); + } + } + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/utils/StringUtils.java b/src/main/java/com/chenxuan/utils/StringUtils.java new file mode 100644 index 0000000..d3f380d --- /dev/null +++ b/src/main/java/com/chenxuan/utils/StringUtils.java @@ -0,0 +1,456 @@ +package com.chenxuan.utils; + + + +import cn.hutool.core.text.StrFormatter; + +import java.util.*; + + + +/** + * @ClassName:StringUtils + * @Description: 字符串工具类 + * @Author: Arno_Fu + * @CreatTime:11/29/2019 - 2:17 PM + * @Version V1.0 + */ + +public class StringUtils extends org.apache.commons.lang3.StringUtils +{ + /** 空字符串 */ + private static final String NULLSTR = ""; + + /** 下划线 */ + private static final char SEPARATOR = '_'; + + /** + * 获取参数不为空值 + * + * @param value defaultValue 要判断的value + * @return value 返回值 + */ + public static T nvl(T value, T defaultValue) + { + return value != null ? value : defaultValue; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) + { + return isNull(coll) || coll.isEmpty(); + } + + /** + * * 判断一个Collection是否非空,包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Collection coll) + { + return !isEmpty(coll); + } + + /** + * * 判断一个对象数组是否为空 + * + * @param objects 要判断的对象数组 + ** @return true:为空 false:非空 + */ + public static boolean isEmpty(Object[] objects) + { + return isNull(objects) || (objects.length == 0); + } + + /** + * * 判断一个对象数组是否非空 + * + * @param objects 要判断的对象数组 + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Object[] objects) + { + return !isEmpty(objects); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Map map) + { + return isNull(map) || map.isEmpty(); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Map map) + { + return !isEmpty(map); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) + { + return isNull(str) || NULLSTR.equals(str.trim()); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) + { + return !isEmpty(str); + } + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) + { + return object == null; + } + + /** + * * 判断一个对象是否非空 + * + * @param object Object + * @return true:非空 false:空 + */ + public static boolean isNotNull(Object object) + { + return !isNull(object); + } + + /** + * * 判断一个对象是否是数组类型(Java基本型别的数组) + * + * @param object 对象 + * @return true:是数组 false:不是数组 + */ + public static boolean isArray(Object object) + { + return isNotNull(object) && object.getClass().isArray(); + } + + /** + * 去空格 + */ + public static String trim(String str) + { + return (str == null ? "" : str.trim()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) + { + if (str == null) + { + return NULLSTR; + } + + if (start < 0) + { + start = str.length() + start; + } + + if (start < 0) + { + start = 0; + } + if (start > str.length()) + { + return NULLSTR; + } + + return str.substring(start); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) + { + if (str == null) + { + return NULLSTR; + } + + if (end < 0) + { + end = str.length() + end; + } + if (start < 0) + { + start = str.length() + start; + } + + if (end > str.length()) + { + end = str.length(); + } + + if (start > end) + { + return NULLSTR; + } + + if (start < 0) + { + start = 0; + } + if (end < 0) + { + end = 0; + } + + return str.substring(start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) + { + if (isEmpty(params) || isEmpty(template)) + { + return template; + } + return StrFormatter.format(template, params); + } + + /** + * 字符串转set + * + * @param str 字符串 + * @param sep 分隔符 + * @return set集合 + */ + public static final Set str2Set(String str, String sep) + { + return new HashSet(str2List(str, sep, true, false)); + } + + /** + * 字符串转list + * + * @param str 字符串 + * @param sep 分隔符 + * @param filterBlank 过滤纯空白 + * @param trim 去掉首尾空白 + * @return list集合 + */ + public static final List str2List(String str, String sep, boolean filterBlank, boolean trim) + { + List list = new ArrayList(); + if (StringUtils.isEmpty(str)) + { + return list; + } + + // 过滤空白字符串 + if (filterBlank && StringUtils.isBlank(str)) + { + return list; + } + String[] split = str.split(sep); + for (String string : split) + { + if (filterBlank && StringUtils.isBlank(string)) + { + continue; + } + if (trim) + { + string = string.trim(); + } + list.add(string); + } + + return list; + } + + /** + * 下划线转驼峰命名 + */ + public static String toUnderScoreCase(String str) + { + if (str == null) + { + return null; + } + StringBuilder sb = new StringBuilder(); + // 前置字符是否大写 + boolean preCharIsUpperCase = true; + // 当前字符是否大写 + boolean curreCharIsUpperCase = true; + // 下一字符是否大写 + boolean nexteCharIsUpperCase = true; + for (int i = 0; i < str.length(); i++) + { + char c = str.charAt(i); + if (i > 0) + { + preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); + } + else + { + preCharIsUpperCase = false; + } + + curreCharIsUpperCase = Character.isUpperCase(c); + + if (i < (str.length() - 1)) + { + nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); + } + + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) + { + sb.append(SEPARATOR); + } + else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) + { + sb.append(SEPARATOR); + } + sb.append(Character.toLowerCase(c)); + } + + return sb.toString(); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) + { + if (str != null && strs != null) + { + for (String s : strs) + { + if (str.equalsIgnoreCase(trim(s))) + { + return true; + } + } + } + return false; + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) + { + StringBuilder result = new StringBuilder(); + // 快速检查 + if (name == null || name.isEmpty()) + { + // 没必要转换 + return ""; + } + else if (!name.contains("_")) + { + // 不含下划线,仅将首字母大写 + return name.substring(0, 1).toUpperCase() + name.substring(1); + } + // 用下划线将原始字符串分割 + String[] camels = name.split("_"); + for (String camel : camels) + { + // 跳过原始字符串中开头、结尾的下换线或双重下划线 + if (camel.isEmpty()) + { + continue; + } + // 首字母大写 + result.append(camel.substring(0, 1).toUpperCase()); + result.append(camel.substring(1).toLowerCase()); + } + return result.toString(); + } + + /** + * 驼峰式命名法 例如:user_name->userName + */ + public static String toCamelCase(String s) + { + if (s == null) + { + return null; + } + s = s.toLowerCase(); + StringBuilder sb = new StringBuilder(s.length()); + boolean upperCase = false; + for (int i = 0; i < s.length(); i++) + { + char c = s.charAt(i); + + if (c == SEPARATOR) + { + upperCase = true; + } + else if (upperCase) + { + sb.append(Character.toUpperCase(c)); + upperCase = false; + } + else + { + sb.append(c); + } + } + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/utils/Threads.java b/src/main/java/com/chenxuan/utils/Threads.java new file mode 100644 index 0000000..b06e3bb --- /dev/null +++ b/src/main/java/com/chenxuan/utils/Threads.java @@ -0,0 +1,99 @@ +package com.chenxuan.utils; + +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 线程相关工具类. + * + * @author ruoyi + */ +public class Threads +{ + private static final Logger logger = LoggerFactory.getLogger(Threads.class); + + /** + * sleep等待,单位为毫秒 + */ + public static void sleep(long milliseconds) + { + try + { + Thread.sleep(milliseconds); + } + catch (InterruptedException e) + { + return; + } + } + + /** + * 停止线程池 + * 先使用shutdown, 停止接收新任务并尝试完成所有已存在任务. + * 如果超时, 则调用shutdownNow, 取消在workQueue中Pending的任务,并中断所有阻塞函数. + * 如果仍人超時,則強制退出. + * 另对在shutdown时线程本身被调用中断做了处理. + */ + public static void shutdownAndAwaitTermination(ExecutorService pool) + { + if (pool != null && !pool.isShutdown()) + { + pool.shutdown(); + try + { + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) + { + pool.shutdownNow(); + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) + { + logger.info("Pool did not terminate"); + } + } + } + catch (InterruptedException ie) + { + pool.shutdownNow(); + Thread.currentThread().interrupt(); + } + } + } + + /** + * 打印线程异常信息 + */ + public static void printException(Runnable r, Throwable t) + { + if (t == null && r instanceof Future) + { + try + { + Future future = (Future) r; + if (future.isDone()) + { + future.get(); + } + } + catch (CancellationException ce) + { + t = ce; + } + catch (ExecutionException ee) + { + t = ee.getCause(); + } + catch (InterruptedException ie) + { + Thread.currentThread().interrupt(); + } + } + if (t != null) + { + logger.error(t.getMessage(), t); + } + } +} diff --git a/src/main/java/com/chenxuan/utils/VerifyCodeUtils.java b/src/main/java/com/chenxuan/utils/VerifyCodeUtils.java new file mode 100644 index 0000000..7a5fbff --- /dev/null +++ b/src/main/java/com/chenxuan/utils/VerifyCodeUtils.java @@ -0,0 +1,226 @@ +package com.chenxuan.utils; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.geom.AffineTransform; +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.io.OutputStream; +import java.security.SecureRandom; +import java.util.Arrays; +import java.util.Random; + + +/** + * @ClassName:VerifyCodeUtils + * @Description: 验证码工具类 + * @Author: Arno_Fu + * @CreatTime:11/27/2019 - 2:21 PM + * @Version V1.0 + */ + +public class VerifyCodeUtils +{ + // 使用到Algerian字体,系统里没有的话需要安装字体,字体只显示大写,去掉了1,0,i,o几个容易混淆的字符 + public static final String VERIFY_CODES = "123456789ABCDEFGHJKLMNPQRSTUVWXYZ"; + + private static Random random = new SecureRandom(); + + /** + * 使用系统默认字符源生成验证码 + * + * @param verifySize 验证码长度 + * @return + */ + public static String generateVerifyCode(int verifySize) + { + return generateVerifyCode(verifySize, VERIFY_CODES); + } + + /** + * 使用指定源生成验证码 + * + * @param verifySize 验证码长度 + * @param sources 验证码字符源 + * @return + */ + public static String generateVerifyCode(int verifySize, String sources) + { + if (sources == null || sources.length() == 0) + { + sources = VERIFY_CODES; + } + int codesLen = sources.length(); + Random rand = new Random(System.currentTimeMillis()); + StringBuilder verifyCode = new StringBuilder(verifySize); + for (int i = 0; i < verifySize; i++) + { + verifyCode.append(sources.charAt(rand.nextInt(codesLen - 1))); + } + return verifyCode.toString(); + } + + /** + * 输出指定验证码图片流 + * + * @param w + * @param h + * @param os + * @param code + * @throws IOException + */ + public static void outputImage(int w, int h, OutputStream os, String code) throws IOException + { + int verifySize = code.length(); + BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); + Random rand = new Random(); + Graphics2D g2 = image.createGraphics(); + g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + Color[] colors = new Color[5]; + Color[] colorSpaces = new Color[] { Color.WHITE, Color.CYAN, Color.GRAY, Color.LIGHT_GRAY, Color.MAGENTA, + Color.ORANGE, Color.PINK, Color.YELLOW }; + float[] fractions = new float[colors.length]; + for (int i = 0; i < colors.length; i++) + { + colors[i] = colorSpaces[rand.nextInt(colorSpaces.length)]; + fractions[i] = rand.nextFloat(); + } + Arrays.sort(fractions); + + g2.setColor(Color.GRAY);// 设置边框色 + g2.fillRect(0, 0, w, h); + + Color c = getRandColor(200, 250); + g2.setColor(c);// 设置背景色 + g2.fillRect(0, 2, w, h - 4); + + // 绘制干扰线 + Random random = new Random(); + g2.setColor(getRandColor(160, 200));// 设置线条的颜色 + for (int i = 0; i < 20; i++) + { + int x = random.nextInt(w - 1); + int y = random.nextInt(h - 1); + int xl = random.nextInt(6) + 1; + int yl = random.nextInt(12) + 1; + g2.drawLine(x, y, x + xl + 40, y + yl + 20); + } + + // 添加噪点 + float yawpRate = 0.05f;// 噪声率 + int area = (int) (yawpRate * w * h); + for (int i = 0; i < area; i++) + { + int x = random.nextInt(w); + int y = random.nextInt(h); + int rgb = getRandomIntColor(); + image.setRGB(x, y, rgb); + } + + shear(g2, w, h, c);// 使图片扭曲 + + g2.setColor(getRandColor(100, 160)); + int fontSize = h - 4; + Font font = new Font("Algerian", Font.ITALIC, fontSize); + g2.setFont(font); + char[] chars = code.toCharArray(); + for (int i = 0; i < verifySize; i++) + { + AffineTransform affine = new AffineTransform(); + affine.setToRotation(Math.PI / 4 * rand.nextDouble() * (rand.nextBoolean() ? 1 : -1), + (w / verifySize) * i + fontSize / 2, h / 2); + g2.setTransform(affine); + g2.drawChars(chars, i, 1, ((w - 10) / verifySize) * i + 5, h / 2 + fontSize / 2 - 10); + } + + g2.dispose(); + ImageIO.write(image, "jpg", os); + } + + private static Color getRandColor(int fc, int bc) + { + if (fc > 255) + fc = 255; + if (bc > 255) + bc = 255; + int r = fc + random.nextInt(bc - fc); + int g = fc + random.nextInt(bc - fc); + int b = fc + random.nextInt(bc - fc); + return new Color(r, g, b); + } + + private static int getRandomIntColor() + { + int[] rgb = getRandomRgb(); + int color = 0; + for (int c : rgb) + { + color = color << 8; + color = color | c; + } + return color; + } + + private static int[] getRandomRgb() + { + int[] rgb = new int[3]; + for (int i = 0; i < 3; i++) + { + rgb[i] = random.nextInt(255); + } + return rgb; + } + + private static void shear(Graphics g, int w1, int h1, Color color) + { + shearX(g, w1, h1, color); + shearY(g, w1, h1, color); + } + + private static void shearX(Graphics g, int w1, int h1, Color color) + { + + int period = random.nextInt(2); + + boolean borderGap = true; + int frames = 1; + int phase = random.nextInt(2); + + for (int i = 0; i < h1; i++) + { + double d = (double) (period >> 1) + * Math.sin((double) i / (double) period + (6.2831853071795862D * (double) phase) / (double) frames); + g.copyArea(0, i, w1, 1, (int) d, 0); + if (borderGap) + { + g.setColor(color); + g.drawLine((int) d, i, 0, i); + g.drawLine((int) d + w1, i, w1, i); + } + } + + } + + private static void shearY(Graphics g, int w1, int h1, Color color) + { + + int period = random.nextInt(40) + 10; // 50; + + boolean borderGap = true; + int frames = 20; + int phase = 7; + for (int i = 0; i < w1; i++) + { + double d = (double) (period >> 1) + * Math.sin((double) i / (double) period + (6.2831853071795862D * (double) phase) / (double) frames); + g.copyArea(i, 0, 1, h1, 0, (int) d); + if (borderGap) + { + g.setColor(color); + g.drawLine(i, (int) d, i, 0); + g.drawLine(i, (int) d + h1, i, h1); + } + + } + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/utils/file/FileUploadUtils.java b/src/main/java/com/chenxuan/utils/file/FileUploadUtils.java new file mode 100644 index 0000000..b6ea5c2 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/file/FileUploadUtils.java @@ -0,0 +1,203 @@ +package com.chenxuan.utils.file; + + +import com.chenxuan.bean.config.UploadConfig; +import com.chenxuan.constants.Constants; +import com.chenxuan.utils.DateUtils; +import com.chenxuan.utils.StringUtils; +import com.chenxuan.utils.security.Md5Utils; +import org.apache.commons.fileupload.FileUploadBase; +import org.apache.commons.io.FilenameUtils; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.io.IOException; + + +/** + * @ClassName:FileUploadUtils + * @Description: 文件上传工具类 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:44 AM + * @Version V1.0 + */ + +public class FileUploadUtils { + /** + * 默认大小 50M + */ + public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024; + + /** + * 默认的文件名最大长度 100 + */ + public static final int DEFAULT_FILE_NAME_LENGTH = 100; + + /** + * 默认上传的地址 + */ + private static String defaultBaseDir = UploadConfig.getProfile(); + + private static int counter = 0; + + public static void setDefaultBaseDir(String defaultBaseDir) { + FileUploadUtils.defaultBaseDir = defaultBaseDir; + } + + public static String getDefaultBaseDir() { + return defaultBaseDir; + } + + /** + * 以默认配置进行文件上传 + * + * @param file 上传的文件 + * @return 文件名称 + * @throws Exception + */ + public static final String upload(MultipartFile file) throws IOException { + try { + return upload( getDefaultBaseDir(), file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION ); + } catch (Exception e) { + throw new IOException( e.getMessage(), e ); + } + } + + /** + * 根据文件路径上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @return 文件名称 + * @throws IOException + */ + public static final String upload(String baseDir, MultipartFile file) throws IOException { + try { + return upload( baseDir, file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION ); + } catch (Exception e) { + throw new IOException( e.getMessage(), e ); + } + } + + /** + * 文件上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @return 返回上传成功的文件名 + */ + public static final String upload(String baseDir, MultipartFile file, String[] allowedExtension) throws Exception { + int fileNamelength = file.getOriginalFilename().length(); + /* if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH) { + throw new FileNameLengthLimitExceededException( FileUploadUtils.DEFAULT_FILE_NAME_LENGTH ); + }*/ + + assertAllowed( file, allowedExtension ); + + String fileName = extractFilename( file ); + + File desc = getAbsoluteFile( baseDir, fileName ); + file.transferTo( desc ); + String pathFileName = getPathFileName( baseDir, fileName ); + return pathFileName; + } + + /** + * 编码文件名 + */ + public static final String extractFilename(MultipartFile file) { + String fileName = file.getOriginalFilename(); + String extension = getExtension( file ); + fileName = DateUtils.datePath() + "/" + encodingFilename( fileName ) + "." + extension; + return fileName; + } + + private static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException { + File desc = new File( uploadDir + File.separator + fileName ); + + if (!desc.getParentFile().exists()) { + desc.getParentFile().mkdirs(); + } + if (!desc.exists()) { + desc.createNewFile(); + } + return desc; + } + + private static final String getPathFileName(String uploadDir, String fileName) throws IOException { + int dirLastIndex = UploadConfig.getProfile().length() + 1; + String currentDir = StringUtils.substring( uploadDir, dirLastIndex ); + String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName; + return pathFileName; + } + + /** + * 编码文件名 + */ + private static final String encodingFilename(String fileName) { + fileName = fileName.replace( "_", " " ); + fileName = Md5Utils.hash( fileName + System.nanoTime() + counter++ ); + return fileName; + } + + /** + * 文件大小校验 + * + * @param file 上传的文件 + * @return + */ + public static final void assertAllowed(MultipartFile file, String[] allowedExtension) throws Exception { + long size = file.getSize(); + /* if (DEFAULT_MAX_SIZE != -1 && size > DEFAULT_MAX_SIZE) { + throw new FileSizeLimitExceededException( DEFAULT_MAX_SIZE / 1024 / 1024 ); + }*/ + + String fileName = file.getOriginalFilename(); + String extension = getExtension( file ); + if (allowedExtension != null && !isAllowedExtension( extension, allowedExtension )) { + /* if (allowedExtension == MimeTypeUtils.IMAGE_EXTENSION) { + throw new InvalidExtensionException.InvalidImageExtensionException( allowedExtension, extension, + fileName ); + } else if (allowedExtension == MimeTypeUtils.FLASH_EXTENSION) { + throw new InvalidExtensionException.InvalidFlashExtensionException( allowedExtension, extension, + fileName ); + } else if (allowedExtension == MimeTypeUtils.MEDIA_EXTENSION) { + throw new InvalidExtensionException.InvalidMediaExtensionException( allowedExtension, extension, + fileName ); + } else { + throw new InvalidExtensionException( allowedExtension, extension, fileName ); + }*/ + } + + } + + /** + * 判断MIME类型是否是允许的MIME类型 + * + * @param extension + * @param allowedExtension + * @return + */ + public static final boolean isAllowedExtension(String extension, String[] allowedExtension) { + for (String str : allowedExtension) { + if (str.equalsIgnoreCase( extension )) { + return true; + } + } + return false; + } + + /** + * 获取文件名的后缀 + * + * @param file 表单文件 + * @return 后缀名 + */ + public static final String getExtension(MultipartFile file) { + String extension = FilenameUtils.getExtension( file.getOriginalFilename() ); + if (StringUtils.isEmpty( extension )) { + extension = MimeTypeUtils.getExtension( file.getContentType() ); + } + return extension; + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/utils/file/FileUtils.java b/src/main/java/com/chenxuan/utils/file/FileUtils.java new file mode 100644 index 0000000..f51815f --- /dev/null +++ b/src/main/java/com/chenxuan/utils/file/FileUtils.java @@ -0,0 +1,113 @@ +package com.chenxuan.utils.file; + +import javax.servlet.http.HttpServletRequest; +import java.io.*; +import java.net.URLEncoder; + + +/** + * @ClassName:FileUtils + * @Description: 文件处理工具类 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:45 AM + * @Version V1.0 + */ + +public class FileUtils { + public static String FILENAME_PATTERN = "[a-zA-Z0-9_\\-\\|\\.\\u4e00-\\u9fa5]+"; + + /** + * 输出指定文件的byte数组 + * + * @param filePath 文件路径 + * @param os 输出流 + * @return + */ + public static void writeBytes(String filePath, OutputStream os) throws IOException { + FileInputStream fis = null; + try { + File file = new File( filePath ); + if (!file.exists()) { + throw new FileNotFoundException( filePath ); + } + fis = new FileInputStream( file ); + byte[] b = new byte[1024]; + int length; + while ((length = fis.read( b )) > 0) { + os.write( b, 0, length ); + } + } catch (IOException e) { + throw e; + } finally { + if (os != null) { + try { + os.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + if (fis != null) { + try { + fis.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + } + } + + /** + * 删除文件 + * + * @param filePath 文件 + * @return + */ + public static boolean deleteFile(String filePath) { + boolean flag = false; + File file = new File( filePath ); + // 路径为文件且不为空则进行删除 + if (file.isFile() && file.exists()) { + file.delete(); + flag = true; + } + return flag; + } + + /** + * 文件名称验证 + * + * @param filename 文件名称 + * @return true 正常 false 非法 + */ + public static boolean isValidFilename(String filename) { + return filename.matches( FILENAME_PATTERN ); + } + + /** + * 下载文件名重新编码 + * + * @param request 请求对象 + * @param fileName 文件名 + * @return 编码后的文件名 + */ + public static String setFileDownloadHeader(HttpServletRequest request, String fileName) + throws UnsupportedEncodingException { + final String agent = request.getHeader( "USER-AGENT" ); + String filename = fileName; + if (agent.contains( "MSIE" )) { + // IE浏览器 + filename = URLEncoder.encode( filename, "utf-8" ); + filename = filename.replace( "+", " " ); + } else if (agent.contains( "Firefox" )) { + // 火狐浏览器 + filename = new String( fileName.getBytes(), "ISO8859-1" ); + } else if (agent.contains( "Chrome" )) { + // google浏览器 + filename = URLEncoder.encode( filename, "utf-8" ); + } else { + // 其它浏览器 + filename = URLEncoder.encode( filename, "utf-8" ); + } + return filename; + } +} diff --git a/src/main/java/com/chenxuan/utils/file/MimeTypeUtils.java b/src/main/java/com/chenxuan/utils/file/MimeTypeUtils.java new file mode 100644 index 0000000..7733690 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/file/MimeTypeUtils.java @@ -0,0 +1,59 @@ +package com.chenxuan.utils.file; + + +/** + * @ClassName:MimeTypeUtils + * @Description: 媒体类型工具类 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:45 AM + * @Version V1.0 + */ + +public class MimeTypeUtils +{ + public static final String IMAGE_PNG = "image/png"; + + public static final String IMAGE_JPG = "image/jpg"; + + public static final String IMAGE_JPEG = "image/jpeg"; + + public static final String IMAGE_BMP = "image/bmp"; + + public static final String IMAGE_GIF = "image/gif"; + + public static final String[] IMAGE_EXTENSION = { "bmp", "gif", "jpg", "jpeg", "png" }; + + public static final String[] FLASH_EXTENSION = { "swf", "flv" }; + + public static final String[] MEDIA_EXTENSION = { "swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg", + "asf", "rm", "rmvb" }; + + public static final String[] DEFAULT_ALLOWED_EXTENSION = { + // 图片 + "bmp", "gif", "jpg", "jpeg", "png", + // word excel powerpoint + "doc", "docx", "xls", "xlsx", "ppt", "pptx", "html", "htm", "txt", + // 压缩文件 + "rar", "zip", "gz", "bz2", + // pdf + "pdf" }; + + public static String getExtension(String prefix) + { + switch (prefix) + { + case IMAGE_PNG: + return "png"; + case IMAGE_JPG: + return "jpg"; + case IMAGE_JPEG: + return "jpeg"; + case IMAGE_BMP: + return "bmp"; + case IMAGE_GIF: + return "gif"; + default: + return ""; + } + } +} diff --git a/src/main/java/com/chenxuan/utils/html/EscapeUtil.java b/src/main/java/com/chenxuan/utils/html/EscapeUtil.java new file mode 100644 index 0000000..5f73faa --- /dev/null +++ b/src/main/java/com/chenxuan/utils/html/EscapeUtil.java @@ -0,0 +1,156 @@ +package com.chenxuan.utils.html; + + +import com.chenxuan.utils.StringUtils; + +/** + * @ClassName:EscapeUtil + * @Description: 转义和反转义工具类 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:44 AM + * @Version V1.0 + */ + +public class EscapeUtil +{ + public static final String RE_HTML_MARK = "(<[^<]*?>)|(<[\\s]*?/[^<]*?>)|(<[^<]*?/[\\s]*?>)"; + + private static final char[][] TEXT = new char[64][]; + + static + { + for (int i = 0; i < 64; i++) + { + TEXT[i] = new char[] { (char) i }; + } + + // special HTML characters + TEXT['\''] = "'".toCharArray(); // 单引号 + TEXT['"'] = """.toCharArray(); // 单引号 + TEXT['&'] = "&".toCharArray(); // &符 + TEXT['<'] = "<".toCharArray(); // 小于号 + TEXT['>'] = ">".toCharArray(); // 大于号 + } + + /** + * 转义文本中的HTML字符为安全的字符 + * + * @param text 被转义的文本 + * @return 转义后的文本 + */ + public static String escape(String text) + { + return encode(text); + } + + /** + * 还原被转义的HTML特殊字符 + * + * @param content 包含转义符的HTML内容 + * @return 转换后的字符串 + */ + public static String unescape(String content) + { + return decode(content); + } + + /** + * 清除所有HTML标签,但是不删除标签内的内容 + * + * @param content 文本 + * @return 清除标签后的文本 + */ + public static String clean(String content) + { + return content.replaceAll(RE_HTML_MARK, ""); + } + + /** + * Escape编码 + * + * @param text 被编码的文本 + * @return 编码后的字符 + */ + private static String encode(String text) + { + int len; + if ((text == null) || ((len = text.length()) == 0)) + { + return StringUtils.EMPTY; + } + StringBuilder buffer = new StringBuilder(len + (len >> 2)); + char c; + for (int i = 0; i < len; i++) + { + c = text.charAt(i); + if (c < 64) + { + buffer.append(TEXT[c]); + } + else + { + buffer.append(c); + } + } + return buffer.toString(); + } + + /** + * Escape解码 + * + * @param content 被转义的内容 + * @return 解码后的字符串 + */ + public static String decode(String content) + { + if (StringUtils.isEmpty(content)) + { + return content; + } + + StringBuilder tmp = new StringBuilder(content.length()); + int lastPos = 0, pos = 0; + char ch; + while (lastPos < content.length()) + { + pos = content.indexOf("%", lastPos); + if (pos == lastPos) + { + if (content.charAt(pos + 1) == 'u') + { + ch = (char) Integer.parseInt(content.substring(pos + 2, pos + 6), 16); + tmp.append(ch); + lastPos = pos + 6; + } + else + { + ch = (char) Integer.parseInt(content.substring(pos + 1, pos + 3), 16); + tmp.append(ch); + lastPos = pos + 3; + } + } + else + { + if (pos == -1) + { + tmp.append(content.substring(lastPos)); + lastPos = content.length(); + } + else + { + tmp.append(content.substring(lastPos, pos)); + lastPos = pos; + } + } + } + return tmp.toString(); + } + + public static void main(String[] args) + { + String html = ""; + System.out.println(EscapeUtil.clean(html)); + System.out.println(EscapeUtil.escape(html)); + System.out.println(EscapeUtil.unescape(html)); + } +} diff --git a/src/main/java/com/chenxuan/utils/http/HttpUtils.java b/src/main/java/com/chenxuan/utils/http/HttpUtils.java new file mode 100644 index 0000000..353e577 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/http/HttpUtils.java @@ -0,0 +1,190 @@ +package com.chenxuan.utils.http; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.net.ssl.*; +import java.io.*; +import java.net.ConnectException; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.net.URLConnection; +import java.security.cert.X509Certificate; + + +/** + * @ClassName:HttpUtils + * @Description: 通用http发送方法 + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 5:05 PM + * @Version V1.0 + */ + +public class HttpUtils { + private static final Logger log = LoggerFactory.getLogger( HttpUtils.class ); + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param) { + StringBuilder result = new StringBuilder(); + BufferedReader in = null; + try { + String urlNameString = url + "?" + param; + log.info( "sendGet - {}", urlNameString ); + URL realUrl = new URL( urlNameString ); + URLConnection connection = realUrl.openConnection(); + connection.setRequestProperty( "accept", "*/*" ); + connection.setRequestProperty( "connection", "Keep-Alive" ); + connection.setRequestProperty( "user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)" ); + connection.connect(); + in = new BufferedReader( new InputStreamReader( connection.getInputStream() ) ); + String line; + while ((line = in.readLine()) != null) { + result.append( line ); + } + log.info( "recv - {}", result ); + } catch (ConnectException e) { + log.error( "调用HttpUtils.sendGet ConnectException, url=" + url + ",param=" + param, e ); + } catch (SocketTimeoutException e) { + log.error( "调用HttpUtils.sendGet SocketTimeoutException, url=" + url + ",param=" + param, e ); + } catch (IOException e) { + log.error( "调用HttpUtils.sendGet IOException, url=" + url + ",param=" + param, e ); + } catch (Exception e) { + log.error( "调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e ); + } finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception ex) { + log.error( "调用in.close Exception, url=" + url + ",param=" + param, ex ); + } + } + return result.toString(); + } + + /** + * 向指定 URL 发送POST方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendPost(String url, String param) { + PrintWriter out = null; + BufferedReader in = null; + StringBuilder result = new StringBuilder(); + try { + String urlNameString = url + "?" + param; + log.info( "sendPost - {}", urlNameString ); + URL realUrl = new URL( urlNameString ); + URLConnection conn = realUrl.openConnection(); + conn.setRequestProperty( "accept", "*/*" ); + conn.setRequestProperty( "connection", "Keep-Alive" ); + conn.setRequestProperty( "user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)" ); + conn.setRequestProperty( "Accept-Charset", "utf-8" ); + conn.setRequestProperty( "contentType", "utf-8" ); + conn.setDoOutput( true ); + conn.setDoInput( true ); + out = new PrintWriter( conn.getOutputStream() ); + out.print( param ); + out.flush(); + in = new BufferedReader( new InputStreamReader( conn.getInputStream(), "utf-8" ) ); + String line; + while ((line = in.readLine()) != null) { + result.append( line ); + } + log.info( "recv - {}", result ); + } catch (ConnectException e) { + log.error( "调用HttpUtils.sendPost ConnectException, url=" + url + ",param=" + param, e ); + } catch (SocketTimeoutException e) { + log.error( "调用HttpUtils.sendPost SocketTimeoutException, url=" + url + ",param=" + param, e ); + } catch (IOException e) { + log.error( "调用HttpUtils.sendPost IOException, url=" + url + ",param=" + param, e ); + } catch (Exception e) { + log.error( "调用HttpsUtil.sendPost Exception, url=" + url + ",param=" + param, e ); + } finally { + try { + if (out != null) { + out.close(); + } + if (in != null) { + in.close(); + } + } catch (IOException ex) { + log.error( "调用in.close Exception, url=" + url + ",param=" + param, ex ); + } + } + return result.toString(); + } + + public static String sendSSLPost(String url, String param) { + StringBuilder result = new StringBuilder(); + String urlNameString = url + "?" + param; + try { + log.info( "sendSSLPost - {}", urlNameString ); + SSLContext sc = SSLContext.getInstance( "SSL" ); + sc.init( null, new TrustManager[]{new TrustAnyTrustManager()}, new java.security.SecureRandom() ); + URL console = new URL( urlNameString ); + HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); + conn.setRequestProperty( "accept", "*/*" ); + conn.setRequestProperty( "connection", "Keep-Alive" ); + conn.setRequestProperty( "user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)" ); + conn.setRequestProperty( "Accept-Charset", "utf-8" ); + conn.setRequestProperty( "contentType", "utf-8" ); + conn.setDoOutput( true ); + conn.setDoInput( true ); + + conn.setSSLSocketFactory( sc.getSocketFactory() ); + conn.setHostnameVerifier( new TrustAnyHostnameVerifier() ); + conn.connect(); + InputStream is = conn.getInputStream(); + BufferedReader br = new BufferedReader( new InputStreamReader( is ) ); + String ret = ""; + while ((ret = br.readLine()) != null) { + if (ret != null && !ret.trim().equals( "" )) { + result.append( new String( ret.getBytes( "ISO-8859-1" ), "utf-8" ) ); + } + } + log.info( "recv - {}", result ); + conn.disconnect(); + br.close(); + } catch (ConnectException e) { + log.error( "调用HttpUtils.sendSSLPost ConnectException, url=" + url + ",param=" + param, e ); + } catch (SocketTimeoutException e) { + log.error( "调用HttpUtils.sendSSLPost SocketTimeoutException, url=" + url + ",param=" + param, e ); + } catch (IOException e) { + log.error( "调用HttpUtils.sendSSLPost IOException, url=" + url + ",param=" + param, e ); + } catch (Exception e) { + log.error( "调用HttpsUtil.sendSSLPost Exception, url=" + url + ",param=" + param, e ); + } + return result.toString(); + } + + private static class TrustAnyTrustManager implements X509TrustManager { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[]{}; + } + } + + private static class TrustAnyHostnameVerifier implements HostnameVerifier { + @Override + public boolean verify(String hostname, SSLSession session) { + return true; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/utils/ip/AddressUtils.java b/src/main/java/com/chenxuan/utils/ip/AddressUtils.java new file mode 100644 index 0000000..8166299 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/ip/AddressUtils.java @@ -0,0 +1,42 @@ +package com.chenxuan.utils.ip; + +import com.alibaba.fastjson.JSONObject; + +import com.chenxuan.utils.StringUtils; +import com.chenxuan.utils.http.HttpUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +/** + * @ClassName:AddressUtils + * @Description: 获取地址类 + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 5:04 PM + * @Version V1.0 + */ + +public class AddressUtils { + private static final Logger log = LoggerFactory.getLogger( AddressUtils.class ); + + public static final String IP_URL = "http://ip.taobao.com/service/getIpInfo.php"; + + public static String getRealAddressByIP(String ip) { + String address = "XX XX"; + // 内网不查询 + if (IpUtils.internalIp( ip )) { + return "内网IP"; + } + String rspStr = HttpUtils.sendPost( IP_URL, "ip=" + ip ); + if (StringUtils.isEmpty( rspStr )) { + log.error( "获取地理位置异常 {}", ip ); + return address; + } + JSONObject obj = JSONObject.parseObject( rspStr ); + JSONObject data = obj.getObject( "data", JSONObject.class ); + String region = data.getString( "region" ); + String city = data.getString( "city" ); + address = region + " " + city; + return address; + } +} diff --git a/src/main/java/com/chenxuan/utils/ip/IpUtils.java b/src/main/java/com/chenxuan/utils/ip/IpUtils.java new file mode 100644 index 0000000..740d451 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/ip/IpUtils.java @@ -0,0 +1,196 @@ +package com.chenxuan.utils.ip; + + + +import com.chenxuan.utils.StringUtils; + +import javax.servlet.http.HttpServletRequest; +import java.net.InetAddress; +import java.net.UnknownHostException; + + +/** + * @ClassName:IpUtils + * @Description: 获取IP方法 + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 5:04 PM + * @Version V1.0 + */ + +public class IpUtils +{ + public static String getIpAddr(HttpServletRequest request) + { + if (request == null) + { + return "unknown"; + } + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Forwarded-For"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Real-IP"); + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getRemoteAddr(); + } + + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : ip; + } + + public static boolean internalIp(String ip) + { + byte[] addr = textToNumericFormatV4(ip); + return internalIp(addr) || "127.0.0.1".equals(ip); + } + + private static boolean internalIp(byte[] addr) + { + if (StringUtils.isNull(addr) || addr.length < 2) + { + return true; + } + final byte b0 = addr[0]; + final byte b1 = addr[1]; + // 10.x.x.x/8 + final byte SECTION_1 = 0x0A; + // 172.16.x.x/12 + final byte SECTION_2 = (byte) 0xAC; + final byte SECTION_3 = (byte) 0x10; + final byte SECTION_4 = (byte) 0x1F; + // 192.168.x.x/16 + final byte SECTION_5 = (byte) 0xC0; + final byte SECTION_6 = (byte) 0xA8; + switch (b0) + { + case SECTION_1: + return true; + case SECTION_2: + if (b1 >= SECTION_3 && b1 <= SECTION_4) + { + return true; + } + case SECTION_5: + switch (b1) + { + case SECTION_6: + return true; + } + default: + return false; + } + } + + /** + * 将IPv4地址转换成字节 + * + * @param text IPv4地址 + * @return byte 字节 + */ + public static byte[] textToNumericFormatV4(String text) + { + if (text.length() == 0) + { + return null; + } + + byte[] bytes = new byte[4]; + String[] elements = text.split("\\.", -1); + try + { + long l; + int i; + switch (elements.length) + { + case 1: + l = Long.parseLong(elements[0]); + if ((l < 0L) || (l > 4294967295L)) + return null; + bytes[0] = (byte) (int) (l >> 24 & 0xFF); + bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 2: + l = Integer.parseInt(elements[0]); + if ((l < 0L) || (l > 255L)) + return null; + bytes[0] = (byte) (int) (l & 0xFF); + l = Integer.parseInt(elements[1]); + if ((l < 0L) || (l > 16777215L)) + return null; + bytes[1] = (byte) (int) (l >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 3: + for (i = 0; i < 2; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + return null; + bytes[i] = (byte) (int) (l & 0xFF); + } + l = Integer.parseInt(elements[2]); + if ((l < 0L) || (l > 65535L)) + return null; + bytes[2] = (byte) (int) (l >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 4: + for (i = 0; i < 4; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + return null; + bytes[i] = (byte) (int) (l & 0xFF); + } + break; + default: + return null; + } + } + catch (NumberFormatException e) + { + return null; + } + return bytes; + } + + public static String getHostIp() + { + try + { + return InetAddress.getLocalHost().getHostAddress(); + } + catch (UnknownHostException e) + { + } + return "127.0.0.1"; + } + + public static String getHostName() + { + try + { + return InetAddress.getLocalHost().getHostName(); + } + catch (UnknownHostException e) + { + } + return "未知"; + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/utils/security/Md5Utils.java b/src/main/java/com/chenxuan/utils/security/Md5Utils.java new file mode 100644 index 0000000..fa61276 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/security/Md5Utils.java @@ -0,0 +1,71 @@ +package com.chenxuan.utils.security; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.security.MessageDigest; + + +/** + * @ClassName:Md5Utils + * @Description: Md5加密方法 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:50 AM + * @Version V1.0 + */ + +public class Md5Utils +{ + private static final Logger log = LoggerFactory.getLogger(Md5Utils.class); + + private static byte[] md5(String s) + { + MessageDigest algorithm; + try + { + algorithm = MessageDigest.getInstance("MD5"); + algorithm.reset(); + algorithm.update(s.getBytes("UTF-8")); + byte[] messageDigest = algorithm.digest(); + return messageDigest; + } + catch (Exception e) + { + log.error("MD5 Error...", e); + } + return null; + } + + private static final String toHex(byte hash[]) + { + if (hash == null) + { + return null; + } + StringBuffer buf = new StringBuffer(hash.length * 2); + int i; + + for (i = 0; i < hash.length; i++) + { + if ((hash[i] & 0xff) < 0x10) + { + buf.append("0"); + } + buf.append(Long.toString(hash[i] & 0xff, 16)); + } + return buf.toString(); + } + + public static String hash(String s) + { + try + { + return new String(toHex(md5(s)).getBytes("UTF-8"), "UTF-8"); + } + catch (Exception e) + { + log.error("not supported charset...{}", e); + return s; + } + } +} diff --git a/src/main/java/com/chenxuan/utils/spring/SpringUtils.java b/src/main/java/com/chenxuan/utils/spring/SpringUtils.java new file mode 100644 index 0000000..566b854 --- /dev/null +++ b/src/main/java/com/chenxuan/utils/spring/SpringUtils.java @@ -0,0 +1,106 @@ +package com.chenxuan.utils.spring; + +import org.springframework.aop.framework.AopContext; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.stereotype.Component; + + +/** + * @ClassName:SpringUtils + * @Description: spring工具类 方便在非spring管理环境中获取bean + * @Author: Arno_Fu + * @CreatTime:12/20/2019 - 5:06 PM + * @Version V1.0 + */ + +@Component +public final class SpringUtils implements BeanFactoryPostProcessor { + /** + * Spring应用上下文环境 + */ + private static ConfigurableListableBeanFactory beanFactory; + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { + SpringUtils.beanFactory = beanFactory; + } + + /** + * 获取对象 + * + * @param name + * @return Object 一个以所给名字注册的bean的实例 + * @throws org.springframework.beans.BeansException + */ + @SuppressWarnings("unchecked") + public static T getBean(String name) throws BeansException { + return (T) beanFactory.getBean( name ); + } + + /** + * 获取类型为requiredType的对象 + * + * @param clz + * @return + * @throws org.springframework.beans.BeansException + */ + public static T getBean(Class clz) throws BeansException { + T result = (T) beanFactory.getBean( clz ); + return result; + } + + /** + * 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true + * + * @param name + * @return boolean + */ + public static boolean containsBean(String name) { + return beanFactory.containsBean( name ); + } + + /** + * 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException) + * + * @param name + * @return boolean + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { + return beanFactory.isSingleton( name ); + } + + /** + * @param name + * @return Class 注册对象的类型 + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static Class getType(String name) throws NoSuchBeanDefinitionException { + return beanFactory.getType( name ); + } + + /** + * 如果给定的bean名字在bean定义中有别名,则返回这些别名 + * + * @param name + * @return + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static String[] getAliases(String name) throws NoSuchBeanDefinitionException { + return beanFactory.getAliases( name ); + } + + /** + * 获取aop代理对象 + * + * @param invoker + * @return + */ + @SuppressWarnings("unchecked") + public static T getAopProxy(T invoker) { + return (T) AopContext.currentProxy(); + } +} diff --git a/src/main/java/com/chenxuan/vo/LogVO.java b/src/main/java/com/chenxuan/vo/LogVO.java new file mode 100644 index 0000000..b522cce --- /dev/null +++ b/src/main/java/com/chenxuan/vo/LogVO.java @@ -0,0 +1,74 @@ +package com.chenxuan.vo; + + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.Date; + +/** + * @ClassName:LogVO + * @Description: 日志. + * @Author: Arno_Fu + * @CreatTime:11/26/2019 - 4:21 PM + * @Version V1.0 + */ + +@Builder +@Data +@NoArgsConstructor +@AllArgsConstructor +public class LogVO implements Serializable { + + private static final long serialVersionUID = 1L; + + + /** + * 模块 + */ + private String module; + + /** + * 创建者 + */ + private String userName; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 操作IP地址 + */ + private String ipAddr; + + /** + * 请求URI + */ + private String requestUri; + + /** + * 操作方式 + */ + private String method; + + /** + * 参数值 + */ + private String params; + + + /** + * 执行结果标记 + */ + private String flag; + + /** + * 备注 + */ + private String mark; +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/websocket/MyEndpointConfigure.java b/src/main/java/com/chenxuan/websocket/MyEndpointConfigure.java new file mode 100644 index 0000000..3ed0659 --- /dev/null +++ b/src/main/java/com/chenxuan/websocket/MyEndpointConfigure.java @@ -0,0 +1,25 @@ +package com.chenxuan.websocket; + +import javax.websocket.server.ServerEndpointConfig; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.BeanFactory; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +/** + * @Author:JCccc + * @Description: + * @Date: created in 15:56 2019/5/13 + */ +public class MyEndpointConfigure extends ServerEndpointConfig.Configurator implements ApplicationContextAware { + private static volatile BeanFactory context; + + @Override + public T getEndpointInstance(Class clazz) throws InstantiationException { + return context.getBean(clazz); + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + MyEndpointConfigure.context = applicationContext; + } +} diff --git a/src/main/java/com/chenxuan/websocket/ProductWebSocket.java b/src/main/java/com/chenxuan/websocket/ProductWebSocket.java new file mode 100644 index 0000000..49b8c17 --- /dev/null +++ b/src/main/java/com/chenxuan/websocket/ProductWebSocket.java @@ -0,0 +1,122 @@ +package com.chenxuan.websocket; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CopyOnWriteArraySet; +import java.util.concurrent.atomic.AtomicInteger; + +import javax.websocket.OnClose; +import javax.websocket.OnError; +import javax.websocket.OnMessage; +import javax.websocket.OnOpen; +import javax.websocket.Session; +import javax.websocket.server.PathParam; +import javax.websocket.server.ServerEndpoint; +import com.chenxuan.websocket.MyEndpointConfigure; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +/** + * @Author:JCccc + * @Description: + * @Date: created in 15:56 2019/5/13 + */ + +@Component +@ServerEndpoint(value = "/websocket/helloSocket", configurator = MyEndpointConfigure.class) +public class ProductWebSocket { + + // 静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。 + private static final AtomicInteger OnlineCount = new AtomicInteger(0); + + // concurrent包的线程安全Set,用来存放每个客户端对应的ProductWebSocket对象。 + private static CopyOnWriteArraySet webSocketSet = new CopyOnWriteArraySet(); + + // 与某个客户端的连接会话,需要通过它来给客户端发送数据 + private Session session; + + + private Logger log = LoggerFactory.getLogger(ProductWebSocket.class); + + /** + * 连接建立成功调用的方法 + */ + @OnOpen + public void onOpen(@PathParam("userId")String userId, Session session) { + log.info("新客户端连入,用户id:" + userId); + this.session = session; + webSocketSet.add(this); // 加入set中 + addOnlineCount(); // 在线数加1 + if(userId!=null) { + List totalPushMsgs = new ArrayList(); + totalPushMsgs.add(userId+"连接成功-"+"-当前在线人数为:"+getOnlineCount()); + + + if(totalPushMsgs != null && !totalPushMsgs.isEmpty()) { + totalPushMsgs.forEach(e -> sendMessage(e)); + } + } + + } + + /** + * 连接关闭调用的方法 + */ + @OnClose + public void onClose() { + log.info("一个客户端关闭连接"); + webSocketSet.remove(this); // 从set中删除 + subOnlineCount(); // 在线数减1 + } + + /** + * 收到客户端消息后调用的方法 + * + * @param message + * 客户端发送过来的消息 + */ + @OnMessage + public void onMessage(String message, Session session) { + log.info("用户发送过来的消息为:"+message); + } + + /** + * 发生错误时调用 + */ + @OnError + public void onError(Session session, Throwable error) { + log.error("websocket出现错误"); + error.printStackTrace(); + } + + public void sendMessage(String message) { + try { + this.session.getBasicRemote().sendText(message); + log.info("推送消息成功,消息为:" + message); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 群发自定义消息 + */ + public static void sendInfo(String message) throws IOException { + for (ProductWebSocket productWebSocket : webSocketSet) { + productWebSocket.sendMessage(message); + } + } + + public static synchronized int getOnlineCount() { + return OnlineCount.get(); + } + + public static synchronized void addOnlineCount() { + OnlineCount.incrementAndGet(); // 在线数加1 + } + + public static synchronized void subOnlineCount() { + OnlineCount.decrementAndGet(); // 在线数加1 + } +} diff --git a/src/main/java/com/chenxuan/websocket/WebSocketConfig.java b/src/main/java/com/chenxuan/websocket/WebSocketConfig.java new file mode 100644 index 0000000..37847db --- /dev/null +++ b/src/main/java/com/chenxuan/websocket/WebSocketConfig.java @@ -0,0 +1,23 @@ +package com.chenxuan.websocket; + +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Bean; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; +/** + * @Author:JCccc + * @Description: + * @Date: created in 15:56 2019/5/13 + */ +@Configuration +public class WebSocketConfig { + + @Bean + public ServerEndpointExporter serverEndpointExporter() { + return new ServerEndpointExporter(); + } + + @Bean + public MyEndpointConfigure newConfigure() { + return new MyEndpointConfigure(); + } +} diff --git a/src/main/java/com/chenxuan/xxs/XssFilter.java b/src/main/java/com/chenxuan/xxs/XssFilter.java new file mode 100644 index 0000000..9395bc2 --- /dev/null +++ b/src/main/java/com/chenxuan/xxs/XssFilter.java @@ -0,0 +1,99 @@ +package com.chenxuan.xxs; + + + +import com.chenxuan.utils.StringUtils; + +import javax.servlet.*; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + +/** + * @ClassName:XssFilter + * @Description: 防止XSS攻击的过滤器 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:43 AM + * @Version V1.0 + */ + +public class XssFilter implements Filter +{ + /** + * 排除链接 + */ + public List excludes = new ArrayList<>(); + + /** + * xss过滤开关 + */ + public boolean enabled = false; + + @Override + public void init(FilterConfig filterConfig) throws ServletException + { + String tempExcludes = filterConfig.getInitParameter("excludes"); + String tempEnabled = filterConfig.getInitParameter("enabled"); + if (StringUtils.isNotEmpty(tempExcludes)) + { + String[] url = tempExcludes.split(","); + for (int i = 0; url != null && i < url.length; i++) + { + excludes.add(url[i]); + } + } + if (StringUtils.isNotEmpty(tempEnabled)) + { + enabled = Boolean.valueOf(tempEnabled); + } + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException + { + HttpServletRequest req = (HttpServletRequest) request; + HttpServletResponse resp = (HttpServletResponse) response; + if (handleExcludeURL(req, resp)) + { + chain.doFilter(request, response); + return; + } + XssHttpServletRequestWrapper xssRequest = new XssHttpServletRequestWrapper((HttpServletRequest) request); + chain.doFilter(xssRequest, response); + } + + private boolean handleExcludeURL(HttpServletRequest request, HttpServletResponse response) + { + if (!enabled) + { + return true; + } + if (excludes == null || excludes.isEmpty()) + { + return false; + } + String url = request.getServletPath(); + for (String pattern : excludes) + { + Pattern p = Pattern.compile("^" + pattern); + Matcher m = p.matcher(url); + if (m.find()) + { + return true; + } + } + return false; + } + + @Override + public void destroy() + { + + } +} \ No newline at end of file diff --git a/src/main/java/com/chenxuan/xxs/XssHttpServletRequestWrapper.java b/src/main/java/com/chenxuan/xxs/XssHttpServletRequestWrapper.java new file mode 100644 index 0000000..2c4cea1 --- /dev/null +++ b/src/main/java/com/chenxuan/xxs/XssHttpServletRequestWrapper.java @@ -0,0 +1,95 @@ +package com.chenxuan.xxs; + + +import com.chenxuan.utils.StringUtils; +import com.chenxuan.utils.html.EscapeUtil; +import org.apache.commons.io.IOUtils; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; + +import javax.servlet.ReadListener; +import javax.servlet.ServletInputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; +import java.io.ByteArrayInputStream; +import java.io.IOException; + + +/** + * @ClassName:XssHttpServletRequestWrapper + * @Description: XSS过滤处理 + * @Author: Arno_Fu + * @CreatTime:12/23/2019 - 10:43 AM + * @Version V1.0 + */ + +public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper { + /** + * @param request + */ + public XssHttpServletRequestWrapper(HttpServletRequest request) { + super( request ); + } + + @Override + public String[] getParameterValues(String name) { + String[] values = super.getParameterValues( name ); + if (values != null) { + int length = values.length; + String[] escapseValues = new String[length]; + for (int i = 0; i < length; i++) { + // 防xss攻击和过滤前后空格 + escapseValues[i] = EscapeUtil.clean( values[i] ).trim(); + } + return escapseValues; + } + return super.getParameterValues( name ); + } + + @Override + public ServletInputStream getInputStream() throws IOException { + // 非json类型,直接返回 + if (!isJsonRequest()) { + return super.getInputStream(); + } + + // 为空,直接返回 + String json = IOUtils.toString( super.getInputStream(), "utf-8" ); + if (StringUtils.isEmpty( json )) { + return super.getInputStream(); + } + + // xss过滤 + json = EscapeUtil.clean( json ).trim(); + final ByteArrayInputStream bis = new ByteArrayInputStream( json.getBytes( "utf-8" ) ); + return new ServletInputStream() { + @Override + public boolean isFinished() { + return true; + } + + @Override + public boolean isReady() { + return true; + } + + @Override + public void setReadListener(ReadListener readListener) { + } + + @Override + public int read() throws IOException { + return bis.read(); + } + }; + } + + /** + * 是否是Json请求 + */ + public boolean isJsonRequest() { + String header = super.getHeader( HttpHeaders.CONTENT_TYPE ); + return MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase( header ) + || MediaType.APPLICATION_JSON_UTF8_VALUE.equalsIgnoreCase( header ); + } +} \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..03fafdf --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,146 @@ + +server: + # 服务器的HTTP端口,默认为8081 + port: 8081 + + +spring: + # 数据源配置 + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: com.mysql.cj.jdbc.Driver +# url: jdbc:mysql://127.0.0.1:3306/xuan?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 +# username: root +# password: root + druid: + master: +# url: jdbc:mysql://121.36.211.181:3306/sjzd?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true +# url: jdbc:mysql://192.168.135.100:3306/sjzd?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true + url: jdbc:mysql://192.168.135.81:3306/sjzd_1031?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true + username: root + password: 123456 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + username: + password: + # 初始连接数 + initial-size: 20 + # 最小连接池数量 + minIdle: 50 + # 最大连接池数量 + maxActive: 100 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 1800000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 9000000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: true + testOnReturn: true + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-username: + login-password: + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true + # 处理时区 + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + + # redis 配置 + redis: + # 地址 + host: localhost + # 端口,默认为6379 + port: 6379 + # 密码 + #password: 111111 + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-active: 8 + # 连接池的最大数据库连接数 + max-idle: 8 + #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: 8 + +# MyBatis配置 +mybatis-plus: + # 配置mapper的扫描,找到所有的mapper.xml映射文件 + mapper-locations: classpath:/mapper/*.xml + type-aliases-package: com.chenxuan.mapper + #type-enums-package: com.chenxuan.enums + +# token配置 +token: + # 令牌自定义标识 + header: Authorization + # 令牌秘钥 + secret: abcdefghijklmnopqrstuvwxyz + # 令牌有效期(默认30分钟) + expireTime: 120 + +# 日志配置 +logging: + level: + com.chenxuan: debug + org.springframework: warn + +# 防止XSS攻击 +xss: + # 过滤开关 + enabled: true + # 排除链接(多个用逗号分隔) + excludes: /system/notice/* + # 匹配链接 + urlPatterns: /system/*,/monitor/*,/tool/* + + +# 项目相关配置 +upload: + # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) + profile: D:/xuan/uploadPath + # 获取ip地址开关 + addressEnabled: true + +#项目导出相关配置 +# 文件路径 示例( Windows配置E:/home/chenxuan/exportFiles/,Linux配置 /home/ruoyi/exportFiles) +outfilePath: D:/xinYingExportFiles + +APP: + NAME: sjzd + +#远程接口调用地址 +remote: + user: + add: http://192.168.128.86:10080/frame-base-control/sysUserRemoter/addUser +# add: http://192.168.129.213:8088/frame-base-control/sysUserRemoter/addUser + transformer: + query: http://192.168.128.86:10080/busi-back-control/remote/busiTransformerRemote/findTransformerSubTree +# query: http://192.168.129.213:8080/busi-back-control/remote/busiTransformerRemote/findTransformerSubTree \ No newline at end of file diff --git a/src/main/resources/lib/Algorithm_vibration-1.0.jar b/src/main/resources/lib/Algorithm_vibration-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..3d510cbf0b3313b4db9614ca4d0a9eedef8c5009 GIT binary patch literal 2851183 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�K~k20;+V?e3;^B#ZG4^g0g? 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 z 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 z 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

&lgdCs?o(~*xtHO&+eWEq0q(~ zX}DEvDlU4TowB{@ zLTH2Y)JySu(efx=9TrF?LjnBe24IK28~&Br&nI*Br0^`N>`q`Hi4>NT+b0`mS43U| zJ*@fa;Mk}zv?k6~Vs%a3q>Jjz;B)2)o3ujAf4wI!o>hPsZuY6V727d&&SWFE4TYxNp6;cFy}| zC7bEUneJHIe*I$e`p0#Gt^++tS4(1EVh8+9&R0lm2yt7|oFT$l%rhVy+J$ILm?BWg z%|t|5V*Xq*pbZJSV?YY7Cd#P2D{U}qP@geD$c`DEAV~vQZ+6Jv0tYn)Hrd#qT>4TL)nWtO&g=nHcrny> zhubNnzi$9v9dRi(tYr#PBC6??DaV3fk6*8i!1 zZiop35=*-xNOXd)P?N!{m78l8m48?V(&<9AO0O@w>vR}2Mbxkba~lf1S=R5*2#8Tz z!%URQPZsDecTsC$4E-_nMPTbZbXn4a+NLj2tEK>~KLQi|?Bil&mwYOfG#{w?1}qA$ z%P)J@lDv(_JJEx%q;KdM7|paTLA1Eq^wFpZVtYok&s-U2;3+cn!-f*qBN98az;`M? zBIyOR9`&|MjMSoN1xcXe zb9;mZ7ZVX7bsGYEOv?od2uui9mUD=w&+|XTV=CDV;{w zjCzM?T+fLHX$D0kIk=?%gmb#^%*2MsyCPJn>Jersr)Pl3TF0Vn8i6%$wjS`KUNfUO zz@}5*DaiNI7tu|I%?H^CSbDD$Zx;M=<|p}<&kI|$L$XKbMZvsM0J8bwk_JxEDziR! zUGuejhgiB7QoRrTRD;Qp_;%`V@pyQ>W%Z@Lm~^5}VTU>ESOpSf zqkOl~;@XTM=L}e7aJY{E=hYyy=m}pg_H4)AJj4&o@p^@uIyl85^IyXVlm08Shoq*m zW_?i-5S~L0xuF9>I`JT5=rjSVLwX9+mIMf@bXiTP3pnMzuvi=OiUk^^*Q@p~_v6jD z8hC*igqOv`%iknSu2uP(;f=ab@=-bC$LCNSI92ZJ+w6F{X;Bl;r45tCnJ%gn>pmET zp*u-1O5zv}Nv1a$rR5qQRQcsh5VCqJY?qmc*>21Bq zew`MkOg5kO-X(;<#w&bkTa6)T7eo*g${@ioBw=QomN7P_RF}x!&~sYMxZMp2{S2>dfHeA<~)=Z}D^ z6J6G}`P|iE8B0%WsZX^8#vT&4PGO~em zO&EnsGwou%6X77lu3Uo}kr&v+#kSXZ)-kN3D_NZ&@;5nR?Ne^ho0kR&C_NGd=uwlS zAREOGQAp!%B<@drp@Y*idxxnZ1}Su89wV-bAmd{ij`K!Ghg*dUho>E%2Q(z|>bkl9 zzV*bz2<7n&WO_^xLU2!Qkz%i59O%(EIxP?p8!!ryu8ce-0o;vH1aJ3d56SUUu7;6r zuJ8tBL1qM&b^IX1C9Yf%)+#bV=+NTw-F9Jj&}ukSJ?esWKc1&IjWOn6 zbfmT}9oF3(^rTA5>Ph3=S zhcseNGZ`eU56_^FlJ2O5NIsup(sFAKKzjoG(8-CJLg}QpS(-@^Z#}#?{t2#G*_~so zYJmPZ!+A$`1%|vnw{a%21zp&JV?FT#X49g0VR*gtUUL+%?t3h;v>u!!rg5i# z*k#&7fNvyczPmI=Mm9`<4%m>;^KKS9=VyA$vgl8Lk|^YTRH2@rSU9_w?Vp2#D=Rw< z`5rS84QvD?mFF_C(bm06X`*14_J!EYRf497r(`jbENU7Gs!yQs98jRi5Tkhh|Mk<4 zHi>!`A{Y=5%s&wLzwVX)$^r`7*!;6o!hk*frx2iKxQGg5G<>UuL)m@kSKHjX4wDl0 z95;iDJt<|Y^?liAGCK^i>+_~aY^oazktWr}9yjl$Q$_;F2KvNus1yxK_5)o5GNz1k<3uDJXUf$?<+wif8YC3>N&U;M_eZDtpQpKMB{J3c*&7>zgvKB z?<3DWU6066-ES!8e#5~%9%+E?eO-K|z3n;%L`rO#0qgM(eNvCx`!l5(hcwbxHG9zwjf$aV`7d;+O8hmaEcmTh#5@*YwM zH65tP+KqsOOB$npf!e;H{{$7thuxs7>mY5%v-yswTm|@U8;S6%IV**2l0p;M6|==$ zrOE1&OFuBw;JO>mDL%KCAd22R>nPNqd6sr8B&Ng-Eg?=N$c3T=Bg-nU%H#|C1l;2} z&u2m(Xd-Kj!r%E+x;xR2!;|NT?{2Hk10&W&0#5p4UTR|@if?dUw`j?VEoxB43Y<FA1V$C~lFc8) zwOIA<%MLw{h41Yi2k=bonl>^WOrGP%c$=YgbW4-uk!cTxTQrj(q;*AlB3ySeTofsS zu^9*aOKl>a6IYh%lPul{6_e5una)|SJ9}%F-~Yfx)lizala_u_EJt&1w`X`t;2Oed zM6XYxLTqSNFWO`Z?bsQXuq3}TVj1`-4A7Z_NC6-?XX#w z&>ozWSZm%V)t_2%5o>E&hXF&(qCRtFe@sf>+uFDo6??$~SF@aliRz9UiTq*Ki%b1? zvYG!TUi^QLyZ5w&XQ<Ajl~Mz~DsA7Kf&xSTSx>q5=L6 zl!k>mRyaJT_RBjVI_mY z;4dD}q7_m519+2hZ~P?&^W6zM(&z*65sNG@#nK=$C#n`$rS*2*77iPl_|K}%bELxl ztJ!#}eTYIcr-k<8rIs*U+nHJe<-9<=rFQ&iD9Gq3Vnf2McA~~|T_CSMv2X(hndQ!t z31Z6^@Z9q$=O++8q>v4JxXNKs zxPj)8G}6duH|bm>YwK497F>W{tRy|q4}NthIH*PvHYxDpY?jaHtxgkAGK)6F{Ve$S z0g>&DEz)jzK0{SC8ja&LoY(%*cSBTEyo8EYfOUkZ{kTkAC|jY&+)O$ge5A@$vzj7o@h z>L}^Ch38ss=(UvpX9T0D*mQM~cNO??#>(y3l%Gn9C9m=XwNP@W^bbFBIFz%fYj!{3 zL`P&Fo2>1#Pa*kCA;*uYlAT ze<*-@Bq+uNIY@*Ba&{pv#98?Ya#}q8gjSe4e0Q!cdS~kaKBw8oMN(?@+Y9}YV{-)U zkpR~Kx8e#7R3Y2LOx@8<@VGrU1 zH5*%DZ13-ClG2x1yy;-oyYTuH)iiBMJtT7N@t-=mk;{e5Y#*smg>}V#= z9~P7k>-2$53GdfxMiU>VHH-a+Bj96nec<$!5aUa7*}wt;W|f6qw)pP&A0ycewWuUK z;+;75ywhIswZ*`I$MQ$LRti)n%r4#OR#x0Q{L~}$*hhJVzpGY4gJ>dT2)C(h#r5+RG>EU# z+dzl9-!GT*LU_Xb5N3Q6{aFHUssSVSCE`OOZhI7uhbt^Yc3d5QA77@@7pp7^H-`uA zezE=TQ7ZLX)^KEB{ahJ;(x_`kTH>4ZUTwnC)vu+NhsrYp$6P0B?50LIs{RWBp9ao1 z2jfXNQrF5YvQSTzwchNQCDh$*E?wC%asSI!AESCprAOuWR05ea-fQ75cVxkqz7YK6 zua>r^Y(7&IfjgT6Y6C$2c^pTTL6-PHHCNz{d9Qq2pmsRTmjzWWGmRK2atcJ@^X3J{yiXBz`VHi( zm^2-?zMab-JXp)6C^% zgBs3Ip*iT-u*Xv`!@6ceAU|lr(}Cs~{xkq=COX$7s%z$Q9i4OhTPzXSrl_S~P88=V#d>h}~4tc-J7nJcz-EkC#PIqgBy%3<`2nqIh9 zHk^5b4%yL9z=Znqd=s~%{+`wA)>;wn4!DGgYwtgDwEpX#lo`yhnrT2We@_7UN z61$%{->U(h;_fFzmGJKZ1g$ikGYAd@)C>M!o3ei?PcOL8e+tUMW~2;JcB*)?5qbAb zv21ya|3SWGepGTbdh|2y8+C%E)1o`IZ=xFn(CNbpZq+4H$&baE6)r;jw3I@~uIPX* zApy>ROr$c1=)P%R@0}24kr-4O9@k>H!aOd|pJ^D`eGn=8l;qzH5>j>&`@Hp_GYN@U zoUh>6ME8nt%)G)hWWyIrvH9U^c`8`;h%wN~+skgef3tI)!&@plW-4^p&GpnC8AsvL zMsK4yR5yICPKEbs6crf5+h0D-e<$i&Pj0gsWYLV-*bWBLS|L^Gt5C2F9veQ$JhNV1 zg~pxyO->b@IBY?Dy2#e4$;a!W03h!<3aGFy&ypml;1X@tP^kDBYbpKwt@TgjKQ_8* z;QbiFZ4Alnh^F_)Hv6I=Q!nwt$a>u+JMU>!s`G;RUWMpe{(;4 z#dY%7;#o-l1iNBzW4fldk_>0r1QQQB5sV>_iBV-@0y71c84@huxj3Z}&D_j+$Yti* zNd-LxG$2O3!YuA9bK0$n8>vpKaQA`5>2mQm^}ti=JWY|`=-)?Lk9c=`^Gy}*>xF6# z=e})`8fD?qf^mWGA_1h%RBn);B{}$d>Xo};w!!6icq1k-DbwvE10!{(PJZejz0-8l zDV;RFHSM+Fgu9bOQA1@O0IH+T3FXYd6Wn%T(zH1eBVRLZfI)3%Ik;Ub)%bVKze9Hu zLTgYmm7LZRgP1iI6!`>?`K-W=B&k~~1CqHOQmmXoW4+;AlyrMr+{xqXVkhDitrdqC3XcgI`#8FAut1rW-DfXxQ~(KvRPPx zYMW2Mx@6SHA%qewP?Excpgjezcxn_Ekj)X0BgQ2^S8ER$YU0RGyY6;RUCaiuncw}I znk3jZ=!=?HOD;29>J|*Bee&DiJZ2{&Twv1=Nw0TW#%I@K8AuzhdmFS~`E_WNi3`m@ z=scFiz6G1%zY2$R;mgfd5uRp5V+NAOzN*NtUyJsEgAaht^R{-wSv`rGp2V3TGeC+; z;LcGIaz}v+*_t#>*mzA(Fe&K6)kbFr8C0x&=ec|Yoe3l(6t`yFZeJgGh7b+ zq6`b#Dyj#X^UJF(p7G{o?Ken7dFU@ki-Eb8OSDf)zBib!dr1cU-D3vtwy0U_tJR1G zc)6Z_Y#7OfA4X1Q?Tja{zc8)7iQ(xF2k|pAj!~TFXdQQDnTWkL7K2$VqVG>SEpZ61 zf5HS-b5S+2;CyH5kx_;}7Z+I|7B(cgyN#riLEP=t>%sGxE(iW2vac%GH@^%H7U+V>?$I$e zBG%n4u^mcs#$#~Q%g&?++VXNbTH6&wPa-E-^Lvm(7bONBl#Rc2(1@}d2oym;F~R;V z&39XjFB&XDS!_g8td%28MiV&n>c38+gU_H(kh#h<60ZXBP(X+} z?<;zD6h0F&iK0~J*yuT+40QF02v)-NPH)L0b%rk4#&PXCW8|qHl%cs-LIMaUv#SVf z%o@+$LVYuz{*2z-lQ5^qEE3-F(U~|xGyS_hoYyzA{D1)gz5fHT|4tvYOr7lIo&Kc~ z?_l8n=}yS=;Cay$e`&txlp|uF$zCZ#;5iq|z$Kp~-7YrJsNgP_s`J-%Fqb{% zujGE-x!B{-H`se|8JV9*_*Jddfm!z7+UZGnZSL1n&7oF!95TjSfNAu0g{-CG!xi63 zSGc{ii5^K9^3&SfLDY4QRyUCqzZDS%0Zd{A!rbNkJSw& z{%Y8#Zc~%>!1Uq7wS`?f0zQy`ld^X)6+4^XV%ByGdUZ9WJhvKphO=*}@8l>6AC-U6 zPphEb@QguLjci^Ig-9P`8j)FhIGo%Ie%L#FpszQH<`Z@qEmE{_6VcHcV+b=TtgD-5 z--xKke&I4DykQtZ5%?al)JHODu#Yv=5hkAT|>Z}Zam5o|sSB%YgX2&T?u6nsZU(eHn zF=5Et%1?wuz>9Wxd6FCb9WhQLICU$l<|#@BLfUtPwl^^vA_2bM*OBu)_qz>8Dv63p z#ekGiU@HxA$%*c3zoxB)4x@UHAEMWfIJ2wp_JG>Xx9vA#pjDGlpE5m`Ve&@j?l_8u z(*1zcN;WJ;_++Ajrd;FO!|rgRrUgPtpKxd0c4EqwWpqH7YVMQpvGnVYh!7oL{gGZI z`f9lK%^?WVr@iSNP_@tFp)!v@v(doovB50yvIHvPxE(^ak31jy?W##6oqj7Vs$XpyKe2iyNj6oZ$uKD_r1{&i#_-J+Er|tNb@?F6 zn$ZOpR*Mzm2bX*79}_JwwVE7y?^Gi{@YktOZWwxqou9D=s&`pyAY3cUIhc^W0f(pw z4lJ3`%SwQo^kHnr@h^Wjv-vm;vz&OR%^Fz=Jd8`vw8KW*c?UJON4>mRdbBa^s9Gri zd76c^_ta@Ka%yG_M7ob;>4uL~2d(Scv5Rk|_hSn3F#>|JUIZqgU$(o*C%GPt+?gdiY!? z{E;GJ#f-qd<|h-3Q{XU7dl#w4;B<_Eroj?39(p6aBjHw9k!X|uvU?P`;>+R0O6i|) z_AO-4Kza4qm#NpA_C+fH+fUi`DG*CTwnk*`weXA2w-Quxlh&{EZ>ZgB8jRdZ3)Arm za*3kJeWQ@Eawl3rY>)og^Q^-Fe(02(T8Hw*6>EcKr!zDVkljDv|36c#hl7p1ld01`+-e7%`1~KZwX&0Ot@LbqZRSLT zh|>V3hasM-HUTKXVf_HiRUCq!rP-GBJ$5azsrh@&2Q$csY`Kq|%A~dECp5*N&?0Py zH%qPi4B4-2m3X%52^q*KZ(%R!qCZKP@z4gO5m{$9qi~|4a7>L{hRH5-HF{Jn3xcmN zDH366*{MfG-F0joN_Hvdrr`mwk(l1r4;B@1K>m+i%O1_&P~7XsrO2Lh|wC7L_8K=m5uiuJ}YLIx{y2P zZfWAB!=kh01n}}>02N5nf=o6$rU@(K9iinlq6v=knX9z5RQVWg-fud5omYT8cw{G7 z+eQJQcE|cl3yF}4iZO>XFjSb+&8?%4Z;kEo1JohUL0jZA5Q06o_+WU#YTZdcj;OEV zBd+GJe&@nO9#BepfK||)&gM~3_h!r#@b2MS$DZ=9PgDWl{tiP}LK`{Z;6xV@A+JS; zHj6{yCvUZx^)SCH~HaY?UvSXW_pc#&U+Fz*E6H5|~f=b%@o~*_7(!c-t zO3>$oGK>k|ewqihiDLyXxu$5g+9fzBk7 z#C4+OacBOVtXtoO?@@P2X!u^XnmdTjTva?rl1@nFCK3F8v3oKKVC$RK5j2#Pz=xO8 zFobi-YEw>G{&jXOp#BCkOB+<>{-AW1qK@119fN{;RpUD(np1qI>`2N?E@AB!@1BXL zg!p?{EHO|7Rt0sDvAT@Z+~WY=%+^cJU7FA27yJC!N|21K$#U9Hgt3T z6_SSEcXuPx>mVfJ7*}~f_z6}Q8%Y%vNN3nP`0<-rOA@-5`S@M}&}5LnYAP^vv|Dj} z`Lqk?kF%p#eo)kl%QcU?NixbN(z_c8;Vw)~GgB-__yNAg+tXs*fMV<^)?9iExuHO2 zZ=3@0F)n-XZ`W~$anIoE=B5dHBWDvJz&hU<^trq$^ROQqk29C8S?ni_Z@Wc7z(TNf9A+UamTa51Z=w_md1fEf@ z90Cjxz2%#C^B=&@B!8vzZAGQ?b?^J%*aNb+&ns9RRD=sfkV5U|&k|xdmp}f*Z|VcN znc+Lr!B*n1q2_2;zsdyDutR}b#9WK;N9!1j}X@oe@~Si^LM$b zZGb_FUqGe(U{qFi=gK2BD7*HjtGWsCPMX7uSJdeF26upU(_mc}Jbr_M`BcrEN#(5e z1?v@kYY=OW`eT~GdG~{Zlt8!>Yo;^*z?1%7NaGsOVHSOvm)fE9C#2^Ddo;72Y2GSx zqrfZLD;VWyHL}FI0$#0*L!2xMb*s=Umd8Oa%untxRGFL2k5i&&L)F0-ON^i`Ay z@bY%AF>B_*Sp*4E3e+hyno0|zF#*~Bmg4x#C@o78r?Ue1?%GODQW(p`gp{2kEA_A| zL;P8$^QUn$E8a#fKg$@sR7@B9a39c(MQx8;5UQjwUHq!Q<-2=Qvj#lk!P0FfcbwKB{uApt@uF8iX1WVwmAEJ#Z$G8x~-Oi_qFtEWKBSqGeAt3#YO_Y|}EX z&tc6t_auWHY6cKif;o24$iy?VsM)WA`||fY%F3P|>naGl!ahO3-gNUI`mDt&zUt*j zAa3VSVpalSdT7X^i621WZ3)aTvfJo5gyiju+YY&zwprF+zh6mPe2mtVeDW^g;SLzj zuR~u-PuBUz;2KnfZiSoN@iGUVrEv$dsYx^$Vp@tF=*zV=S_sT%t{;ziS1`tnYLLYV zu!mrAw>xp(pwTNFFdxA{aP;c6X7$=M0&Z!kLw!Xq22kc;ZXqH)I!>n8G>G zb;YF(6IQ~36X%1jBQD`e&=DJ_rbITbESKVKG@{78Rr=y{gLN5cazCi)!MDif^y=lf zc##hq0fIl#*&Ox-ok;r&j!oP&=2+0SeSRfn?BK+F4PDx^CL9kU=ry!1g@L-`2uV_} zOshtMivV`!eD{6}1cmWTOm5s>)F=V@vR7eK9{u%q#S2)kUO)XsWQPt5acD+@%z5sJ z#F%a#9yIx>BOaD}Uum}N4aPolGRz7`koj2f8^#&;2X086wlh$eO4($NoF7g;F|k>C zo=60i>-2gc%cn!R|I)KH!9b2FnPwS{rea7i)XIEUoEooh_gdx-yQG>-)g=vOJUCXb zUG>m+Q0nbRv}>4#H&J!(%RcXyGQvAg`vPLsQ2slg0KvEpGe}pIR-8#f!qd2U(5J=F zVwG`51ty%eV+|UD`b;NbG`0^*h5V=NZOR0Llwo0^@^ase-PQe%OfO^9twig^1#3p^ z;X$?ZVgJ}Gx9CzR0pwk950CQDge-u9(4q~a*d?U{wz^qXvUJx&q>=4YUJ3`R{d5U8L~caOyQLi z-rm5+Ur!Kz`DZQLnjd_#vjw>=C3lD8i*^1PvW~wJ<20iM@?n=F%|TDaIdxDS8jK=oDdVBc~hVD8lD;E(@cul>wha*T8dOc5L0^$Z!Qfg9r<>$r5uEa^d zIjO2h!DYbB&8B8m;M!eAH}<3{{LyqYh}k=XE?;B+5VBt}rv8L+mUoRq^?pQzwwV|2 zGIPla*T~2uK^-2UNci*5?DOy~@yX$^112 z^=AyX1rQ?~UPk23PRz7F)=dT&(UNkdCtAa3Z_;JWf)TN8VqS<|?{`Uu6Z2u!oP)-w zJ@38LR{Yqi&z=ICVFi!=h+5KB>?Si@s|(JU1p#D*C8Bii`1JZ;Pj$G%54tD@e}BaH z&OA^6Wl8V+h0n%>ax4+3FFB6t$K06!!-G8eX|VftHW|XGrDpUXGWLCoF=zNWRu6YF z*$30XPsPK~CkQsWi}Cv85vjLrY4PyZBto7L9!(V&`;~PlFp#2Z$h+c|L5Vlqafos0 zV*t0On3|veA{`JJq?}_H^2VUNls1hgle)`qkarZ%G%Jb*!|*!&X1C7SonaJ=z@e{U zPG%jX3eY1ap9jQ<+68op-E^~itG+lPmKD!1kl`4CynB4OtnqC{yQ1c7CBy4L<)qf^ zSXe^pJVKFSj=$8>t`VubQaiEd(DcNI{I%DUp#mlu(dYlzIy^WBt&U) zr0L4jC?%*qp&Y#VShG;FE~-+!cP-(#+$FCxWGf8F`pltH&4f2rqMkvGMintIX1bQ) zT*a>d`(yLSmyheza#pjvfp_|&WVV4~H8;_jM*Z6TeO;evEZJp<1~|l zo7z`|Ak{}dX^&`p6b3bWbVlCIz*~VuV zyV0gY2RRF0V`OC{W*OzAtF&yvzVa2AZevI;RG3F#NJ@I7g(r*EqHS6?>QARd6UCNAde~yNfC62)2Xa#+F=()9U_U$VuFvwQiw0dh z%5Gp~|CEp&KMpe$O5k-*@dR&8v0GNeCko0s*o@8eQUyH_LkkkYj378qEV(0uUi7)Y z%5Bv<(M2dfKwE=@TE&?#%lBdH?6TS>XkK*gK?*{1d2mIn7w?w7kf={qIxjxO_-Hak z1M*;RastD1j!th?;7;V}0meKVC-kv4aaF>0EvId_fexJ&!LvyK|GgAl^4;GWQJf$L zYv(c+{>%08dT9F4xaorzndVK@VV`5swH+9|myKd*@W)O?zMMj_d{$q~`ApiW>!-oS7c4ZR-dh+>C_r0G+-B@~$5&)Y;{2P9-kwgwz@pfi zNWNJNM_yMC;2}50vNO66aPnuLkaC|%_t5} zp#^-e-S%xV#Oy1bH=|fk%t)slMnZ(+Oj6MUDydPhJ?1y&PGB0ds$H)W5N-hTI4w%S zU4&&y0)ikOHbyw|g{rAzx02J-NJSIXT#DH2D@*V;>|Jzut}z+eF4N)h+BW}B^_Z0P z#W^{UjI-BB@$gqI=aoz?((`yf?XQWp zRhGYPiPtsc;(aXDvzpO%cR^~k?WcXa1~%^U=7>o&?IMWNF|W>fj9J*xt&aF$v2f~( z6~cuU^6p+dRbc4qB`l^k4_OpQgI;w`P1-7iJq_C?Y{X_i9<4PL9;Vb59=rV(kXe-)?Qjf$`6EF4J^-b!EXFVrl<)Tmc zlHh5kt5Np9h0(B-DXjjYoY4Juqk$?;zt;o-1XTMEWdCcUA@A@%Rdmk(Ul(01gwlU{ zLWJ3qUPNPrqF6eqyaZ{8Xi|bbJ%JUb3K4h{V)tMb#ssaJFMcqx-(yoviOEg>NG zAf*j0?G&eEyhZ@vM}wUh;ct}NCr`w zmqINN_-Ay5Z_?&~QIQShNc`EA8c{HvF1m$q`~nW1ioP5t6*?rD`*Y0Q<&MZTlY=4y zUA^ZMv58Y&8n?eQsx!%*HffXsA|4!3`MKkh73<#LQ>drX3|_rnYSiNF7X`WsXxM=- zX_|_cFGj?-CsvvL=n)VIoF&7$Sfo}z?1dzs{#5duG3yGP(*}vCPCJJBV{*S&Hmhr2 zIqbyIz)ZbEFKHOU`R$!s{*exvYL>c*{AeXj=Bz4^UjItR9#3MK+NPod?yR~{7P~%n zfq5t!P^-3PWh50+^`K92+Cc+0q&rwCwGFzzqm;MxbRpwb3v(AztaPI-rpZP4wY!Q3 z!yT@~s}(*0_gBkjrnj@iDX!vFW{*5d8}m?f_-ri`cBN?U1^Pi@o8ClyFs$z@oafBo zo>`<@bq#X{-3wjBu3?S&jTc3UBKkaM6Wq%b;nphkFXv_pRO3N|hr{|DaaH59Y8;RjNuljm1YqD>*$bC?Kn`*| z3BXlR7E(>VuRrKpw~iH|%%O&>aC`ynyBxV%+@MP>0s>AMDN*^T8s1_cR##?8d$T}( z+y7W<%Pg=1REMTTK2*pGRQZ6Equ+ONE3*urTh8_}XBKZ#yz1L~Yx`D4dP%Pk<@wuH zj|9{*3gjxy03C%Fx{1P$O)ePow7P)erg`9x|E>cXC$+E(R}EB|jbxZB#e}z`Ud9FU z{RPEFMYM6hq{YEkP$Wg1=2*$+gkNnDYwL0?qSXd0hKi2nAw+PYX;0p- z#GxTD8QyoEu+BVTaHc zw1m^(K?5 zD0)Ac@y<;y;7DY*l1L>QCH4vzOuk4qvS8}tE!`bbcH=n z!;pErc^qY?#B8+q{3070zg9Vgd-_0)!viQuAhTT}PBhx@iTM=DU|1|tF*VKOQ;l$N z+-;O5pblM=PD>w8BJ)IS(wfmdM#QdP;^#0-tr!-G-Cp;=Xu8pJ9^W2^O8`%ui&yu< zZpyjLgM$8rSb{1NR4NXrOZ_33VIufp!9B?H-{tijEK}GKn=KC@7C=`ly2L8eqEiNZ4a=(pHTO*Xff2g4aHAICf;&a`H32$T5 z3U3Zu8X5)cHefg^h>(=e{KO^$G?Tl)*lS3Ot%%i@__@WZnWW50NBLNq1vIK3w&9g@ z_)&B!&Y#vQ?zxZ1P%_}AQ2s(eLuoJdPT(LiURSv7$>DbzG}KT>RvH*C1SQ7f&|;5r zQfFzZIPn35V@GT_jcS3a1df3HGbg_HwVWD>?ghFoz!pojIVE_d5|G@FdHjE)o56t{ zZLrqi$WbLmv2Kk~0GH-NX`kL|{JS`239n?S{j-59{sZCvS{(mX*{=vy_n#JVC%M*P zpY2`u!UG7eB*j0sgyZY2s&cSR2bxgE7iLundb+_Jzcx{806sv$zw^CZxA>h+x^KJ3<+=a1QEZ%M@5zMJV` zM}%mGCUQBM%XxGVfQwhGz8D^}1KweSF1z+T!P+y+ zawczB-f&&Zy`RZM(uu$C+1YEZ5P>I!K#qwGlk!tC09HBH(Qp zszxu53mOU!J!18z6j#*!{e_(DYnZ9C=f=uQ<;!%{@}!8Gg&M8?3YhR>!aI^a*9axO;d z5#Q+GCu0{&p9l>8m*!zy6LKWr2DGWfttC#hLc_ZeIzjPst`Gv! z{iJs#Rj!{?Q{JK9vZ*0sij-Y|ujW3ch-1wn%lEB|4LU!x`|+PM{XNGsh?v`_m3*{x&{+2gkfh;Byk|f;+ZHkOToX$?d6}2{>6^7&CFyqiHRc(py$zaS zR@ch5ev4zJi)K>bkA5lu{Z*0lIOBy&|V1U?FqDDi?7s38+o$`>{0h}zP z-Y(ullpbL%B{L@p2e&pmL&KUY4G%MVL;{8nI_q5)zkyS1X9M8ZdI}$u2;h*TtH1V8 z{(92Cr`4lVVU%;du4U9PJYulzvbILL(~o2w<2slQat~TnwNf|21wa^aUo~WNZ5svc zgi=8?$W!WWM_vZTgp&b0)MuP-IW z*b6L$;}%)fWgq9THkkXM^IYd>`6e1AK=I9HB7Xgi7w#>B+ z;U=B&?36Zph!Gus&RHFyXw&->{j3nVARxUG$}9!!`-FT!FUuD5dH8fG!j0s1M^gAa zI|QsBS|Xt9x~`RHZ~#|NUF5O(w4Bp!WvZjTW>`ufEG%E-a+&n0jR?aIuJHFawF~YN z^IYNSceB_`cW|BFb^C@kHq1~T_oW{g)ywXdT@YiJRFm>u{GCl#nMgtI+q)qXoe;z64Do0_(QQZ21q;H_^|Ly?2-@32VkPbo>cMsY> zehJry+Z5A?o~4gKy12I%07CZ!aU*39URV8`Iy4=4RDbb@D2A_`Q- z3Ill@+%Ks<6Gi)@w6iCr2sXrETyXseUum1mGLO%kIvDN+TiME(=7M;zPU9v)xp^D1 z4u|c0>eKzeggwIHHSxq3huLGB>(=Tw>LNoauWBzLf=M=rFA-$HfLR$(1#oSSZVjs2 zhtiUG>&YZqV0`1lfmSsVP%>3@<-@4^Ove`E2spXh5R&<^4&$SUcfrO4#-$kgZMFnL zz;9_KmFv0R&M*SeZ*>&3ldE}%$RV_xH-E2Z#o*K(t>cp;&MJcUh$rV2yfV!G6104N zlp5MvV6+gx(?Pww$C8Lp2|v8On3h}ADFH&-jgL{zfaE#bIogqvcH;$JR7wkN zA}Y{>xRp0$G>dyiPy4#^Vv7#zwlL>i5_Gwm{I(OO9l;HL_%ifu=>@LaP7vdhhBVkd zGwAl_FV#U^R7T09DG-|XwyL3CGEeD;WPZ}M)Qj<|mA*;kw+AjTgW%k~F;*8#D6@i==V#48T;ZfYv)^sxpQAY$-Emad zCZ%7EE%)ZegPE$1_FT)U1_lV%>COS+`CsMowt~pOpg=&MAV5I8|5w{0V`yY*Grr35-5=W{N>W{(R$ zy5mkX3VsfyTKWqwoY!5J{8gq~cLnBKH=dmY<8}144|s=^<|uGmDzKH(D6Rt=*aRGb zVkCd;n2LQ5f;`L17PCdxky{jok>WjwC7~wIC9PhoB4q~tToU|&^)YCKe4`pRq@UQO zx5|`D6`|#^HlLeD#oKT5T!T6nR0s+6!kb4*4-IB!#SUO4} zXV?3J5W(YG$s;+4Y(*oagJf!fHat*$ii@Ut>}T-qgBNit4%lLX5O_PB=?*o%pO?*+ z>8y3V@(?8B4vrD0E4in|49rPf#{V@=)_Shb`*=3lA1NL(85n1`V%ZzBIWLQ|8W*C+pP1a? z5Bkg#%}^{GRy`KfBh;s#P&cYvHj7aB6B2i%u2s|&_qVD)D*WVL*lKKEmkpMR9-$Lwc+=`H( z$|m^O=r&=3^6p0Ei0oiz$egpz5a+}gx^1V!mb7Z6c{$n+b;5&H`R7C|SkBoqT&J=B7=nfuN@WU{HM#i`Z379nJ1@K2r*!|4EE!otzCC0=K;9AqoOpy( zbj~f@s5dl|dT(@_6P(@1cwcciEgou zN$yUuaOl^gV`NYrovx-%C^@oa_$I#318AO?DFTHL7+Br4%r;ECcr8%IU7oafx8VW3 z2}WsZDHoRVa_Wp}j*X{BG_Lv`u-&6SFLSu<;5BVdo7HH7nw7casQq$8vgq*Iw{twj z9^q7WX$y;J8^%+d?hoEscBt_KLEHQ~G@tyH_um@G;aN3xP(t$ixyEM;r0YTT_q6EW z@jnxDrx#e+tYJ4R_5mM21Hhw1(Xi=yMbxzo6%~*~!O^(&(zm#N39ISD=?!@RLI@RV zxeX+J2=TW2Fe7~^WwAWrzCn2iCSI^4-A`6!<=#=Z*a$yDiKsXlM3S6(SxWQ6 z&Rw>ri$|yrhiM@Y`2}JG53Q9NgEi*{l$4@^H=v#7*q+Y{=RoOhIHl6TT-eLCdhNvShdOD}ziwl+ngP3(FP zMW`}*+1ndsun?us5XhFhoWBEyH5Fue#%_GVnYJ`SP#{S@VdYAiqL`(IycbQe(`j496PQEH)PbJJ4<}Bedcr zaSq7_y=-!$F|W5=iHASlh$DS+)2MqwbzgxoLPZbPP@hM3IpKb|br&37itdXX@^JTP zN+dmvNcdaOrJ#yI0grUohIOPe5sV97Uk`Vl5*;!nY!2Haf+wfQBrzsZ-lHN9PNqek z!3PJJ`QbixORNia_wXOkvwJokEzNl!S4@W*#A?D(m?s%ZXPP=a9IA$o; z88^&IDY31hFcJJ8~k(d@0I zWKuKG(8q~+ktb42z!xZ$QzJPtCePXS#yw1+--bPe@@W|&7{>TDX6!+&#rEc*f}D+B zLB4}Cx%0`Yu5W*q1Y@!TNO_t4u@wQVVYQ!UcM~h*bFlSo4M~`aJoyRnf%A~hMEdTL z2cLo>>uynVNX2zgk9h@o-ALT()1sgbmT+cQU${-n3P?E)8&X`?(s>TcW7yv0fw07G zNFt8|R$Os!V(f&ziu@L*`;pBDNR_raKR=#%khuk3o&n`Ru&xwqChlLMo#cnrv;U7E z+5-I_9CFC%8(Qj{8vj=l#w}3de`mrt79A26)42Gm6DOrK4xiwi!h?B@XUdNyTmVtQKct5MZr*Tb;#YFwl{DU}F``?|4o%6-1zA4v2#8IX^LK((G=k6{FkFI$QE;{xi^y=^7cjtKRJ!MAS` zz4#TKubogf0W5~4U!fD2$8IET2I%Z}?*Otf#GK~6%Ppo*4nfREQ>Ycr=#?Kq!P+l; zdf~|%H;Q^_YE?50VjEBC2dKJbW{7kVI2vRu3NX2msW)>eu%-M7^0XUTFKk%9>Khh~ zz>%1I2ECbGD}&A`J{M^t_Auv(f|+>TiH6c~{c8pZ$=VHR@zmcIrK?geFBW1{cx#n1 zpt|b_gx129-e-)ziaQ+%iJWFnA6C&D2>0na{S^=#8@Zsd9G!bCPl5y@ea+F-vh4K+ z9k%=!4>$uI*f6o!KmG24(E_RU`ID*+#?Wv@P3G8IFj4FdAKR&1xc6^rs$dMO|2(AwW%rBDE={-m#AP2N=s%}9CP9~#t*gG%yx8hgK z(B{G#l&arS7<+=?+uLusQH))#e{v&m!R@RZt+#epp-CVd+1A}nJ%NoW00x;|@QMl7 zVJC)!<(a3;0821q`4n%2>?IXWy#rvcyXYdjDV1Fyt?OR5qdQ8w`!-cxTPM*^s#YFQ z{rs>aV{s;xP^z9`(RVw>&{q~Ke^`WJEU2$}`Mx?fgr(M?a%X2Gy0?_nVOMK3hUGlW z`*uZ3qqDBK5HF)jsl?rVp$@45P*jBg%qQG~mZUJq-ImkM3r%hWW&bQ~|AQ7ATw8;+ zXJtAEmU_E&_f@|r*2iwdzTehjPAA#ieyqc_uMND!sw;pyg4xxq&G)CdApyeEZ)lsE1njxg+)_uhU$m zN-?EaNN3cd=4{G*&Nzg6ZX#*DD&9)Zd*p7z8i#+;R?XkVwRrfiDv84tppW1wemm#h zIUtuHb&$A1cWm#_Oe|Zb0OJpXQj&L;#raxwM8pS1s212;b~G|-)qxBopdDhz`7oR= z70h*DuVKGU>4F*GGqD57ha1&9$?W3R@#RQN*o2CmZ00Pw$SOuAGoRs)S7H>M;_1fy zBZYa#!48OEw&?kH>P%+sXjbfXqYaHf2jw8QBWVZ5cCpQe%{m=?F{~>8QOQLs$17IB zNUoJ@d+K!kY3az`Gw_TRMB8AS?XTBP*yWl2J_X8r7-ci)L$ z$LW8>==0P9``~qq;XbO6%4ZZ>tj(Kd*&5%;0TGeMKsSz?6y++tSqum)rI!0Zj9Q_S zulnc#n6nRSXQqUA?E3YKmD~JQ{P(5~8KP;1g-q}i0Lt4HPEZ@hsW6#7lpCAf@peQZ z%K8lZD?Y|S^jz)n*1#?LwVvEu4BZCi0_>CSJJ@s>*L;?Yq4YKGw4J7-D~}R**kvGs zt7|wQlYI2}#hst}FcePr*RJ{zuDNuAYY%6_gIECX=NxGmi+qDvn16v{A0VnPk_=bF z%Ub}hd;E;O^YV?`pg8#>v^dhkybZM%{hUhfUW!=bdJ@%!e9;dvZu26J{0gI3y4NG> zIkX- z3u?aL%FV`85j{zY>$M&z-Z`V$zUbK?!vI&>8SCg{{XqBYdE_80D#PXJw^=x7Bt3R6 z;|#8$kvhqoU`RYs9f^i98ac;!nmlt~aGKInhW3%7!KyIt9kl9^DdZ6`=J1$eBSF@D zmJ;9IwU$IaeuMfX8tT7+1B@<6Pv~Dfd9QtXkDa@}?rS}x6Co-6Rc_2KD9B=-nfI4u zv{vgN>Z&mq**1q6fG(gN_ zPjLs#cdI?E_*pOZcH_ox7DQc?Q!z`+-}!$LTi@bZ#LoV5(}4ogS??cgn?=W3v^7_ z6#eUUE%MKT<}i|hGz|>-OI70xs9{}*d5y@XK8D;6%S;XtXq|IcJ;{H!_PV7ZCH1e3 z6!wmrnM0^;&kn0^Yt#rHHT$_DxfMR-){jl?WX0e1=A!9d0!QKqs}Qy*U%2RnBN z;$doCTpo-^eKIGJw%<(Wh_Z<1)sh(p3nWu2np3{EYu&AyCnm?;oVPok@7av{>bc#X zokg&Ey9HavBTj`>Fv?no002QqE};`gigk)$0m&qqM}@rb1Isc*Q! zeTSZuMu#DvFQZxkEHG=7sTZUR7{iKtgY$YBgu>rFe4Yju6O2U{>-NB@uPc*EojSlP zQS@Ng!*IBUm8Vz@+4t`Jz`E?eRv9uelMRA@T=9;eoC-CeHJp_rSgD`ddPG6BJvizjWbRe+oD!?SJjBZdX9>3tomF1c z{f+#te8XHxn?Wq@PLVa3X3oouHI!`2`PY&HWVaHhk?(cDi;)egr!x<(+|Z_JV@s2f6hd*6hXG;$6;AtHH?%GEh~MJ+8)T>RG$ zQt!A`XlAI#jXMT5DkNQ@#v#2V96Xyv0VWv8p@!f>HqT6Zx=RVEGA*}aGE_Lb7j6gx z=5PaoD?_mhFc`8^EVUBYmX!FzlI=-mZNJ5X;~<+$Q+8-F((cIxKF4!UTBwW}8_61^ zg{@SmVybi=Ut89o4!Qi)-uFaxHJyqPo8umvN&S^0o_rCvGHR2UV}C_HLg6 zpO%$RZqRle*}ufq4o?+hSxl=RpbCzJo-bp$*47;t8yE5b9T|jme3sz>!XM4v`OK!g zWuB3BUm=Z69Iz4qZfo`s&w7R;Fzh(_;>W^J&(CiOFq6QLy}0bDTeMO8p`JRVz7Fw} zIIo>lSq6xrlaBK5PY8?{qH|}G)lbusRZji9YqOkC$eG2RB=tV1+HeMnkP`R??wG8N zo-!#*!)gBSWrb0OQ}HgTX^~8An1m%@23{XU;bhWfcS03hf26U!thFr)0#F?Gf6YZ) zP4N~dNFX3P$p1kbz<*YI|Ky(?WX$Wo$v-IiMuU?9{=*R&Li@SQOhOW>yoSaF_bQ+? zx8J4`Z?Mb6Jq_jFY}vHB`!f+=I1mZl75kn}uNt@V z5VhR9q|H6`W)p@yC#_RlFqhp;l`%Pu?e*e4WoV+wZ=6u1t_{_Oe9wYgR0?!LauWx# zqgPkU54qc}KrItCx#D>iO-wmS8bRLwJef259uSfG$ta68H2u&YG(;FT zF(s9;t&g^@6chUCVAq}7yn;)rj1qGd%W*)TqBPxzO{}ekw@Eis6|@mabwfP+;*c00 zA8Bo;qjt?x)kle#HxU9m2aHmW4p-W*C2$8Yn<&J(SEq0rO=yi}R?b(u?C>Ff__R!* zs&6VKZ%cmR+<~quwR^k33i(anTt^~!=KMiCvj{LG#={P%rf^;OAxUbFI=-2B5*fRG zTZyI5l>x*5g)EcqEaM3?nysSXC+AX55q~}p=;2hqIBre0=nXDL zsFC*;BxONCxn0mND@5W58)(V1;#)9{k;%GEzZl@YH&HvnK)k7o`#nZQmo{Z-`EuI^ z>G6Bq`PYNo9XD)7m57e!P{S6uTRFE&k!|L2@gYGL10`!b$<+d~yN`)KB>(Yh6%w85 znyUHz7VT}K)th_mGYMH_O2e)>33#vBxrj(^HjNsY6w{APohatvh8rrwy5H9Ld z>>Dq9C_#m5%szb?8we-SWtsU`1rT0!sO<<9uwPllqbrx3&`BTgiRKI0t0U<`yw~OP2T5*Xa-LMF-QhBD%F=2=)}X4HKBl z_{t;5M_(>^6II{mh`Fw0q1QNvAGg51VTsc0zkcKm?L%iUR=A?IlErL!xddzrX84y! z149%6{RvjF@rV6qwD^aNUSsSsEoI#mer=abocKT6#eWm>)TUgB?M6fT#u>)KCSd3M zH#y_seW6idBCtBgHiSa9#zBR&r!u({IuII%rA<`ZLsDfh2tkvPMr+F*SEfIJ3eduk zNm-B^7!Z$C)|8hxWbcI5lm_@<&iOEO_3#E3>^sy;IZBS%v=&-{9^hZ~?w%zaUG`jq zaat1UL(0}DuUcuJ^KX-%M-HtfJEm-0L~EznQ)sQGja^D?fq5MG1<97aUQEm+_f^X2 zdHb8@JpI+vOQLBMB1&wAwvcDgkf{?4d{~un5na_QEqD-1bH!;37{pmZbSQzjf7uYT z1Bnh13UMUp&I66AV+u-NyT$Sb_A!zMpPd6RhVKcAADB!k07)fD z2$3TXV0;rk&lH;1!I7c$9#BU*yiNudr*soJ<+20&wfdkUN<8QoEw_w!@OU`Z&G!ae ziJyfa$7PUk4N=LfZWb)bCJ{8^!~ov>vfYgd5p zUsikPXg+Wc*epJjG!(p67@fJuM#3LU0apt;S8=_3-CPE!Uc6&kpsiysSROG6Lb$W~ zJoqLGRb8N(*jc=!Fs$JpvuhzX*=hA=M^8h7O=m6{wPdcXp0?4z!dGy6A(R}##hZIL zu5e!en*E-ewd;f-+8#-a1nV768CI%fimAJzr<;7{ zhOv-v+a=AQe$QE>5G{~J9jo5({JHEU#-x~w-h~)9g8W?2Lf14s#0kf$D$Yzb1SrNk zp|XOOB;m06HD;}U=yV0Erd!}L%C(0KD*HSb(%+bGjj{{uvql}4dr)k@DTeoSe`j1D zNS@U3_NUB}{s|2@Qso(fKqW_Cy?BS@U*qS!OK1k3V?sQ>&i26xu=HHt?AeyS!taf6 z*yGNOn7qW7iQxTMu6*wr^iUdI{)Y)TuHh1H;>|O8|60{wIzBO15P*Q@5&j2LY5wa! zoOuMAyMI&IZTr&S83mwBAMvV&xh691Vz$BTJl8vH{&o?g)}m(8k%EhlG*Aw-)cN9> zp@W7>z`erL)SNi)3{By4LzXv^a0u=FihD^z8~H#sLYBaf8kMycGNluLsEjlrC?CV@vg2pn<`M=Z{l> za-)XHhRkfG?{2-$kxNF~P6$M{YvT4I^JA#|9+A@ZftG$9b$*K#Vs`>*RE)AQ98c_h z6*|mA|2A3O4D=einw5!_PwxFI{4sXO>2%}PRS;EEIrbf+n@ETtye{~2gwQTKo1I&- z1)Xe_V468>^Ia9PAP`mP4uUskEP$-x_tb|RhFk8Iq2L$>5fmPKFbu$a zz}dM&Dt6$ZmoKJMj{D{?4&EHOKf>ugQ{+t)6&r#!UwYl~&MzJGQZ6bl!DMe=V+8s= zw+I4Ut+ASMl9USYMiQnz+8k|>c_{A2_boj9;bW7Q0ZpiIK9{OKQd2(A!5tPflV#O| zsO)e(_iVT`sAK6%bC7v%obzyix_Ny_>{_;0Ew6@JOD4@0wD_Iuc&Vm&Te?51Rw*Iq z+0VMF>c}e?DLTGTxqfDtvX%3SRXp>Mnh;y2;CDsQSw{vGShy`#xo?OEh7a5ko3(iN z%~Wa$9{x70*^GY{3dJcOuAvT+;8vH|1^L7-0Ld6~a{bM6A^i3H_=97xvVAGLs|=Ysw`fH|q>sU@~1F+5O|C3#X3jtV|9!3yQ`Yvww4 z5n^p)d51-xYoX3gByWiZojB|uGPY$&RhNSrLsQ;nu=*z7%rvtz?RlerX&FXg&XsUZ zFs+e{$gRzc%_tM)RF*i z1ZnNJAk-BCv1875LWR7MV60y43!9)Jf+e&8f#@|~Qeqy#{T7zFanlV*QamF4wSc6W+}cGoZ; zx@G5+cYqjg%?!OLYdT4`A4{77dZ6}Teu|b{a7c(rXFnAXSh<5x=rSrmHEC?(_kqh> z`D^xmu?hG4_5F!FB*r(|T?B<3wP3J4zqUu+I^pWR3zEC->I;$*N(o3w+caK~EM%h` zTB%Xy4P_Q~)l1O*d+y(36eCFNJt)ok{DWlNO8Mi-LD|1L0vY;6u-lU^-K0XKa`JWL zNjYf^X?T}XM*-SvJKa@7{H&_gPPQU<8sEiWTKn*&frf{R#M=Md_ z5tFi+25BC)`EJU5Ps&9(g9T&r-GGjcJ&knz+nqMa-z#0G&F{{>h7GdUUC8a%T)zd( zLMM$0%vot}0E}=nxw~wT{Wt%MdIc6YL7p9+EIpEShKB8-tHBdZ5j84ZmQ!Ei9|w=q z<4*}Pp*>KCf z>lsJjs|d@O#lW-^)ohs3aY8Q~(TU(+xe2?Sx|jLxWj&@l@RPxfbpcWFGjU|AqpHt5 zz!&@$6R!|>uCIDO%ews$j^BIDnE-mZjE15|%RZB@rZ3jQ%vrM7lPs%~u&-H5EoEeA zgK}f!xGrsD5uutG&&-M817rDt=s7LT&YvFU7_mvpX*Vm_m}b80tj1QgTt@KWco~?X zKuLCH-{>2_?y!Q}Ds8+hOhn?RYAwdSVeh^A`@M0cg473!q26yV=pX)G|Db5#IolAk zKcwLDi_szGD(?VyG$u^73=OrXYR0FXUQWegNGXH(JQjDAkV!b( znz>fIy7&FN=hZzb_O1v76;j2JA~N3x>h^c18NrGG#jt#u3ugxP7CwIXadW=Bs6?KD zKC9<*f=6Srimspg*bBKaMWFuO)0A|{L7T9uy7r5D8}jy2?$`yQPPcG0`^CLo^wK@{ zt8VHR$kKB-!=gtNq^l?~Aq>=#jquJLZ|^Tc2f+E+cRUISdm({wdlgVvis306VG6y1 z`WAhvuTgYhDc$3hlra_0i%J4#StCNP&2Pp-xe6f7lcv#{vwRM)xFJ%K7-ueCG0CG* zFOBl8G^x>n;j0nU75Tp*{EQ|6+N#vJ6zvo>zXlSvi0xMFqmdEa*xe-y4-MR?)H(n8 zdNH;-5_5~fzqE4M@!1Ad6UH>=6FO_}mA4%;#XO?gCs2)!LePH`Zah7e+`y7<_ zhagudxr}CM+5<(J#rX~x)uvysZAu!W^49wN5Y|HBqKDx(tq|GbNiy}KiTF$Exc6g* zfe!cCxzD=9j=CZt8b9dznN{($CyTy~5pP-e&UTA}65oU1CSYWOuiCxllk^YLo$lUv z!Q-IViUk3Gwt^v#Z0EBjY4JQi!phb{d24NsQFVXY&TQ@lcxml>LMF~J#Mxny{jGk_ z>8J1MK1|I%G1wMV(-#-a@%~3c@K#3uDe&p%C!7bLZh4D@X6!A}xHJhil?-_i!fW_W zqp=%oe5nqYJ99D}^kaOzNYhP0JB(X}X&bVDLS^X7LZG=&PGYl&zr$ zfXO3PgWJj*-`wSX(utOttbv<5>zY+4B53v+?4Z`3xFh`i9|nohKHT*t=ioo%TcQ2x zL@lo)S$)sT7U&=6lkE+)ZLI3IIQ#*qSc^{`KA9MA`GRXT1HqVd6XjD9C1;@59#P1g-f-^3gubKV+AdF0$1}EI|vK|X-qmFHBaVGV2-!h zik>+3A^bA-VJmRXV~k>YZj-cJJ?_;N>0`2rA2?#f;5=uJCIxOV z;&~tQ5gW~#4S_^BG%0p7@#^@*Nl)v5o3dR?i6S$uEXo5Fec+n_=>0&zP<6Z=kcsO(n}{GlAugjC44 zV4;xw;qN>|fqvZ^rzU-%MbO^GA~TN1P+M)O4DV>VA8;XO5e#ZoA%XDrl~in7vh_3A zb)DfAj18V0AM{Et!8`ElA)Fa#6^o6(uobncn0kh0mLBb<^k_%ykWL%=7!L4uXWT@Jzus%M`?RCWu_Z)_!ysYEcNe4|uJm=(@kTG*T>c;YMe zNKgMbas>#ay_afx6CYhnQ4E6Sj1D>?AyYEi9R;%KVlb0X#DO>^QdYa2w8#zZf+UJ{ zKRmO}o_hO8+=AD<)<>K7EyXds;+>XP;8Dj?i>r?YLKvkPIedh}0k^IeR{^ZB)|?BQ zp9xc>_!w1q>Y6f$LX@3}F}lEK;*-X-(h5iyz(A>h+St6utp?)s(-uq6xi!27!1BYU zDPeXOL~Nouj=>3728CjXgX-i(DhutLncf&qKWk3$0vLKW3;!^JBrs$3|Lm+dca7OI zfP-{G_gfnsGD-(}wk5C#dg16+dDB>wqs7Wd`hn(1=#%dL?Z%+%Jh)PtK0Rl>rA}#h zurT9OI!eftrx(Hm1v>>EK^8S0QCaeX_IqKj0VZ4;a5!{l<)}ZSB{?VZv5?Dl9|<+a z{!nsQ2e45XWJUveIpv+QT29&CLeBR|mD?*O+vtu~HB&N#=&hPBCEp7@2&&k|{=!Bj zq<`~w*gwa+^bzRGXNF4Fmo&*7LkhGIt?`U0c#=21M}!^xq~OTuxqBLzkFg+d78(AU zm(bt#1Y8Fz@~h}Hn*G)_B$9HtYAgV}G}722>X&dO`Hu2T*3ROk7FX_D(4sFZ1DO*= zQ@8KqZ!SoevUh#&nt>qc03%k_LC3I~h(<2Y9I!PF5`h<=) zZOojO)nRw5RPyJ&%qa_9(6?|;|46&`)cMSVQ?ciy<5H9!Q+l#9(_efkX{HX>Sor5K z&r-MOk-ogt3-O)LLq@5`PJ6n>uEwhL3BR^ zy9yS9QwA1W)q!SH><+I?TTymb>fOco9T2&6uqRjbb)v^~-mCgEq(=m$S<=#ma*1af z71L5GI|O+NIEt$c()gUAZDqN+eVfh2v46xoY~KH_I_ppIT6GdZ`dXy!AP?H1H*(ang_UlV_WBaIo3)cU^BSwH>^7w9It4}y_%ha4Dbt+K#R zknt1e)!(^|U*V}mH?lT1oH`lqxhANodDm^5B_Z0K_AyC^#~TplssXA)`0)u%=~iP% zXI5!M0tUBP=55!2J#2m*I7G6h;X_VSk&DE@TiKX@X`mSAVkMM;-oq%#1I3)i<|)Yj zrpzQdKEX?N=I<8&a++0faem#hW*Tlt!a68x%xaa!hrjY-q<{r`YJ{o)=biK7BBd2d zW$)i5E0Y7eee!IaqBN392&yFZ9)ri;O=_)1G6@s9Jd~P-JANnu`q15|n;9O4;%4V~ zJfK{3hWVAuNRKizRqT7pvnf<0EJa(hqeoCnr*wt_*dO++6_i9*Ay2Qb?^)gGD$g@X!_;%MCFS%kPU2^kOrGBZ5sNXLn4_@c55Kc(%4Qe=-;H-3i?(ij9z;f6x!3vZPq}_pRd4 z%@Snr2KXps@B3fToYC`6p1Nh32&@r}99613g0~Z*{jOF3rcGUR*!1J$mFdf0DM>4y z2b<&2kSD0riQh0t1{weuxeWsUSJhU$0)g5@4?h4b0P=aG5<#narg7y!b88y)XvtV| zKyl(F_&L%ZRd}WQB;hui_Vh(vI!}F7wTe?Wg*J4EqNNvd6nKtIgJCqyo5lMxF4>DB zl{G*kO|mtW2bhZV{Et6_eQDfhJ##B&7M&4{byuHuZ!5+C&W;%0d$i2JLz% zwn!QX$zI*Aks6uG5l6q-j?n)tP2ZdnIdoUf#ju zT@I@!?p~we$F$XZbcxeIweV|_w;Ne(djA8Lf^4NRJvFMv6 zBxL$jDwUmiL~6$pae5#-{ub@b$dWdaEY-|ju9?Cy1D;bK-8`@Yc}+YftprH6Yc{U0 z)81q3z;qaPa+v%Vtn zoikECMX4&mXS#nYGG|u%cod8tdo%IgH$i(EdF$o{$fv`?n1R8HQK|^_mt>gBkC$Aw z9g-!pf_dMFAY*}T}&39D9_kQgRXwWr+(1tuI8Q{2no32LCj z?dx~p&d>X5r)yw>q&O!t8Dw?A#Su*sScQS0M^8T-3_LGu;F90jpKr7ObXL*lwBb9n zHU(%4g7=Y{@BX|fwbSR|rJQI+!drg(1T{a>aBuo#V%8|7wVxZM9?2&ZTq@zxyP9n{ z>Wv%&J zUI}&o8~tatUJvnU@&c*EM})-gJ}jjqhR4^U({g&@caqu063;ACe%7@W%v5GF3tvQ* z2zozPLvR9ulAH$FYG@N=(z*M}Q*b%Bqz=AE*1c+`n!(871(|9ZJQLyXvHG&hv+`=p zqb8T(hgVY;TwUH0dPB|_(2zx>6%Ki(Q?jQRl;W%{0y~?!eTemVqKXvhb z2E^*VIrl4#b5%?haU=SDjScH&N~Vl8%w?3i-qo#X3n)gH*9oU?p^9kz1Mwu_`FC#rq1~&hBt>>N8cB9|(~kPH@yW=+HPXLqC2J8Xo1wVAb&4 z#=f`+_A0fesXLoyD^eIWw5gaivOSVp)8+Oenbk#dDYM!qg`vwU8gc>O!u(o^pVpo73l@nlv*B5Vo#R5!sBOtl^?FFX{LIO&DTENKC zP;6~j4A=GX@=pSP7eG|%KeVPxGwzI!v6QYxcc-l2HH(u2M5*BtfOL}*u>)!iU zH3y=-O27pM1jP1F$p3fMoRXWJv7oKZf1HJw+c>J2+gkmnGZ8kh(SJ9oALvSZxikyG zZ3MUI zvQ+1KB*qyG+(2TmpZHKAujCBgmobLUKoeXkR+SaZsEbz-sg2GPskf#M=1m=g(eJZK zPro8r514vd=k*P@^pG;as(Af+d)!jUU6G~Ok$2(Zq*9Aqx~KDsg4?F*VTj2u8V&2i zwB@h%WG(z)zO+?{$Ch9LNAJ$Z@Te*G+?P9t1PmHZeu8YIw2+;UxcOAX^&3HTih*IV z8YM$D%P%ZcINv1x9%1aR4Rlg+oT6fT-ly6j_!Wtx2-Y{W{0U}tNeNdbr+2djh;Rk% zg}&LsyKZoZ;8iFeo6o>?T0p)+J3aUq-`@JFHdZV718>qf-DtQk);_^td*V;k7iLLn z9Ajp&9%Wdbu6*|ZH?G_JE&O}<%rhWl)Ey~PZy208q4nWQKs6?A!2BuN8ODiLN6}+U zw_p|f;t=maEiWNo{A=kX2XYvI7-XyP9edgwsC?|kX#dmpRr@zHin6bTfu3c2^b-x; z36Ud?#5u^dU5IA+EiFHzkbE&`dyp6_hv?0zIaa0xw*$zpX?;+*L2bPY`1Qae%fBDS zNHa&M^w4V{E=~jd+yRVKS5}i@-8(~VV=Av!$i6!2zdLXyv zkBkM)??c7uq8F66D(8iw_t@wBn zz>6~&XpISn$N}i->5^&^B0d(TK-o;e-5uEWR49gke(WS4PIDaCz*=&DTz(fsQ3cD_ z-OR)QK0v|0t55NAga<-sP_bo2%+3!`Da~#V(-eY~ZJEE|cqhNynY+1=22hDdEolT` zNBy#dZWEgAwN0DRyP3IBP5LO8=4mq1bkX9ag7>j=Mj4@X{gIE-YnaT@4(`#>>Xa{A z$5&BZ=_pcNpTp+T%y7ymtoat2P}GcFvrKnD@H-CSOz~C?*AC*5%ybct zzx}WJV3WU;wsb04c(pky1`X&l{F5Ihh^gMCfu511Q$Ops=-Q-@*Ul79vBJ&EZFdzK z#4xPGc9*QX;IX^tT!OqIA<)?Ey%eFI4;-=ca$@YwC7lrlRc{6c!6Ro8B?MO!$Pr%O z>xXY6_fkWikxc)Jswo@dE!TfAwF<|g2cQ%U2-JYT2m6K&c>NdYOXMeDViR0FS?YSf3Trsn{^B)$j z!rlbZ7Z+z?XCeun?1W|&7`R_I_EUA|QmvwSYRw;E3OHYq826HyTbm@$Z;=oRXD);# z222gbNdHJW(wER6_L$rK#@Z(KiN%5K!-H+!3h<7s@Z*b5k*Jf3y~9{c?Sg3>!6}Ip zK#A6{!K&MEu236VGu^UHNe%W^a`;9&(wCTehZtzq zFay>ZjWoBd{A*WK*1~z(#hy#tZ+!|g5~F1@5;@-*^R!25*Rgl_Ys3q^QvpB$wp)AQ zglsK-!2DNP#-DmdscwJ23MP18;3pVG6oFj@XL}tLEQ>0O#Zz>sRq`oOZ>YW%cn!;N|5Y$y zA%!bik(7F+e6*KidWJ{T*|B*v4bx;3XSc$l8W#2yc^N}Oc3ob^K?)_HdliW_E(H+G zPx5@1JC(xzOG%&inBrX;3|iNoueelaaEY+_itUTdKryb#R)s>|g^U6ulB(9%Ae)NF z3_V77D1GMNFMfJj?L6b~+FXY9^lJ3-EO>rEg5G87Gm}rr4CO}~4(q3A3;3OhOCb*P z+iHGkY-v{hQ=r75Z)F#y$@TA!i8vCLsIkr>FqR`luQ8>(Puhx;>>AsfO2wMpmDIb&={2|vG#5@fFi_f^EP4oHMq56_FH zRvN=zu33S<-@g|((YZ|@UDC}OS_)mfG+wh0WU%-z;9GW9m7;t89PSUbg*b3?;a%sY zMHczzW}$a|CAMPF5`&~$V`0(asHvRgyQ4h_#0Vzm`%t-tjsmOmKaCq0gAg!Whd?l6 zAQgrW0ujVRD*sxAN9&2iF$5)!DKpdD%2AXFEsK=IO-xM=q1Rg&C(IL* zEyY>%x4L5d#XDJ+;jLs)wZvNz%UTj-NKiF+mm@#fN$;1|%8qrv(qHeOHy>b#1)X;p zAP@Z>JIQFEbs4`BZ_;fw5xv%t=AV!QkrYMCBdgV|M4hleMgJQ)B{i^@I)nHJ2EYeL zfi%*+8#2Q&M3BwvQ-4hsds0=YlUdXg;nAC^=qJ>ix-Y>`{sh4pWx_@1^8LZ%tk49d z1?lFQnhrshbaCQUHnjKYC0M_32@o+kkUqhL%w-+;rCT}~t?44F$CD|f-Osud5bqcU z32bW)Uz-Va4Khv1gwl)DYM_detjUxc=NPr#X}C!ZP(z455RQW?QzRMBgPjSKa&|A8 zPrjclI>X7%fGQOty&U~lwkcy*X6*gLwatG*{QnW#{y+J(2}bho@MfPqmnp)cXMR4J zb7p3y25+_6%uMQjxu&Q;Wex?Jm9MHR!Wnt>H;r~tc6oOV#?sEfbG9rF=;RGxcT zkNyv?DeIJ!HxlcPXx|m>t(BD0zS5ytrGS+D6eJ?^o_R7i)7?%hM?AbFKDV3+v{)<0 zXuTsMPDr4wH}sctb9{`_&s?g~AmCW4!I}4J&la!~vO=5VA!2i6kIEpn&(G?;Q(j@M zi=oYtyZ^<*%0;IpB$M~LCQ}p`I&-dU`<-zW*pN{R`5Gn8xNa z8%Qmk{yTH_-k01MRgEM%+dj0l^ZY&lJC+IG3IZ(qy3q*xv!(Bxmpv9ZKp_zL?O2ik+_(H`eUl#`4dPN|?6kg;uM}*nB@3{Re^GWK zoGS+=taECBh$3PmRNdWZU7}`^^jn+L>rzh=@MP~34{)~e-_^QoHVJqv;|$q$!nIgt zt@HHW(c&eMf*++%@yW4DFW`eP7}uf))15mf5Cp1SQ7SfA6s03Ic8T)?OvJ(E-rZ9h z2_Pbjas>c@-z$Wk^Q>I9e6QM8-ZsP*CfWyN+f)S%?W>mnEE{<=D+rMiv3KV7JtW&xJTQdsVBkkXcfM9Uo(5gP`5M~7bWvL{| z{rbhk!?QE2?ZohPm_-XPn>*@1=fr0e5ePs&$_-WXfFhR<TK1$=t#5G`P2qhkee;J`j1Iry zGQMtLSh%2}&YvD%bSURZ$^%yMxtZRUeF~Kfl$GOe_tvxU8t^;=(iqvf& z3KQ+6$dI;DZ6?i}R#5zq3bsTBqAWe)6#_!I0h!I%&PN^7jv9><$-erG42-8q3;O%MwEFaA;KVX-!;d);yD|=BU z!BY%IpsEbd?Esq|?!9|4{>lDkhs67|K`;ZmB0kyH2lbZm3Gmat zPgnB-jE|2x02%hCMl4uuMinvm(RdqU41S`{%_z^pwwIjZgOl7MUf~>hvS?!w0@3M3h{`qnj!eTbPFazFNs=Km1XwackhfKT@Uue8 z?fsV6yvn>?X#!V?DIK94Txp7Y8+@N?&>6y?vHEGQV(*^KxKmiD&-9Rm1h& z1!r#Y`hz%~S!DmpQJ*7gcPUUHAW_i&fkrenc2qSt`sb}^Xl88v9~WjsL0kXbg_&gg z{>C1^9m8lxdz5Ri-Sm}iD|4RdrQ1g11Z|s}3ek;5d0VoUK8=d4OoUI;>y{~h2$gvq zq85Z4Bg(aJF(x`VUOTkJHK*6O6!^JnD99c46~TlBSLJ152XS<+i|B+Zts=@Z69>Kz zj)bhdn~@XLhvgTO%OygF_XHN5CiK=65QfxgyUbj_I46>5amr08+|5HIFD^#`^r&YY z$ekCXSnZ=gEA>_*uSoNv-6wRJ-w#=klhvW(`lv{Ujg}VK)roZZ);k4oNj?t}K%M`K zw|9#1_1oS(zvWtmRkg~tZQHhOtg>y}wr$(CZQEA=c6aBW>`rGVCuiqeJU27%&AfQV z=b1C_9OI_*dRKfvQl1&YSCr>4w{0;@hTQYI{uUW6_oLF5-DTESr^%|{pAS3aRYtH* z^L{Xgi=rE6ZjdmyC|)=KL{V;_#z1^*;Q`IX!e{91tQzj4;qdXHAWD3sHVC)1zWK~N z9h#{iE=JFvFCFM(x5i0;AD^+O(Ysl8k?PHgTgtKlnOfTQwGBH!Olvep_3Emt*uSgeOw8-Yg2ZW}oxJx+@KI zl&8XOX3w@=a}d5g+w>DIqAL z-^~jb%7*R`sCaZ1EJ($* z<{GO2s5uz+7gF;m2tC=Tvyc1p0WzqTxf3oyg>2CR zf)b%aV?5~?0IT=ui+x9Y#3JiYQmYhY%Rr0vTrs^8zrtA*d@_C*_)Is9o|8yFA$#f1 z6?wiu8Oc$21^pHFS?vXUuy%5`A)C#SM;Yr9FBnFSdc?9-MA*OkHRYpfVi6bsm;wIZ zcu(!DZ)t9%?`Zu0m{vvK(&=9lB4>c<{!{BJl#Yy=px3#C1n_MtCz6A9*;-PS?vJE5 zdhp12`uy2_FXe(O4jG-#+-03iQ7iymNrqv2;c3`s#SV(mB7-xGOeXNcubOa8rDY;c z8U_;`l!Ahj#U4qqs<{x9q({QSJ9LRcbpHv-p$@PTl~(bsBLCgE*5n&kt~^W$O8MX5Z01gp0`rib{kAnZxNgyMRGV*LUwQwb;){Sm~6F?Da!kaQW%w^_s<1W3Q^Rt zQWIiEpgZy*5xHwpB9XYaVkxUQR+frV7eGe7b{&`Ldt38NrVWvtc!3!JxB5A3;--N- z|LWU75IsshDV%TDQCn+;TS+;mvOmCR##g70_~{xZ@!e zie)oK2y*N%c*??h!Y_Lf7${cat2!o<+!r^YEAnp3>pQ~n7S;M~yN#Q1+vRc`LrTvA z`@PX?Rg^wI6@Y^bwp*E;%mbmt;l!Z-h*~8x^puAxvMa}n>F0Z770}F-9uMMzkcZ#& z)rMLTghy9&u!|W2IC%=@V)P8>G_QCK_y^j%pcNTxD3BZlr|iF>D2PPi*_>d>0eqPJ zLB60SdGcu)q6|^*+ZL>ANOmhJ%P*ep`3}rPL)&w@)dOzTlqXj0E$hEecoPq=Gd;F7 zeQwMm0Cv>?dmyz_t+;CKG2nBBi}a@z_9gt%_|Go5=waTxHMnX0zv{^K_);Uv@KTV$ zQFQMduYgFge*PB{l_%!w7aQipk7m%yzk8?tdX~x* z8~`x*M|%Iu-m%hmwA45Fe?Ox9pH*{Lb8A{b8!Ib)Ya=OhYh!*VM;ix2eanA2$^bm; zKQ(ku@{?cIjqQro;iqc%t8)+Oy>adu&akN06CiM2?9}!p4DMPa*>{fjcjjFUKQyoj zxy|Jq#W?oDL+j3=U~(==%*xLVXI)t=O)!bGGPnB0apGpe&nO{5Zp>+pA?Rlj?jBgRw7=1xw{y$duGIrMGqr{MdMclQ_|o><(m>|iC_y;+|4?F z-CL%(0>3|YnOQScCz6NkQthv$lfdPSB2vvA5%OV|(X6-_PU|79s6%m|w7GHC27^zK znbkVp`w-pi%4eNE;MY{tjkF9MpFOEVxw=LP{@{7vZC{G?vFHOI_Q3Uwlu~(M7+S7T z6ZbS5&J#?Ydp8S*Fcc3I}KN*tk7i_8>LwFxl9c=ve4ilSkvYO=Z#`*B7Eq)(OQ>_N0bA zzH)0|E_)q)5KL|UV$Y}TMxlD13ai06Q>zMe#v+pk$MU3}LopXrWG*kjVEB*d7VK_A zxKe%dBLnYx54S$+ohGGXf?aZhgN|YiticboSYZN2)95}H8qXFMwH*inbrAC%xN(EK z3!U-K((GtWQGtT7vQv5Wy$Q@u*i&k`x4TKPL5Uu{7=rXBHZqM98gjGD%2XF!4gQXX z%AO7e z?w;b~N}wG4J7t()Q+mRH#df@3OI}l#S0Ai zqq=feg`~?2o6mUrv?p_p_4b%Y5}RMG6EBBHsR^#WcL|BWGD;w(R#HIR@JG|fG^ZdN zL0uZXQq(L-{%k7RivdnKnXlL$-Z!!ALj++iz~M|OAjXq-2;JLTN{x+*V!jb^Yo|H^ zyu@sd!mp{aV(}&MPm7y7a`rz)c03W`r3Gj5o8z!!?s8n4ic z1Q%<`N7kEuNb5re(3Soa-4yTi98BAC;>dkMis-Q!jOav_UgyL_YpC}_QPZtc1wj{h z*_s7VTRZ`HV%#@q#1HBjFxj>=)_J_)=|^}(D6^Smes)v165Hwi24=kN$9@Bb3^y;d zY;Uc9spXX8JRoEnVio5jzNoI4hNju(z~4DB@0OWLxZ-Jjb?c@wk1%~jIQ9HGKmEEm{io4stAj&QzU_F4M|`WuSFjlL zZRn$82qC-wIGhR`O_ORMhN3@DX{Fdrs?U?$JWQd#B`2*Jpa2Q-+$;@vKO9K-FVFVT zuScAaQHuKs7UB6b6mX%2$o%!2rQqVliNVoT-VysUY2r-f@3sJ9O!AsHwS zq2iEnZB)U3m0t_7tM6aJK z*Cc+9{P19O$@6z}UhgsJz|pbP%U$A)g4O`PUQxJfK3Fi4yUd7iTjm;H&M|Mapf=j3 z0bZLM)*-Cq26=F0Oz47!gAUlXwqI`l?`~%&f{UU3v!?$Pd5(7D_mWy>y9Wwf$Zg{( zmU}e*CRFF+8V^@o5kP*llWjXC%12Rnb^m)q9LyVI3K)Io!TEVV(%2gmE5n~xxmQ%* zjJAnb_eO>IEZq+Cq3v!dbd!s}8C(Zg&3uby6N*()ZB{KsPsTT^S&y4+$?-e zgzVb^XfGB&vG|qFgr(W9)t9wNoWN2 z-yx?B<@vVr58&4Sk^X-ba^lvuPL6W+HipIy4(8UTQpTpn)<*wOZXKNXKT)pFokNRG z<)W9ZYp#;aP29Y;>Y99m%L@0h#VbXmZ`-KCslz9$j zuX$w&v_Js9cG&z&FbLm5ra5G6ylO0}#WDlw`SfH*JfNua{;APog#h5!WOFcgS!5>| z7FqS~CoiDNrI;X8O*UAEjQ#PsNHB`dkd`Z|gsR0C9Mos;HDqQZu1|IpRB8oJk|WR$ zHr=VBS$;GAD%P5_iU?__=f(TR_)Fd38VG83p<77&HZQeRR5|6?fT?-kLjC05mSF?8 zRFk|4&x@7@5bD$@v*Tu}_WZTiy}224mwX&=TNg| zpd$hJ5h0;DY-Nyk?BI&L7H{il=+hD(>$NMZtUJnrtQAs8EQK!q3s*`*)^&+`DOxy=kCG!l_@X|frF$xBBu?RO=57MC5&`&jd*HLc+`tl` zdV|6xKEthe#iDJt zx+{F;sZV&jIJWhQF}k%<2petVW>Q^XgoAQBrznFC#&AZP)%LL8-gRp2#Z}E#p~Hi$ zueBTz10t3nfgs|yP?3^uBq`%>5Rb4jfa^I7$o*0r-TAmczncX)F{4^t)8 zTbMoL)U{Z)b^Aq(;I+7X#ViN8l-(FDmmUXR%1StcJ~F^eT7V4l4)engLrnP9_o zk`_&AIr+w&Xh7V1nS zv+1y-7nTEaZ83MAk7POvM>;Ml!;%Golf|gyGD}q#ACevu6Y#MzVcX24O2npPO$$_1 z$cueDZP67roH33F)*mL|kA`DOH<7^mHehP2rmUXMB85sDF_@Yf1>74sIa7r3fjPoOG*9DkBh+hp{F3*wJVUDD*Ege1qHOFy+s$}VY=jc zy`;3|t4&lZ7C)NpTxYoD(TVp&wZaFQtGOO$kL&jl>j2k>k@zOYQAu?uKLed7kS1f4cXy$_o`#2v7E zdq!-xp$`{rHxb0IBVafUd{obw=v*mzFMmd&`+SDlXxa%j<8>uYhi{F{qwg7EagX?4 zxyErBcVGXVu2fXuvb_)hK*vAQ{x8$j(b!(!(9zu4_377Ca&U2UUDDD%Mj+I95W2x6T`pyYs2n%8BJZ9t{pdjzPZPJc?* znc{3vgNszN*)C_yY4>|IrXIH&j1G`w%g`p$lo-f}8h@u^1cwToD)*8@GG#7)TR0s# z6Tm6N7C#-!zXu0d*YRZQZ-t?v`oP|1@F7kSGMr~;)a&}r6ou#38}@u2p8I;Fkry|M zg?Euiw4aVNY`iZ^ypZmQFRFehfKR@2iDI0_8&P7u3I8&+9Qh>{IB?fDKxZZ|oZxtY zdsIdsmio3}+U|dzTJ=sIrPLygnL*`GM zKrN@zhGp%}R|iq!w7AQ3KM$ARTStRkGZux5E=mr@qx)f+TxsESRoe%Zxps}hG4mqJ zDlqeiFhYw+iHx+!^a>$f1H==$JQ$|2T*}41btzPc$5y*lB8)hf-jy4BE~(4cwV*a@ zmk_CNX1dPXKgw!aaF>DpWL?CLS#gLrqidHiDYSEqqh)`+W;+BjhInKo1EQ}S5u7iYsYO=&vp(#r1b>C8Jzh zhf%ugI-pj&benHRNkK_7X3ui+Rt|15avzVQR9wbwcnOd`vc=oiQYW}8BmN?(xBE?q z(v=hl?;?=sCC_5<3n!l_nIOabH8~BsR_)43ZOKGqEus5OYBs6#x_LgzA&oxbb||aw zm83C77bV@hwLC~Ry|Aa%z#owexg!@GN&q;GQC@G%aiwsLUcIeDTabU|^Yls98KM?= zO`je=uaRR}&E@r^E!=SlrLUGprZRY$z=j5L8&8~@IatixW#cc>(AOmClX#cxgK~Yt zr!CzUv8O+EGvjLMp&8{1Vp+FBor`>>HO6)4kN+{RVg~w>Uok>KF&FyWw7Q(nwL}Uc z+P=fJ_vCS1-A)pL$f&)$^?KF2itl|v-<4iZ&#BwiNuT59@3NOv5+fvuC@^(}r?H{#l+BPiu@-|Lt< z(~GxB8%dtw-wLi_d$v8bkb`D*jD@8{#N7GDf{J|GChB6*^6RZ;xJz>~zdGo=fhkHF zMS3r=qNXkJ;cq2tdv;2F1Nxlh+i0znIWGP+CdyY}E#+DPAAto2V28$2?hXsDWZAg` zU2>sD4v`Et``a=Z<_3fZXzm0cO6+#ON$$`{At#hM29k6j@{+lxh2N|6{)eImFUyW! zkzVHzf5+3GJeE7>RA)eCl&9_La>4A(qh6#R@*D$4LC4`3h(ld&1EtMRvt~T!msjJi zi=m>jfXG?bK|Xgj&8GKfG$Tgm*C0FT7ejCs=o;Epe?Mf1jjTvTkac9ab&NIy47K5x z3bwymAwsc}fA%L2y&W^o%~+S(X;xYCJ(JlJXYcbZA}tNSV?{vHU~7@^{`weK@;V~^ zuvmgahVCoxYurONWS7%{mMovou3cy=z!yC)PoT>arm{JkO}g1S+wq#-aOs7}eznT9 z1A51Qb~8~EQGfldE4!vg+}057>4war|3jrfelHQWKsjoe;`R`uCl+=}ku>+pQE+}l zSxo*!DL%{89HoSxFK#M>*6`kOW88lF_)^k_;u0JY%Nk`^>w1|RaGK-%Ed}Wr!4C;b zxtke8(`Bx^=%F{(sGlA=P_|W-6c_aKc9cjuCp>?8UlEJ8T^t%bXMB=zEzMM@b=oJ+ zZmsz8g!+%K34PAqi}m_9_`^=ww}Zl@E3oCobcNbhRE=UfakhB2MNP9u)&}_25Ti{~ zD<+~llvHiWO$f=MULw%c%40~1|2;ZP;6Lh+LID5-|48A#8Xf*8FAzX&J^iPXxcw(e z7h)1ziX~HlfLB%z?Hi4e;>YE{cR49rSm;k8;Z(A%xNKbx6Udm49MmgagB=pVOJz@1 zuE{dOv-??Nmd`;vNxx1v5o1nqc=T5gm3z9EecdF{^|G=*YvDXH$I)FwsdF2ul*MS$ zuN?GJz#r%(SZ*h}w(J99PbT+v)nP;gO~Do4z%8OpuUBk2$04M$AgTI*WzPoan(-fs z$BNdN(eeCXq)~yK&@I0rF@CUYJ^K7*o)m~lTu!~-E>Ze>t%3y94W-pd4`)9!WkNL7 zKsNYvK-j~xL&i;d++6iQ+F0Rr@2q!aCrEVud&8ve$ukxg8E>TxC-6t1RehgAnH8>P znAGL_`#2Eeky6OFq7ShMf70Uj>X>wHc$;3+^yl*?{rwiGX5zy$6-zmd)^Hd!a+sDZ8PZBMJ3bUq@DKqLpMq5JqN(%ff}PNz_j$F<;*TW z+Lc-?1gIw_baWpzu2btj>nwACvu!l!wDj69%9rX^1)j!H1UUJ5F)N2}f^o2S7 z9S@aF6%F5YB%erXxB~1seTy@1X8|d~1qD@zEt`wTbccC%b#Fy;+ah0HgI-T1_3tKw z&Ug*NuRbp@8iXzWHjxR=NIKtr!Dm@eC!PpOD8!`5dA^jr~uiEDO`sJ816iE{xz<;cS}bIB+r)qSUb%q1_kvO z(2xjLmy%AJ_^IQ$G=wxU^?LjvaJ(ib`*Smd?vV2gEBPisUd3(%LhDo=`H7tyT%)}73`>8 z$vKIF3u=`N)=5|?`vgQu@oVM7SvL0i6hWd>}P{Pyv?DYh#K_g|A!XMG4tN^AM zX@5P+a3gb5W)ZSYalQ^zA1Caz-B~{}!R= z6czxg(JA)6d#Yh{_ocdVt@B@yAA#ll!`Ip|71?1op@vewXjIO}!0<1$g1NaZDp}w% zNU;=CJ>(+rv*jdq0LIz%S5~BHlNt*Ps5o@%6^+qkNNup`6l%UVhPjke(c{pzk2$D# zo)_}|Xx@S|r16@cb24r#fMIBM#IFLnut?;+D(X)~|H4VvA{hCgafagRux9Y7a0s2B z8{Zf>++1Uk)3T6;zSYKus%{m##C-%@hB(%-N<+9q?}!4w&+~m(PU~OcZ*j!67@zkO zYDxY-(B!%bUu5E&*Utm6Wbktnit!5eE;{>&1_legu*#{Z=2XlmnssLwX_iJRo z5BdkVTc_3}40F^FK6>`9c_t@yT2_&spu81y02nI!dOLp3>8KYp_-luPU8E2lLWm^as)X z)g2eYi9H1c7SX)pp`L@SC9N6yq#b8b(^vI+>ny&)p&j)4T;!(|uWb3p>U3Q(xn3h| zO8JCjghr`dU8&-0iv349L=vNW5s6Qz;^nRR#ZZ#WIp@ zzWy-x6R8rs9>V{3qcVi(0oy9;KDBO3(4!|K?rWZV5w&?;e79_Agl~t1qihhFfH zF>gaYruRtZz(6=b#^ANgQ?&rMuYM^OZU<9)x57&wnC1W(8a8Q&{nz)<)gm|R?qwl2 zI^Cn_0Z_!`A(uAgn3Zz!sCeF^?|s&?@m#rN2RVr1?o|oc&ra-(XDpJymUuLVr=7uk zqtX3T)WV^X|y$j6Hl&kgk#o$^m;g@bdL0vNkrBgBf10H!K zUs`te=*l>UFixA?{k^HZ)Q|JW0vv7i>>PuTqv z8;#BD1M@1DX6O`72c}s<)B9W2PVzfmch+c4MIm(bqP?`U;SYaR(Gn#ySS@rs6tv;h zkfq_>#x+Bk=Ic`s@MhA?!>k6l2i54snZijexY;xInit^5HYxEH5YGIdCLS1wDCGE1 zqYFkTul!KwRSaD(q=WF&;R8piGk>&Bf3&*w6~^dk6Pv2hnu#VfKaZ>JeuRxLJPq8( zVvb_5rY0e#mTvAYlXV&G(3N)DW1Q&vP!Hz=UkA>%cyhwO*cE{)5EE3v6kf+=D4hw2 zoAB&O3CE;4jESM)Gw@lp_6KZ6Rn6hD&M#d-4nJK6_zDFV&1H?Le~aI^s5UUxB=v@W zDjOvMU6(zBqI!f5V51UXs%nHx{J>TT&{oa8OIB9s0L*~bIt;qq6yZ3!bDxxrW~!~Q zRVz9P4J{;wn;VYtDOH207BBzsXf=(X-TZpd2yIXj$aHZ8fkr73%nJmnVhnj}r!mtLRB zd4d9!!!=#}`Z#)Mkpb-J{d+83*9t)mhX(+H{*lsuHI^!wTN(4an*VDmUJ$(d&3_1{ zmt$NEpbP4CAS8Fxy`TdfQl_YT`zeFdQ+F5rw)yQJNo=-uc!==A8rYxmm>uzJk+;!(EsxQiTvA&_ zBw>S*oJ~XVo0VeV$;GiiZHWR=ytdPO1bnua(PiII)>A$S7T(Js&=&}s16r*+Cu2G% zZAZZ^aSfd+689#_Tsxt#3;LExAY;_1`~oAm!_Ftf0SmbC&Vdcv zP2-QSkpYP19Znldj6;+3oT>+liFhbOvi%EqX?u`!F%C_`DFqBu&ok#0`e9$?@Wc{W z)2BL$=iwFywnYh*wk}PIdUX6@L%10@@aT({ju_1%G3_I{1G*Bz8R$P!ZN2pt@Jgf9 zwQ6&q5{+^ccZ)#4k0Zs=N>z0^7V6a`_wN(PhJ~SNv_ik0*{yM0goc$REEXaiLln$7IoPtpvDWG7?^S4j_<1>!- zd|Q8XU7E)tEQI}fW^9_DGh}>G*^uA1isx6OsH2Y@Xx`sGYuGr$riTC!b;~98eywJm zzwMHnnv|Bf;EHT{d^_{`C=ftNaYd-2vepSd-+Iy$sEfMgNGLzDnSmOj6;9rYdxT{? zat~()CU&vO3#47hMu_wAzi?$2a2@}eh=*xjuW#<#=WJIb$my_NNLzWBdjyDSasvBC z-sKmfuBr1ht26c4#{Loj@xV)KzE|;WL>qQnPT5>-{Hq$SJ;{pWsx};QLm>@~A|f1F z0tT2uslaPNUI{57%9S^H6HVX94&lvDj)RcQ-NPtqA-evC(k<+GUH^)@$?uQz{?&;E zRy}w$iNZ`1$uP0TKn^_Xo2(Ka%}1?tN0{wX+YCvR%EIc^Pjd@mVHA}0P1BzeyENK? zcihf$BO@voFEO=cad%IVht!Y-C^&*~!Lwo!%~a>yM8Fcops86A4@{6#L@ylKagk_3Mr7tAz3 zpHE_y?v$l8Gqa=H?5LMa5I%Q+oT!|+{`2HSDx)@T@Ae_f^4nmz-nSdUX&me^JyRM; zu(ie}&HVUJ$HAw;QOq8GG*Jd6_%TMd08Pkb=fG}b46iak7Mv|r0Mc{cYy@k5nofN3 zW)J;->7TNdt89}DIqRmkNTk~^V{DwtSGT@lflG|@U_`O@8-inD zF|=B(`uCi|K1CPfGKHacEv4JvOCQ22pb#Dnd_|eXTENC)Yk1Uq%;jkp?=gXp69eT2 z(UR+H{eu^l#9)MUJpE7Cef*zi$O*+2+bxx6XANY77A>N9#t;qIfCbtFlpLJED*C<( zIk{V4|Dfagwe}t18849Z+VK(F$YB^0NjvE8?Ki@Xq+kZjjlF=l9S;;mwM>0q;l4er z3Pwu-_GAX$qCalG`0Y`1;HM>pL(H#;8))wGC{d&?iZo|O^M>L+P$}m)qIsvUafj-} z@tW1x2jPKXWy@nrdA@PQA{%G#J>e8&noROzD}052L~2O&pBe5anr`b6^Kps}dpNfI zAL5}671!}pm8pi40(kP457?d$e_&AcYet_yG4x3Y(UtTS>)h#D^<~;pUg99Q;GcGh}`S4e*15 zF3h`Co}D4Ez+=frU7eW=(;)DtW54|&L-{Q>^rpzw6TfO8c>n>Aq)NbhHQ8mxHPyx7 zV%NqpunN&L=?~wbsorJJ*32irg?S2z2=_t@ctexSDr0=qRDy>3_N$p1REQyQtSJCM-fFUclSv>ub3Z)N2~T-3 zNbg(?eywND)D=!_*$65A34@dA+4{L$CvgQ=8ytBVU}jw!%8nMF=kOB{%8$=ttLpp? zF$|5b9C6~qK?k{~%M?zt`!ySWKn|tHdr??f2N#ag_&)AI{NLVtTV8 z+V56ZJOZc}sAB^c5kxg`hRWxyt}#ijmZu>l9xtaO@Ib>3sInXGSz&R*c7+tG?pF#+ z%J>VK%_9TyKG|2s?jTtmygNc91p%QKCu6586T+C;UK^%4y2dE$}ZV4QNA=N-hjSYZYNZL zkx%J^4Wkfe*Xm~nmhj-7Yvk$~k}4_2;JL(+B3k^)*|i^75~1YcDnZ$a+?5QLdiQ}I z&Gdjg%bh$s%9z3^N}lUoN!3-IR*#Bc(E2s{!Ys6Exo=Xi~fO@A%h*fRWXrq3ZP3kgJhNb zxM3mtmQK&vkkttO1847?pb9CyyF#*588RUsB(+1zUeju}U&5tUg73e4m;5NkBt=b{ z3`>)aB9|R_HI&bi*ZXJ@jEq&8j!E|@ zaV9{NYvaQ5ia5t|-w*Tj(nP8x6)W?LDSQn8EeAn{4=g&r)#?)hR>Xn$1 zb+QOwDp}@L3G!~1s_%wnFVZ=*()iodu*VT4mRPpJJ8XKsC5PPJx~88YoD5p-u&%M3 zD{`3z0%#?P<-rVF=1TDkdn1p>hM=a#g?!pG9?n5G%OBr|XB(1=y^FY^!hs-vS`r*o zR(qpRmyhlfGGl~1`Z5go31^IM#u{2PwTLfIajVoPgZuC&O$cz*fJnI zEqBQCPn;YL+LB}pseY~VAF?9Ydp3DzxoWC3)5yl{Vr7@u!F_oHKwORmhay0km|1CA zDHUM5`|vFkkRe&8UAv`RKlcI>qmnL1{#x(I4@I+=s>gqREQVUhKMszEp59BJbM~&f zlE2~5W_LBS&R6G4n@y=Qt(+7D(;NGQ?F5rys_H->h)y`FwY2?2qM09KSq8?dd}N8U z=mDOqrqal9SV`2Szk0>({A$Vgf1aT7wg8bBT_3ANh&a%c} zJ|vVXe49E)X7Suyahf8jNU^}7B+9zdFP8KzNTEp#V#YZUoL@C{ItPlg>}7#+8MLF( zpZB}M+yzP(#U$P^f^Xl}?=uX174&i1y!<3lvp&z=-Auxk4sRnr@T&mPP=FrQRA-{M zGiLU5e9<_CY5tCc2PtD&*NGc!gGS{zAlpkoM)z+kg>iLku9-7=@*}B8HbHwqT$C2% zz8o>8M+gRjXN9xYOYzf5M;u&R6HDwbo^tZJLQdQ%$Nfx-jgd0EF1H`wg^ohz0NCMF z@3xxverK7y#Y%UUoT5GpxX3ij+XN$2xqe!M&NSy(V~{J!S<{qdJI|&85rR z$)|;7#d=6Sp?g&IT`Q7ucvirA>Clh&Zz_J`M8%r~772KVF8nk)azYdd6WS+x18XqT z;&6ijDza)HhD%rkL9D`8H@Y4NCl;Qp^7d(RpL*y$Wge)&)s|7x5ZCzyi9~swhrNxJcTa zOQW}Z@H9<34+iZ6+pSkCeU2hNIy7y0oDc2`3w~#Uk+A@wMdWvbvUSrha=ZJ^;I`)m zMN4bKe4htZ51%l0ewwXwx*1M_t?+#aM4)sdrW>ZZnKCW!;s`6QT_M&i{n(K(XxZ5V zw-Wd^t-sKZH%SXz%Re`TmFl1W32XpOK(fDZ_4p!ORLlQ}@ea zSVQQAm-;A(U_d|hc;H)g8|K-9*&~yr%WScG@F2Bql)1n1$0p`%k1g8#QUO8 z&(4Q&^OzG0uVZ5X&&zgyS{(gJ+*)DbGyOgY1wGFdaFZofQL8Vg5G+JR<36NotcXJh zP`-+G^x;#)m%&4QV;}qj10l$C(3YkMU#=>CLmGbRe&OnDZR;7FoV+ikq<8udfLwHw z_rU#0uc6)EHzF>}JaLxYw<<*TsUehd*NrRC%LQ^ees27g=Z|km`~gxLhMmn_?{fVA z`BzpK{v`N$Hv@e`3qc!eM|&GfhkxCM*wg<1uF_Zm z#e&)Vr&*RdYC>88)kvM@Vb;(|6e0h*|RnHC{Q&QmkiiW){q3T~S3}C8p2PFXrav$VkqLEse#O9H*(4f%{~A z>vvf~aCe-C4J2u*DC@;lQxe<^=iI{2IM(y-J7Y0saFaI7OabuLkF_n$g758&(a zTXoB|^DRBe)(G;CNFnOA(!y^}&P{}{D_9U5EhivHd^b>6&jFwzpaT_5ftk&P;OrU{TUNFz? zHYyc>{7Oem44&(j!9~I@5Uw=NFqIBdyR;jSsub{|FPz{j>vSC6=?xB$*gv{*p`0ON z#mwvubV|Grb>{nQtXE{$PK_`4F8xlllsWF$tCM_4#*kiIBS!JPHv*ShMNSRgIzRo< zXMM!^j1W-*aG8I=3XU<5;Kwo$OV~o{>*902{b+s8XW6_1(aX4YQcw2>joBNsR~XXQ zMyuB*OY*9%soh#OzBxAhz4m%-+d2c@CUZz#M9qX=AY<;~p}}(_N~%xQ_j|`>5OPa< z+V!G&sHI~wTva`-Z&*~SSWSI--gAgkPUvyj5~OV9aChr1m7<;GbyL;`e41>Nc@Y8Cej}!=9!q9fQd4yhnHkJXi4Fbxh zOH6<@72}?UV>a_a+GFhqUprE-b#>X^E0t!q1P1gw4nJoqXc8k4(CDobV8eToNV(mI zC*@iU8U*0=BrT1(W1980w9#L7>|skGtI>?9>@X)|^z{)9)yi$kh(~!jJ-P@7C1*dQ zr*Wtx)MX8|=|NJm#IW{x`tZu}9xy(h#0$0*SHv+>^P{@M4j^W zY1_GjitDB0j~Y~oVBbPcVEX)A$=laf!zAfv(K6L|8UXn6H&^6>w7-!3-^yd_N7aU@ znQkzH5opH}?MXS18dmcBpLJ=miByM2x=rdrzmJY^hEz(|88eMAlKRR^_oMfwy)fS_ z#1+7AS=hf4V@5^faYVQ+J#Dx;uEjC$OpS>>`F(92+w3_Vr+3hwUQTSJ$iI{-?`I-< zGhzE&H|*J+bViW8uwMKFVg=W0<(L$AMEx^WPp_fc?Oe7K89KtiF5c28wup<1GJ4Kf(&b|9cLlh`qj*v4XzizuptRgM$61)+A}Sp@nlrEgHCD zGqorr;!xMJJz&oGuk+pg7fMT5N(qN2#*n}=DbANx-?9eq89^W84Q7FML;Ywon70gl zQnFSr3y8bYMQk-Of6Vr?i35ITrNtJUy2Yl^y$*`i>8CtF3ty<$gtx@kOwfl$j}4CH z#t|UW2sx#mgt&J@uA{`H&~0%seEL?dFhB4X_yPXB*G0VXQqsb1YQVW2r#`}^XDB z(odZn+n8Dk9xb(CLTmr_>fW4Nv7N$_?$WX6-yQMAFNDRyGW?yj#J9e?Wa{`Xai+u< z9Qf9k$Yx3uw~Xh`+1sT%jAQgH%kI{7uB5LXEA@n;ht7Z&>fn~mW-)|b$Oyv+O=?~X z_rH+^Fd@wN28W@z3232FDT?IFlQzPO(ZT|Et#R07ft^s5T&A^rXfWCaKIhJsoI=gvQR9jz2v{F8HqTCK-PA65Ij ze^f3$#z5t%E*0;kS7>7rB;BKK;j1eWp(aB)Pn%cO3E4HW;%fUld~Sh3_mt6cRH-g# z5Cx+8o_`)q5?G2_{^Ey^1LJo7@zd&;Tgq*Q)uY%Bn%}P37%eIYcY2D+nH)zObojHr z1!n#DP3s51D=y<$4h?F%B_y)oe(lhr)R|E``dQmvbwZCvm&oP_-aE!0=`qqj-& zLV`BZ8Qs!v>TxIghe+n$8eZIdA7UQ1vLSX+)q!V9JjDxG(6p>2i(ezkpg+UiloMY~ z+9*yt9;#)&OfGdukuEOt0i0|$tsQCl*CY4M70Q59neE9r+ddblA4Sv=DmEBKFDv)h zbv|Iyc|NBPt?iL*V%kuKijxvl^eElYPAVyz7V<0S9Hj5S!wfPKc9DAIi?0dC`Za)+ zimT^jH&{!9$`@4$r%k*_cG6vXXgM-}baudf>*$jONuLu=Pipl>vA0eBHohs?_fNx=P?F$ydQ!Yln43aIH7+tA(gFODH-X_`xRkyIcIkvWe+H#X$dh>X{)tiI6pjC&adp$wd ziCLbSpFT_DIjQyVT^g~O3XFpsqbIAtcZ?e_I>PFAb^iQ;o8^ilShL+fyO7E*`<;Wc zl+oDF>pO4<6|OxhnhIKOjM#{QUfbaH=1v=)kBItz@pcYTmTud&4%@bk4BNJCM`YNx zGHlznZQHgT88%*?d)|5N?OWKVwhN=J)!JWJrLT{^=IH;J-f^F{c8JFwU@TGMNdx5} z=myY-LV&{<(z}WNt+T+BYL(I9cYu}XZ9B>??zb6I`9m`NtH%{|qBhtWPzM=bNO_HO z$#g)`iB}^1-QPj&zx3&C1)r+Obcm8nqK1T?o;QJGrBh%dAT>MocACVSo@gXGU)C~H zxIb9rE2ri4Bg`#QtXteIQ1~!X+u^Hvq0*hy6sUc2HCL3Vy|>d4TJeOfBYqP(zL318 zpFQS`TeRF+5}q_YiNbs|S^H+z*&F`&as4$LR({4dQkz?Bmc+fk)1|E!pOy!tEkx%i zatV}Rl>lxr3|9{?%LJOq`DNh}TzRB6#-lVe0ltUC>YFEa3c7>4HilH?0E(W zTO6F}t<M$S^Ev5?b^`u&8W?67N%3iKf$ZfV9SuD~8s95hf@dEsb+a!~) z`|I4=$^3z)HIZe^pk2vNeu8WUYJ%yV#t$Ng5&%!j1_-pa-UM?A=9Cgow$|P8mNocx z0%@mM6I~(Kdi4CjBK-$ea&w1`m+JyY({wbihRRRB`mErILMb?RPTeC5#Hnq|8`n(| zS{)+mFUuJtWvz0=5@gam@$mBz%^6flT56+qnmaOi7NXmNSa{~fQ40VFcTWf>;2qD4 zh1WDfAM}!o+zip6PkqOy(2Ptr2buRr>FEhuKQxk);lhnfuz}lD#-NY$U&fJbKp|9) zD$N|ACik4eEIPbsfS^_?!Gjnd?Xi^1`|C}#WNIR+KnN1tQ03@*NH|*s!Y`h$!$5!+ zdbCZz8C!bD+{G=tP2qC7pmi3F4-sHK=Iq{%LbnPMJqQKos$?B}iatZ2Lj2SeP zsei>1G0EZm00;nJ8|WXiNe(7|+|mDUleU2f|89{9@IyVWg}!r6>{A=Q<6K?Pk|sW- z`yRK=23!TEep6SNgq&lSoBImhch{<7LHI*bN5U-#;tY^G{-pdfi_U;|N3jV+^?Iic z;rk1VpT43tb1NNDIWHmdDGpEmIdlFeZGBXvi=aHqC`lQhlE7OM3GnS?^BlG=@e>zrq5XE-erHy&97( zyc*b>@PY&?G)(f_!(8Yed=PRk%tqU`CYY@c7z zVE?rkWZNW(T!F@{gFg~lE$HkqOZ&6|o%M`=S&&a*My7@Dxl-bAa-BmGrs=eyc{fQ+ zc__LkA*qH)l~>BRAD-A-u>EQP*k3VC&$@0^$5u-{KR^(KeUDpCRAEnZ}I%(At z!cgy)Skva$tOA&7vgWV%urc*}67y0-$o?lgMj&zP^X-|2WZ_8-)*FWPIqHQr!%Xn~ zy~24JB5HhSNJUfFSUm@-d=7&-Xzv?gvzObA=i2VCrPEnT()((jhZ3qIe#TS!qaiDq z_^rG~)_T&S2PkFx>cFdPzdHAQ+X5)BZ^g~qp0n520iQCgWgv`Sy{h*4*QgSz>LC5^ z@U_!C=aH4aT=RS+W4vmZ?O?(y;Iv;kHqAdO_XxktAVWx}^QXD4V8!g1V<|lDSx}I0w7VhYT?ebiUbi!1J z?xgzY9ORy=I+kuD*!pM-r9kJAoPJsWf1hj!+Ef53)z5!t^l9#RD zosIoO9t%tDKpB?xzjgwJj?C8J|7n9*f6DqFWKK*);ty?Dz(;@A4&9kujSM!3N^$#x zeo^M@E}h;uc17O~ZZYR9ZyUlL7%#h)i5Sr!_H7b=45+HcTmWx2SyflGNSJ`yx)ZqZ z5Fm;ez6V_KI*IK#l;X$3m6=on@*}!R-&d(!hb&Pj}w;>-$#AtKpBi{ zBY~~N*)wrneW2E%-w_DAzM{y8p0{OvTKBDu=@UoT=}L6aEnZi*H?6G}aM`+qkiV4< zP+ki$uJgh0X||bSnn-GHsoa_0C%$DHvA^0dd}X==8xk5t zvVX+TGm}P!gd#gczk|!BZVicTv?E*%uWf3w&~Lg16D6bpv~A2@D*&?!ExXqN-j`6V zJNTY*0q%wiOdmbhteJI)=&ae9E%1&7* zDn1x-QrIm@p3IqNl`UQyGb(Mzi96 zogsyONp~)i03TtrJrr2b$g%nBz{t#tb2e^Idp`LA1VR}ToK&S(1hXT)4nbUGw9v%? zstN#FAm}TH_lsu#Yg%&@itdV$Jc!vy|Hm3e`9)|xhtG5-X~Sc!60XvBDixN=jSSil(Js^{?W^~B3o^nnTp^BbcxPB5IRyO+zlu}#CikMEs=VPNK znGPM}noR;z9t?6kNaKTKS$*W{+`KGp+PM6~G6qDy_sERyS6yu$&*6OE0iV)%H7MSE z`p^Rz_5riXVci?s-1VCK_0S^RCla3Kv^zo0hjO=k)*zKM%N=>X(3rM?*A%Hok^gwy zVa%86n4V?%Q;F?KKlwfng571k7Cm~2Ev88|!e2>kyi(990s#QX{Zmf=AgNL&?tQn`?;n+z`1&j_D#85Xl+ixg7E;~(@e0)4AHc)^ zBkex9TGw7_XIapk3tNF8Rs+GNzHyLMbz{#@(a&@*2+VqNpeOXe9b2tFqRybaQ>Y47 zz#slO=_ib=G;1Le;nlr)QwS#B z(s0IkCjg3hPY(m4ty{%jgh0NM1s#)^`_N^S;_KIz)!f+Qd!?~gu=7~3%l0!U6`$W> z($HxCV*S~Rg-RPMmNXw=jd82}1J#Qs)miP8S;Ct;?7DS0A+qQMJLPgKi-1QF$hEP} z5Y)FRwz822A5W6A2Vo7Wjh1hv)@vK|kl45`IRWvutMzwPcq?gaG%F`~WhqPWC;3`x zl@Z|qj<}d5>e_|F_A?!JQN#q=jUwi+MxCaG4v~s>4m|P3wT#~la3_GZ88leX=S$NF z@7yhehurVv$gg^u`m8H}UXZG)zQ?sV(do!s8xzp591Y9veDe!g3e{jIe8+gpR5DRF zVG`|t>3ge}*DO{kE}?G6CM9%?L(3t=UDCSN#OyJ8z#g|#*r#zvz7{)gC3Da=vn)pu z;an0yMfl_XFy6vyNF<)YRCq%Bv8WTdemVvcWCf7mh~7jCZBG;U*SMe{F0pyb$sHTy z&OwjEXqu!oqOo<74^cgWz&GJHgnCKw5sNEZ<&GbZ*fXEp_sxPG3%kft^NtM^&_f;xT&bIe_-?ujB4I1$y!qKGSA**_3^vs%koXvrB`&RMXq2;b_Rk?uyxea`j>_mMVvkc~RD+Q;h~4&)%$UYJ%r-46icZNOn){U+ z59<94Ff@UmliT<^xm)b2(RLE_2*raZ<^#9H^IfH}{J&CU{Csd@(k3h4X=COY=3{Z! z2|W~r9*iYMG>P@VQP)7QN&w~Yj>>M$+5~v9aV^aAJFIkw-uPFMt-$9uy$?>8`AY}a zy2VU}KHXqh28SUJK`5e>;OBpcUzyg^lidbUZgX7zzJ!!o3nFLL0APjsW z#f)=wA?7(ErajMH`A|P0qeSyt?<}&wz0BZF^rewz@;cY?!WIq5r1i1{ zrNHhegIy(EbjShmJaE#-Iy-9g);H~}$&;!T;ZDh;nLcWXlRQ+7n-z-Q@jt3%e8^C` zHGOQ~Zq94#e9_m=Q4tW;Zug{A`#tP8X61ZZs6-mVw|+tJvYsd zTXkbStq$7|l;#teXUoAx%YCgx0^pYdQ&Ja0$zvP)AGX)KZny8m$x)ypVG?;!!cZ%# zz8~I~mu)>mqUy2I4_&KSx)mqb!9_fbBaR{i>GjT22D{TNzVTq$fctb2pN{DC>;U6! zqVhbE?3dUr+?j%kA$D!-3_;~2eNhwM24REnZg^>HP?+GjY7)qVP2ng#i+ZX!BjNx| zK8-dg)~Z_OXykEou$%g)afW{HS>dQb7rxO$j42}2jbRx(Hl^vG}lr#n9J@ zmI&=&#=QId2@SdFWu#7hbkjMy{NW5jEFe}5;kVD`0xCG9 z8}Xq?BA`?lK5TQh)Hj+XsnnwakYz+;RT_3urafKQf91&csN~xptVJF zC%0xWhQ{7P&rP>I0wR*SJNcobCT#fZQXN}N-_MdARMI3!R|kluKO0@fj&Qk+RPQ+_ zW(s~ii`XAC$T|zE-L?+bfLI_bpz=Je#wnA?xN6!9bzS~~ZIDkqp7H8vXP8M%e|3<= zS$2YQSMpN~O|)Z<-Zc<lT!C3)#E@i5AB6*2W)R!1hNi8I_Km6hco~BOR_!zgX(8Vlr(2=tnzeEo&H@K+SmdN(#eB5*lb1w0F`@K{i0OwZMA~0psADC z*6hU zPr};t5&i0^`k-@CB48bmgR=^~oZbh)Rqdw>ylEhaAwd+J)EVlKmow%+n8u5t4bX7t zZQYBpiq*c?oHC|G)6ssRC}mspMdw$v1=!2X7WDPr@aysF%-vZfn++OZgb-nXr;**o z{QXk@YRgnFUpaAq+dqZ#lR;nEF>W{u~c^n!WZg}ze+W1Kyj#9e2e?Q&B1ZE z({Lf?5fYA?O3rs4&&EYV0u$Z|M*l26*<~++k9;jC!C!a=k)ODPfmO-bG(a0H(Cvz) z1Dx8SZHa;vuRWy6W|_)}g>`5o@z6?e!I}jGN%z znel;HKE%-bM#3>jQhtj@Q-cilapFzuT}$E;4WP{!iLGMvA+d&-9Cqju-I}Bh{;lt8 zV&U!xE(QU7t+bN+i}zVRe8o)WQiZ+NsviTYJ9I;+K#3czHE^tJIg2H8sfLyf<*D`jEIOjRg0E}~iTb0}L zG-*GXTro8oP;Zz%E zEsTt)-*0O5sS}jHX#8*|hDQ&#-vYZ&y(PX29-jcP!8Z8Z3-<*ew)r!^fE0P@yfL@g zGX`ukiU+$tJ7+Tw?JO!CR@b97r+gHL`Gp}MT+0sk2_;|m$WptCop#=@WZ6v>#pF6r z-Y}{|$rPXoNkw4cS(O8a>|>3nwi{0vi}?xxce`Bd=EmLmj> z3<}FPE{1kDC40`IJC66R80GA?s=Gc6k<6E4PnPTe=cC-=FUOU*%9&>{3e8!DEKPf0 zU!ek7u0+(~ia`kIh?0?CDEkNqOCyKI0M5F?6P@s5`NBD( zo9@P5F-CWyJ5yJ_|7tsRK9t;>kQv=I4syrIk{zTFld=XRC^(($R9BPD@49dvim9( zr9AY^YF+1;(Mh9~yHLyOoXQjKdLBPh>lSIQa>H|DS1*j@u(5Y9N~6I(oKi;|-zMt6 zSsEx`>;kR8o!h_LMO^yU9Cjwn&=)-vl89p@Vs+HpBDTCSyt)1~%~7^-kOe)jRva8K zN1%fHfg}A~c+e$~2bVqRayDjBS&n<<{`4(J7l-D8Vyx)m*S~& zi@*G|5(sNO1g)cIpH+Uo3KVhPO8p@&Ooy3_I6DSY)2lf``fea7 zClN%JV|5mYH%mz%#I}H7Hngci>3uj%aDb#!ov5qZueaGys;Bo?QMWvRGx^WecNYJM zsGHar82-;D<^OUgp6V5gaypF>iYdhPQiwpkBCL1R`9cOLep1xI)dFS*HOc)&Hvj@7 z!+zj^<=`v*7&P_-6f@Z)Lf_DK;eLvSO8sl(RwA)QWW3hcjp%6_ltZ3x_&n$F$1+%8 z32ab7$PIdI!<$erQ&tlq6ZzXp>xyI5;iJ#3Iq4UDW`$s2pd4wqW5xoYZiXYMATW>t zB&^Kd8)_{ty8xxce3;;b9nH^grD4=j4PE=|l~h?+)Sp90USP_%Xgy<9B-uuwkKedR zgQz2>?0%yVAC+#t5OcbirDV{rY=#a$3j8A>CqhDz@35JiMd+bl!&P8i4Fe{0dmU7V zK&6qVVQj`W6&T!Hy?;)!iY3S35=;Z=HZ%;<^Ajq^6jFjx-IcgC@ ztkD5}=}tiy4L8OSjT^Ucxs?FM#D}8@{510c-%a#YFoKI8o`U954JWn*VjVmqbw6^J z+#kQ|-W*&x({`b~644Cfshn4R^8h&m(OvQ|;-xkg^GGY=(TjTlSf$XcMLfSZ#H6<1 zGgS6MtG1TA6{lM;>MpPh2$UW+MR$QKO41XICR?3mvnB*Isq10=-dwHr$$D5Di&J~> z>PxG%FH=pq4{5(EJshR>iO29)QhIr|8AT(*O*SF^sPgj0U%d6WL624{+s{S*B`UL) zxlveLJ;1N`j&I5&IeLa3eg#X4yUE?neN6LsN@&^%@4!5DLS)4E5Ecte*8zZPBFR(+ z{ew3nPAd<295)ruBST1<%RIR-z`QVNe|;rV;gqw@yLnpu?)-V82HP!J@pk8HYVg*6 zokP?fg!7w3W)n;dIEJKK^Q7W%Di)SMN;!aPuwqOS-%UgRW@mq`)H>-&?)_0Ker`Kn z=T>Lz3P(?5_IU8>j+GhT{@Sh+6iWdrwkH^-s4Od?Sga8yveJnquxa;}jv}=UdwJcE z)M)5SGz~T}R7*fvwYQQv%uOnByx&lh{bx(9jy1E=nCn-wfw3C+RBUmmfud_OBYPo3 zH1efgBoJ36Yy{531i@uEmx3z$X`*l>o4gQAJ)XU%y1EM!d)otVzRw%dr?+R&cfnKQ zc#Y+e1%b~a8sF&(X&elXdOU}{*!?EquiM9CHp#q@a6Kqq4z(6*X57)-Lbg$qF#wUo z5S%pZ)`(^(uG9W*3*x6jqiRdIzEm<3D&3jECH7FrTPGK4+9Tjv{bBxr+j@7ej15po z_u;HVp>L)hZU_(pSOk2X-J}Gwv5M(gT^p&VNaYf2z*l3#M+2lv&0EUyqwA@ zvwOp*EC#s_=&q~YIX^qYXM!n~m5<99!rxETKV6o~8Y(4q^5*ZD$iWKg@<0OnY*URq zySwC!5QLI@QZuTdUzb5s+;lUx&^on>TpRwXVHB`Ii~xW1>m3*X;O9T0VWy(4|Ju#- z4h-^lV-iI}n>OKyP!+>XG1qqc->-n=S#T!XTFk*5 zD`PU!nhtt|2q|RQfdx<*Gjq*14{Rq&O$kXBgZw;81f97@v$< zNNY#9@hjM@$oswlo@VxhU;HIB5FM^L0CSS4hqsuZG+^c3GpP_{!BpP~dwH1q;r?T# z$ds#8G5a5w^S~{8DFK5HlKe0cjuN=Zb;@H#uu*+a>6z+0Dm{acbm$(;(?5bB#rwc( zf{Tw8pt`nLlU0^kl-ikMU#NDxQtp+xezm8*&w8$Ap76RDRQs*#L{ez|1_Y`xDN^&b zrgl^Q$^|hgJ(9hfsNbG#k;50&Vnh)w>{9lHz(Tpdje}sYKUKHR*~=+ZTb~MVpaFZ} ziQU#$!P#WU&(RaHhh#=1+l3)Pj{>VRkX@IE8B@%G#D1=Xh5AhN8TBkY}r|vBWTiMr-5Z-&`(niJ=t)irlj)yPgtkn1I z!bH^C>zb$|ixIcrs4of$S@95%{Sut6;>j&ZJHs#DgLLyJ!pQIUurhzG#uG^_jm9jE zaNzSmdR8vkkp@f9XYq^@A=R+{m|f>!djID>H-@MwjC4Pd%?-emI9%5E+Oq`gv>#+i z^i>2>KY?LLVl7v~M@O$TyLWY1LgpR8Ko-D?5cI;(a>hd;*TL&(c)%+QH?h3|TAST) zFhWga7s4?x-T004XeakyL01@a-Y#y36rQD!=6s{Yruj<9Rax4ua>9c&1(2lEHoHf1 zXr@p}Wq6GITO-{v(qBe!3x1r)-jl>*qb3ZLl|$K#T)NznF}*bm9A;~3b-SC)G3=OP zy|_9z*k8FUIY0-7D_LHq@>%*kF^4xt*|by1dDR9O6|6sRBX_hJbQS1mNd*1QkCR9p zvG(Q!mH%ZHg%U%{D6NNJ zfpdXT^WF1Ge4MiLuPTI`zINpS1OVXtr|kY275Yy;LfGnGGazT6@V|>lSk*}H@va5^ zo^mdW49JYfSILYSz_c7fQdaaBBh-7dIjpEO99M^_xDj@lQ5_F%o!74oP)HOZZJj33 zq|dg;2YI#vt23>0*nLB>8|uoYDEEX{3_G9Sr!>no61|oGp+dMl##Nce_(Usia%b(G zFvDQTzK6*J(9w=bmzM<4hLPQ=SS7N||DOMPeK4cREv3VWU3TjQ+(&t1=A+%}wIrtj zgkXyOZE8Wp)eR5ciH<4`_o3twKfN#!n7a1$7(?eFlkBX3>%5Y6dPuuU*s0C)p3N6b zxhcIeQvI@Dt>r(D@)^qn5RDo=YFS}k+@n^3P3eBf|K1!ejdX0&tz%sXKt`JT6NJE@ zV@bVK_jmv%gQYMl7w;!+QI(xsr#a(G(Bc|}tQKcfSSGdg7LYqzdVzAS4xlbAMO3WM z&4$8iCQ*AkVL(4Or2qq5o*H0xx~f0^DQgk%9fYHM{Hao>kQTIpKXPl3`u2Aspfut| zYqyyJl8fs1r`Y_mLVGB{D&!C0f}e;&Ph6*k(BQH;MUB>?FPNgNB*jK=sN$A>cq3aci3D=S4Me8MQX#|uCk#IWZ zzkywRn5A+M-ZLMHt_Q07=rhqRBfL*^V#ro8F>9OFw+$JbMAslQ&3}dal#j`8=G!%X z`{V@;%ptdFR8Y3A%k8iRZD71r!@TNxG|%deK@XXaX=vwL2G4>VX>OuIJ+{Pw#Z!%u zQNg=z_~H>9`CwR~>i3lgOrBg>1ArU}45o%rJq2Oj?*2POu_A`T9=4&nwj z##aBHihckA{~ZzZlYJwuU#{8<#fC`o<@NMu-DwoEp6N#Bg&F0f`AC4&Gp1|dXUIi+ z=w))D2%D2%@OwLI^&a3XY%&ge2fQb~9O^z|S&$V#2&C>(5Q#yV+U&7`0rokB`~4Kq zkji>JF*-~pYbm%4mVO}keMiDs=-@p*Nf`)v=_C(og4SZ*lUp~gjq3NVit}`qey}cO zki?9S|I79+HXS-dwRxuK~?ON2G+HT#wqAq_4n`(FUG{Oi@~^IbgO4j$XWw(UBbn z!;?{m{MZPxPy$lDvMM2l7rux3T5B*m9h)L)VqkJvO$jJbIP1cu3UZo6ph>5x;m zkk2(;`mjqQF9GfmtEM?NTjr4O^)z-J>eIgJ8|o{&;C=Iy*t2HraEy;GxbC{J(!nAv zdq3{BN~8^F8P2<4)d9ik!;J^{IzxSCI9&*2xi8YyWD_tWuUA}(P3(kCJ~X^aD;VCQ zQIwbMCRl05~IPs-bUsONFz}xrE(f) zFqG~v7SINcNuSiPAL6*M5-51+Xb2P_JED%S5c(ZI1p#$t1a0ka#c!QWQ+x)>Y{sop z1&jJw6<#sBY{LOksw43MV9N9E<-YrmT$g5U?l4w~2?vh?74218LWkzSq((@~5$M5h zKAt#|*Hq%C2*j^nSNDn7R?MTC>eLNh4>8Ayn|YxlmVq%norebFBu z$sMSib|5-c2Yh1h5AjXI<31Z({@289eX{vKF+SUW1WYp%Ct(980|^^b+y5Tn`<1Rg z+++t1_D-3&{Z;5*DruZ#Oov8V#D&j`wWO>M5arICE2H9#5E5aUYSr(&FVKAFo7$U8zaR{I4YMk? zBOu*WOwhHIjagLq{s8c58XhGHniT2aE9yq>*>BNq9@Zx2;ERGqL*Fy{W3?#78p0;{ z8%_#XT_GK-9S5$LsTV%t_!Bm_n!Tx2pa1u^*~VMVEh9CmvugD*?e0w=uy^nZQT)R|w=~3x6cVr9m*i}l-yA7F{%&jk|C1YK2@MwnlkT3KZ zqJ0ib@BpL4Sgd%_Y}}4U_EC^rZBj)?XZMj6_4SlkNre)v2^etj82a_j7a>p;XVVsK zYQa6FsckjrSH~?pb>7e>K4hS;NdY#~pd3qL!d}zkvTLJ^-p%NlJeglMq>%)v)7bkl z?oJ6g=3UveS~&V4k?8za)9FBtqc6GXGXWYT^N?Z-ZB*x zcgfmVzyL@gKC>*fE1_aIq~SM)s7zh7~@ljzw*YEQ>tI`hqe4aW&cm{_CH^goc?BI_^>Pp>uPdF3E+ zXO?`*5U4&@kQ@44M=N|5USc3Nl z8nOn_54+77yV~{V3I-fwCF$>OG%WFRZW?8{&nz!Y4^@9-asrr@|bh%^7vismZ=xP9y;ukM->hCJ*{J?JDq1vPRSx#5#aj zw^D0bS5rCC(?TlP)6TZ9LqJTcx^g!G5{~#ZfZxhjvW|$0QLb_@1LNw(AU!r+6`c*0`o-(^xG*4n55^^yq2XYxOF2)8Tu z&6I#=KQ)i^pVn;M6z(|<76hTBa6#IngyadI{@454w;lz{{|UZY{xj6rI@yZ+&#vYF z5_|og#@>mF0?`hEm|`;mbu~Kiy3hd3HX*e=I-ol4L&(+J;Ykb%GoVZQ8AouxD)Doc zqeq^=x@YP)qWzi;>@*!88M4l4W0{lzX=o~|DYKwjc6OjcIvW$WRu;J}(?=rJhE)R~ zgPo&?Dzlcnp>%JF9_h)Auz5Jbn(8e!r*Eli1gF=;7P%{YM6q;TdA@#S)j~iOIAC$l`;7ZZZ?H2|TGNELADU0#} zXrtwNpzehLCR+whM1#B`;y3#8A~V|sf;f_-Om+n&K+)Gc>JLOonEus|v?fg9#jfWZ zt-;qU6isUabveJpoPAj@Yv^{mEuqcSm=(&g*L71Yk2`=Ay^LG$S8XZaYh?&NF%`!MuKB9HJzAtc+wXo*RtD@OUhL_bO~qL@#pq+m+e^_Gd2@#ob_R z)5(@vtVJ#+6n}Cwp*ePuZ1jiqBiXz{8}FTmKIJiA=)B>`p>*D$FBR(MgU&aH+m0M* zOjVA*B`!zjuy{_6xYFRh4@o!~&qO~swNzoPYC+XRtO`1*WB&4$XD9u2%Og@i4L~A2 zpp2Nxa{1YJjz>7&S?$S0YEECgD5kgn!W0n3#THvFcmJb}!q`HBqI}^c`60P|BfG%Y6+@g_t?HWd zSido^OpZT+#9eY375qi<=H9o$(!kEc`Q7qd5=Pf=RJf*O8GARdX>lS^`S_rj+qY}3 zB7dMEQgarpbx2lJtYXT1v2bocOqrZ)$n1vR+M@P17x-_m*@am!Vx5Swl&iHfqlIi1gN0kh$1fLO_M#t&ZueL%?%t96!9PmZMiV+e z#v3Iw`i}5siL9j{8w>1w#No2tXzOI~7M_y7bx?>tU8B*-*z5QuBkno_C4woo5 zfWbq9_jsj!i|7q&nm-{K5dbd=Co3}Zw#j7j!MgPj1J&t~GbF{wQR*E;rOUf#^28<5 zGO>F<%Y5-vJJMUgRM+H(=KB#VL#l+JOs9{m7K`B!sHXG!gr=9)>_OcS4^^UbY-zxE zi{&EHS{fYMM+L9(2~8Kyp<{>u@Z@iSb;%7Zrgbz$X=kvHx6N6}pldjvu1e`j;(Ewj zvAUFBQiRk`k08IIVtI84Q;xfIT@R=TW|Su@76IZq6C6 z6dG$G_vbvph4?kFp^!$Is=vg}iv6D}KfHk@{ns&(Wt)W_R{gffdxLaaZ$R%|ky2h` z+5`uY7FJMk4)Rf>T~{2^Du^)WI?xWjww6#g_VkaXNX`?8RDVSEk7sj22j(_2kW*@T z5)Fl_UvT+vk|)>T@LZ|I)$9D+$?zoK03@4;KorO1+ARPkvc#4TL3uV}Og)e4)5qUa z4RnB|oLk%93S~dDr9W7$PkeaBgfpCj;Ve>ULh~ct#afjcCSE9Gjg{w>(oq@MuF_LV zyExD;me{s?tGjo3vX#GJD);W|t#WB_kiu?He6uTun_yph z3AJV9yU;egP2Ln}LPX6cyboX0N*CMDnaKuN4SU_hn1Ti1CxeA}t=XalgDO_j>{>C& z`-Y~-B=Z`aSzH)#JiGsM#>8*v8xaTwLswJ7D~0i#=A_oUERViaF$IL+D?xpn+@M}4 zBFBEn)rWd6-K_YhNPA^&4w&TyDeW{CjwM)NU$l^1$??mfK6nbDkr#Cuzrhr~f24F~ zpEfCq)(l}u1MX0o2PSSp#OEu5J~`a`UiZAT54`^ZIw@DQ!%6ITiYucA?`n>nYhPc) zuMo$FXA#%y4L?1Je!&4|%iNI;5>xYVitGBm+5iEq?sM#q%oo0~IXiN8lqB4dM{nKT z4(u8KcK5CG+A%&z<`a^DJzuVuJ26OH-6a%KHR6=t+Qqa(eDLCBXm9;_LUSggVP6VE zR+Yq|l^h=SR+!e+qh1wt_khQi(t*U?@#}7d&6w1OmBWP=Y2^J~W_Ut)=5$=g>H$t3 z?vp08@SAdb{dLIbyj(s*ZG*Ddf`!!Dk24PM%jhqoi1zLzY4KgU=dNC{3D}!)$K^@l zD9@6FrOAsj?SZXSy0%pdHmntW z(5T6Xc+U|*(6}Q;`FR;-wM*T_*nYYzVRl|nLanhR=5?nHWQ2Cfk^$!gWiVsOb~KFw z>nhQ906;*$ztVt^`mqt9cc9}dG@ILeb_oZ&`DWsqq0% zH??vnZ)XIeYo?1(_4~%qP713GDMJ|%0`fTgW#+NxE`KTn2Tq67& za|}`<>asKNoWsif6`dW!K+fLqMkPI`MR5+6k}n-_lRu?^>Ca(pI(>r7)aK@(*d#9! z-`ajPB&*QU3;0~ff(JBJo|>@e7Yw)nE;afZj(tIna<42yT_HN#x{DyDV19|y$H-^z zqtT#~f_I)>&2tdvB+m0ovUu#MDf4{_>8E5^*D`qfx-1U2;&FH~Dmuc+9KY-N0`U1R zfug(0?Y?ZOMVy6PDM50bv!e8)H8hZF&vySKsYK(0^CZy{TfU?vPJziDrpA0(tZY^l zDvvW2yhSd^t>+?47pjUh!<>O#6{DWCIF0PVLr(I&FYgSlK|ZO>GR#S?5zuph*l@Kb zc3Io|$wH#j)6`rqMAE{;1^_je&O^N)TkM&z^2TdWr$o;j5_gBfjq^eTtg~_ly6eCC zNz5antl73+Bd=xH>AvG*#Q@tyROI}K7-$MIobe79;xXBs z9W5PM<~vsJ$}3MEs=Tg)F|P~QRq_^mpm+bBvP8$pG(;U|Fw4A2600IylN{z$BAu1A z5&-Xsb-VEODe!x?dzn9wA~>mIza*|t{27YOitI;B0bsbT{~kcmw^%i}Q70!I3r>MP z9?>@MT-=TX6eMWCT~tOQW5mZ!E$}!|=&+TNz6^JFlptXu_$YKZQF>bZ2k9nzRW1^FHc7_1r zC07BQ<$Nd1tEnk(8YHGsCpQBfH}hgbP-fDVu;u5+Tca#cFjuSR&->6I@!7=cw&P=) z7gdU=ELRs2*-8MisBl$pxfz*4^U8O}aH)9W7P<{IvgOLv9C$*{5hnY9Za$zFp(axC?yU{`Nb9>SwrpBQsmDNc1I#Ba4vk!f1_fJ6y$h;E(fI8(Iho0ZX=nG z_>X&g|5C>B+V^yCe&W=M!UZigFjHm?)RR9MlJoyxS6J5B6LKv6!DHqhvxio;Mg~?w z|K4UKuk?qL86f(<ddhq+PG>Ot+-;Y_vecxX0%3)v8(;yN;39yr z;nN3M3hDB$m%Y6n47Oi$BVNGtASwO z>`9z`XzB)`vD$vO{S4nzGLOy|s^Kb6vop?pWj2p!`pN|)rft#}NA8}pv-BwiLBaBi zP(oR1%Vbe$>^$nuTLGJ#3s5^faK<}tWMkl6zxH1B+X&zJv}G455}%`u!;79a^=Q1+ zauxtpB+W%X9A!+#xuKP*4?K9iNOn7sJbiC7m>l@vy)2F)?qsb5_Gv^n?JrMZBqV%2 zhywdX!4$k{r?hSyrq$$$z$ifo$J!-FYcm@RT&uv@o4zGEKx}qz6xx5)ZEt_qLR`5@ z?lheb#!f6Jra;CzEJoonsAj#Ly||Ur7JZH#<255 z#Zjn^Pw^)jpo!JpDQ6(Qjb~#*7`T}$cjYB5AR-sm1?suYCm)WEMU5$~&Ff}fWBmm+ zSa=|8u}27VSuYcIy$lz~r@c(cro`}>uyal4q8r&?8M|_*bp6kAn!taKF+CMKoHK>n2l6ZJcTzU2D!3R@iPcOeAeV4#BOhto!`E|Sft`MFV zYL-JOp5RHFTrZm!-U6hmLOU~i5NfI9zi8g?^zj@tThX$>ly>-%c+baB4`1gDoS{Ob@qR@D55laI;%~NVlD! zcW%F6Aps22$|l+b4W9)?r)1733ooIe*T>_4-k|!VjFEV1U+jHh;A?{4>7-JNp)MsL z9l}n~o~d~U39yKa%izX!J`HGB+B#4zjx>Vb+P&LMQZZlmE1UA8_aWrU!d~|UH8M;v zO8;U>$2yx}rxH)WeQw5V9i+#}pAbK8YoA%9E$BgqQ*-7`BVo>zWkwW^fZ{G9T_{4n z1%I@(33)(^tgwtz=^!77q+#U8eCi1#DLTplX+B6mJ6w(Os%lX$d%5+CKCd77)BI`` zy+1PVL}@CX!rpa!)}cLIFWcr$b2wVicm_~lmD~UjtQ>lv{U&^%xLew8&|`m4n4sI0 zBSapnbX={QVDq6D_yP+}CkR)Eevkz2W_0Vesspp@H2C9mGckr?KTy|`{cV#Sg=0%3 z#x<80AGf$m_UY>CL^NSnS=+u>Wr1~XJ9hLE1w+SJE@dtJQn{D_5i3^5)}>W2E*%Xi z0TW%MIOcU#$sJ4?M)9G1f^U%6OV*b}g1(`i+RUSnvB`H=18#|#n`{cPj2o6QL3KV6 zu^Kngs@GJ>&ttcc#QkCC%tDRYToBUwVADcR(XhiM;U*o8QHN7rU}Y^q?h@h0NFw~c zSP(bRlM>TRlPd{A`A2}YwfW22r7|Wq&T@7p|M&dl3JB@%8YC~0lfhXSs)#_T?Q3^ ztKZK=pL6opqdD%=@bssS9A}G=sWoOAG=< z9?sKi0u?yE%J|SJ)9AT_JJFhlbV;cQu;@eA#GM{R3C9x()W_5h=Kb_@Xqzx8y!qns zLJ0jl0V1-QH?a*m-Id4-Xh$i9_f!@FA4&a$s%18PrK^7`fnRfw3~|*mY4V zrmOLBsU<qNICttpoMTN@3Hym;y{6YTpUWi5597XpY$g7 z;suAXKB!VSg%+@L&^E(7PITCQX87G`2K^Eaiql#c(+DxwHoQFF05mQu!kdT|XG$AO zA)YUw-{)~qv7l0}X>KK4phnOsnD|w7s0EB)p%^?jp={BNVPDB7Trq%5zaR2V#X4uI zgF$koK4eQsy3hw*D0b~&j?;N~gVmx752@L7o^ll&uir45F(oB&AM7rNX^9*5PnGto z^hOJ4MSmO5F1YhHs2^~Ykp)c0`EGj)!nLVRTWGZ6?8IXulHxLdN)MC~vtQ-HyrM(U z%)XP(%VL@|UKOr(d!@VNxTy5LuMK~z_JB>H>zHKspl}>Tszsv7!XZz1{a8Xwi zTjzfch5a*?Ssb|SKb6ewYT_w+^9=}J=7|15y1h0- zNaKlLTKWn$gvGUF!*cz9h8Mz&2p4c=MPp4?18#FaMw@2kf>ZS4zbO)0=~H5=1c6RJ z95h7&Zg|lxX680BAxku{R16d{wsh&zCVT4a(M3xw;Nu;r?vM>2eXnm)I%W?bBK5tw zBfMk@B#cBMzi{!QzGkG~h%;UJoNA7KgkFz!{T23KLq%@2Ih;+D{HJyf1>!Ziikm^; zWjmba`Nc5X^2+c);DVbNn4y(e=Pr#`ja|2Gp@zHlU@Kk6bgd}nd>}D<(;8}Rz6t%& z-Gj8jSPgeE)wMdW2BryBi{4zo%_*=~TtnozGhZv};v{AGTMPa5PD;I9xq&v;!YNeC zD(N{lqqaX_F)ZU&W`S3q_u;)rqJsNWK6E4Bd0TAY)Qu;)KS@%%SRsl%VAh-KAG}UO z;5hE6M1Fs^!R6&#)fU<4MsR>CEt5??So3A9hb~m+1Ybd1Ux;HiKPI4F){yFadFMXf z`+~fKt%(#*TPme2vYglnn3}asY@pg_aD$KoJ=9JY@=K>4pNREw22;Z&-(njyd7 zjtC*0&0W$Z@W#<0dZjkh#cUC7oo-zz+W;-BuVsCxK_!>t0eb+ig!xAR`dqaCJK#A7 zvcmtG`}}*t8|@8T{u$o*U&cJ`ezWubRLKWyXuWU@O9Orz|Kh7E1Q_#?fTf;HA=}_P_6I%! zO9345py;MjX{nNM3{rLXy~`gzMtP~rfU#Mk+<*>p<^uMGG8=;#T}Av=Rout#s-BQ_ z^Xy%dGEL`1w@bY(W05A2GOzD*Ja^v*@odSn0*lJU;qZXc8Ch@!Bm)?9Z;Q{{DQrXh zyCFoYrk1&)5phPSRafr3qw&Js%sVDkVcUK<`F{D=*64FTWJ*)TQMy>!s<-QhNsTbf zg>Nh*O3U3Pt^s^D;!&(qJ0PO7qx==dek#wsZ{`|m0$NXvyDs?2Bab?$cGJ5>=RpQl z4*rR7HyQ>Z2QTs9;myv{)0;{nnyVj-jLul(U>f>hWUQ%S>P3lEr~SP>&sfW^#P9+O zqQUs6u=UB+wvf%ia{g}6T%H))JmQS2dHDq$*(h0Ei*{Ule2}YGLYsMvQOKUGW*_FN)wE54^AuO&7LkL^Gi;kKxpI zEy%(SNW(L7apg9S>U2aEVJ?ZxN41FX)aLmZrYm*>HAD9-Y*M@T#=Mt^-w+dmGr#1+ zwXJhLXA3VWiwtUd5NyZepvvmSO8ap%F9%xpn;9ygTzUtj;bpHtY9 z1BDRF{c5BV+=fHTgwvd!^7Ar>*voiMJFnwJ(5xm%Q(^}+(R)BoHp=P|q)zk^C1B2U z2O|fgB>(n1thphkOS1EuI~}xX+oWcLbq|1#CoX?pN=9JLYAd>X)mDbI^*Ko< zCeY(Uul>#SI_)CIJHK-xg%{v>;<4pGIactQE@ATANC7h9%AEGw%MYyro=|x_G#kTc zWK)^^%(v?WQJT3!nS$$S+=&t|D^AWN}c2V zuRW{_%3@fDkUaBj+G9G#?}}qT!v2oWS!xozmF$uuxyk_8^jGN}|DJYY9ZVLJ!z00{ zpoU?#0`CZCR2{W;>d&Z=sF?Sk2Uo4Q8|nr$Av#}^HNslzzr;_Or28Ui7fOZ-+dpvSM^5uoJbMv29TJ`>HWpC9RmaIW=2)%6k#^{*d$-zFd3-AxxbaLa zJg9j}IW{3}5U{?phrpoT|X9BFALjPi; zMvGN~f=aLz!x5H_anRoE3_`Sz-Q?t2)^AMh7+7YYRWz}48@Tq=AyPG?;n{QsQqn(M z3f#gMq4P6?xe@J$W27e7ksfAByn{%pN*1=83t32&89X`+*E4%`q#x|2EaAzyexra< zHM>h`VePtCpiSF#@1+7H^k_yf>T`uF^+HWCpplrNz{*Tiw|8-W*7#XtlvUR580Uo| zZb04hVlBmmo<5ugUl`K8v{uUy4ujM$5=dpR^fdaZmaMC0WXk45NP=?i9SRAvDJ^W- zUVcUe<-;kg_wwHrENZ1_B;v1CMDX8s;PVd!Q}};Z6Tv`U|7kUm8cSO?LFsZDk*KDr zn0Q}3m4@FHf*4bIBb_9ElgSMfayab@S-;<~G5iU-=UkHw(dKnTIR;j0k9j#KpWN&m z{n9x)_t2>;;gCBwuY48J^!3>?8_(H&Z)jD?MknZlpjOveUBE42ARytS0ug{nX^k_u z#s=%^^9MRRNo`gxE(ALZ50c#%4=yz?XqcZ|&GCt+k``r;Olu(M`*2+BKF(9LE3!h9 z<5}CB*}!}Zd(_>U4p$C(FkE#MLnG@y#5nIuyIwGV(k3OT|Ca6!JYm( zy97=f>*@3?tt2Ul+^l?4%_Q(4rTgYCu|OJDhRcw*_8D33C7*7B7N-y(#zY*Lw53_0 zD6p(*>u2ogZC&W>GhW=z9#Msel+4x99n7)XU9~ zp=Y#X{q()!cJq>fbnU|AYP>L^^y0T_)F(o*j*!#N`;6k`kql63C?^t{ca@0>TcCi6WA&kRz@_ zok?0Gv9o?Fo0bGI5xctlpmDF%Owp9cWa%kSNILsBbt~ESrN_qHUp&KZ8G=1RVWcL;L9wUL{ zyBq$1mK)7ez3Z~oE7x9mYu{R9xJ^?myhdQ>1rue+Y#LICsSxK-X0C^~7F_uW7Dh`M zg}OHFG7PG+Gvt6H|CmU*N!M0=jTRFX$*WXOsslJMkY!_JbKjeOoG6!9ynv2iP1K{O z&+le+07f_*!B4o+{-XNAIN+V#{5lM>$3|oDhXDFzK7M()nvSlgGNDpC-KMP6d8!9r z4zcdYT;NY4b3t4htPMVudutkbEJY?g?8N#iBIF)LP76jowEK;7(T@|c80lpH1V@?2 zdH?LND7BVcnkstGAy`WloN_wUOjYG9?mnsFaS%r+so5eWYmx!+5STo#-D5)S*Hpp*>-xL2pYhTSg&fU;LxoaT{snbE*oeb8cI#eIA2y5 ziIe$!Hb==hterV5CZFY_IcW8o6b2#m)&t7=mejsRq!5j;8(c%XK0SooFeV_Xk1@kQ zz6dqEr44i;VZ!}Z;0W@y`dXf!MG9q00GITLDVs$PiMR0vf9a23IzC}iGS_v#&6K6< zjbW2Dq*2pV>J|nEbJZw3y{0n(p;SoB=_4s(xqqhw6*8`@C&&D!sB-gm-s!@gs~ zexaCTD7@#BA{>C+_>Y?tNtRq=L2kbRFM%0Wby33Pc*(FzBU{?PM2hS9@WMCoCA?w- z`z9Qg+_zT)CKNfc4Eyy`;JHcX%kGx}-OE-WTTC!1Qrr0E`NTVRSup#U`_o?nEnXv> zA6wsZkNNXbjy6o3-{12BNri7pxr_PK2t1rp_Ts>!%9H9`!+%4$62b;a;GM2SbOE7z zFn4hfBAxtTT2EUEJ8)F70uj4q#@yA_Z_DD!Ga=;n?{^~p1g3*V*=uridE7E^PRvBM z#LdNV_szCN{_#3-+LpYGKs6H|9P47FX|0)L6k|fce5=NSXLd~5`Z(`1Y z&nM!*YUqo;R)WdTzje2F$KNgTwY(Ubop~K$d|#pbalpLkO2`#QT)&I)Gn`mHK+3_e zs*v<6XWLc44Htx7A5XELemtyJu~IuIC-x0j&`)(eZkFBX&V-QVK@Z!rYddcmnkE5c z{6vuC@Go2EL_16u7uu6nBCo_m)M%HwVXpObWB5@6d;|Qpl3yycM3s>}HW=@eUnWov zx~Hj@D~zP6QZ3>1!5*RldO_x1sh;dGbwvae)fjg`L$Ea7KIu=uys2ru)kSt@$4{Ka{ZK>|KO zG?|bpdcIC@t;1;NYlsE}GU_wX=DUEY{NjwiaTpz83 zI;3qRUomdX&Gf5LUs z`rf$s{*-{?opuIXjNultvnRPn_^mjvFI(qSG(wh)_;DE8>mrj$Nb#%y73>JkH( zWk>qJJZb5E$i0fAMSRHUjYM|iTKr5eH!6g_8J4p7ZbCK^({1spx;33&>0CLVo6J3> z5-Z3YNOAst}zSR9)n%=E*&Q3)sM>8?(p20xbS<7ZW(GEH77Q8uy_V9u++X2NSD)f^L?d z&6LPhAOp;2)B`9}``pi-&4)Gaw0}N$o-1oNq((Y!FqGh6cx;Ek(Toa6C~KuuX>a9Q zct&IjLNJ=^Vhl0`LVm(s`HO7WX6cO`qEJMCWXhi#PcO&K5B^D?k11a& z{kc#@E^SS5dlCKZS+?b3h9?v`_W^MW;G+5X*%f(z$bCQ|;CaZ7T?XN{rDFapz+tikQyL2S*; zOeqBh04MbP>ZIxf??p(N zV12Q?RD};05_DWLavgv0VXKuo3S=OQ?Z<~-#IJBtO3T*}!!q5)FoEBs$$~WzBQmzg zVf0SE*)Kx?3&a~e4*;dxd%*a+nW4spxyCGB@JH#U1PDvb6Z?gMQ6(9K=SLKO*&JF6 zpHOJ9A3Q0uFnCNlG~$+a*=%vk`N!h#34w3Z;~{$@4hdgD%cH|e^XyREv(nU;+~6P7<$Pt$93Hjp zDzDtucdrfI;FR2wlp2?5NLH}Dp(_i=zNYU1j9GD*DqL`*T1X(y;~cR!?$H8Q?2xBs zaNPHj)2AUrb#LH_mK-ZS1w))|@NFet6=)Bm3)lxHkbAf#lIL-g=3WFC_0%HVcsfK4 za4ngk#wiv`Sc}R3ns`4ftvP)~32B5XaUxJ3>zJbMi{kH6TBvXSm9plcY#LPM7;1|K zDespF)MV}t#;eDE8rgBs>$CeQ@2iLhE!BhqqONmKk%x&)uu#q@Wz!tyVd9hkLdI&& z{3q>`XE;Zq%h90DGDL4LQZkp}`~$bckH;j+3U~dQ$F(Z{#gAwG2@M*%nnBhDt@Fus z@3-beHz0m9+X$!^@ybB$BlqJBsDnX|=IB$~QlAadcRkq*RYMK~*;g{H z0p}7V^%ELR9$b1#H}N*G!)FPji7fd^O?-T_9ZQ3Qs@Knb#dRNGIqzSa>ud4+u&>U zQUaC&zfjN*c2s)6;r3sWTEBrkkPZG4i64J74JdF!zzcHwgriGmdqoBMc)0qrqILAbYMNjmbru#0r2} zb3v5@2M*DoWFFXHk|&Oo!Hnmbt=(ORi9Sm=M9B3*d8=DKLe}EZ)oWM?Kf;n5X*^FU zs?Te7ToZu`A1LOYvMRA(VzpmsY5w4 z#DlELx5+_c~_5EkQJ=jV0pk3@9F0K9oUgmrYt?3z@FAEkJ_!8e_oB8ZOGmdb;H3RR(a=VX1+I*J=|VU9 zJz{e(!E7WvqU3263%q!(rYaD}wB?5edx2EF}K);1Fu7&?TUk^5V z6P-r!2+rp5m!NjE`wSt_7KqTs?M#md#x_pgU%>h19q)GGzuy_EkT~&hiaepjp0}aQ zUDSmL#fd)0a`#Zz|KO-JPRtxj4L^W-t6HmbLkL5$kHB7W+Q5?MxG<1(4sv|^a*yR% z<+nE1_BtL6@?*^WX&KYCTa&>$ftuu_V@vjQqxX6qszzWiUmzdtA5U<{2yrP{!;*wP z!N|CfI|E~9(wDJ<>GUE3(LZ{=Z16rKA1rYK?f?;doqpgG8FKcqv5<{D;v?f2hywD` znc>M{J8&D~6`0l{nd3&bK2ujP)k-!<5Hvp?idfh53|1fugDUuV7g9Zg7?e$;1^`Lv zd?ml01>tr*58UVVk_Kw*H1f*>LUo=j$^%i+TBp+1mbq|!9l8m`#{Pz15p_Do%)Fbg zhebFEy%H-M!cly3g5|PwG*qAEH8+!1|0=~yA`Q+EWgI=2{gnnhxH8gRzHjOFS{K@c z#fgvfC<$8eaP0_W0HP2e%nds&rfT5!r(Q&$+U@#x?xl055J0tfgo5*&&pp#M<%+{b zqc)9E)|JyFKTS6|Wcj;+$s)!v5|lEnhW?gT(v4y_W}_Lyw*?{b@MZ&g2BpXcM`o<9 z)V?tVS-?bP95}UVO^G$@o$`@gV?5CP?Gs^IC~+W#yx=`bu~Vm?xk_cL_9At=9ETq0 zC8wSouYwZCY|9E5VO9Jhrw2KG{9(Clh1U`7B)L{PO}S!kUV+J41X^664rToiABBAL zBV7iw%&Ju$5yX`Ge#%!206KvM%2Q5d`tPGJD_(ylmrkV&pYk5{WBNh?T!!}QeRiry z2mqetQcCw+%?wBSH(457=~~vo-z!_qMRZoW=h${PYY^na&M>xFIH2D>%j{lgW=Gmt z6R>3*{wx5f;^8#bu&DT-@DuyOFj|oF3~egW7-ygQ!L~K$`XJg?A$l$PopCV=ez*>m zLv7{s8ysR*)G{2$UEm}qD-`>ur>#ktCpQ+t4VA`gQn{=AUBKn?t%UbnrAnRqrT!HI zK3NG4P8Mj~45UePT}O%H;x(H)3qT9PgYrP+EM~Ss_{E!eXK{?oIfxxmTamY@0E!g5 zbbG&RsvvZEB;;>o08^FBcgri@4jHHu2=cF- zmAPP#IyPUBKer<3;|X7_MpUPe)*9o=Ype~xh}1r|=RKyn^|mFiOZMA&|_l7922{TBvr{wgLEd&}e|E+;B5+dEXQfq`*>sgCq-!8v}Prv+&L<$Kw z{mu5W$9td>b}rO?B)YL&U9-Y+0%)6xY@v8QVq-o!rS)<&amz?jO`C9@sJw!w9!2EA_1@m z#2N$gSK`FmIi59sbtdpd4NORERbKX960M=+Q)O1JUAIq3pnh%Z8h zH=$|Xsbjkq?$1Ina1I1VC{C}Jgi00;f=5{p20!vo@nz-=V#(qk8ruG6EovpV zdd_Q?-8@nIt57c@qNnafSN1fMDRX0w3iB1H{Ca6Gm&hVGCSx+GEC1~`wjR$M%7J>; z18R6l^q64ID18Dt?OOi28+2>o3u@uxhMV^>(NO3@zd-7J`D)(!N`%K9SuNxczv`CAZdFyri|tB~k3?`22c(X&@kF8Cyh9HrD>^r7gaB379DfzB+U^ z5&jO&JS?H*?1Jlm$E=iy=!0H7A+?+Vy*G_f@{as0=e@jn2o1yT4<0~m^rF%P?- zB=1~>%)M9)`kkLT0g&+R?UD0?+YcSK2FjL{ zwBH#}P%=}>uMLV!BRVtGe>AW>OT#%BI3&w+xhVWt;|Bz@qbklF3Nn~GFwQO6ej2He z3$CQxKHTLM1AlZzq1}8?o<<#y=$t(0XBk-&tR!yu)K&S?^uCZV274JvCGYq#Bl)W{ zP{m{Y>Wv`LW()*WKQW?f%{^+eJEs39mANJ-G!GY8S-)xIh; z@>{~8PF4!@FMzTj8Y4muwcdJ1X6s)8*4J4(q_I4=1bfEAZN?dc(|GY{shWZxt!&%; z-Vz9HbmB3}Cx2o=bBfN7L77y_u>=mZ5-#w`AuP0Q*aRz;?8Zh8g>C9F((%O=DS!Egc?%{q}&qz8iFHy4wNg>{~8bss{6s_7wLsnW09tgNR?HRi zbF$is2NTV+Wig&khTNZ+mihpQFc0K;lakv)i!$5{s1y&JR6_cBn=hpvCg!1z5L>0| zmRjlxF{sm*43H85O!^jq|H7j!R6{aOJx@0F>`5FsA5fxeAHKidUGp9*bUVfrUnhO4 zn{zGcjI=UIRSYUNj#tWb5oJ7Iw4ecw(U~Mx;9L3@+8)ufir4En96%; z-%Tqj%(4L?6}~9-un}@nKL!)JURhL%>~{*X(L|>S4(cM_eCbsPpAJh7QC$+KDx8{y zZg0bzBCp{iGH5L05*|Qn^G+*3be*rD%xv5M@4HWSc4+{cp2%j>*jCn*+ryUPIl#o_ zj4z8gEY!e0Pm24{qRQrqQ*n|&ZZj*ba;kEjM5Z}$jc;k~(+_IuE3%ls(jl73GfttR zjD!*)_)AjUD)lbklSSc&YpQPlxcWW`x}SaA&TOxr-^P1^KV0jvSZgtXVGg{#&h50KpG18Q3P$W z%7+{EE7}x@anOMqUxHtNgB^9m+;y**k2X`tVdt3Vzz@G=bGpq!o9V_V50leVON@;U zustsJZ9I(ag86ZuLOLNE!8<7w!X0b>T|m1&quZ~+007Rw{w^Ei{}IrC7^(~n9RH!A zXJBY=|3O3VD0`A)#uZc|n-8^}*YmQmg5wC%c_IcU7kY1}JfJQp7VFP=IkYp~SD5i$ z$oLoKOkl(rG>TB&1H)-h(|Bq1U$5a;v1f+pG`t_6Rn(y`-oL?j6;VQYxk9OqX^p2I zZY7igr$l{in$N(uYuC|I4}~|5t7@fwcUH0P1LRhOf1I*fLG2>0I=Znf5fmho< z!NG6*=?1n6d@2f~zb4E+Za}$Y9JD<7R;YUm<-!}7^^{BLz#3=85r7eRn_;L#Zi=@f zp^fXAtg-@_b{Fv=ID}8?_D72)r)ee$b8?X4Ghb}B3RHMqNtKLKUK2OBDZqY%2l9ll zUy*5>my}A@9Nrw7KSLch2-wcXZx|#8DoV}R#a=NeY+&xX13%#5GY0p<@h|bi-5EzW zFQxf}5&+!pW2p1Xn#da7m6}qIGQVg$>L3L`-$}C30#Z=d8qHpwKI4A+V|3SsZ(f;- z)X05XJmsAGG)m!rHydWN)Uki_mT^JGcddwE9iG*oGpBLIJ0rna#il;ZN0s!4$GW@I z*(Qn-Y~1edo6X~8>kmCpe^NDc%99Cyw5A-YrdvrM2NdY~8l06C)4VbavCm-#Qbyyl zsD5a@nxaR>E&EzoIL)wUvn~==;@Te@NgJ)BRp-m(uq>)+x4Kax+J-$&Lsz7=A6}6zn4Bcmq9yEngIP+;Y25SV!ac_6@)alsd4*u zvgLO;~cM2j#^xM=K$vvn)Ti3rAhZe_le zFzbAJ+@uRgb-|HDAEg6ecCxTpFxsJzTaR&sDLCRk+b=ev7mXV7ra$gw672Lp`H5`e zF}S7Ql_La$`*QU7Efr!roYxXW6`z(V#LwZ|t1=~sIivbunM?|Pvm*hAZ$V!;QBFn+ zFCO%HL$~Ha8`@I(X?{(+b!6D6Pp2=*KeIm-N-ekQS4SZ-U`9#eTV_i%Ju$ijz+VE! z)wXCaws(>)rn3mr@uzp)o5uOJ^XyhF336;l*({S2L*!oI>r|U?N0*Uk&KNHp6WBi)LYo;-da4{2um#d`DlZktK&+4u^;Rx) z8wBz=vUF~x2hu!9O;Hi23_;FMc-jyf?8(?!8Ff3A#goW~jU~8aTd^hh&U3}ow{kOg zn3#zh5z)^8A1Tx3DMv-}kSW51^);#A3VYeXw;~V6wNtpkNjjjPOX@akj*x4iaHzX* zNOyBvQ2E@+h%)#x=J?|76zbL@kOVjuMB2$rwkr6lDfiL3R^NLj>nD*v(LokHGa$%L zj;u+7wFS?Ixm9}yI-JTMVkK5yGpqpq1k>YX{&BJ+5V>Hu<*u335iKzg2|cGW)0NcS zCn1cU(S~1}xOzN@cLJijtQ1ehVG_8@mzlynvrqDXM=)UwyCv||YqMe!P zASU+k+W|7ngIA0K&2>h}o!q1!0{)nwt*=Z54m&=BhyEyuS<{R(7X9UpB*c$g$i zfCeZs#dieB~7ENc7E6%rN>xj zToUwUv9RA~db>-KBzfDAW(OrA567=EH@D)k_2>Bq2QClnCA3%(re)y|$v^o@PT?>+ zTo*8L$j!5Kq?P@kuh&;D>PL2Fb1UzM;|lBN{3MxEKRt%79RaWdJ{xX6ee%4WV3N8w zDV$56jo@UZ{zQ09{n{`1m(%f-oEQ6;5olCcomyi4z4|g3tw#U70rrk2PA1MO z|2Nd_zXaH4PHnuHgLKd@@at^-!5Z4wc73=ReK8O4_=)HnXg$t{0mMLodgWM2x>7Ra zB90QQ@4?Q@yWIYxsXLnn<&AZ~epcdLDXo1LsnG;HNyE>D!7|Y*p_Zs*uU`g>yr0>z zp={0Z=(g9?KQ)uPJW&lcbxj|V$>$>b@(UdVDfY%Ai;p8f_(A!%xN7X6izn1uLRK^i z*})%}7`vb?Cen_hQ#Vq)TRcAy05-@kxae_J8rUIOLlm?AmtVY!Gq=XRm`%xM&D;9% z%f>~A`d}BHL0|j7X6h}mw>a&e^#JJy+fI0@HhLC`_F+$8|L})O%u*#@z4D5gt2}{K zH&f3^sf43O*dcHHiIt}6y7$8VU?!=bRUkt`B!pzkf_T}Q<}0yP9V&rhS|*!|XKn_O z$7yC-DBy-NCqK6B>|-z}0N})@4CHh0sQ%40Jy-CA%JLi5=oSyrf2fUITQ|U)n9v`t zxQkcN!I`)LN%mB8X+;Pg>8Kzsn9Zqie^Y1misNGDBCV%SjBGEjGKI(*`a%S*PcBuz zhp_ZPS;R$yX|HGA*yU-}#lHC|c@BIj5w6p$A33|%pq?4gzAPiY_|dRW0*8*CY!Bq7 zMBvZBwX}%On9^z-*0jD_J+vAsM#;4jZZ9y=OmJia;t3Z3XxtJ7YA~>v^>n*MT<0vX;=V8XWVfjDacQ^YJEe#B`zw5 z5BOMEOLT0PG5uamRzPd1m}i<-OA2i=n~E28>s)0D{8?`FtJ2QDbI?guZr%(G08sb0 zg+@7=xLN!&fV2)+{y#P1Q}!%>x7UIh=MlEI^XE!=ZIfEs*G&MNofal?6nOl?L>azB z7Y}c>9_8YEEt9_$xU4+h(m!R|lic4@fAu-d^gl1n0>KbNt1&0& z&c5M|QedoD0Og|(P0}U?#s5}MR8^G5EQJu~b?N(@-OAde#Vu!4S_oyNNW)E~wI?N% z0$|S>-TF#AC+_3seY(aUYc$IF4lVsSphi>3*0=S_(bQ2JF*k4la>q9)L3J+`&pwTK z)eP%T2d1t9Lc;=Fk^lX=b@W(7+U8*$QvgOlxxbj)zxSvvU#+o~RCOk5hvJ`L#P!3o zKCKoQW!o<@y;=68pfjXJxP7no^McV5OseWt2V7q~6ce__Ak@VxL>J#>fJX+_r{QSG zg8jS<9tY9u6+_myg2A9mjR(kd^=1otzmIy37vD#}>lpK{gtukwheMhbvg%8|rSn17 z%TvVDf)E%Sd8in4kD_ctAVzX#BQ;|LO2 z>#`+1?+pUUs&S-+2l#D~nUHFQzM*T3`pe}#;L;v%A`Q`1OtMlQeOejoS!=35cSh=& zL3*L!XQy|_A+Kepv-U&2kmUpeP+mb637Obd2^e+VYhPBdU0j(Gl=WwDCz^Q*^6X$wfh^;JoG@{URUm8z|@*XPy*9_P2q zqBpc{P93yWZRiXm?`kkKf%9qu6!AQ%JFKZ(u$$NIn^!*g`zkBx&R(@oo10F0{ctaNivAU ztY&GqNfv>8p)@P&?jOrf=lnvkVRPOdyvF*VKJRGz(qA*kT~smA>~Ws7TyH>etJ@ax zLK(VjyU7a^06m;dj3H+&e}*%0SzE_oZN3imfdqYUJ9poI=7-<+35-NEf3N07EWE6C zB%`-e5RkN(?Y85p{0TUXh$>&Ni>iGy==1sAl4qLAtyhF4SKe@&Xv?Ndlt+a_O(_|- zsg@8V%`kZG0nmvAHk|6NT+Q^DZ^m5c3VxKCGQ8S#4KEGA=&&cSl6l4={{F4$@{+MC*w6f!%jRuVp7z+3`f z>Izu0o9cr}Uck6ydN{9>2`L>CrXh$dOPqjsZU<-E0%1PY%LTr?biCsh zpMl|C!(E-Ou;#Q-DzaO*+Ky)32V)((yM4yXE3B^{M)Ex&ByY$WP7oK<{^&F3dABK_ zZR&Em>XJQ;9^7w>e-9f5N>)uQ6W~M+fzF|faRQk#oylHwyyGr?v=!-@osbI6w; z%-NgcuyKCAy9mdA;4dqcHwE&&f+*Q>U$v50_Dh8jI`OQ1RV^tGGKv#ozY=ZMi{9wS zQkH3Md%F?8Kd}9huGBYY=V_KPsNE}gRIUHr&2yF4gD8bnVJex)u2m7>s>ggepwto0 zS&{q{5MFh8HVMedlISTt0iG9MONHEie?DF?>u`}O6?HP#ZySR9%G!6af+gRGP^7fI zEa28VHhF)j=IVkHqD|!jyA401y7w6U3ssT8awoBG&aLkGNp&uLl0A*P)-YO0sPY0> zm!=Ho8Z+%!7tv8!Z)VLg{vb2-z}D226hET8W<`dZy9f#@B;z4DqpEUR=m_YbHxM_3 zoUtQJTuL@$<^*QB81nh4CDnNdGBW43m>YU2JJQ>DXm|uX)MCiCO9y@DR34beW^%*Q zJbr-W`-O;ZOxl5AyTwrp*(~b@tt6b0Xi#Fh?3KecVucHFZEQsZ76GWFb=+uYS(vF{3KR_O9 ze3sLNr8)2iUstn-O4Fv-w03$VlXA8q^kkiZ6lMOyG;9yuETYpJSHesPe88brmQpNn5O(!w{lk$(~ z&0yEk?#H%X!4GVv3+{}te`^z_S~i6ciLzzup*icwmwIQup_s@%-DV8$UB)ASHcHq? zt?O$aizYDARkr~cKDjg&OU4wMSf~vbTKV&E0x(CUA|7wN7cry?5^4f z))_nvvT{QINo~(;fdCVZ^K^ap@h3SpfnON$;47eNBqudSir5%<)?I#39b!JoOy?lI zv?0P>;uDjRPCV@x7Nm`iYv&B>L@Flq*LGh3qdvbtNu$M&2w%;5O2v4srmKFYT+#+k z+OP~%N`<3zp$-+15v*+!P^ry>5C=({$_i{E zR`!>{0uGdZh6?e4G>kx+C$VUpj**S-MqA>8>32<4Iv;?g(Br`CVHyXqtw#X^h=yvZ zhU$Kz;N+j+P5T-?2yp4<9G}MH$jPV4PKg{>9Bh`U5o^|36J(-bD-&r59g>R4+Q}VT zS`I~Mi69%-{-Hh+@AmgVZ&>3eBzO4b_C-s-*?-5x<4D2yUzq$oTT-Y0<97Q0Ny+rZ z4!3eY&eLK{vc-gWioI&{e8bdv=e1uNwN(lhWc)a(^M-*?R7%5E9lhjl^cxVWYs{U} zdo2{TVdNRg-$r~ZFWitF2)1cGNkaRRxLBNFFlRsjx2Xw0z9V$t&BP`pFta!WSl7NFkM*Sqq=o%zMO)5($~d8amJcRLPEQbNL+R z`oP?BwzGfMs2-iCLZ`4bhBM#CGH zicR}4vl=Eb(~YycdBbU{)<7VpZPsLD@i@#a`EB(eTXSJd}-3nY^kP zHcshzOn0c`gva2}V%Gx1rJsVAj{;~bBUh=LHAPBuqo`ZZnEkvnf}xXlIHC$5t;G+| zNTx_kkq-XXtYs>OYWP1=>45((zwBR>D4E!s82qDa69nx2pO%{uuDw)=vA-6=qo%)6 zgt38z7v`!L)Uv=z_1HZ88P&=dYS(JN>r+UHtSRN}Or<9_ZHM-)LE{XTmu17VvG$C@ zguSvKURy+h{Yy2l?~m4`Kr zNRv5IIIOb!mH75J7E=nz+TMGZaJ4PPw7~Jo8mLJbM+slEM_D*~{tz8EB$i!C>1K;iq(bvOP_1oK`ola4h)5$?)CckS?5Sop zufa%jZ8SE=Cyf@yH=i;pzw4idADa%5yuOq<&!KD&*^SzL5U)(_KW#)1zH`w(#PRJQ z{^;YWkl{NrtO$?;o`yG*_yHL~*?v<{Lj8o`m;8hndB#S6X$A*QpH3|+Em@8fjD4dR zj5bi$?&G0ha=Nna(=&6J)&NEsgKv;4zJc$xpQI(Q9gkv)WgnF5n%o5yMp)OL>X;{` z2FTyD*GFL6T=Q}7mnw<@(`ELlp)tX#i^$EPdVGJd$~Fe6!*PYqtm{1d>%_fC%*`cc zQI$~0+lx1EZ2j`A9w@Ni>y!I&`KuFW$oMrB`SBNvz$ih(P|i;RuNX>el}fd3CNgtP zBQLA)j}Y4uN2Hsv-bO{JG$`6^2rWGWGQ4|;V1i2{Gkr29w7J#eH~QK!4jW;XVo)RT zFMc3E09R?0i(3J;~vWxRdM7{AB?lWFpP~hqreM5^c%awad0`+qPY+ zY}AuK0BWB*d&ls6=jLg?uTz0HVLv8XQ z0TBCE=ZvOKj*;s&1|z(U=}SbwojtI@x_YAmKJ9c$<$i#K8b5sQkyrDzQWG`VXX= zP*^{ZEl)MRW^!~)$byL{wG%0gF>+%~!prG{2t;Rool6FQavuK3G&V5#6F{@3zAOb^ zhPZre(30_tjSF_6Gq-pGhO|0+qZklv$p>_0;846OEWW{iv32K@m}dB|Cr%}2JNy63 z#5ozLG8P$4uB`~gsk4Nc<{8&KpV?g=rTY-b$s5WzHDAQg;D+ZB?>c{ZOf*_AC*uge z3k4=A6fboyVAo0DUHot=VGg>=8zi7_0J4~ABpq?muM;^`NqAUY zu;YoKJ|)ETS#A)CLs@TGX7O`-G{?<~CLk_SbpS9140=R(YnxbXTCR!1*@j-kW~Ah_ zN+kvTZ9pzwwGqv^~iT zOHUQe1^V5TBz0bM5!w7A=<%AEa@P*w=0;MZeM$UI263 zYZ@ngoX5%WjD<15A*%5`MS=i{px7CuKsMtaL%7}KAA@2}q@P?64+i~ALZdv42@_f^_A^{T32MaW4|3nY?%)D20 z@_^fTP;F2@~ zUwMtf&fH8G!WsD&SB-biVXHp~G5up$|92>HHnA7_ES-nv63!u& zooB;K^bgYFZ56jer_H49V6GWEy?oW^_U^C<sE_@$;%;T~zJLUB)&@%`O~hYWA+%l*um*N78@G$J31=!)AQ)?6BH&?!-TF4Eq10D$p*cH=Ul^L$NVkIbEu6k5@2DCI3YL;p9yT*! zQ<&Y<3Qlq?tE4sHL$cHrT~q9mLU1it%UEh2YQ=@_@G%9u42;*uSx7N#5ZyHP3W7(; zf!Q0d=_gUngh!Dx&f2PKzsw#^o{oX7N)}E`kG}EQA`K9i>@V6XZ3c2ZKLSgK(z)$l z5I%cdnf3C4?R90-=Taa%Bp-2tVPg9SWWpvz?IV#)^#qf-w@W<+AD(l{fpM_6zHnh8 zm~JR>U?zVR{pi?>-k+lX?-;E8L-b;9#(%H*x2!2Ib6N~v?TfUazF>oqIdxV6h(IhM zM6v~~Ad7E%exeHQ8c)s8Ek`3Wf}W%Wl6r9SWD;0%Lj7~`Gt1~TQEHqP@(TM9-Cqs})oE%+Sm8KO%}7a6ifh9TBHy|MxahCBDJ ziLTvvE{Qgr*;?cDW@vF}{F<jxnX-v!8Xm?tT}Jm z4AbfU}!CXuz~r{lIjR-s^YFJCmU zt61fsqGX5=?0QH#@S+5%gw5O>)l?zjqUZ{?lUhr;pK;ELZs4~{lX}`nJ-CCfdzo3) zt4;hN&-@Nq*3AEyr;(!} z*|6K8&TZlf-bzg<;5RtX)Rd2od39EQWldT6E)%8H2~-kEztw<0=jFKPUo~IlqE7dx z56pk(PPBiVu=#rzn8~|s?g%la?N=1EhXTj77BtF_6zs7*U-;qu7h0UytA-vj;iv); zS3#Qf*q`zy+w{V)51T?JZENCAG_^vmtal0)7Z7R@!xMIAyIN!vm`_q%r=3R zmtyYt0nc`@Kmc_jbNd_GO(PXE0`qjy_$$#PqQcD3skUCC+dnki;yZU-cn3m65#O9V z@{Z#kj6>b$y^FovSO?(bRzG0fVJx_2{jL)(;;+KjwO=nO;*_ig5Au@1An^`WqzCQ+ zxNC*AVk^Ij((1Ni3k}j>x>lS#pB!N_hnn>t zsa46SFxWdnwj<)E=i0KacngWVlk;s{;X~!z@t`~_k1x{xJ{molzWGh_1U#=lOPsf$ zdPtkvk}<+k`H343Nox@~=y!*_?je?xfz&WGI++qf?kq3U8_khFvA^9e8iCejnY!9p zJoh<^TDcfaU*|=P@VpyifL(7snAxY<50hrrJ&lK`F^Vuw%vM^J(^ETfaS zYfx5+{fyU$qrw3)1@7o?l_tb#oYBI<$x2%ICPULHf{i3$QO-^R{>^JE!q{k#9;o+c z1w>{#3Xc7nv&jNxiK^k`g)hV&<5#6v{>-&DHUw&E3AQL1{FZM0>cTW*prU$ORD}~k ziLi203rf|4q9z;Oz~m`LpL#7}#NVt4fB{e{%vlTfq?kI%m>(obcZETJW&~CUwiQDy!%n2~^@ea43H4WDOI|_I z)acT|%6Q&Y5)v9FDu6#$dx>lw*!D$lDpa0e%S5{QJVFpQ61@8HTwg0C#&-5dF6o)t zdg_-;=BA@~3K_iQoHnfTLm61Wc0mFK84R3#6{iKqGy%P3C{I;Xk%BaP$;GHyKD>b- zv^Q%5SO~(4$k))WRWm{4X_aMRSh?=Xcgzd&s-h~`F|95og@_H~K@5IDX*4J|6~?6? z8?<=NNvkD;yY+lk-f08dd`6-^YAJfxJ%w8Xeb4uD zqZ|>VSLO+~`|3utfbv7s!YP+($EAvudK3#Nr-~K)wVNwZ|9OMj#K6df7{}l?R>eC+$(TZP3XdJ9n(FHlvqAC#|kn5Zq**7Q(hntR#$crzlB)^b(=* z%)H9@i_zEU*=Ho&g=ndCS}KK|!~NY-NXnKBlFDk9QdA)Lh=$qNDELO;$}`$@p&=nS zNU8fmm31ok|w8g1&^o@(_xA>yq0F zq+E!*7QmamVf0WLU}3;QKyU)?JWKA{^>|~SVKh^YChg~6Wxa%*GiGHKkt|_h{YO7| zLlo46kDUF^q{&duM=gU^Ky?IhIm?rhUh-K7<^%}FR*$NkGrj4Xi{Fn*LgK&35)&Lv z$DEeWT&Z#*uxJhRkT=ML)e7Wqm59&QH} zHP!Uq*wb2f;%m;|AfVmAN?qFRR<|}}c576PR3|72xMdE)Kt4`OZ*$M{*x`vv6qkcf zzpg|)b08N3t+Vsik#dYEjwywLNOT$W%2!M7RU1XDqDPWFJ4QRW04Mt)Y_4aJ!!PHw z#4-CAgg#bkmtK2OqwImLhTXHmY-A%LI0#`s|5Kc3ItPWeLv#epuS;+^$tlz0zM}t)agj>7Si||D6sfm;W(2 z`THI~V_P)~m?;}-y6NOiD(uL*-E&sREXgTFk5at5ohKh6$n!>$b8`jr!B)*czyq@4 zU)gk0d)J?=kfydo$@h&t>MUN^*z zyL2TNO|e@IjPvMmUoviE+np#DTWAo6)kf?9zMgy~WVjp~MOihztkP7n!aS$R5%$Qh zD86c89D-oongux7pQ`7};@GOpWI!csacSAMprI0k+v-54QC+mV>!k_}Cal>8PLUgB z%ZI6-`JBX67+ccpzwo>@15Xn$7?CfBNvQj?)7N|6PSK0?_DNoL>R1YsG>)4YeY0yq z6mxk-=iha2*-jCKxW3caCaHSMa3AUA?9fmM>lZbT0B_8)!1WKd)@#_%*{u`lHO;NV zP|k}E)X684k~)cyb8*IKH{_LZC{on~m0Zk@7g`$*oCV|tp`<`@!N1-x-`oS&sxJU+ zM)vBLe6V*k-D&K3BY(k)a+efeOXGT^&Cg+z31j$Uw$@ydWy!s6LHG7jS5M$+Qb17k z*KZ!GGxFWFTJ1QsshG{#oBf8#S}mF+#@Hl}G9>7}DsE;vgUjUAIq7>uTu{Mm+Q6Wi zoK*KfjtXt2mbENv{dFb4ALZ)No$E&wJL}w(L{R)9XoTE1ufQ3cOf=n&OSLy63Gw^K zYPPA65aYld-qO@Ej+*?1vF$IQi#^>V*+E$-#8tq}oz%TUIEkLozA6!8g99EdLyjKb z_k3A3T@<#-&u75Um~SUn-xWzrqX$T9>iQ)(iX%h&$>M);A$K9Y?j8C={k?w-=l>!B zf=13R2G)xIWT6*`|KG9Tc_7|L1mlqoNWB;V{YxEblj_+XV#HZq-A%zW4o)*Dw|&sG z-$g<$lc}MTO+7D%h;1d0p(yc=tu~biYoyJUL-6tL;p(=Q7ku>S5=dpK6P4yB#i0dy zKI2#QzVXkeQH=njB$0CHco5npe+52ZsSO2x8#jda)C$}mr!VW-ML(yR#Cw;_-K<9U zES@puKFJW=t%?`pH`T42FdnKHl1%;#jPFT^NNOKSTmrL z4(V-jUagL+$e1Ri9SL0Tbr2s$DT!P)6OfTsR=ASD*Fxf#`pIa<66N*u=eJCYyb^VA zmMJp|{+Kxa<)6qg_b#bH0lSF$t!Wolpzp}Sjz;0c$o&AC)Q^rW60e7*pWh3w;&dsY%(2xs z=ce8B*y7+#h8@^)f{ti!HO{l3cCuzH9p@m+lH%DO5(xA4w{>7v`5MG1rpsAo6!R7Z z5~{FaCJ_ZZW$iAUqJYK-b);Z|oeMt=I)5-IFe~K@EG4=@YT7v!Q)F|IQHg^MuR^NW z6J-O^%bBbx4parOhu;AoO2c%OuSAlvn$6s4waB~Xy-V3G->`dl7(yxf@!Lhx&O2bA zu20D0Ec?C}ds8>MEuc##=^SEAa9~6mlx7ba!3PR0TCFJbrl|%#Ct)luu#jV)aYe!S zbuZ$xIQ%deU|8hCQM#8=ft(3|-g=4?Pfl%mJ_JhMlmYSyjhN}Zynx$9p0I*~6+*Wk z#qo$tK+-{c?DWNJn^06_9iL)ngU_P!OdI?xSOMq6CykVl4u7MoXyK=UNwNf@>@9^d73$8#0 zC5xHJw{wuPo)xpfwvzIc&l?49;SU*;aneSDi6!Mt1j*-;$zw@n%YhL$huk!5x`I%d z=;Y;FVoH-5Yb>xQJFaJHYY$8RD(=#<9)o%>K#b%S<8uKWA|5!3N3QUrjuoj8@aRA~ zM1A|>jPDdiq5|;hdlV0zR)12<)zC3mIZ&Wm4bASL+cSx7v`^M-#X7l=VQ+1O-aeKk zLKh56#bUhuDo9hf0IxS@0P)|2osH*(BAqNNpt*T>lt#K50eb}7Lm(KtELr=-imp-l z;j1s48PhOQ!BPajC%X@Psa>O%PQ{^;J+4mkPxG|mANd+j%ccV}L)b3Hj|0I9Xs%7> zC17zY-yB;7Uu4j&0@9eqQCSK3`Dgv`{8q~L_sYdyhD8gnS~5f>{L%C5lOOUyL(KiA zqLk;4UfS8r5$-Y;A1tknM(B7OIZfye?F}TuzGG9QL~?(Od=2ds+c!S4ms*=uGk zF!n_JNKo)m&8l5j;%(9KgnxWg&M~Rry(0B=TcPJ>Bitkt<%IbjWk$C|)VyM{Zg@!E ze#v5v8$O^U=B&efdd2&8$pBNHz9&Ic7QfB$#-CV}Uj=#fg)WvmEkd=O5#S&KvoM|Y zJ|ighS*E$o)WCo3{gz6VJ;0vvo#x5VK4dpC#&RY&V?6}i+By4fA;@WvvBD)B6xPg@M9bM%$pz;JC?$WFZ zh^~x$@>q2`SD08jYHn~fW#Vx45@1%6Q4T}y@zac4apBc|CMfc9?5{ziVOS`9RpEah zf$zbPnQ{%fXtb}5zsW$6oPrC&v21P-9UqBM`hHHM1h+?~?=>j4mba09e^?UmKtC>{ zAnE@3SD=U9em?wJXY~9p0xjiYV=rU(&r59nG57ZsN5E41p@AzYOxo}C)n#T$6uA6P z>(j!d6iUxA#p(uB86SWbDaiH!l?p^rBvl6F4U&`u?q?+qtvyx|Y=dQd-RF9xRV}_O z{y7hDhEP+Y#SueGdA*3twH-=(b~XJTYu_ljWQc)`Y*-7BQ{Y|s0=?!K!)5{8VA@u%iXTJ6R&r zAOcs9RWmjw*;lwb)fN><3V@pmfan!RguBl(^0iO$Q`PZ<%KebCK?+mD|O~1{je+KSMbF}+yPKNer2Plkax7Gat9Al)skNpomkpQqTGi zatq%r;!ZC|pJ=r5GpVcf6-WS%IvXIcHQy9+h)t<8xIL;Tw@asSO^-g}N1rp?bnTxt zN9UQMLNjSx>G{<&M=`5w{W@dap?qZSxVfFkNnjKmVIVla7Bs&>c{v!79{KG=@HPQR zHI!mm>lR`;_#Fl*$lf<*7M*C+KEGywQ?lJDU~ zB&$us$Xd(l5o_$)t;iVvak84PpIf_0-i}7?!i(!0FOOEOM}fT{ar{?aLbX-yr9c4y zL_z;sH?jPa7gb@!{{t0K(Dt`~g9`I!ltb$fQCIQHQN9nR^uZx3E3D7?;j^6E#F0^X zUpd%Wwb<-?P;yB!AZ~D$usmHYKslK+!ImlIrNeMMu1-dE`jfB*s&u|e8VClXgT1#EiOfcft=?>5PJV-2}7_HANa zA-qKB^{YaAjB9S1!87t-M5~Lu0O%^=EX#Uqx}55e+C}>hOQU`8hINQ#42h770VBRq z*?xI6En(uw;Eh3#Y9@U^XwjNV&N$at7^%s*hJd?^6FTv zM^{UgscsPGnEdmy!j{d{8P6R)KPF=z8uAWb$mdSo_NeB5$-!K{yGJ0{Gl`Ex%C@VH zakQxq&{CWm13TR+F?!kZtW9;o_7L1GS;eRKx|Ua-mIbgkEFS64JKOWsS#nC{MOX7u zg!Kh0So=>tZKhoWc)+QwzY%()l(V=pNM!5D9mnnW;D2+Yf4ZaBlB;*7JN5~Q`xpS+P{>wjC|9HJPk0rY#JeP%CZY!|`%$HQnnQNZ6 zj`e9a>Wu=$hiZb6gfJ!|LALEJp~90}ydle}o)ei~r6jX`;(bJ`L&97n*vNXqV%HFO1+w|x8V(qhq zY4oT$TUBha(}Bk#HyuT|`0}UaLqi3VmSgI{or;d-OrwH>Vbxp(l?QJV@ZNoT8%Ys$ z-(8FMPy%?GF|KAhV@80PS>tXR`?gRVWp zbAHCiR=ef)OwQ; zrVT-kN{@IYKB5xwX2^mt=RAh-Qv~j#jlP{~so+ZTymFh%{>3T%@IGM^Bt+{> z7kPg9_wvTvS*5K7hS`Pu2N?wM8dz0muJnB^!uo0z2+s$AQHg^_ruosj^plLXvGz*Y zRY*w7d-%vyh_gY7En~Fa=VO&2WiFpUBpMybV%PM-ydXyX@m_gdI3J?80JSF_JKgWsYFEqjncz7J`RmTMDtB zny<}_ZtIVT?h@ENf3`i3(J+gG8SrA6Pd)k!kWU)AcTs!v3b&?4rUA;@+`k6*^(-og z{yzeH*B?Xc|8a0v`se$fuRlU~7pTy`3*o5zFl``JVOv}BSRa-#jnBxS<5&G=k=v#} zO7_%LS)((yLoLUt44df(0yhaf&%NV+lhkjncgAM80wyNuLWFnj@Xug4?s+)2Q5wCQjpORi&D3=pSMNN;Qi+C3pShGILb`8 zn15z?Rp9Y9@M@r|NWBU&*QNUDSTC=E@LuLl02zn&c5g9ghoHr?^>Gukt3Sd2PPQ@F zR9|N^iBT(GOeN{=jz&>7vbZbdyg6*r`fTz|)@R}akNrXFe&1Y|B5C5g#EOi&P;!0;DWLkzwDj;J7VVeHCUfzgQs(L&)CWImmevX8FjOIsh^%$gdThR;!Bs zp^AvNr?>8>v#h0~;#JF8idZ&UGAyU2UXwEe8$~(+}x4R1cY{aqSv1lL19t zjc8rR)v1A%4gAy=#mA)cVv${6xd>pUo1E72E~4BcS0+K zl#vapQg3U^7_VB2UpzI%;sl}MEWx|U{_MJ8rH1YfwTR{C?7`u?aiu!(O&rxz24mA$ zFk74O6;H0J*GcSDlg7ii*5dW0DGLAxI50U*D31lXGxjJu#C8c;*;8ORdJq$|Avj3P z!X=JFm@qcwWWly_mY8i=SoAcfioxxnFCTcH9Cou$5X7u|zj}=Htp~ZF$?_kW<0>h5 z*fL%OC0~|xZB?4k7ci*$574Fp33Cq@Aww3&(OntQ$t$2rvKjIRO3*SKEXTnz7dIx$ zQ5nLrQ@Ecw52)?zK_70jGS_a~YYr$b5E9E;kf_LNT3%qDePX=$;L#+CFgM&=WJbZm z1i|`>$eB&^$Vy$w%1f-@2p1Fcl0emgzuoTcFP3AaP z2NB(~2aR;Rr8UK4e#*X9_vE&YP*E^qqg4WV9;|!n7aqlFQ?Va1V4tFmSuOc|mb17x zwJWEy+b4#?-3vqO&gVI{rei<%HKd*Afp#pZ+|aLE%B*0YhK;~aY~nvuu?mK~dcbeN zBUcG3;*Bmu;)cogNAkm+8H5{(-8~}(<63bPc2C-*r9v49FloLRITI^}MGQVsrQgS5 zf{H^nJ({v9%sWt*u5$b}b#Mrmko{@zqw}9h9R^0u|8x24-@EtF=PBzgK_J8wZylut zO~z7hN(YLYpGSQG6%rrii1dlMix8JfcqV!Hp$h2^0MSbg9t=Q(c%XzeV$g63tbh~ywx%uV93pSj9MU5~t zoxy~|NmL!-x{6B5S7#LLBH}Lt1Yfh8^3bfIFFd4j<0l92jC?_D;qMMi@Xb|=%{iB_ zRq9LEH6qs=(C|r0hnGMq0{HBxN{LZ3iV>7JBzt_(+Wl+oU?fF0bWRwKUL;uAxpFE! zzpku%Wy45n2!M~b3I$y*C6ZV*5ZCh3l^?Nq9d{3>AYMr1=A1j=;;iUm#-6USx6fqO z$EEn=+GF1PusBT9#pqgsd7NcoidoDpkYJr%u2!V$8$(?3mW{zN>LA4K7nO~ z;b@P|)s9nqkD`w0$fO^eSlx2HY!$>TU>G-?a{ZGTBjbqEP4nh4BHp{RA>GFpN#42X zJ?UXtEEn*=1OE>IbQ0q{a#o;5sA7XiufiN?lr@hBJKM>qk|49t4r$y4tht?yCeX8f zaI6}>2CGZ=lB3Wi$hpzLiY~+QPAo3)R&p*jG8VQb zPJdsT+(fU#({9RxwWNvBWtAY~8nb?wn@)Gz-pbTVXvEaTEiUL7dMsZy04DL zFe6*hGXzQPEDu#7)bwE)q|3!{X3XMZ$xhX3=GI0aPtahY-O3{zM3-Cw%>j*|h*L36 zxEh(slp4#299A9zrT73gLbVKQDChTMA8~DEnv-^nA@O>|!S)MF+#t4Z=9XbZvjDDI z!cyhY=18Tun)SkGtiq9Z8jsOUwH%Z}(HZ65P|=S#6rPv?K34NLS3KLIvBgtF-4kHz zAEeWiA$HGdhlxD9Ge9sECoik&TJZXU!@iLy5dPuEB;;Tvq;Fh&v&2)+r+=dq_8_vz z+{z%ag*IZ=)!vS$w~D@mV=qOHL(=I6otoVMIk=Xeg>(~h?br~dUkun;xm0hj0mYNNm9T`S#3xYJHcPUP+1b*mCfTp$dye(B$m+A&r z?IAHY$KFvT`d?=&?i_&8U~_UHfW_I>U9X}8Kfukw1|)eZW4_qOL0w(Bx!JzqFU_i0 z86KZTZ0)p8v5ozYX7pQ$>@aqH?e(P&4ZeKenT4=p5DrTe6-Z zP{Sd7B`T$*H-5BMnAdP0_o+$(eD)xRa6z}Wf>JkU>(!(DRry?xUWfR=003Bj41@oW z@~uq_97Qag{JFqCo|l->8wkt0Jmhp=_XG{R-k0CvX_AOBKV-Xu$Gs&i}~no(go^Cv;pbUI!%nc zV?VqImC^64t{T%ZMKK=o;?zkggK6`c||A17#Gk&<*Z*;H*pkr zT9Tf^%+Mv-PW>$2PNOu6uUOCAhhQcb&@y>r(N z!7XSC^v~@O+(@8vqRw_;R=9L(zmLOe6Ao{Li{0mPppM__-sy`AonQM(ARr_>H5_@o z=nQ}LqtOoVC1s_X(1H$2WcygmE@RL}wL&s(x}?Ro=oo z7Ef=rQD(PbdP|;aL{Lz>VfqVSFf>Zn$@S5`aB}Mt-y0K7ua0{*yuSx#LTxBzL~&6} zjYcw`v|BQXoS5j$tZ54`=+EhmfPeO=Gz`*v-73&gx9Uy$E-SK=h)gzu7sA*91+e~d_bCgDMA|69`_fg!FQNet!`7!kV=@4 zWR~yF+=Hhtlv{aHtcMS4Z(e@@Tl3WEy-u|28PCDlCI>%i zCV;jvnY|8`I0ZL|Rzm5qj91GK(ntmGFB03&JsidTQB=J!#HrEe8ECDc9)2+*p>L>9 z;2*kwlBumy&hZ=2IXDG(O2hi#cmz!ZG__BI?HJn?7t@KH(y5L9~%8`m2=%=&F-z%E#O+zeuK0Ul8~^uX4Ld#5R6or4#nGuCn{;M z-dL!RXG%ozFrLjyYoz;ky(1z}NA;6^V#Up}c*%EYr;<$=i50{Kj&vtA{s#3rDvAlT zoCOJsTfZzG0aFV&+~cDdGB}4cY}=#2$dmoojl^Dg_o!chhk@IfQe|26AK`*Y&6PC> zeTr@Ps#82L&o`TTZvVj5$H#*8+7dbEM^dqt2JF0HA#F z81a%meiRRbQZ_U$StF3ozAXu7(i8;V)0dO2Q>{Qlq@S|Am=KG`32^F^8HR&0nP!dU zST%S|)^EMZ`4Y;EHB_s39pa!I0ZfA)f8 z6y`39>eb;Zs>aZJ+~fETkj~EqWJk~(GNCPqheKpv;egLzN?La|JZSAwId4+ohzIvY z+PIf(o4s4x<#^2l-+(kA6js~lJwU`XRng1k!_*{9dl zPZblCgPyiYVdtt>94D>8+%%Rp2h(7l?bcW9HfstM${Q zm{J7iz#vD-PVN2j=r`cG3crY%vTi2fL?dWX?D52I7a+9LgR1D>CD#Yoq9G!5G&CoU z6lrr>eO{CVN8tVLFpicg_izCGO4T%z{A$z5XRm~AzIEx=K@r3Tmm zBCu{(aU1S-nn(ODrp5-KHlkFTW(e*Zl@(709RCzE59?6g3oF&Fx3oCuh2v((h`s&M zayLRRtn;VPvQl4%T`R4PwL^`p%TA%C17SMX*kY_dRc-|K+EjHivyN5g7g%LMhEW~O z@awu#Vs3g~eA*+~U*(QHP$2TBDU$JjNbYtvHh<{+AA1%-$N#Zi_#5vdQF-WB2h8eHKsdkZ>{}Ypqnwsmu!b9)&I(S8HKAy$TWBIjt-08Q0f34u^|O zVm?|(kjQ+rNsheZw5}*JRY9nzx)Ci#b74R=!SZY*f^_ULgu|7LZ;da$wd8Jkp{t}x zh6>I_qcoRU(R*kOjPu=FnS-^0t)(X$RxbWdFyAP;N@${W2s;eTjj)o-Pwtk5$xXvP zKv(tE6gr8OKhS(*&7FMzd9qjdJs!CI2(;3oJab;(bk$?l=>0&tM_r(0F_NRfKbp#z#lY0DUk z>VOv{(uTDSHJl0IPq!)^wgb-tZiKRwt)aBLbiOrdpd4*&N;eve(O zLK(CBsGhWVWPrEp3YctbDMZzocYxijhh}Pk404bn`pR+Zu_p0Ljt1G=OpLzZ~aiQ8c^wGxA&fr%?E( z!O{P};BR%SEOKQJ;}t^#yjKcnEoIJ;)m*^=Kx{X~f*YHUv`{+p zYpYPXKfLz&-7#s(P`2`?mUKpVlY2V*(WPNd+MFPoX&8QRV-n5hd@NXH753WRrYXkg z5O58wI_r!;ZCES}eahfH)6YyGd)Z8Z)4hUr&?zTmTuq}fhW5nk=w^Nez6eRtMxA8E ziyBdXl{ANEWt}-YS!t9^{AI|c>59<`!YYo?Pz~+rjVgB*A22412DBV-$-YcM;@W9V zrf?Q^d%fAl+LZ84leRB--T$h0wA{nLNP4@64b+$I~u)*2cv_4-u*_XH3erTW;Aa z%U;%$NVBfX9Dsjvzsxzc(!;kuru|j%aTJ3Ef3`{){bv+!Z1Km0t*wcXvxtGS!Qb~p zaprM#m{|!_GsiZ+@%-l6Qrr^8o>E?oy9Z1RQUzNf)Svm;bFR^kf+rVPybp4V-b`Ju zy(Lb`+6~|exl)O@+N4JNu4USk>nT^w7i{3C4{ZbK`UIf23}*rA4YugG2l)FxaTxitJGOg$nxz%EL#;}M1sI=04Y*k3OTfGVc@TgR1Kx0vVI{Kd?F zjs^yFIVF6oyCs2rBq3w%3WCCL4#g^kQ$s4p)5&MJBM#N-;Tw-BIAyKSQK8hj+O{c4 zU=SDP9Z$K=@t0t$jhqaBTXK+AmUhrjCXX~K9J(=&SD}F1iV0z|-P`sdVlnfqZfIJ+ z6#EuyK6;}D@(v{+mi*)NumKOJC*H>WM6mN?ouodZRmJmCodYI*nsZqvc#>Xw7#1hv z^o!K*0+F$F;F`y+-%=TQ4Y4omTZ?4-14G3N?Z5>+_m#Yzd#&(z6&-;Mi2+d7)fA-q{zdoG%|AAp*Yi3~f4^!EH;9+5B`}h6z$z>kPYL&;y zLFO)uV+gJQ*W<1(3amnwQWa9RC!_q}W=V`-k8Pn#w`N~0uM~wJ(xW{qNzf9bb}3+O zH_IxUJKXLc8*JkWt&gTZlA)Sf@JR~^=}+dWfv|RJ=UyXu*yd+`X~z{w*B>KHveYR2SwB&`d(nFnF8k|a2D=>8V1?RVd_ zu*LjX`jGJJ=8e<8pwkoXjqfBxMKA3G&VP!RWAczMpw%=v#o27!2 zfoCt>Oj_$GAA#d;!uEY;n#I@5#bd+6qoYZn2>x;v(_ zA*r@el4_H%qP;G#5Eg@J@q|5n5aMph5sZU{Z2SJr@K<&exAh`GTWy&9!breQ-C^gm*G9jY2|hi%=ga2Be_kHa zdzp*O%uMQmCc0WJPpvwU=gIp;RuSQ|Ei~Lg?H0lt8{b3-RY{_h8}&%c`tJay z5%uBjcBdS}Tk2Il4{!=VTs4=_uB58-V166rh(M#bK=Z{Hs|FE{evaGB!@RaDRfCe3 z8fy_PV`#}KG}PTlr6+2*H+8SCmpco3OZhliA4!W00a*g@7X^j>bjO6Ze)Bnsh-ZQvAK;;BaRjs$fbU7P=A>>r*m-TS`4mRmbj@~>HN3?kndxf$qbXzR zxQK|0h`4`|F?P_vn^B!e<0etN_rVQjZQnoMj#<*=iDC2o%yW2W){Q|Xz~NI(zvuew zg7g@{o?+ke42861RYG`+kMkD`j>+%VZq-Q!A>ZCCo+zv^BF25TUQxO9yF5(zsy;^! z-ABYzEqDzo4eNepDdC=31}-!}{1!QcpgTLVpA;U`lE$(NKtevCmRIwJ7ao4Z6hX>f z*&HRazIsAQ?p;e{LCSM#y3`_k*cp^CUu;UgC}@eArheHu0bU#}5zQ!)z&W$PJ4^9w zl!Fs$W2G^;WnAbEqJcZ*ZBdGpZPIV4?*nf}mhd;3pnbyT<`_(KHE&m&G)Y#$YdR=^o}CU7^(o=jut4_!7wu#1w%zttyPguH!Ll5zOqr{OfY^ zEzFSH)Bh^|-W_3wKgF;29}>Tg3JYgMSSC7J)}JO#77xK zCFvRc+6hcAX@}pcu1FbAQJtd3^n6(6QkaxVUqI$b+m&}_Rt5DY8C-qUB4nSU6vX82 zpC3Vo#Pr>5aO`hG5nyFdZU{)n;4NP zO@mL$C07aaH!*Jh7j5sxOOHwr$(CZAXS}+qP}nwryoNA~RxFb$9J^s?T}4 z`ljyI518+o8e@K<19Sazua(ZTb`zuXAb=@VWFRv!H`*`rx&ZZr1WwH&I^ThJ>1fZ@ z=!(_`(R6ff7mTNzaC+9qEphak6RSQUstmXg`aF(Nw-r{~O_q425vt}kxnj6F$DOpu8u zo-cz|A_U)#7=FJS1<|Fo5FptuagLE{P-r4*O9*B3>yQ+4{#->J$i5PMlk{6Ls13q~ z3HVX_62(hWqOC)4u>HQsn*IGw;IN+iZm-wI{nb2PgEvw8@obet@jH;&#K^F>-!3yP zgR0syZ@Wmjva-NJsG};8%*cT!uU(?R7pns)D+71mz&p>aC5-jV^ftYa`MJpmP0H*n zoT9Ytm}q@1EAbQeU5N+N?iyjRvNHKeue@34^p~Wub*0QCG~0_yb$nVWi>OkjlJJrl zo}_+|_zAJBgaa|?QQ*XNGDY&bMJIDq#LHWITPeHqu!YkA$0@^lS2zL-pVtF*eplPk z158pkP}jG^f7>`bwVcHM)mQvm|NQ@N?eq_w1>zLfsZq@$eOduin&@E(iNG`u^*Tl# zc7)8_#u8J;p>Egw(d>DRLez|9d>APpIF}%al4T#Uqyksxwrw&&= zi!#u3swns30=6O~`*r)k1HPzfNQx&pN4!X8X%%vo8f-}8WEk&o?YG{^{7q`lSP{#JR?0$& z3BrD@{}8RU4tYsZAM^7E)mzeMM}%e;8bnUSfg|r%ny^npk`c9V<2zhfJm5J?K1XGJ zaA~!o-pmF&YDxsWP=j84^e9`H?L#4T9bbgs>KSJtcG{lh)~+gy6}ZyVGq#WeC#z+H z2@6i5XddApV677$QzjwLl)w}yRJX}@(?QG|t`2%6nBSh-jNHC(croeF{cDkiBOIA{ z!Jrk0t(9uFK7RDZGyi@jP>yyY+3cm9ECezux3V|)0v_fnTfLiQmhXpEd0MIZ>oi2O zOw)B_?;JQskyQg%xAV(7Q>rhI=iHRJCHrZqx>?|W%%>Ccd&=eIDEBgbB!haDB zH$xlOKMfX!PL_Y>hCk3K1k(MV(4aH+u;Mzz1|f>9T5XYbKOD9^HjCM_2A^zu2@`aM zU=?6t+PZ`82RMjRgR5q1g(8{tGKg3?@rAgzLEQ;7)t22)y88VmGrEO%zf02sldRU0XKSehp)(^ zAN)>Xepzdyijsg?N8WIPMIt+Uz52U8E(mz$jZzEG9s#lpi>Zs{=g-{Fy<8n&L^4Db zjezbD*pb;nE*0+J-2wifP^QoMn}!b7)5>!s%y*3IxWEO780omn4f`_JT_zAX_ns~X z3(YOBX5l8%i;+Rn{wtJps#PnS*1&Qhk6KmQ+%p)az~sh)A*Y`QF{2^bFz&;^KD*Hw1lGt`CyBYrRX=rm81Maj{0l4?5@7Hw)`F zUB0b`P82;q=Uffpds@F}b;~o9`G2;TC|DGb`FZgC%p$Ds>b-|>G&f^cicgAZYdLj> zssEN*+Z;F(aI(7P6kB}F{r&pbfTU^rbstxv2Uc87KXExShuvgcent9i2_f5KtR5Of z61GY;-3+4)!7SJ14)f%79WJH>_LO*IUJ0bp`~$ImY_i4WQf-Pfncu-YF( z{#82}{5zzWo4WkJEJ*)QJVB}e&@Y;20Yx$Df)OH2gZsNRLRzx7TNv+Y36;@Ed8bI?`VGD z#-j9uL3R=WP^hg_SyHs`;e&U2J?9L^zf^~S+7abCVzyO03ZG0LGsRCKG~^4?o@q^e zT#?1|^(K|C(jTdvAtp_~m!;vor@ur-q3C^T`P`Cdy}LC zfO9DI6JCU23p0!EQ6%WL+;S^k*ic9nIDQB}M310kFL37>Yv@!~`k8gY>6d}tEKf)) zK%&0P1X9rjs%H__b{v$zi)-WNw%yqZYREDZi4H`DZk|eI7?i`raujT76~k(8Uzo-% znD5iCoQjw8meGnB@;*}26fug>70CdviA=Cwx?zY-TYVW%r?U^Z*$*fIBuK|5xYWjH zwE9~Q^`H~q{7RsD;HVIiH7IS$cGGu_Y?2(PO%)v=+z82DaoO5vz9Pq|lLboi@2GK8 zj@~G>)SqD(FQBSgFF3$B^4Bxe9uJH4mL5!miOisx>XvHOkc!|F2HBuo^D5TI80IE& zxXTyWV9Gm*tL+a?tO+5`>78A=-amq%Q)vXP0MjKC%$b!;+n22adLIw%jQ6O!bLSr0 z;-VK70ZV?vh0Do1balkXKoFw)Po^Rj461-;jUD!l$`QP>jflhzEr%^)8Ej>A{XOp4 z)Z>kg{)qYAe{U%JN8JC}F#JCYh+QDU|M4Ak>nO$3A8*t}B)2&g(m}UyTL)vVzi^Qa zQq~~xrLVv=H`3xLSyz8p( z=_M{GW$u-ok$MGWr@5N=X)_yRTzQvA!peGRbVQ=+KOmBLx_4_eO>t(;`SqB$bOyUH zgqb*53&^_|bdOCF*X!3=ivbohZgAM7g(b+xYNe}F06`q=TDd{lw)7YKG>T%|(gr7Gt(7sGcSEGsTxlues?*Y|OJ7ls zrKKR+%|8O$58yb%9`>`|^(rxZT}P#sHMIDp1v8Cx>k47YAfI!_@1`aD#w$-VT5WJq z?hatI5yb58&KYMN@Of3d9HoDPZ)O^g+s;gV8{@mjf&CgTZl&|$^!1Qjr<+f}v5#q@ zhOWO45I?x0fG+B(U-_fNjbEeQqRwAv^R0k4v^^&W9@0D-o{MEdTW7Oz)GJwMO@2YN zSu~S?UB~Cz@48*$W+RE(E63Dn4?2)b$1u!c>*nPP*O1-DN=u0c!L~gzgQN{8NBX2x z!+<5s6~^qKM8WEjOAV%qS|;^eA+;p+b=PPGH+MU$y?hPW_`h!H=MdSR9Yu8mrw2W&x zVJCVLt>0k=1|t;GiBA`Dr&W8s!<4OrSzUX0K@;9xgo=rH`lQ;VMx&}~~z2vYQ|4qG}L#1mJG z^F2f>g#O^~j0OH?uaE%-01*EdjxYZIGA3+e==^7n5eIJnpLC0lw@H9XiPIVhfbk=P z)gtK^;FER3X;O0ACn{#*vK@#xx$}R-)D|xh=jHL>W*=k4h|5b}bIgwguu;^h0!>v7 zS#UQF7d$#_CP3BH5;C)Cc@#|{Q*=43^$QyespA_r_OxtvbST8kPdY}fM` zdp9gnYB&3eQ&Jo8NkXoKhh39dQyxzW2AQu`vJHW50aY~glU8Y6DxrQ1*;G|KD-d@7 zMsvI2E#znx0l2e4No=}r{yIuCNHcGCwVZ5`4)yuwsIZ7*?Cmr95zRVIX8sDCr=lWyfR(=>_t=?ty06)5EZ?`adcre% zmip0)%~`@7{L|(5>Y+0xsT+bHUJ(gKX(#cNoMNtJDQw5tHmg2Yv&Khpp%6TZEV#792lpF?hG@$K|7?0!}Wg)?VAvxtrO_M$`Ej9 zEvnQAeu$7g{tO~?Aq#)`KtlPTA})>AlR2<8Tfe`vtuSp7Z4$ra@^vt^tq|WZ_W_$K z$IPpVlJS`3Rx-w|G7vhZhu8uW?&m$Fbkayt3vo_Kmw`NFW%OW%&3j!vwoyQNlCog! z%5HoB8#1gC$69wPv5j!;>4e|nN;towzIhjB{Thp0JU6Ps7 zoLJ2aDAQ0vXZOSK>U(jS6gpA0IFS3wj{`nN!;pom8`x5f!BIU2<$L)W1v1bl!81W@ zXQ?G!XbsFRmr#}pxh+gwJKXxxuntg3@-%Mw61ioK&*6aqxL`HH=F{fIf%i^`Sx4(hZW682GQL|A&yrBL?O6;Nc>W>b z(^Jhy$`s5#dF$R|@47ddlo$x^1`&ASOuTL87?Bzu3xyuT;1YrQTs^6ycDk&74?8Mo zvCO7FBbr5*XI$XKZ`<0tyq4VaccMiB`S<=3IsQu$_oH#5Y=Aiv@>3SqSjB z@oaZ=;w5#@+#~7*>~jNNFDkjCOnGHAQq?k7MQ!FcCJEx&2l_MePP)VdJW-i|H_#*= zvPg;y08a6XrZiy0wi_^B)pCk0Lg93c7guT@@Dqav;&7n!%LfSf1I5sl z1yVOYOxEqQtIyP!e*Iz~zBD2N&CLb;$4y8Z%u^|Zlt-ys_8+a}MzOC90j*P`wMh*nE zCUbL6M>lo(E2J*Ofx^;HZdYKi8uTFUKCBo)EX);MI z<7!mNDlR%uHVK7j&zEF>=q!_VM&Rrpm6-P}AC|nOm02t055LtJIefIg*^bls*Gt;# zWm)!Encd&d9wH_ub43$6ohV2ClA3G%q1udwDU#xGHA6zxdS;1&Wmt2~cnALEA$gWy zN&6Xlpj~IeRt9s_gtI0gJ32tgOWo?tYPb%r_prMT&DcTH&`LfhfUj)kM&ba<-v>bj zBQ#x=)tJ6z~Kn4F+O?3p1#CDSPp-Xz4B1)n51`%+9deQm+Tt;_uL?Nsz<-rFi+5#?ya5BWh>z z=iP^Y*11qe0UDhQpv$t!Z!Y`oGLC2u(w*0L{*tVQGOH@`AJM-Z62np@Z{A&6vao*p z6%5X)idms#4*u+{ZkkCkpm(P_@`b(SzWbi`e3Nd210y<#P{CHE3OrNOm5^91*toM48u<~dzadd-(8ihsU{fZ!z4=bzyXp<;#fLPm9!lZi| z9%2xhg{*5Z|2CO!@%4W4fh4(#Rlb~%e_BNXfet?>i&|1utrjVKzeCfHFqeItcaa6Y z&Y|_2I3u9^mb}RTYRej}wD7MwjDtv^RhhWAt!Ltd4$+aNbq^bB)QkA$DbkMbrIDXOi zn+*-Y{hXk4ax1hFbJ>y%U)GIWF9r3?XV-o|h`zF6$P@<9v8LLR!5lSk0a)F(q1Fw# z%cbAFw>>eeOeZaK2yK}+eRM5{Bn?l0=vK8le2@O&@M9{nX#P6_eVz(#;(fOjQcK{Z zyYfq5*Oq}Cn+tb%VQo%t@eFJ|qBzCb>I%!O#z}F6$0akU^ou0&S{b|eAr=(cbz*`j zFKgA(Rh|?aIy@labU&FQ(n(IH9(LHTV&E5e4Na%RiPa2=SU-JpnnbB%>TVO_i(Uxa`}(DUUG)E|BJC3 zZNi#OPkgiuAplrAtVkz^vicxS6!?6O5A56oYeCFFf;&K=bCZs_6$S_7TqGN>GKeA< zG52ylTSU!PV)pm=#&cbO-=Kgr6QigI_AK!&Q2$+*DwviWI48yT`>-wH2A)E?KzSsE zy}hhjf;yXYht0fUS^z@G*A9kWiA{#+Pg45|ua7afV$k_Zdm4s?a2!GQAIcaW$1zF# zfbuLk3woIy1NQ2Rb;lG>xdaT^kDyhiaJ!UVxGfcV0`eXisdnmJqkwuC#V*N93A&5I`H;HI>baG#hzd#5s-V#MXmo?mQ z4h9S;DbH*e#oa}>y4=}uw6N#;nORTNL6e>*ANf2bATegFKZSku?LZ^18GdDCu3#!5 za*yrl9IXlM;`lMxb6*4F24sUGfrnN~OJy+mwi(KXRa~*PRCc18b>umsf_7 z=Z1r(xMyFZlhayNBf+$4S1m6JnK1#sFO4cef5UjjKj<2V_%{5UH18q(6~@fAm`*{5 z5P8m0y4&Yn0R?#rxGW_abzNx#fSK&SU5ucH9Mt(s`tt7;QvX58e=RNlLGvP{gw{i;&dqIhvxfCfxUD8j@nd%EhX)8&SjWqy#`R_!@fWAGZoXV$tyLbB~^KD+;@XD z8B73616jXEl$K;=0KCHdhTLxey0U<6Arr;LIfA-nPX59haRGzuM|12J<*QheU=_TY zJK*AHEb)BACg4J9R~P~pJoZ7h{Thxka`~+Y3yc?uDYv-x>6-4N=QT(P1-lL z$g-{kA$DTuZy}rFCm01~u3$5*oxkSJbVkV*Q!o zJHY8l-W{W+;;P(W+E+5#YOwLT3+nQ|+2gKQ`4RG;seap<$qz#?)h(QfE3_XezmnJ3 zg(0Q9na-;fbxh@Uh+G$VJYCDkXI4C%QQER_0>TX=`l-$|Kwr*mP)56Rst4@Vl(qJtGviIA^TIb3uSQ3+M<-3YmDtMa8 zb`Yk#e9UjXy@Rmc8!mUk>;FKe7tKK+>oFJQ%|*J}EAG5Zb=c}BIVbZ`nU8%4dQB)s z#-Lmdk(3OI`Op<59?zLY{Ho*yQ3Pxyk^$3rnqlOnc7A?5+^{@Je_J6|8qe5X^!$Yyk)mQ zAg6t7(}R9u3sT%tHdLOa2VDL-r1YcX*vC^jOzr(BnJ*2M#Be@UFPFk(zET2gvqQdZ za;!1`4|66MY)ra3%h(R$VsZD_KDzwHd&zQ_wLXgMPv5gdtSQX0>}~ZNL+!_g-V0J* zDl%GSsa1RQV{}3Ev{2_5bM{&OL-(HzdRu8S(kYU0|Ys6fp z_SfbiblutPih@<$Ee$MlUE5Dhd{I^Ly*li2`P~M($wF>kG0h8BFs93iA^EVUvq00rmbU#urN2)l)um-t!T^6NH31@v2Q-6Qr z0Nwli&e#AXOB01oQpj*k#6f2hF6y5AG2sxSE|*K=!T`|)D(LI)#B#X)|&oH;k-Z__-97(SpW{+OmOX>aqFn)TEVX2>;cM{Cm{MJ6W1r+Wqeu5~A3?Fwf^^?syEd>tob8zXdXL z)y!=*n9^W+PPh%E@8lkC$(K3}^fYlg0BcOkl6zJB7cIp{!|ucizA-n(d{h5bku&wp z4>?iSZf(*zt{|tx_YX?C0Tvf>*`k~S%G=oX1PHWS>vXJ=vy+b^m2a|fZJv@Fdyzb% zu7$U%?^T9gd0iOX=wjfrz;#1>H2DdJ^Q8t}D%aaG?4~p}St&Tv%WUb@gvEaJeTKgH zkla8_)kDtO-6b*0aGqrki_9Wc+B@qV`w$$`O}|uH*4REH%4VvWiW&H&oJj*+8eQ|q z{>qXtDECb-P3GAi#@TfH^kd6*<{v`scjRJ-{AdA##^fjQt3wEvES$UdoG`s)gQ3e% z?;#{+3yhGJQot#B?Bg|NT1}_Aymu!VVq|f&QVjE2Yy?2;gGAc( zijn5LsnpAwd^#%x9t-Q89lQj)0*a1m%CSa!{?C; zJ!iX6#k#OZ&2H0rdd+Ok5qo=xgz`L}h%+8FTP$iGY^+Oc&PND^+NgQ%^76TVP}S+A z4j0+S?XV}aQfX7Eya1t2;77^~h&~GUlo71|WLMVvmUbGc&@8YRTc6=&hEqxRx6n-M z{^`AlOOM-)=?wL{xB6qKjiB^loU81(m&CVlEiv`oXEg0AkLt^2bqq-iu%fW8^1lgW z1XF7Ma$Ws<^Jj%W+7T7||1!? zh1q)0r+{D0-6?VVu31voqITdC5A*bn3!P39qGYpy0pPR88)7b9cWdckBn-9^6;Si! z-lThWdkb(^L5Q7s4w#Q^fAtU$}5RtTeXC`!V390q)kC=4gI*)kto79Sio3en** z?nK|YT!SU`U!SD{C0}KZFKk2laWPDH?*Y30%li#9zy9TR7_t%+G}wfU89~ zNO>RWnsuSg9GgA}N7{7Do01mHHOgU%C-rTHs)>xd!|7twsyVj#DK)QvSVdP#>MYUw z#ok?=bMT>Jg1sRAnjA zs~5_1<`$bzN*j8H492+TzM=N-I4GBT(EiIZ$v<#VGIamn$t0U$KH0+j>H+cyVnnMq zuH4QwX>7sVAk?cR$Pe+rE-xSvc}W862jNIw=pX=^rba%D88DG(HP1p^fP%8l-#o8> z!JF32>qZ~;Nh8fmGQ#DjDUA_O74lRvQ~_V}S9D;VT!`Q1JE%j^G9aV$ljz|2YQTB? zka_!xCPe`%SGZDlwA-w)o;%*SW-W}3k`gADAQ6ALk(;?;RNG?$SgO?m2ZP?uw4 z8eiuBagKAIWX8l`4q~v><^3$y3_UO>AZwf^91MSbK#I%XX4~+k?t)EJy=Q2xXJ-JY zjLS4QG0Do{G!35;k1N7Jc)u+5U9GDnS=Y_Ks3_Fp$dF;Gb!W$~Atc} z1^c{5NzmZB^e+F%~3I{1j?Gow-c!sGC%QEx#$* zjS^+J*f7}I71w*@s1`$s6U}k^OL`k{AOKvGa!S*}%Awq3Q zP0&3xPL8Gf-JHQX0eDdCd$?{@8e`v$$qEJLL$%zBa?$2PdLI&n5adO@zCIgRFw~ei zDni#-moKbmrjfl3`zQ3QKkY!e2CEZcx(UVmDrAc$b13u#qNc)J2+Cy z9RESCtWc7@B(P2H_1bN2>SF;pwA`FN$u@1(y!3lgf8Pn;y;ka@VM`rh#8l;pk;|19 zI;g{W881|br7G9HkZdL0wUDTu;n~bCW*vs)8F0R2U1MCeJnZe_tch{w0Lm8&X`mZD z4vNuSqv!GDOtoULe2j0DUho)tY!q1Xqyz*L*u{t(O_XQlW6Ya2w+Npa+}!5$8mhud zPR^8fanfiOC--)gQhnwm^Ys;bUkpc$hIbzOk5Ro+R<5H zvoIInDBWCh`I}BA2II4gY_$H1# zcF_+zFl{VtgE;uy{0jsYQ+BMbL@JXIjN3KJX8x@N;k`CKRqz2Nx(VQkP}WmV`UPa;1DQ0-Qq% z__myy9iDm7uP#VK(bxWn7PnAqc|kCP$sg9cznvOJ@0a9-blNr2fD5{hj?4f9HI-+{ zHoMrT08^(To9@WL#V!RP!8ns}Z@+l!#H+(x+^U1u$#+QBs`%~}Ryrf} zDxRVukfIiGuc)GH{LuJ#c^C{G#et^d6!_D>8q%A z?~Iec2;hOM-Eq#lL~HUw$yTNG@=m0|p-3kyK!5U5k*$MO5f_#->^$-#KZ*e3dlX5v z>P}!927m1_jLt0?XeoiDSM5L=i4gs_5kl(FZsX}*mW7L!n zWuL1*CM1b;ATD?@@9Kzh3oCuk7uC37Rv~fd89cy=O|;%EjP0NS zlW7D^AjJ|#prnB2S>7~S8@;1KP)+SC#>6va!8B^d7hAOH(giKU;PzS#I-|H9=W?3R zu<>^qFicb4{$*S4|D{3I&eG+7@l-*?iFS6InU5@HOX5p3Q&wn-{};o5v8Bus7I=!rw+J`AqmZh(o>l+oWnw- z8#UewGO&+`AI7Xa3}0&fj&@wf!MS)3s5Mv<20*!e^Uv-4laC#H$tHF8v0-|PXIgYo z)Wluoy4(!YorUTO$L3`vWoDlpULAp|o>*SJp{o6Lz11q{7Eb!X4D^ zLxkJ5Ke2R)^@a{P(ZYsLbrh5k)0$1iEW7>CT83Ae003vFUXA!Ob}(@`ody!YfBV`J zYV#9kF;y&7b~1nxM9Xf}eAK`Cvo|mi%dClg-dhHrzpGzr5eHN0GAK|jVI7Qg6O&c= zdEVuOH?k^2hJ}Y8k7aPP7z%;dln?PW0M4(sM}`rDfQ9iC_QO6GaNz?WrDdU!=9r$PDdasoe=zrOE72su~}66 zVoQitY0$r(g^M&2jS1I_aT>sE`oI%p4@JI+zNf*-9`II7o%o3{^m8*8dKU_hpdSF| zbg&+*JZ-q&n`pxvp>ZW`$na_}NGw$b_nGftpD^{8fvsOg7&_0+ZSySc<;3asD>uea z(|XgWvnVnk_9%x!RzE3LRct0nrL_32TA>hLSgU>&Q57zjCX6-gdPddt={8B~4%2y< zjIhvj_gQaE`KtAVhi%0NbWSGGUNS+`$k!_Cy~OwB-@$Mnk|_ZM1_1c=uTF^m^XtD> zc)x&v|0gcyS@I|8;?Mk|pLY9c?p4Z+hP@DA+ad`1_W=-lFI0?m6kbEHqj^?ZV>2$q zvgyaeAUxG41H>u|tyy2h`k70!AZUuj79>#?r-IK=)5f1j?e+wPV$oNG2Zm{Vhkhsk zp<<88ig$0Y4@x2E`-O1wh>^?vG`rtHgbUw+p-wuYCcP`SZwc_Y=*CO~k$g)IzK2qO z4U4UahvZ)6aV$WgHv5Tqkc@dr4w@y$Z;YGZl1aE~4?77JpZl(J!RriE)1WU-V9xZD z`RWW^qOC1#6ss;X`FW2knZb9*st)pLH@V@#GuW|Y#tsxnaT<>v-#7v0O$F6_MZa)c zjI#mk0@l2Re*ODq&}&0{CyKpU`P+L$!Ma&_S5%5>wonNT8Lytm4I3tlo${%%TXM@P z=373tfBiA`hsrHbPGA9Xv@Rzb6S#hHVd)1yU!lcjTA9b^q6CRaF4%{Ap__~oM!X4<+Z!$N#6=dmuh^&cvO+LU|p&#?0DB}vaHJI zfr6Z|{l!FuTeC2tpd3I{)5=~39l{iQTHV`?H(T9X{v!v7dMx2(6!g$pUp(B^s0W|Bo(Uo{{ux7q6-LJN4BYKwLU6>jimPXY!`QMJ+ zclh*rhrB5il6Q+yS9aPbRHuoAm6t}crkBzKy;4s?3QF>03hV){&bB65Mlf|$LF+=) zO?VKg^cs`pxzp-FXXjxXt9~rfA?Pfg1PDpLmPkdiEz#xE8&$v7T~`RT$Kr%Lb_AtDJ>aE zrraz6tP9;p0u%sjry{Xaf*6fK$~-+9<}srV%4m9*@R*6O%7}5V?H);!7cbKQo3x7E zGD_R0w6WbvmZ>qWUwG|Ct<#BoI8vULesp#tp>OPzol9w~bNo@-Lw9XR07{b$;O#gs zhw|2~98KHMe9?PA&`bGwqauarI0d5LN~GN zx9Q{IADdGq&^u0)jJZU^b#r7GwspCU+==}(tyU}^k9at9vEE-BOH973-V}zhhVr<2 z1t>KyRA1T_FxKqOF1M~LW$p^q-d$QqRRXFcKxsq!ER$Il+~WC|d?O6Hx}b(fgS&BC z8wS9Tb7@V2tD7prlyw$4^}j~Uj$~&TU*dz+$2S1*J~Kl2fyXB)tQCUHI+k%Vk%sG? zP1q&=GsFF@AHc=$tb<(0ywwh0cBL3ZA8Mk0S;W9MvXZ|D5a(*C)PBTwouG{q1e@K!{DqfDC~#iZp) zX}}?ec@ZeJr5Mk4j5cVv>>lH^&K%+i1mCcCFaO!Z!sx&dVa9E1>VF_`jmk z;D0)Yr*{b~b5PC4tju3g>jd0YWM%$k9D5@wj{uN$Y`jkM#fr*UlayHddT5Dj*{d`0%gfoZqNO(lVC1Q;$6lABd2CG zP`uN!htYw@3VSHiAQO$(=eCqe0oda|E9s*w@t1BF^ z5z*Mt<|5?Qs-4;5>a#_?3b|lf4tL^toT6k5;^DUTnT=frJhdIiN4q+no`4t}s6avD zMO{WOI5X}MID#cz6VBb)-b9GC8~m|Te3^J=V*7>oS>}q0KV+SlE#{g8J}k&+-61t` z1{cC>sCpbDex(b3;P(k4= zAeao+fq9+(SI}0Vi2K>gll`=T!qYSZz>zuNQ)J8dvF{5z%iV9|JA7XJDma>WXLY@R z>a1u5|7*Au3(vr&o)SWhH@#BZwg95}B%qB$yoYc8C2mTx6sMNOmHLmx_}BU(p!J;0 z3G6yQq!&8f)DJWrm5S$OoAu6L2GxPI5C*pTOGVrX7Kl zyLq8n3o6HlnyadP2T)=Pxr}UD`B>iu@3q(OK%SK&0WaRq-2;CtTQ~p9M;R5xeyP`d z`2e@&Hb#Ok$1J5~A!Aisap?(UYMKcClRfjbh~9g}mr%t(!A{w=T&bjV)2 zQsj=UA`=~Ub96$!p2e4CZU|A*TXFOeeKQL^M>e0hno?|zqB_{pSY2YjSoLvlU zZ2s;-a{-R}pUg3+Ntop>*yX#tDgu zoa-(0R(E;I!FrH-o)3v4Yw{+p%0M-m95} z;&{(5iP4$5I?BJ13Eo#uV;Oxf=?DGWEjmSm&>U1<6F1EBzd`%-0i}9~VOn zhE^20W9NfkOdl z$8g5aqw3?HR!+GR0==V|=hmS>MG6wd_7&*{L`MC6S`}`~NaK*KGMlWlIsUP@%FPeT zAIo}mv(?(5Ukh|f1w$bH^#*ZTUi!(2Rk=u984A#Jg_39*7B>=)Ca8BPAV+KhZhlcD zj5I0PXiKM7O!^rc_xxyyg6bUN+=({(UF6W4xq#*bpA|-KejnX}7|%LhkBAzVpIfl& zQ$GVrj0RSN>QGVorsZlr3w>dcG*P_Y>8K(N?7tD<*`K9swjew3Ta`p@YZuemb|p2& zIK^Xtr!l`f4fmBca*oZAKAX?499g@Hh7b<60yUtg<@@&lD$h2uv&{t=Zfs@^0MIaW zv#Y>Xca#OzDr2R#u$v~dODrYfE`~ctn3l#65yxD^j%uqr9_b|NRW*e`@IALtyiC>Y z;sqdb%`w9ENkhQtSl=mv`^3Oj7MnPUKAsICdsn;!`8L+t7K#cZqv?-;ouPS0J=h|j z2nfa%)|Ayj)M8K@tHSS6Wgw}0bqPKk^5lato%C;E+=%sbzga@ii^(JMIVXU_qP-uTdK<8@di`~XI> z8l(M7Cf6fGzg|bI52t^n!8;|V=-1kI8iu#aRZ_&@uwy%jFLw>#GCf=3z8VzoBhgI# zz6WcAe1Hce)g>1iWz#*#knlnIx7ey#+VSq31JO19{qv7t!*y2=8G!4_DcU5}h{o^C zSdobZ?}%$?=S17ML3%v8*>@-^5H2j=?ZFGe-RYgxa?Sc_XNo&dx<_35y}f5`W3g32 zQ+ckCqLbe9Cn;+*c+AUqA7ls0F_%@a!yw>1e^Ox1jQICnaoEgK0Eyv>?~!SH&6^(> z#BXMM31=i#Z|JmqfCq;OogSGpkk!6*g1Zz@+FgR1RWb4fyPh7M=uLLorS^c>}JpPKxJxpW-M1<7g_?xiu6T%FZj7=|9%D<_kr| zZz_(o$U6KUH|L67r$QfJB1s&7wx!AJZ)(7z{XNhf51EqxQXTwDm%c5XgVB*dH*0j5UQLIZjDWWAjbDOt(6<}?OoBnsed*^nTZ!tP}&$F9VYoQK7?xkA=x^B zNhnAH6rhKCAk}JFDSB!eIk=R67x^u1BMx?veZ-BXeBau^>lH5%1U-Caw;mJt%NXYi z&r95Y8MiDasl3rPG zB{Txn<<4S@!ED2Y*f3p^*I|@!`Yh?H-)|g$K)E*h>^2}FnnT>|D^H_lL;JC#?cJ*$C?-Fk3y zF}OT6R(;IP1nQ^!hNg~B7%N%UooaB8#Dr5oq{upAI6F}Jw`Xdz#zPaFt5=>NTP?x& zg%i5EAB(k(mqPqPhWEWr(04$u=$4$1aR)1)jR|a@3#Vxg!gOdrow6W_ungp9T0Mn( z*W8Cgo`E)3d71v13>6)dK`ES7;+8%VJZ+>B;~bXKD=Vlxq-`nZ7wE_&yq0)z)Tq3Wv8C{07KEYI@+N6bo{! z1+Zlv zvOGyRCZK@u8wHq`5bwL7$pnTOmnkL=pfO0wAUm|pHpQbO-(~+>^r!n(-u%mV`7E9P ztndDl05Mk^n|}^||2tA!StdCnyWF-)j#64y#Bbvvxj2#;M-V~_=Hj&|4cIoLBC6AE zIP@~~lELnFhMN|P;C<>@!s!5prGt*WVoV_{gK*;{6oYUw$V>&C&4-Q{xn@iRsg`ze zquFvB#l{PMwVTle19U$l9uR*tR~fhu0z$E0#+=CagZCPy3h%hDN_s(8_7C2QS($xI z0W}%^cX3dg8xMs(BXFhft-|p7L>jH;;K96WjAMqrBmSEZeI_=QzY&$=)j8L8az|)Q zHJi4zY|X3qMPGHOUQ{K|{BOIZvFq(nO4l*#^YP!Se1!prHM_(?Wk*&*=9gZJpE%zT z78AeLX@8a2-NQKC+lK@&`&Wn;L?L2J?tzCTeu^|sY}PF_NFoMthR4Xc6t_8N25lF= zu(4u!9{I<*yG8mM9R-KQZQNhfXn15*I(QchFBU0|`<8p~Aw0{qs6oSLAkxp5W1Fpf zH0j!``I&G}UI?-D-X_y393{GVt4J5NA7+ zwNR>cy26VrX%G-}pFQ@|cQRSW?GXnV6P0sIfzHj?H1wD?Nq8`C(5$BIKmQK@>{hh= zAD+VWKk)y1yo|Z2v#qn^KgYpJ zP?zdw@cjUxd$Y!KCFMbLWgUsL071adFJe0*OXrNABsSwl2y^2h6n<0W646QI@R2&T zVc6Myb?+QSo>uAzw8)T?ws0A_R5H+2t;9N!QDcMNIe81E#TSW1!@vF{NzXI5I2rrR zp0SfZyOWVw?g~+Dab2c*z|f7?&HxxSE-xtLAX zO$Q$Et@E19vI`goqVFyzn^OL+pWoQLRgWy$K@ZDilUSI*1`rt8F?*O>?Zp35maYLQ z!oEN53bIW9yY2vo-|#)W5ZrF^ed@9z)(t{=7nU+G9Cmj3I{!RHSC9?sA^EYkh3DZ; z%F2_3mK_qRF$vzH#*?L2qkI@M$h}cBK@}mNL*w}($zVhl;6w#)W;>A2&EvdnC`Xv; zQ+bc=Q7Qj=B2b6$;r-n~CCN|yyW%DTvH1#^udNkigr=IWikk{09KhN|6ToVnE4IXr zQlOlU9lyWVRZ9xA7zgY!hXy{>HTZ+7sU!T5Uqf--A~TiYG8ZE!HuXSbAFC8CyJ2lx z5Y!!6x7R$&Ihe5(9c}U#;f6zEf)+I31p0d35%eMs)Z{tVw+g%t&3eV{M*g=l=SF?8 z(;bV?VFuf>wcZR7sKA-jA)`?!7-y0jt<`<|=>+ngsrQG8N_%%`%9mkdKQmve<}I=8 zqPPvgb_~nOxU<9z`plscAFafL5)I4eoHlegcFQ!SjD)x6yevJeW$T>x$E3kEz)JWF zSow#SU0|BISaGL%Hqvf5hR*ru%y>&dK|`gv1xH@ChLrB|^l~e>q!QlWE2UwEXy=c+ zfqz$u@V|$+{<9kxhMl7GKF_fRR%u(mt|*!E-N?DI3i7;Q#^xkyacWGq^YBr{YW$g5 z`8xxQ{>NT0p4eng0Jjj1qQ<44AlSUS{=@8OEMvef_%x|mF4s&NQl z`lbi1gIl&mb}M&6Fnc1iv+XIK^qBRFC!$MKn^R}-cB}J++4f56N*HmyoghSC}o9Nb=qYv|Ps4lia)=2b17zov?3y4z0 z6@|^01fhK~cS#!7M{aLpJ-{iS4>QnDB0h>k7!;l7mF{2UpO_y81#@y#58yx#M=a>RV~zi7LA= zUi+LgI8~Zj1M-4O38wJWX>o9~7vYU%Zbm9`EoY<;3onH7WM_l8tobL=m+#<;p|p>8)$Iak z6_6gtX}-C3&Kni8m$V%lT`60c-$ydahF0H&ZOC*O`PGLPWcHTX;k-3T7S=69YM8D^ z5LB)|PiUVR%fTixU>xT1&^j@Yvb&OL_#~7{6Z-Unxylqg8j(REm%#-}AiYaoYL&j| zx_DPle0lDkkt{}xClJg%f9iI>ZLTt5)zAejg;cYRswlCVBmIYkOr-ey1e&5oapqrH=<4*0jcWqI?+N z1|Y~5`Z6+-G9bQU@~;*&jv7f0l1T4j)7Sk>n(Y&Ubq+_UDUcZq2tMdC$OApTM4`&+ zq#->kV(v!Z^HM=pBzKCWibnLN+(|QByXQBn`t{vntRREQn>O|cttQC#(@ zAr7yFZTEh~XZnWSi6A!@$(LvnHacJBWF&6Azooq{GgO+FWnPgwf4{I^O5+6H9vJhU zf3AVljYCNn6JR+v1BWZwNsPcSZ>_oz;V%*N!z&~G$*DbFMKOp3L3w#3br6!$3QNc8 zIDz~^_cAydL-#+P=NrOX{ACsXP$c+&N<+$4-{}98#Xs1DGX5`*I1{*5i6cfCbqke+ zQ$0NT((cvb(5K}6#1dpMuK1jhU4{l!EAFAqJVQd4 zFzipg#^o~DmNGq$;(RRqUIpJX@M)kVwP*W~lfptB@0%WSgfV&RM!$`@9<^+zZg$j$ zG6!GNiw6KnT8G7>wySZ-!~mgO0Zu)(Gx_~e%}Vt;H#ix?h#YwjG~z1#H~aP@nj7{e z3{SPlUq!akBgGxpn5Otg$$dY!?5#NWZ1@bm{G+f|mYW^Nm z`>y`vX&L_YLxmqH71=v=%tGw(WmDaD4xNUFpHuqdRH}$lTj^Yi??;?vh2(>8nHA^? zBRH7{?c_Fn2FhhaJ7~7cjL>b^c`Z>0=(;rSB??$O&9^fCRx=MG0Uo{OHAy5q$y>r+ zg_Xpz?MsCI0#is_`U3jt=<5bD&OVw)`DlE-wLmJO`)er@)l~v^z6;WgsO9fCNA@bj zY}lPrAa+3(!XOymnh|1W7uv^Ef&C`e?vb@l*Ks)0Q@TVc z_Qj4=<~jo61NJsPH%ABmJNP<~0GWS*|A!u8{tNv7cSFj5gT9ZnE9vN@COnk-PMm^z zo|nBdwQjsxGGi+%&n2MU`c3Kq;vH{3gj=&3g>rSV2&v?S?<^}Dl&>>M$tu;!iAyPKP7w@c6j)LvH%eH6qawI;b{qHLjDHZxayDbqtKx4fr_vJw}RR z#;>s=LIfX@$E>q_V4w=q3{73v&W3SAtDmad%-1|KlUyMXz-I=Xv=mB(#+S4CT{SjK zDGJgPNe&GD@{^R99&_4D6f*}yv+dltAEF0(2kfSny_u=+rn$jES9Vp=_o8c~v<4P2 zzRPdC4?Xj2EwK{#YJ9z8!VO;-G&4q5kuFesvCGwh0Hr%}te6G&3+(8j6sqn-1oj}m zz7wlGTqTdiCVH?Bovqv4ghwS0Lq0pGfpNag%-6%rgTq{wL5F!KZ&CWY=&$G&i@>FjI`#Q@zhJ5ZHOd~GDz@zCnHKWx~!M+FxyYsw19 zn#1qF9CNi+0OM`}mZV7c99`+k5(HXiT%)kfF)Q|JrZJL_Bha|?a=$3nQr?zw7r&}NN` zJ17O}8>iy0UZH4|^7ICsrd0TjO$@?B6rQS@0P)1| z$%E<&-;y&HZ5{S+Rl7vCHN$y2!Kr*u!*p$Ct#ZaZjO(wH;F|q`4q^L(mqBAoz+E}r zjd-Esy#@(=l&}?ah328(`GBWe$?y}$a}nv5C(`M`+j0}l@!&ChmU`-u=XxOwu5eS5 ztEyv!2TSYTMpqOw9nXmc-pCF}(Y{?MlzJ4zE!|&gCT?07a*86#0Ge${) zh0bNREDqvaAsxgZXby*rxI5oH0cahaF-3jIFc5BB8`y7-Z{ph;0y%VeeFRFPk0}D7 zZ2Ps#;DOr6(GsNgFn&7)WXT)c(Mk)EX3`O9YiFO7za>*?{h~Y9J}2R~>p4T?Bpoi$t1`b=Ha7TP$l7wFxOJf?k_40cKSY(^ z;()StzG|1(b}#4};rcNE0CJOG^wG5ebyw9c80g6R%Lkuf;S@&hYl8@ftU&9P9@z>T9}K%xKy8@L(VMn0G>smt5P#F#dV6PK ziR^tr7m?`j&EDt2UlM8&v&@UPVB3wH(i$ER0n?5^k5l1WU*)yuHH^(WxfFC-IP!_Z zsAo=LM(bSGHw!Uq6`q5X?Kh|dxy(`;LQugIG}aIv5T6&ikSq=E5XuBR-&z$O5-saY z$sxr<3!&>PAdX};GkV7G&vQ;R`{n!BiOoAE{3EG~GBY1;6x zB}QZ^y!zUOkgv@I!r^Lfx@+lKQ%R@cK0gG@>f?Y4WQY%saX?&KHJXtl&m1D6-}Fpa z^(cGKvS6lVq;VotoUDBaiuTS-;bVRL0h=#J`7iP4y8vH25%(&sfRZ>ve|(>1ua@^z zMzT;$pP^xJnYYF?TZ8w=(xI zw=w-^m6T*1`gwNn9!GRzRN?_Y+Xc9s4C0Y)H5x>Eo{|krZghJ4Yq&phczL}BB)Vgn zl0bl7MCT*8{I&BJ3*q@E0*v18lV!Ghcg@C4I!3hb;5*%&)b*E4@f$8dSAvTgXm16S zH#~u*`O4=B#AzWkf|N7C2$LXJ*sDX{4vBHIK)1Kn#1=Z=)jF{j|D$$V7k2DrpeX6N zLg}KWsF`9g2rYyxzonEj+gK17*`FukLNolCFLb!?SpfENLPw_QL)_stuRIpLHu4u5 z?X2>a=f_$|6F(93VM&tbfXzCz*i@M40!KY`Y8;E`T4{V;!HhEEl^oTewo{P_b1Wpr zz1LJM8}lliG*$+e8hBbZ?%yj2r;A|?dFz?-Jm%^PWmAPd94alAc1!z1#&6|1uR)NS zhX7dmQAMDNor^l^O6{NvZ|Ty-@E`T)EPmAuZxjH6Y+%OjS{DO5ognNEPWL-cKU>FK ze}8PurZ2Gw3}_YWK27}8>p4?92y1%3>)%lvK4drC-_+J12+PJPIzsM z=sz**mb9&*?ctYDns9ILr;_6@Rt@4{j8qNXLK4Eb;fN~N@7Azg<0k?wHpII1DdVN> zOArWg`&pf}i@DZV2SNr5%L0TNSd%LdYuN}Fqqb?t?IUQA{vG{;&9jle`UrmzeLH6- zL0fA(D`U5R?jmS7Js@-Qe0%j?VpOuhWGIB2U zX;WXDO69Xs&n-@#OK9|~pJyVDrB~g-DRC50kg}hYg zJ8(3+Rz;ZX?Mc z`w_%X6R!IdDINV^A_6YxMk`1V$s1;~Lm{JkZzCR+nfH1)t=Lh?bolz>t(cr576i`q z8~>B5@i(5XT8&ST*iv*q@te4TyY1PTv=&HO5gnhTw6QvTU9V4VKfrVY>XGx(IR0!A zc&}zJ-g^nyYOyqkLR=j8R!j%PW($isA?gTR@H@>-bCZuUvqj;#qG13dt1M{V9OfNE zL=s`2qBiFZ;yQJfXSNiGFzG6VtI#px0#HK~B zvz&nh4gH;_yAcyLbi06&1GP7mE_D6?(@HG8yZuAJWCKb8d(Q*P+eG9-UXbxM2|GTl za>zQ~1;SijVZ>%mqy`t2 z;yi}97cuC-^{IK;VTMM#0G@K81GFJVnIR>BEBM~yrA`YyD;ZQys+-T1N(z}s0DGU| zsW4p0#8R^k?DSXc`6fb#)VXmHY^iCFHZ{H7kY8(%@P7=%I65mM%QRbC3iL9N54msp4cGz=HN#lfTR*c>`>W% zTH8fVto5s5IEjFu3rYw^YrB3v)U4#6#pX;>c})?y`MWPHG$)@9rbCxqbE%Y2;d7sl z5tym51&b_u& zE@$N8-^sXX(trAOFurMR2hD!`GS#&4f zLJ49E@!ULgIvsH?cUseU`tG2X>6E93W8P9qARa&wDs4lQ=wNE-uj}qa1oiCSQRyDt zb_0i3h}Nm?!Oq#5s)9GyvT+cy7DXI>3r3RfoAV_bu3!>nvDnp&8=SmC;J~=TSR)U1 zP`foz?5$mcQsczHA)&e09@&sJ-MXVPgod@~L6%W7jWE6^0Ch4nIJ^urOdEheuF(l2 zA9^Be%T;1m3OJ8oeNrN@7X<%k$_MBtg4g- z_RC052U6ae8NHB+OMgvBu!2-%z z&b2wYnEl5T42gqLlKCDlr;Xtt`AJMEK6iZ!sl1AOr7EgQz+TyG-!0dw>SpqfJ!C@@ zu11bqn?C*W_*3)?UJk>r>MCF!&WM)3*9YRO9RFYWcbz{~AOCkd;y=XRWexK4q1aD3 zDv%N4jS6yFv>wa|OQ>^pFbaf@uqNbL4YY)M>`u6tT@kiWoc56yO52GSJBq094m|`# zv>rq>mXf+S5K(kJK~Xo&e)YG~D)-`g;UU^M`^EJ{EQ$!#35kHlph^!meUNO}0$Q-W z9e(uCnOr<4ph5^l#d?_cO#3`N{&L;4s6p=rS#hqMXcG#=*on&gpbURFDSr)sY9=AJ z*wOScW?+44d$esAgn6~^+_mOLN873t;gT;TiuN-Z0Y8Q#xrKV!)@?YzM@)ksTZjWb zTU&c+eDsOs4!>?p9W860iqwUAP!fQCJ}}&NOB^nkzgbiBN^1`J z;+T_k){!6GoUqN;dukj37>Sg}@$+OQ5ltD?K&&3)k`8p@_-t~i)O5C|+>riuV>Sxi zpOr8%+Q8HcW`Xt>nHSgiVg!{|l}X`iu!$!-0nE>d%=fn>FjNLG)gCz>yPuq|19Gix z#*mtXRNoxnhbnp; zDk}zt@j43i2p41T9X8c5wT;{gSseu|V4#gx`_V#eX!YGeG9NdG?tus+VOg{w^fLZ< z(fl}f^qgB<#tRS|LIyL!quf~+ZHdr-l@=ZKX-qpQ9XhdX?k)I>l#xRgfe2>K{!%CF z9)(g4*Uo>D{VO%${^o$x9@s4SOv~FzIjCK+f2E4NewMIq<-x;%(j^sWf7H;{IJ307 zMp-Qpx*^xz|KcuPc^f~QXj}M1vI+!PL;KiePqanYn~vF&z2NUfVAQ-i_m_{*{!>LD zr|<0e-`um_gx@)2$x|T|wSV1s*QEm7P9}nm^Xl7y%EkX%^`57KceIwxoWu>WoiR#OH*6Y8i8{F@*Y8&! zCC-~>yjPO>am=hKmV^9D+E8v5JFhL$u7eHeaP-INqvXxFhkMMibJI5D6wgni#6UBZ zy@8U4C~0@NBpBm~?Gy@HQ5J1xShcHcC!wziul{M+&dCPL7Zl#~l$}N*4z|nRrsGm$ z@7=4Tq(okUqI}DD*7|xK^g$Gz&_7*rT%I;zLOL*BR1u|EEb4%{Mso?}`-gBVAKf3_ z>*$23T?l_;6qA>X^tGkc;_}lENfT_}t4WMo*hvmteH*vEIP!p6n$1>%l!C#Y$Zvc-4u!TtEjVUiL8#0pPLq*%+ZVW@5ra5EOx`3`kEzZU0B2)(?G}`!DGK*vYTp zY-96Z`Q}^51aKn1AuXeeA0MLXt+qP{W>F-cb^6~bvc)&xp%*?5C617S#OB(wv6Rb{ zbu^S!1z!Svx05b6n@iR$Wp^lnw;>5tAVbsTNZv)YLMmOl(m65h)|ikD72k4#gt-FR zG>H4l=kDe&`t?OR?04R2qZmZ}GZ{~gYQmluxRnTbAu9&z`_%nJd zDMMt(8_X7$T9CJ+Rt)KxO0Sos(WP`fx` z!v~F*%0F`S5Yjcrkq-ycG78_l4N2<|z0Op%xTUW!9|Zw;{G|29S^&)sH(RM;E$yr| z*u4FDU?u3C5LLMUsXFqmXLWklZ@V0)9IRaoF$ zBWm8wM#T45X3DDu*-iY0g~hMA=sV2t4+ZS9+^TZMDhh^tSh6msl6n+zTMu9kP?@oO zYlNEGxoajYC|mP5+6lpQ05ycbDZhw{{ph`y=FgH~NfPk#tA0|)&Daau;-YI!bN2;b ziQ$NB$~j5(-CvfJFRgjr@@2v3nH!hDpW_A zsq!OJy*ZPX%tcP*WuoKDPqxkz7)rLVS&(Qzw{1;Z00RTz;Ov-h_%{SQhvzPfv-{Sx zn{_oA9#&2_lDW1_Cmau~{9*h!nn6F(LZ1~;fDp%h*N`odn|di~hpU-moMi!8CFy7P zx#Yleqic;)SY`~5AHp&Bk5PO_axTMTg4M+o7O zwIZN-u>CMOgu$&ophc9a$J1-YLlI$-DylhVikmC#n`Zn?2QF~}{xABZu!v?sb^M5T zG&BCfSGQRV(Rvmu<>STDnHbz^T#vM8jj6aVR6zoLAoj7E6#sIHJU?a*%1?QtPj1Giz+^zRg08hQ!cD=nJBF(Y zS@8v-EpVLlU@4{}lqa_kgmZ?#-Us81{UPZnbFA6Xsx50{bow9hnxBKlsDB=P8+|)R zGh3(s?F{?_`e_GAqQ6D}G{^?_vp(dqJMm!yq(j*k*RrPO$w^xojTK{DwY^LtTqDbI zUW0KM(M3z&@P4{005CdV8(rp$cgR8Q0=Yg0i&>^69Tj5FMGBxTecxVE!n!@K`ie#zi}8WvOZE!~PmFMaCv!)c!3i&N;npIZgdkriKq> zpsj^pw70mkQ$E7X!DAXo1XmR;Kg~q0rK`}{lZHqwEY%9?8Nw>%adhP!@EZO@2R{m! z#r$eM#;--6`&t-!y*||oB?Xi@7bD6{A2v^&Wrr53dhj_H@{VuGsRRO~;M82XREd11 z;|P+?z`tt`DFelVEbZ7G++2$Y3=+NaqgtD4ZonaJx_s~xrGletrt z_J~mtc8LOOO~7uu4jPmCjEC^F6(gpdHABQp10|fjY@*IbXx!6rxdnOscq$V-2UJDZr3#^r zNlj8897I(u8?5Qi=dV>ph+^wZZe7j|irh769Aqs?zWr?B-C^6Fo(Tvn4vTEN+6s^q zC%^9b)nyEX=8&MTMqZv(0XQO9UkBU?;5a3jT|wAH#$!5glY6U`05fOj?b{OiY<4em zu^8YSaOFtAXEm8U+)c0n^H1h5pv{1++z_g75^=6#xLR{(`rS>6zoU;ni#+kiwT_~b zt)1O}qwocpq55xlk@OTxW+M7ud}y95pXIPJzN=@sROG2DO5&+Kb3PXoHAWoMkFMQ` z5<*NJ5e!5@H`mP--4xbB4@iVFN(lXzE{l3C8lX4&D4W+q?P@2`eq_-eV%0Y7s%nDG zp4KLtLNU?fKNuE#Jgb_D86ovNmWi}3B3jq?bJ0`)Qg*16B`8*%ptkY8Q zxZCyUL++D2fzXssJm*@9>q}lbikr|Bjb{pe^T+ep`x!+St^kQbi)LR(%>*U!sL%dg zrCgZJ;~E`)pNqo9nJVL1!bM21tn(5ClL_D`aC0CTvpfN44o^q%%66Ik%IlK;n~L;+ zz$(Hsu0c(eHkqb_qn@}>M&;4p7DD^-NKUt0S8uTSUc8>zZig-lLBj|vjHtgcr zcQU7o?hgUZ?9lrsE!FPtTw8Tym4%^>AP^im?lt1^r8q2G5lTqmPgZ(sFlKRbSj(4y zP_$5G#mcA%=TPE!>Kb5GXX4=#oPF=Squu%=dme*)&Pe~4gGC~PP}QA$eRAy126-VL zgBMQxB2h_lQQ=@A9*@Jf9*mU%UxIk|qsI9_%!BZfaMW|lloi~GgrMn(2%@giECHpqg!bRK$khEqmp0P zmrz??RE)eo7&;1k7pZkg;F$t*N7(;k(an1F)-OG=CPX|ZVB4pHZ$$_XI&`-JOwtVUXttFU!*`G4fu(euaJT|#?Tlu;TsTB^m$%&lklz9 zF}+hEpCaB!bx>``I8#s$z+RK4f?1r(@+Si_v$rKIQPkmHvx88WCEdF5LH&$cbmE^) z?Q(T0zx}?Am2|dKmS|h{^H=ZvawnZ3{<0UbDYbU zrp9R}LCT$-?8|P=LCcO`6Wz-x@HaF~$YH|Sa$W+~9^f9^PJ%3pTeQV%U^|^=z_7uL zC9gWZ1g5@XK!w>$pJ!%`ZN+4yA|ZTcJ!uOFO>nMi1(*@Ce${e@BT3$--q?fhHv23D z?c4=buZxLXiH|!0yR5-l8u5{Hg-?yZrpwwUJ@|U53)@%NMLRm}D(dyw?hh`VwW^!x zB?Q!wBN>=JSBMl-eu_7BG`#EvHVajGsteq+G6JGrZENIr5%?XHbV>NEO;ue)t)EIa z(42B6%BH$J?m{S$+sBSOJ!_+P!o??HE!*QD(g`9Yt)_c-3cRB9t7T^{n25 z+0_4j8YoR!s{Uc8V{4;g?&z#9ebqGY%|m}epCBfE*pbDW>iti-5mad zjK`KGqIDjY>!vzI;6*fSk?}$xeu6wl!AK3fG|KK<5#}>zHM58S!=z+XjH5;LjF;An zhA*YGR??-!91*W8m5mq;O(72HK!dqRFjzvvCd!gIH03HHrvqBlZh+~q9&HMT+Ajkd zxmaEI&CbQSy|KEs)dXoxIAj$MB?XES6cnbEpU#GOl*K{JByefefv=38z>aML6@$<=WiY1hY7<@l-Gz^7M6cv#;xd#Jz*+ z8Bp)$Wg0c`P4kDF+LaL}5@`-2C9d72_hl8W7~!ZyKZGcJ&rIv{_j$ZZfB;88xWA(% zC}}ObS7&{JM7Mv69+$of9vPe<+8=uV^6lw=fiIx^DTsv6eFm<8hX+SOpet$Ec$&kqluN-jo!LiEwKZyFix4XW&&oL4 zFPV$&UcL)HYwl{bzPQSk*0*oh=!Y!O_*mXJEhXjLUEZxrjnFpukL*sc@6C7{&*=vQE< zNgTML>z_{C_iQ<5O^|X9;&}HZ?V@3t9Hh*Z7ZsNCi#rM>5zGMfoSNvlzfyH_@Z5`9 zf1@|qo3sZ}E7ie9z`?%Y*$P}$`0noq@k#PIIE4WvlbweAY$Jo!IB;p*^6-8%K-kj> z0xxV`EtJp$Dfs0WLrr1#vmI(9YxnT^Yov2g+;BP9GH520G$ z+@vwgZ8pMByJAhPF>$!VS!kPMSRmuac0|G>rv&$d$3%I7NCkGdN_dd!p18#sH~W{# zGO*$AOuIN;Cz;Ynq5H#=G2Y&wDuN!*Ci%U9-*FLy*pqu(xcHKSI6EoN@iK!SjD<}&yiYJ z#=a@>BYC7d|6V!I$7^1B0-}n%P@|Hp#p=bplh$uDSW?9GPM|xNm*-wZxTNV?xBp_V zUQTk2(is%w)PW`w$&d~72Xns=?;jj?MpwJf*N!i%8XzAjSIfd%$8d<^bT&%huZ`ka zq{+bYSFhZPU!*Em{YW7(d?JCx5tC!niScd2KdU@X0%pc=iqSmd+AcYsvJq6p$tUIp zI^uJaDk@uXZVW^$0@_~P#x}ne;t^ps*aa=W&cHdoZrlQkX|e7=0Izl~lx(L_P^^)w zyU>Tmf&d(U;Q`k)-j%cY|kX+qtqDPB$voPEPc&s>|VFxQKI zn!uLovdXc?IRBN0=~kSehLyl!o_9!8<0L9UwWo>*d0s{Fn zt-ji$gv*zyb7nmpl8`jdA_?JqA;K`axSX+tYCJzR%xCKTZlL!SW7$+|kuedPQH;{5 zc$r$U$6?x{(8)aobAMbgE-&XrlUbUO=QRYilpgDQsOb6_nV94xY4V>@Lmq$&4MTeS zTnj8WLi#&nM;}E&AE*giZYOO7S>ZV`AttNJ(%Irab!28jjUudsaNq*1TMcw%452HI zY0FD9QFHjL9jzk2YWJIfC%#fCM{O<|e2pmhcXD|AdW8}LoOI}5fEhSaIw|WZDE{$L z!p!cCco@9(A0Z)YT>Ria{C2~^_NnEAyX41gd0=} z@;fFc&=FUy0n~BObsY2=DJ-O*->isUQureoG}|q?#pd zuFFy{JH4t095pssJXEJ-m%tJ)ge?O@M>#Fj?KAvB!;EDFlE{@SaNB1^?28naKVpaP zbg}b}&UZP_Jl(3{sQ3Aj6n&()4-^g}KOfb%!Q&G}7W|7E!vkt;>bnWxbZYEQ_Xw3U zmRDkA*rjnxyN2%UqZt-4O$jg6)lx`BAxaMUDYY?pwU!fiX;rPe{_DM_#!Fw}_1d)K z)%4{AXT}#Q#$3faY!ja=nY>z*!|3dXE*V%SX8xFzPFkVra;X8U8ObV0H!mYR<7jVr zHcI0(5_&~Q&uYcla^R2eMjL8t`U z99V2)-)9&NcnA(8eL$Ng-ypX>W9`@I3B%>mv{|}!Rrgy+KJ6r5^;{R{%5lRCq%&94 z%=I0XiGrj2G`pGC?~j{22ocG{qC>%55+xB8eCTA4Zgn@{3au;JmFVak1K&|n??Go; z-H4Do*URzZO=THq-Yo8rQ>QXkW2&us7aTBY=d#UVNVzg0&4#hDCgSA#$QL6|93aeB zyL)|J<^Z*{WOi=>+Zlw6XkK=k|42{kP)_ju;V}UY#x_RA4${Up|IHOwDRGXCCO;Rb zaImFblO#438L9YmOR&_J)6=8h#1s#FYJ`t@LA+rr6e@NMKXIPyjc?uw`WvW_z2!9~ z(=lh}RbLFT$S+&Z4*k(`4bL*~9FpPrbMAP(L4}Q_YJXNl=#u<3stubi3xfl`dz}I= zdqxrehTT!kXpXMhr7k0l;9(v!IyNlO!i+`g;yR60M8Brw@AuwrpW#{7sUA3Me1n@ktdy1e6+GXh@?%->h9sXr1$d@+Iy*N?!rg43dItR|KD$9{Rs?@F*lBvBd` zmih6piCxW-e*b>`(M9;wUzpnIjGNe~Y_ecZ#F-14!-!5DM2*Ricd;PPvWVwbJ!u*2 z{Zm;h_q`L+kEq($b&}ugd{6*V6#8n$j#R=ib)Zl<)hoG6&jxdIJw>ya_1(E_b z`ZXVO!MZS>_^n4d-A#R)te|&)Dntc?3S2@D>Hq{&QqFvZ>p5WyOx#;Fqs2Si0dAA^ z35)NRjSH78dZF;l*vKTLB}hW^EWWY=zqDamez5!t&@_olADM|lu@%d>s@fq-#VAW^ zS%fl%1MgWt15CtedHc_UGoZYq4Fzmx5?k{)s3w+FW4NHE}# zFQQe|FF^B;wg98|_C1~{-L2WgQ_(85H1JH%b#B(`5RE3Lihf*pk9IXh{Oc@KvzeZg zD(+JY?PiOT{|NR#yFvcpV9)=6uJrFO{!8QkGwa9mcHTRLuygPDGUTB)4#H*(=CUJ~ zSm+-`>#dK%3q7hYR%ynWpV~96av&`%r9#m99Moc0P@@_Ydc`^YlJ4ZibVk*$aLn{F zDW0xT1Z%Z5w5Y51=7^&q0hyZwI(s9E0ybsCj~(8?T#laZ3m~?X>BeMT!I2vmJq6VQ z9-Rw!Y`N?)l`oQg(74o+7cw52)1Y|{Csm8<#ZB!g^QS07e!DD0k7Ri4+dsV3JlrzJ zYVC^zo@8+d6*6kZq&7b5=u}TL%s$z+h2>7M%!cl|(j7>)i zKm(^7llNvOZGD zi1l%a5!p?q`?#QXH42Q-Lcb3_)6nMewjU}}$AE>ee&g!%qua!1m~^n7P9|G!6JKvK zqq24&o~?5pWKQjIS04!+#aqn?;Nx3HFcX%S>YRLei<|bwkfNl#KaLCsP)skOW*fRSh4#)kNP4j5E7YD&-eQ$4B_-;< z9kP#BUf>K^=qT2t!iA-Ot8W(rruz)v11uTEGOJB#wr_ub;+&Y6?Svd0wfH;hy);6^ zf4FnuU~KPf?C7LyXQc1+Uu4(4Lhk}AY$*CPb<-~!e%VN!bBrGX zjCN8tAr$^gM+(TzcVGmwM# zCz8+#xYX3=X1W9Z^_chS9z_q)m*ccrFVbF~Z4v zl`%U^E^ms(6OeM7C2%?RFVX#jBEt15yNYN17hsWS+Y}8HAcm(mgyT8*cInf>&aUu# zCcg}zJ_(zXB8Q>|nNsQON#G0@49zXZM6&VpVye^n@Sg#dtgNr~_{ZB|poXTU-i$>Ef2IF@OzJ(ZK$jV$SuSmh~;BHiDc{| zSqEIWX;fO3d0y>^I{`53#>aOA+3tvRLRb4-7WZgiZ@ilUUI*_42=e zb#k%X(Kbsj2^Hs-bsGu*ndnVrJ(QEJouX`AmvzmwGe_DQY1_7K+qP}n&Kzmmwr$(yNT0d(+Vj+ztE#QFtF@YS@n8JC z_sjSBqQ@6+L=3@!aNv341W6BLH}WI+<&A_c@fqctf*egRnjrV)YW&8L{i#9NYP&6} zi-65eI)2rjLqztPnmvs%d|E-m9nX)zPpc&Nfl+9a!Qb9ws_fcLWErWdsVl~bRwhJl zW)wgr5<;=;Y$Hb7?z!(Ma1r^4wNAzwQbr-9luz90^rh8Eb-cKa;lqwwt7AlJEBbS3 zl!|xRZDOXH260BHx#kH{{R$}5rEIXRyB+3+*Z5QHe^bWlXl!NjkL@i+|5@gN z9d7tYFKFFl*o}Mh#`81V0Vp&jLL>9v;H?m}$vI1ew2E#|in%c$L5zaS6jIr9his|a zIXlpWs)mx*zFaS@@UZiMb~(86ds`7pN4yo)u_D{JoT$H)$3K->M^~jkpO|f#9VpeP z_;SD_cSgeAL|j@3awMVbO{dd*3>SfKc+-A_15OE1#+(DyeDa4ABihB=Gd4S6RLz6O zKx0(5ujKCBXg-qGX7ntzhnF2=&fqh8sFzw$<2(gV;{yowSt7aCK|ZsG45?zmPhtYT zC?@WtPh$CE5#Z{qGu5kpr<4FCeR`ErVaMF4> z$t}O)NYc^o<3Bx2vvtt1vK8Hy_#Ir{rW0bfC{^nTol3hmp{NlR$hb_MLLkJ>5E|%6 znb_WCFIc7^NIF$Cxj+N{rcL2{3QOymtld>m3PtwBcwc8*%T7@PmHaK3zrXhKI^-?B zR;K=@%y3kQ8(YMbQ z&N;5th{3^(qg&XDJKfM6x)=^Ak@Rx!jm+^0U?4aS{xp@vQhc78pp756Y00C>Dll(! z;I9ZZ-`FqEe^M9Fa+0F~3%W#-Z7d<_F;QBmO=%taX0kWkSLM)DEJ+o(-~n&vWua)3 zX9ZjSlmB)bW{!LD2rB-sGJp1Tw*K=H{%;y%?`UT0Y-OZqX6yQoL5~i$R{w)*c((Th*$ugXT zLH;(RX|0!y`b^Vboq+Dc@hZyzEx-p2L4j3vGNROgH`+lA$#!$! z;IRrK#{-OWQJ-lOe`0% z6+ew6j4Z(FpAjfLoIE(nuKTc|s=2y4o5@HFhhl@ue}VVDr}zRFX)>x=B`bW_dx#aE z+l3=Ln8fzqZ6O9DEMw2)_N6@Xe{&^=x0Mw3<9n~+!$JshNT(1LFgpYKJyMWxtCCb( zFh&EF!q5+ z=|l>-*wi#w=V98U8@N3$7_{2IANw8y2@(8sT=6tmKgeNY*V%u#Xqh&JX{htSVqV4F z`vnxZGb01?;4ft~(MTW=roO%oUjdY$(V3Zb4=mQo5CMX5LfauQmYf!YV5|Z*ta}x0 z56rS29+IPeQ4@!fn^lp7rupnHz%9<{bR=@kt-cbFm&gz>14p++t*QYlU zw(wavn}oD7bc>6;lg3SJm=9a<`*;N^bza5!B^4hA?T>-i4Jhpn-fh$(0r_M8)?cy+>{F4P`QQZjevX-3@ z2D=p!%GJDxiYv1y2q3?k`&Z!}y4VIEcv9Sm^h2b7p!XYy4*43DaVA643&4v|>onA^ zy3ZK#F*A7h9xyeq1`P;ow-x-zQu#=ddVwU5T=a8+UAg_z;+q>Q)a(s7?RP^&Z=9>2 zF*JVQ(W)auZ&}re$6G3WF{?j?HRik>6N~m0o2w^rNx?10u(AvL zEm8-~H+2=E2#N+ED|0uzH^LOwI%y|4+Z2nwkxq$eQ-ldpr9fg96?~7J_1sW~ybw97 zpk-yI+5a?}F1C)t0P0{ft}zPFjEGUCBt^JOS37)+nuYSm7f>;u1 zqn!C?n6m&Z|M_miN44}k@7q49p}+NCIe|0z%>48IUj1+4#L4!5ux(hUB73|$cnJ?x zc(x@`WTE|+eVfx`MF}4)Y(3|=Y$j!Cg2Fm<12}_uQ`e6Ps>efO6A`G=sx&9Cq9t1c z5so~|iClz0ciaMCGSd;b1FaQgCJMSGFz2!(_oW)#Vib_NDP^n-fLd8)R>t-A*YT6| zDFn}i`zc^MxL%)GgK0avC=`*s>&6wGmAiuAWY)mUV)HbsI0YwhJSn#vSd3M#XEMd8 zqK1}Fvh*Jtq8_7~-R|yjW7ao6OUm!nf%Q8!#)~D7EPDEzO3Vot@?> zrq@GxQhHb@a9wAOt~@g%tLHv{ADa=RyOkw^kw%nQPmY>2h$OROx0dq!+}~i82L=L; z1qDtxXk`w!m<5km0R;~Ot}w`NAi<5k2i$YgbUsYn?LePtP)VW^HMbOWo zQCOJc4B=vq0k9kP>kCB0O`o067A2Da#eXLR9C4VSTl+$>*eY>~$RA_xXM7;m}Sw5KjLn=}l(!%*5U zzA1qPf3=tytA-6iuDVFryH+4%KxhWo0bfZKeK_q$*b@W z{r|tqedWMw+EQiaH{H#z3%iL+UoYsBN8W^w?WMxtMtE(xEG@DM7PB2jFY|04E=Wgw znQv*ZO`+sc)^80#aR*prF&Ph$ z1Hps!&V@ev5!uDO4@|&Fs7bf(fCASp1`U5w^-A#gC1EN?AK~bLTwsk2*4~Ci$&h&0 z(3{25?~3Hb)*f`IGGC5KHGKV8tLGjhgQo8ZfQ@B(g zJhP;Eu*iXD(r0|9l=*J@?zZKf=a4wwbZ|1v=vnN+j>+7)E)xIb(bB4U`3!z*iO^KA z*@Y%jW85QEW7QhMlAXgV&4Pk zQGRclUdl8t>WajZx72QBm&sBdhgh0owsU-F2Lxo&`VCi0h+ula$#$hLV&b6*uaEqdKT9PNzPgAO~f#2jNW|kOaSkHEmcho6l z7xno8RG_Y9gpT!P0D&~cT;r~XB8y|CGI^rAHU}`FW}R}MfyBJqmZH!0c%Z{oe6nK{oimgko7>Xff}OIK{wfyr zfT9h?nB5q^2sY^&E!(8~ZP55jU{*luFeH(8%n%2vFOuu!lQRu4L248=(%o1#91T|3 z@KG^jqqkKt;_mf2Q(43sou1qAaK?tus{L4y>}=CEVOkeElP6zOiA~vrz4MZl0FC!y z>dN!t=A-L8H~&~fC6v1%05$hXpA2u}tdeaHSw9uHnpC*$EHsg1p|Pd*{upi!Nz;K3 zbu#K0lvkiy%uT(pPm0w(SNf((mNo){e_f-)5`L#xlDQX}i7kKnz*v`Xq#U8!L1{dn z0yq8|Umi$$9HwDYr;I*c>Yls-zNe zC&=tcFC2d%pi!f(v38C)jgC9Xfa+?E1{&# z>cur)!8vk6KJrtwIbIc~u4RCq(xL(@;D(Ay(X$_q)X+tt27NUWv|5s2)G6agAHET# zDEUh=abh@qcFz*uWFyQsHzY!DYNNTtQoFE9yfFS(xix@NtC@UK?5F|_ z%VFf0-dZ_KuBb$_ZX&H@Q{}m2T$Q$%2HOU)dbLU7LBTZ*r5kKUkq!5(i1hncMLw^i z)l6K>$VP%RNeAW5k6xmvYm2ie)u*-{;qXZxutZag=-=I`sm&kq9j|;`?yQh#mwG%j z>xixQOew5l2v53_R~aw82{@=wwz6mDjZwd>!@k#O4INK+pFOo(a_Lai7}aZYjFE!mmP}0E#sA1Y z8twI;UG;E;Ap{0V6r;!Rn0;PX_=soBIfWZCQ1AiqJ9EzYX-Mea1AU_HFh$0lEbjzx zbd2+2y+}1NmFJ&k&eW8g-wQ#fc(m4GxL+;QJyPvN=t8G-C_q7gI#OxJ zC?eCOU2BBer(_cVk5(szAm-#ra8=V6?{fr8k+@1aF%G00>?M7nTrh(3Yj^w!v)7q1 zVbYa0rgoLf?|Tv@jBUfx`Swk?K|ZLGFP$*135t&9KnJpYzeB!}7vKqCgW$u`GI%?F zW3{^;mfua5c;2lPJ5qfS?s}eowB#Vr^9llt5aOKA(PZZWmIUfG^p_zgQdfT7ejZl>pVH13|{y1gvi5$#}dP2GqHxBRM|__+C|g7w+YI5 z|3w%UeOXl*rA}=n;okl;xI85{_>!MwC~Ytbjd00;#Y0=Lbld(s?%!Ln^QG<%{#8|b?q)B-hM!T;VEZ(gfK{W9#3 zYzcG4ic|UZPEa-32n3UkUO1g;`smoj@F5rG0Wo4X9|V(()VjF;6}pL=z9)|An&eF$ zk;2O_D0jfMlm7XA>8E2H5f(URIm};qH3I~W_?yca|KwF%R?*zlM&IgxP^KKn}A@~TicLZ;FYJIXB ziAC3MxsF%^efXrVX z0|5VHE*NdsjkPg)gI>DgI4FdODxohAxOvg~8Mqz8*xGOu<$>*K@h65iae{iO)mbUahZ=&u~>@`JIouoh66?L`3-< zThZ585cHO#u@k>8?bL;4AW@(*z?1B_cfgBU7~7aZB+QQ=b=S3mC2Eg(hTh;C=Y?|c zlbjMdskn;c;QYKBGGN7VkLDBbt+>x<+ls^H?7PB*z=2%Y=|@dgEfIMqr)*+J9J8jk zAMFB%ibjRV!+PHn_*GfGytmxNz5I209d`~l<%-$Jr?mjWdPe`g`3hU zst+C>ybQVEqVbFkcLz3|>-p*C9xh>7IFCwW?tOaDRLkib+i3ak>gcp&8En_|epT63 ze5G&~di_43S46mWjJ`Hq)(zfFJ7GsS({iDOgq3OW%HCIk994EWiCgXQli}tK`&l2h zi8rr@;_}47fNr&Saa=oRa;B0#lchIE9EL6^eXQdjI@F;7%UyIXbwyB-DmjtWKwBJZ zSZv|m{0Fw=)H{)I+Iz$(LC6>zilbg2v#^NnNAKfgZeOMsOj^^7Q6b|`d!h>WZ(emK z{$#4oU`MD-_UEYLzsZvEPq8ch<4Zv)@&7!rcw`#iDv;3D%1ckLEeU-- zB^M5;C>mUw!l5J3Cdp;vGT=0{93I(tBh%tAC#Qi6wy#@y*Q*Ssi#S z3B$^eMXqSv^;qOW=|}eca4v8SD|IALf~bch3jdE zhU=JsXXdAbM?tSPrH;xs3mC>pU^*%4q4FJNhL(5t=ZXGSLyi)rv%U1O2LP{)vSP!&$#~8 z*=`MTfBU_T(XMBO7hr*-QnA)=5+TylIo+D0qO;H|YrBoQpB!Xj8+H?LJ2FmOimOlP zzpL~n=pKHMNMln6-7GL1v0d&E?sw>|Q$Ka^38>@>5#as^C=eAS0(#NkjL1I5_C47H zGU?X|Tj(L^>bo81VzBYsrN9#Zc5lIv@0xS^0^zl~@(ZzE-D=gR#^>u8CPh3qYx3@t zc0i3CW}G_QTyPj-^Y5Yzpa8V?l!DV$Taf%H=K#fCzkLo^h^#)Vbu(!HJk?0uHf&M1 znMd{;SySW_sJ8vF=`m}qO}@x@(t*{xSh)MiwsxW0tS=&g!OzQm-YND(r(&5UO#@I7 zJFP{@YJ2Qx0mEKZfD^PJLDf0pC$>Oq{R=XE(S76xNs@1jXw|)4e5e5CX;K6ZPy^Y^ zQo2Cky1cxX>;yAqtSNB|`R>5jfoyfbKA($;GSI<8c}Y~U_VwOhDT;4a9a#K>pqW1& z-M^C}C1baL_*iFv=>8o+=ZD0GFgSx(Je$7*xf}*UGK=JvtZrR{)lpFT!KHZNB%}ML zKqaW7m!-=-h_}6>;xFB3ZfaYca?NA$=C7{sOg>@qm;#i}E`Ijw*WpyQ<*d{4V$wxt zy25`(M+aAhJwE>8ZIT=S%F5KwaEg%#S~(pZ53`)UjJ}d<54*#FLm0%dvxs1PJtYAITdB_`Nco{3tfR^vd9|6%bj4Gx3qDuc%pOc=oDqdsf;!r_2DjQ z*C;db)*Go3V*QX4qX^$@5MybT3<;FmGZ$2khjGL5r&|Q_(5b^Ejr}&R8YrN(qaJFQ zFa%TJmq=#=;lSc$q6C81#i*WoDmUw~y3Xa*{ojB(C z;P)PT$yB6vv~XH+mbTjbVn=V(^5I-mVYb}~|58ws2)xJ(;8 z(HpB2NC330dm?R}G;^2BUjD<+L83WrTe9DdA;(}Cd}&JxUgTBEa2t!%uD&;!{3Voq z>KYB*%kWbZDdi;@}BOzZ_xE?#VwX_V$%a+iYoyOceK54G|EG0*!=OJW_25- zM!7Mn>{-Gx8ekr4@I6*;%o-3oZscyVZW`p%KL)e+{AK0pvU}*R#QlVl;2JL(r4N8& zR36y3%!O!^nq2y#0b0f&`1|{%)U`elFwD`=cRCAxkdFFVpBO5I2W97EHnI%cpK|0l zQV+O*j(>rt6G0%Y8NK_B@8VL?G#o&J1m29Pj>y!GQwMD@rUp3w*l&}ef6HWR$62DK) zrtxA{o($2+uzO)8D;nT^o6fqr?y~i;-`x3Ut;$QZ9}6nih*D~Xe#GvW>Q6}f7Zb?b zOi^J_UglN^yPYJ-qt-Y%C8NI9F%dM1evy?DJ44jHmYDDI0IW6#1U2$=zqp zE(n$-g3w#YwMeXr&o_>aGjYArm&Vs54Y~5*DOU2O`Du z2ieu9Jc9eo@`YwU89fo5Jxq}yy9|YRX^Fav#LSgm*AEgg?ZO=}mue22!*2t=_&Lx+ z(QNlgtuW>o@&S^AtRKBd(&<^6qiZB-&8CVFIDRw#(gm(A(^Kqt6{>$JjbF9-^m!GRNq?$&N@^wOhmv$cv}4cWWiZRZOvDu)a+ zG%h`$;hPShx_Hw@;#ox%4XbIe=@s_Glr&4aC$anqGPD9qYNAbk3Ri*5ZLyJ`NM~6( z4o-BYDtiC1VDd~{ZfRu4>lMp?)}qyu6GEJnVi2(r^#WIGpZF06KrX4^MHLmZwJ-Hs zXd#uf__ThxFE^j<5Ftr=+gcnVGR)w%;P>kNJ*Q@@wSs=liJzAfYNe$>ZS1e(PE=JX zrqAVxea)EeB&|xZ(;QrpubO92Vb>&e(O05fHkgE;>c{x+Dx7L(1NftWXN#owhwT}k z&75{@8nUM)irnwxIdo51u(N}>iXFemyFJ%V-1};ClNTXl$I&ihv6_2Luo`Dgov|Bk zhO4uW_EGzBf7j<3-t+Rf;;Ucedq~-9cTe-7H(&9_#pb>6cJ%B%6yGl#Lx^;DP;-Ga z!UTY*J%)q?0OHmM33dil9WP?86UQ#L-(JjQC5GW4YEeD<@zoP0V zUPu|Bah{oQ8@@#eT#W=;>&anLHmyxK3-&$%ZQpp)iwSGX_gF=u*mBY$G6y;bMeDe; z3v)|lw}1dv(xT7Q&yg8u#!>&~>@!5PU*S_rH#j$(0y)LldBH9WetVX}>3z+jx4Fqt zMLw}X)@531%^OeJR~(0 zX)-AHUv*yeWp-%plFReW_i$NgndaZRz%@czpLh*QM#9NPXoSd_DbcV#8TsY-CB#X4 zI~zlG6Px0RX=j`)OYjCbhOU~C{H%I^zTpH~1STB&v+aQ2{jq*MeBe67wyUh|D!ii7 zS?LU5wdru=`=|zta*=mJg}X3Ly3pnJ6Sf*?Cg$Ym*LjV18O#cYVZmf4N2a*0oxzXCyQ&^2(`p0vBWu|3O7dh)JI?7*< z&!;0f%RkduyTAGP)HgDcF?Rj0)obRCPR2I>Rhs(`xvj?;KEUnN2djl{^oB3tl7-E( zV76kgbc3ijo5G^?BEh|M;*Pc*ZoOBiLYPe6_N)u4i*XDk4NI?lusZU%KQOPFk6Q_F zJtk8iB^rMjDx>FFPenbblG+U^T9X7`MuDdPG022~u1MsdE!EWplJAKLQIka`Tqsg1 z*i(cCM6Lhip=XP4=1>*)T9mF!ywiHu?msO3`a$J707XVv$DIQFB}`mDdfKX5|d%haR()i+e*k4J9$B z#n7t8<#jv*F{LKOlBzRk;?Ue zA{gjA*GRj8&YUwzmkWy9*Y?Jn2F!Nxglq3bYB;$m!*aP0ck-pXZqd1%5HfTmSW1n| zb5F9_y%Mrm;e8yG?DabFzDfq7Atyk-jeFk2B+COWwS1fYbK>Ia9 zQBze<+J+-LT2TSzMlZ6a`Zf><5+}bxB@+kCSoWBu8hZ9$k+SQ47~BU20N4Wl{{bm0 zD_g^V)c^kX>hnL4+5#r{ccqL|lLYq)<+dr5(xk2q9i1IP$Ws3aj_M&}o)MJhWgsZ1 zdin2$=k4rU2u8iL+t39g&DT$~oqJ-CBUI#*r!mcpNx~r;c22C$Jve)x!L9YGywA|) z8U)x>*>RWp@aWPLh;rAd4i6VO8uBi4UG&6Gh-}eXEfORaI^cydqRtzq5|qI| z5$9*K`k6jR+0f7A)t_~iogYaS73}l)LL+0_EM9zxN`4QCA`MUkoW`ORW?!^ci%}Fp zqgp^XLL~x=r1pH7cMfbuff&V-F)|a9pdupBmaizd4t`q`d?C4ctgRzWzOte65=1`R z`>$_7MT2o)aHk54Yzu4{*q*^fKbrkHl+Mhj;=DKhPm`1r^6iXKdGZ8o-7sY+` zL9$q0xYzI~0CXzxx=#}4-6@KPR;DK_`lkU9nTM(K;4+)g2(b|~iqRG3S8NOiQ40gH z|9Gw*!rbLSXC**@-Q~XrHkx4@^&k9+TD#^=>hbXufa>K&ckQJm19~Wrfst_tjyoke z1{h^BTl8zPr=oZS!xl-N+WxE>{`S<{XwBm0KD#1fj7t6K2kGf7<@TZ-Cllm8lH^l1 za&Da`tHrSr4=<-?P@QSc=M2hvxw+yY%ggf=D_<A!xXki>Sa=oUq6Yf>wAO`BVtfjUj;;SOFgvQvqxab27MU`MTQ&|7%B)eD#xI; zdC=Ti{vxlCOM~@3+B-!fF3e}dE6eh@1nJ!fsPXb4NiwB=#Vy@JV%F@lANhYhZ(3W$ zT>rF`dHl`ijiIfzwZ6@NjR6s{{o{jw83p$rJZDfXbVxe^2GIT}Rft?-Y~UH5$Y2Ph^1eY%c5JO@}jx>MULM0s~vx6 zFG5(R!rpK6atNyXaR|}yo%Qg*R-@dF*pg<0T&ruvi+Z;S)#o@lGQ`3&VenyvR0lO) zl1qap&xd_`VRt7&$_ig<1U13p!fW7ce(c#>E%5_pf=cA&ehtw>9{|?e ziZUP3rQ+jERh#kPd)~U*6s0Ia@7TPv;F_fDiv~e%eYB^8c}p;hG7?Z`Rabt*_ZMr# z-%E|EH8@@y!}q*^yx<&Oom-yBa#v0BFK-ns%dC)JNUz(eTn(bFOssOjHAk;qBva&$ zTf^JGUKjIMB9<$P%U44k>stPZ=PHlD@=+ppkm(Jo6aXdudBm)I;UK;hvR9Ny%3|mD z)w2f7MTt`-$XuGr-s6RUMH+Q*va&@wDCO!aNd?2I`jJm5yGTQK#z8R~bg~tQp{!_4R$*2*JLV`ZiKvOT3G5eyS3hec> zMKnk1SKnxu!S>x=v9F2Vo&L1#=r z+LfQjefk@P)1Ufj)u9o;bgA%v!P>Dj)m1U(LFbqYitu4IlnChE?ACR*Mnep9 z(1GdZ$W%%frjiobWH&4rdnYE`OH)IpexvxTntlVuT^+x!>#ByMbY4>g1-sfC=aFcd zl}y@LsPat*di4?VBu;N;4B;%qO){c$9c+iY`kg9p((Y?(^dln;Sn5x%>^mki#|arA z%&uEX)iSWJ?Cm1#UpD<}#yBlJn7(sA`?25w%{Q%H4ZrqNB|YugP#7upLqzN= zpz#1s5EVbQ|cL?}^D(UTRY#(>0!gm5r!(nCR`V3cJli z4YIt^5cWjXk)OKnp11X505WlcWnkNQz%%Q_r>W)p93D|&f#A{D2#b#EtApT z-9>(T+NFFuqbEz_F!~4X&HF-ivI>sioqyV4s-_*uxyL2ur{ur_B zxSt^x-0o7VuC)~8pm9_~E>lG;kDm)+L33-|$E;Qq7md`-re6ql;_SEup=YvIKqv2| zXM^#hQhm{}(#r$g z6X@~tMgttwFE9yl^^)0FAz4Y>7Wg{f;lF`M10}yZw?g8Tx@N8Oc+UpQrMebh0%82- z+J*fF<){|7)3ee9MzPbk-DRN;P|WXOR>zY_m>eDu2lqcpd;;g<@FVmy0>vi{#Fg_b zUwx+>$UdZx!+?7M#ee?FO3Kvq9 z()|Pj0Qe2|H<+XUMd7B#PX8_M-(cXc|86%;#Z%OJSr??mYdMq2_X^~5Dhz|NZ9lsp zbdg!L5|A$Qg~oA>_bCWImleY^zuI>1a1mbF<#x!odx&lM+)ruzVV*!ve5=+rGwXE$ z(gnU!`bSANu;U~KVF15;sMY60OxRmbxuP~UZx*QIXt`5K}x6f#|b)-Hy!;~{i(ud6zM5To1f>PMGw-n0F=^(vF+y$T9; zCC+WAHCVAe6>+kuN=JSBk4M-Z1&@=Nm0yG%!7s<{;myzEA44Bq7QzDK#LHr8Nrci3 zFP#kI-#;X2poO(4c`&1BX&o;kBFc`)A*s~Pv2GEA*`X!RpP|ne%aq*3-eJPRX4;=l ze(SNVg(&~_tPsM(9|2c~f}%R{zqp6~1Ik8ii$C}D4zevPVCJVLMqLiPnGE`Kx>0&(CCe!dk zbU(!97WgQ&EPz;MTvg2os@CU=yVV&Jtk_;{ogL9r)AXja*z0L|`*d&Rt(W&R%M4Dzt^1*f{}niF~Fq4_)d8Y!}hm;$Wm8w_gaW(h3aa9 zoS^WY!C9touu`iM!2kwGMhS!REuN^vw2u^-3(#s@%+cg_uWLLjmlQNg1=m9(m1q+! z@JT1SmfxVCkp1V)hasJV&pNkxcF`SXFq5d@Lq=XxT>TTf70N}+U35dTM>JdAZa*zh zO=o{=!r9o@e16o9Qf}dPr=B^hzJz}VSwF8YxMz%EXrf_Z0RgkHj0l9 zIX7;|l7sz3@lTx^fDh3PRUM-PTl~m70a3wna9Y-$t2D&6?YRBIVu}QuSP9c<&0}w- zIw5Ooc&Hr=1@@-n$kzs%tE-_*y|DM_LN+;QrRl`LfFy{wJ;l?K2QHn_BiE^tPnHza ziNa@oQ@NG1>Cv02J&Mjx0YmR*8iXG;=qg-V1jFjD?WY%90n$W*tlh{g<*Xc@VD2}9t3 zHhJ15LRC5hI1JFQ&W&!tiGbx4m0-*PHzmMxCirPx?R=2f9LP1R63S3VTn z4R0~}b`({L-4>gc%7vpPVl$>IP?-xmcJe6U1SMY}xqIL4&=q)=eqLKy(wWSBtSk6= z=*kn|-aPu1>Y~Lw%8@IJ)Cl(awbC)dOTG7#?N)n*x%FNR`T!VBYmJ4uN0CXtg^-b< z(bmaey2#FsbV27GyZzinYl~Zd5e|5)l1KSuBfa1^`3ON>bGGB-FS{#Lc57x>H-%PK zS*`_ytnf8_ zjE*7zl?c2En0Wqf$!L_)={DcQH)2zu@3au4Vl$&8xK8>4SNzAF>&_`0bV(*)YTH3` zIN>E(pLLaiHf*}<`?YIoM284J6^Mxgbd^%_f+<3uM7t*P7rd^+5e2q<`d=(g>b zeAJQ)|8LNkWx6ck)o`@&4g^?wsUD;k=ER;rW0ZQkZAI@qDUMgcEcFofRp07vOQ4f* zz>#$l9Ws9i3Arq0HHKLY?VvaDkr~7 zojz!rZ63%n0(`8|1bJEJ;Jdf3i}T=YrL(*-0|M<<5a_#e`t!Crv$=3Qfi!=vIG(#6 z#yhi~oT}!d%659uQl+6WM1$nH;A3*N<|JP+_8JHV6lAfFg= z@HDxS*rJGkQnDdP;H&H^j2<1_>q^1uQxdN|<#FR@w!Ow~ z)-J?7<+Bot&<_De#JOM-@z?~seYM3SnzIJ+UkOglt2X}h_Hj1p4v=@Zq%cb^Zkyy^kkFc+S+P$;O$x@N+I?IhmS)1$GCsr1{_q?<@S9Eu3I zJ3UDbN$b*zwB4@AT(QB2jSqmnX^SKwbymZOm%)eVd^WKXiy>mh!bl^jErV$I-0i{t zz}5KcNU@aI?m)aS>flSPw2t&U){$W4ktngbr`JCrrK8xnJ77rvbP1G+2oh;X**yHH zGj%~u%%N+4b*_)#ozvQR7xG|0STh&cr_XZFT{8x)?1QtlK;Lx$CycBe26P2*({o8W zH_X428aeQ@xgh|QND_RH?h|PdeSu)%uy*yg$OQdt=VJk)d3qrY`ve6M(8@G89-)w1 zGD5L(QaZsFshHG00PKJ%+o>GKWn~6p*a?N9g5UucOJAp(U*t9(ELSZ+#oSN@8IWk9 zl1pmcfp@d<>)2mG?2)#{``b47{@+0qcl^H=UjK(K@^U=AVR^@U`K4UYa*J|bH|KXL zagajHcZufViS^I$s?YS4j~V0pfkj8^l;4y;8gY4a9wOBiUYzf`^pf~&r4YDVFAn!C zMz|c?k5R9Hk>x=Eo3fBXdHK=6m-s%~ZLV~T8q@g<`&6dE*dWS)l#e^n*HOK;clRP) zc1fn58YC@x4+XaFut5H8GZv=IB>m~NwO9EUrat2Yn{0Auv0TY@# zV4_!xi)|5oc*M5xx6=#MBs@=l3M**ejjy|nh0fLv^}d6lcfLwWz#-I#8oz8&iud*6R@chqoL!>(vrXFZrysF8TjnC{q1~4C@Gs9{Ts44SUwBp zniL95!i|I&I$8-blh>A{A)=~dCQG0Ml|P?Spmy=$d0NV){-H1b&r}#{gZ6?b#O{jU z^}a+DKT|%>j17PZD6>Q1n|vsAAWc%@bC3>MjUhE7KDQ#e()WM=S`(*-h+!+kS|1{p z93b3azGn(6MshKT^Qvi+x>Ap16-RF9?%H}PM!+*cZ}nU`gix=yFL;eT87$ z%AZhxsp{%Q8C<%?bqpaV{kU`bN`gXnergJGd&npUeD6pCHawB_Tm?#m!KJZ1*(NfA zM5rq4ttwxju!iD5fnisy2)mgkgB#ED?>|VvUpN_Q64mJ9z?-~J#_ytx_GIzL)4TQ9 zMW$H|@*=Fv$L{aG)~j>v8fH=lO(_xxA;e_?DsA)&4ubh31L1Ht84i#=+ac#)W3Yr$ z>}Np}14FS0sMF2jtt$^yW<0-5^+c1TIc{+(<-uHwu#tSJ@ikqz6MvW_eXVD~C*t=L zfj(OWinA_4Dn(kOmEFczX~sDYywTdtranEKHp78y8!7Phvn4N40}1Gd=cs5=C$P2I zb~1sTs^iT&Smc{p=)9;#jGNg~LWxP+5--xxQoC6HyIkLooc} z0?A2r^qbbqIvVlujw@x$&|LsvuO;u)!bM&_xU$vP=S@xf7Ev|CEWKAK`WI2YQie5} z>qf~z5GSO7j;ePTg4>4L-MCH*9+-1Ptv1Na_Vg@N>M2jKlYtlFLg^~RrkI2z42cPY z0g^KaF*C4WlxPzR%m$vCulc{U0Jq)h|5<$ayWIf)L{-Mw`X9rv6rGIi{s$F@GI}I5 z>T}_|d)>#IB)}0&Y4(`!`if_l%TARhVFDA_&6eu*p93^84896kINno5Dz>+>PVr_V zG&VMQUpS@`k48gN=aJ+A$N!7BcM1=6%eHo7+n%wV%-FVV+qP{xGq!Epwryv|_-pOj z>)B`3bIxA>#i_a&ci-*%^*-8Yy>)-9k?WI;$*m17TWc)Y$qn4!TGh22 zX5%@q{f-WA)(3YucEg=fSSsGmYLc}3U9Ofe#)hJP!p7trS{K?{Gb&N~u7)!7%%qWN zrrAj@vft`4GNa0NRTdKrqlSUN$<8h47IEbM+$$rNgh~=++pNHRIJMH0D@&dKalP3KIpouo|N!grx@*TT)7YeZ91;HVogK6lq80>TX+=uHCJbnvM!?VAPZ@v<7K`c6;@6W zSdEjpU7qZ=WMi{9;7$aSLY3EcvP-9Q*%>lB(Bbs%lY?f4Yb$iO60IxAWUmUC`vX|~-D*dpjVco+> zxy{Ea&a?=J(*$$j4+>l9b=Y-Lz{sjxi$V`Sn>2ieihtVz09%RXsjz9m%_d z7oGql)SJUy)sbA+$RB!r;)s{vZCq0(+)ee-=QrThaEX}hg15UGy(iqb)xh+@F!<2n zcCB5k3+$vb+P&Lo^_U05O>wIY+;06m3qI>!<}VqHGmswI-8H`5RN;Ycl)CzE=;=e) zmig$pEcJ=mEML1D^MJ*gIRlq*F;ALaecxZJg_2G-NSm{n@i4KgYZ6J7H6lvUpJ4gg z+c07JS9bSY8iM~c)&Kt5d;i(qmN#lQnSd(!5JjEF{PBI><<{)Tj3%&vl}M^RlX zc^ZF5G}B}R=-FCDw#I%guY?J%?1vN}ZYEe)y@W}}(O6K&v*1RgL=_hu*W&->p&=bh zN*xrUg$=ni<0W8LRnBN()PtWk5dK+72cNG{G7q0Y7R+V_9;t+`$*sOL3B%RbH1aW{ zTkbFXt3oJ-uFvl5{s9_$Bv&=|{BZ=r+30f1)J`x{S*M#j=(<{M8 z4%_j(xpAfEhsnnX$FLBzxwkdBZGLWfnOrfdP54;V!W1azr%iyoa z>aBbHp!BJvDi!nUJY-qlzPmC#MYff*Y=r>@)SYiPmI{3GerHV34t|hWU5=&&tTG%^ zSO?i~h!=bjRFw0`&?tT0=4GwLjc>OsEJ=|a2uQ1pCO3}e<9%0a)e0SL#;D5G9^G*S zMapYZsGsfakt0XTu064*D=p23Iy08VBmNp@jkO}~7&;xTX5U%)SkT@X>m42|Gel+& zinRxU-wS=##uNC7M(Qxn2jdL-(jsXcOz0`UzGZw@6PR3rGg-PXt_vQbV^tfu>gN3fask$lJ;nP|q`%T-H_M#uM&c+A+q@$63ol;+v48|XQIf3|K zwZzhL{`M@@;PB-244LniTB+bz*}*^XK0~j*;q56~sS|oEIK(7k@4vB?6P8$#S(ACq zc2fZm49(LSiSvuyI|^js0kIttk?GwxVXv^~>G@$UdKKVR1_$Ka*ZO(q)8q^9dWO1)OQm50wf{^#KgJGlF%X2)6r7U` z#PAl;si@XAkP+o1o;O_YJDs$g`p2})b!|XkC2fs0qJbVI@yq4mlpe4x76v@uyL76H zG%;S44{-)pz zd_cAgq-J^T57{rK>J2JKcCT0@>mtZeg1=HD^77;APjmHuK*sn-<0o!o=j`P8_qOV7 zzWedEZ_n-%TS+5D)c0nhgfp7im=ZoAhC;Wxx-Gd1f|xJ#f++!wW?5?m%$cu&)Y@>w zwN#V(RSZ*Gw4|mn%RE-3Hn8Q19)6*=W@vE>u@BQ9??Maz)kPLiG`Tw zu*0N=wKo}N&!Q5mp?u2LlE~d+uPD)BztM8f14E0Y*RRwbe1{R9Q6Tv)`WX5UzPT26OTR#UY*iRjvf;=!#iNq)!;$zd+uwCd83l=u3@X<_t1{CK9V9 zTHLW2(oM`EU=e+NneInh%)mf#Rj*y$TG+_j{g{kULG8lXEVHi%lgy~O={>@*2y7{S zB5(s8@WE_)^m7Z!gkI0o_XqXZMIgUzEx<0YDTdPAL5Y_2sF-M-97T8n)vk#`gHb6X zurb}Cl$bth<1fZHF+)960>$%>ux54lJ;UW z#CvD4Lilzx>=-18$2~rC!28h$@K-N2NvbM6Pe_hHuY;93rS){tO2Hziw-@;N*Doa_ z5+Z#cRzLqJKvH7y+i8%b`Ctb|SIzF`hKR=aLRp^h3+$2VA_BM_0w~Cx1-m>9$2bhIh)>%#juKj;Z-nkCHHR}V%2Oz(AD#$( z^9$r?M;RizFtE#;T-|wGa`WsCkVs{bT72N$gq+q&z4F!^wirbh+2HPUgmrLgxBbwx%-r*2aG?4-WQKjZVm^q&=59K4ovm zb9oL6WB>(Ua;Dn2%O9I!T%cw@NuJMMK4c3D1`E!ZxG1Q^cZ|kQCM%n{12ngPLusr)X`n_D!X+*>o(6P?AWC4ymEErCX>%fg=fMoY&Q4f_bqrsg{y zvaeLuC)nmd^ywMn1@%g(M#e7>&(~XDeF=cRi(D*Wp2CYO2zGoy$!1Gvdoso(c!C)g zTpK@3`RO+=&u10+7MkOA;194y-9yta5{101phXBt++z<7SJ7A?_Nlr{xpDy@%QdmE zeNk=E_lQU{%sX7cIsO`|tqoBkl%)MuYqtQ{uVxz)`3mYbj9;5N)UBn#BR|74%IP_S z_kmPubSJ7BbrkZhR}Z1r;rCT%LB&3}))hiFY}E{r0mQU5i}oUXHGG?y311pk5t}{` z1!9O*A5}3S)SW+E-MNHw)OkEAJJiXCujDw*mIAJZ32{);bcoQZtw}3&?+Zt8(O4^1 z)s;}i!e^kySOw|KCr@A`NH?{P<;1|M%&zZwxg5M(Kw()UF8zwIE*Vn@KLz2U9nn~#lS_YMLgwI1HXLS~Ou*)_y4a<0Zm9PnIfxWy=G(7w^ zLCbOMS(eeC$uXKU^{lls`8@6mZS59vS$jVkT259lYM!Oo z?}i4VhBbuHG${MxUmQ7C4zgV6Cn7z;!&ks)dFE}{!nQte35aPO{W%3^g z{f?0wZ4nbBJDP87!&2(3q3sBY!{m~p_&Uph0Q?>G{1w}urLRCux<45-uUGr2pnApI zVyVw#Q95Z zNx5rr88xRTs22iAnei&eGX<_*>Vt2ATl~q?Z0V_+_8DQeiF}A-V~+3NoUY+EsZ&c} z_*Q{#LKngaXlAT(XuyXhZ*YnL8uX#=+8dk|mD; zC{n7ZZUo6v6iZ*{A)0FgqIC>3VrZuaV=EYqd|DpkJ0^p`z=5bT`>%>SVCU)V^u-7| z3}7zW_#xjRO+sX%{l*xJpXaoXb-6sq5yD`Gz!S~DOSC`=Y%IEG#Eb{0@^=vOP(B$C z^>s7*0r#=C>O{$ad2u-k@uP%c)*>a$wFjX_%2gEOlU z))+zhm#}k~hs1!fwIj`sVaKC)2FbUdIrMW+i1JATM1H$cEy^uO%#&cmMm?Y>!L}y> zavB-3X@&@bx+9m^em&8>E8P~T*1?;#rf4pVDYY#`p?kam{UTVsC7#WgSCFgOmeD+PFbqi4<6*wGBfK=@w6h}tH`4K`3DajG=v4TXL;(b4 zgWuA)p~9xAXL!BXxcF5@YI~lL4pldY*gj@Bj`q7(B0g7y7F?{6g7I|^+>?@LfwcVR(-3{W7WH_h9Q7W7 z%0m=;x0P4hTZx5LK?;h2$~rV=4vUs4+QV1B~XmKrFlwZ|Lb z_DCIel8&*n z7bN6eiCv5U#Msr8pbXdVJ$J@!y(zXymQy^?!2qtgF~&gwQ+{@rUA9U=1ADZ%z!{DB z?#byi->H$tChh8B%ILJ<*%$+#PGfseMNJYgT%N&@F_jtxF zjhwkFFkget=}tRu*y{0pW#o#NyB{ZO)6_~8^Vne9AeYJdN3h-akKtCZjv_X z_D-{5-LTaP8QJOls=lF}Ut;M{wGfO{ba>bW&f3tfG$abm3JQ^|w!c({f2&7>&8>Ng zQ!5^4n1$=>PseHQoB~vWp>f8k^Yp@k@f_UAV97X6DJ{Eq1^tj{2?-}6#dddBO|;p2 zLFlZ9#liHX#&6zdM59wZzc5VJxkN!j*VRbH2CZ2^Y$j>m<3f9blV33Yx%8a?wVV1P z=jlpguCp){Xv`U>w?jM{Ob6_(P+cQfOme`^R7{laPP3=0;`k1vgPdgcL_u{8w4Z5c zhmiLhU}7V5Jqu*@(4lFo;tUraO(Rl~kLv*KOV_YIiodGs=iNME{Oq7mT~HJnox{TV zAAZ-FPgZd|W0lB05N09|9D3|hcVM99$uY?j)?8PE+q9W}XF+E#S;V;}=$;`dO0X!d zw0dVjQH?!x>0TuHeM2YS?@I_R06YH@%_#Z^m}7vLhEn-lbJM4}xiCSVfRQnU$Areo za32+XQY;?HzjAvAglzCJHUEQK1%225ySQ|0TrnIKa)be)>=;YwE1N37-4BY) zbem;!`wdC2nze-{;MvgQ7347GXnQ6**bTTb=n<*GK1G+4>uIb8`ho=nojlp z+!KQl_D8+vv}RjH;U_tZ+;Ab1KX#xC0t%&ju_o|eg19_ zQ7`p_(2;0L_@=OQJ|blvo6|Ei4k*fM=5OKU=-5H@wBovkx5_9neFw1up(%1kqy)rM z;m@u#^1W7gC1OAjkI2sev8 z&`CO{(u9pYeVS%c#C{W=kzbdkAC=#}7^g>x6M+1T(ELu1BrA{c78>_>A}wl8^Fif2 zD9LlRmorS)@{Wsvpi&3Wn39KZJ9$RG+6pVA&2=8h=C(mmA))FN<$7Jc!l3x+|A5?;9we@%#ewYrg^zX^a;+_n|f$Jjc`FAN5`)zUw=_Mvr^ zi{#)~*ZV|8IscAXIi(hgP`DC#65sV?ZvGMc$`x`H`lO4!y?z558J2T+k7>FyyP(b; zCOXy8*3tucm9(aj?T%l^sqT;-!@Tr}{kob+|24ZbspKQrxklFeS30uax%>a5<3CW< z{wg{C4Ix-4m(IpEpN&I3`yUDXLaIYVB6cor`bsmKs1)pdL1#H{ifSEi8Tx+Vt{k@) zW1I<&_x5zyheU1YSbjl~toM}G(g8$>Uh|ZIhT2OFA3m9JsWUH2iZ?}D^Uzv+cSo9d zPv;u>1ipeT;+;2ZbiHY@??-Vk8I%Ndd_xm4+Vno+@w&Ajfs);M$pJk?jMo9|O)`Z;T9Eank2$ zyy{^Z*Ft<82ZLUHMsgvp58Tb%hW7fnTo&pH&f{_)SR=uT+Lv(c6nZb=1B91?{69fg z!Q1GP+bSEwQ5>S|q>PDYB+`X7bPx;)i{Q#iib#f(yQS2KZRbf@ zFSB*>+%hH`))x$+PfnC;#og+(qDQdRLoX6|T-7#VqgX7iSOY&*eSNiTCv}*mue=DS z=+69zlGD`G!@eJ|0%cRf30Q?`p*la?t~KoEy1ydm#tLDKXo}+lAOyu~QuSx|%P<#2 zEYVjZ(yb=r|R(=G~L5$D~^`ls=51))tFOER}gEXZ49^j5&DTd__{npcfd1~NP1!%MNf!t z6g7+R>YbpI6~^3x07#&1PPF!vUgS~n7H!%@CC%{9EFhK+eN*B$$wjr1h;&nX#vOUb zASO>?@hQ)PTmdZWz)ZnB@UzV5_48qUg6PJyt=rrs7M)*8Im=)Ywb2IK{Tis*W76Hv zjSR4|&wajJme&eQn#>bX6f=02L$^ut3$zEu~qMG)Bb4 zFHJkkbFk+mijJ|okzCuMtZ#&cdWmPvFLM^P_*#Jk6gQ*VR5J$S8bkTfI!*i2n;ER* zpCJMu(fW4XvtV_PwA3JqJK1P}^ctRmF^KI>D=LM7t)$x6D+6 z2gFMHd=d6m&QU2k?w8W~mHO+<>*&LBbl`!=2#f6Lvp`%xr3__3vQ3pP@xKdYPQq?< zZvkKHboOG1#h-ya)fTGe}q0HQT?R((KrXH0A zkGlZwY(cFo2*-LE_!**aiepBg_mY^z5~{BL!?>T@{7tZJRsDxQDKbIQm`7B5sCkX( z%H9#83YJIckiBCv*|m<|iokT@CTE1E7yMB;Z4yZD%cri_>~B@&(YRLrp{DF7)Gv%k zc+FnMXqY#J#G)kT;WG_!hkUoveTLKC=Coju@MZU)_dI0>`O==Y2--ut`a z(i9iE-IP_av zzuRJ-xvy70Hzj%suAY>5;h>*}87WDSZ`I3~z>0!@>`k^LdNhrjc^8Mkb=r{_!QsP6 z%lY=+huVj~O#~bR9B`#$D<1l7n&qc|HtJoT9NK8T=LNP%vM4AjrY6_4_B}O`3so<% zff&L@u{8k|FAyMg($WrwPp!=3G(26ev24T!wWuZV@l-~PtCk^hGsOEJU?|N>d`aOB z_@m(0K>qATd;)u(cw`D@C@{knOTSmlU&f+^<*V_|i4YLb%(8e9NxxZx#>w*l*2Oa zen>lG-J=#Q=jdMHH86>s)Lu9aT;bNCMB8H-3m-ZI=}!vUX}G|W(Hc!(@^r>`^W!vw(=x<*LgQZ7Bd4$47(2N4Wz$5v3< zJ|^{wOx(a5*5$m>r4N#39YM`e|4$-&kfiXfDWlvAVKsj zUlzx^gVx2ZhkKkj^gLTN7%*V8rN{0tXX{MHi8_6MH>qx=i73+2XMhrp|^+;v4zgMLG6xN@td& z;`V(J-1A0--S%A*ro+VtDD-6V8xC7L2dA1R12S4hSFT6R2B34=qfmrsxMGXaOR<>Q zIW^akbxZZGJ!qv=f|Xu68I9(|_vw3A6EL{3 z1iMltN#G4o9}nV9oEy~UuRI{E4ipC1RPkTdaz8Szi`?fo8Cli3;himpFVd>if95WLZ8o=7z23&0dzSq8nVTV`eaO1fRbV57;Z2nansN;|f z=>@VE`2KpOEZVS9)ks#8hR$*x2760un>!_NCV*9+OA7Qy6(YXTD8AIztfcyy?AM)@ zdye;dS3O|u0I@;y+-|saAS;>0({+hqH3heiDhumT6C$0LA+J|LM(YT>5)u6o+ZMs+ z`@GD#>z+}s93$MFDwg?q)9vpbZ%Hk|nCT+-Dvlhro{6X$BrF{?GpSGM#*vMAz{dV! z`ofv0B?;`;A;}k_Nf6~|Xq$j}fEC~XjQs3oMf((px)nFrwOD3c$L3^@Zj6OlzuntY{dJ+a@e7&Ah6Dl56k!%lM=MD@}`GZSt<*SXXBLIj|&&R6#ZCp+E? z1H=n{n(u(zi?cq#D!O)1eDo1v@IWnu$wUxyE8=)XXgjCWWD#U9841)@iPBV_NhgLd z-7 z_FpT8{%DH-nZ6|K;9&bl1k*MU!T&x*aN%)n#0KmOXk2EhBNoNl^S?u=O2^?AmFlOS9+L6Zc203`w@07qZ()JJAf$;&a8ey zFN_$!v*!N&Yl08tBke`w^CVLX?jSk$*~CnCWq{+>{K^4t1+YAJnE`Uw3RUpi=ADV1 zTiCF{ba~hDX_}2p#Z2=Gv9VXji@A`qK6tCBH8$S zQoLA~55p)jXXI(!8*QxBMIOSdwTZm_8k*EsxK(mF@D;~oh)5=~e#AF1>QGmU5xrZL zwSOpQ^WkZLnG8tRZ>!#1N0=IY^fw20J5*p*ZNcOVm-0i;miZ_a>{a${ii8{6?&5tL zrl|ybxty*rfP*9gK&ZME4{FrDc;7(eM71m~4UMl+aAFI35>^vx18h z0Okj+4YnPkmSeB3+#`nk zq~Fla!mbF>iaNIZQv_(vOSKz3=UCdpBRf68|TWZ~w4yf(qEeZe5PC|88x0JeO|GRTvjT0{=vEJe!MJxzzD z31pLtFC!}}w5@**H#LoGAy&v9k@N2Ddr#obEG?qyc|W=^)kN!8)XSUIPxL3Rj)tOT zC-i^G^Oj_pN&nL+Y5Q+x&fM{zto=W8SpUW*sY@U(9T2DinhoznjEj{vP(wm8Xv{{) zWT#RX;GQ^6ER2&NiXd!zc9I))E*dXMLJ?)_b)7+9~+mRcQ+g9Tx}>&W;Pi`s!{IDlGQ< ziNxmRRd2=fBh*2{DIs?4TuWc%37XCtUi)XOt6oE9cuAO`I5#0=S4mf8VBr9MY&(B? z{z=5UOM$K89-9+;0#7pCIEtB8vOEmLUFe)qQ{Gl<-oXhvpOOy5EA{xdIn>sf%z2<_ z1A%+q2xF0$K`4qotj*qcBy|wBcxqhX_QG$HxpoYmdxqL443>FoNiW_nS(J~qK@vNj zG4k=A!~BI0zGSDJMvyppAbdqGBB{e#8DoON+k|p2GyDO$llKi8Pcp;uCg&^;*k^j{ zx&jSDIHtx}J;fpU z3xBwtXfk`Tpa(&z@tSQDe70gz{IHqd&!@fg#{$~exw5M}2eomn&t!qCh~E9R0N>f@ zON^U-_WG_=L2Ul&A|D=F3H)6|OrS$vOgnm)^_qSgJ0#VMyss}(ZAFtULn$=$U2oqe z8e=bdw@wXGy)Q^zcuMd=Vv-zuqcMnQ^VxCo{qcT-`~|6y~UUWn_j=iF;Rc-K0;ZZ&z-<4$(~&_Xe52F z8TRfgCG+w96@xFmf{Z`Kn16RyZ0`6!p?@OIR#ty6#Bc#X68c$Uhlss8vXioSF0l@N zFKan9I!u*dMU$gJOb}(4-yGs4?!9;x=A@*m;j|_A5fFXk@GhK9`LEBLte=w(Pm_OZWGZ%&gXEh;~uI}5*@^R9fM zTwcCC^lqv8WOu0??%TGf&9%`A@~0sM2H(Ifa@O`a|M4jk8z0Yb^3e^KfM5Pa@?~`6 zD!OQq%C|l}s2ur=E_%Y-d6Dh*5ORugl^gfYnuvw5SPe0ka}w3jG^3$Xmq)4Mzk^~EOiEOswsr!H7IWE}PdUZHum?z1D z7d_ZV5e2HF3EtZirH6_xIq1gB!BXmEQelQ+>Vib6!OvkibUqg>?dn2WV3lS23 zD3oF?_Wu=`qg8z7KRuG>{}E*VYiID^TO@CPy#PknRkM>^B#?|O(j>Uo(mu^n0?bnl zr;2hvAZs)k?-YV9w(R-N3};ap0A@Xp<_IN6ZdY0`bFg^3)F;m8iZ;9+BPxzQey zS3xt)bcKz2Oi`DJW+U!8*Khmnm9!eM;~iKCj}e|6JDO+?2v3Dm#__k9TH=-B%~&U7 z{q903AhEx?AA}9wE3mx`ryHe8(~&(QNFZLL2MJ9iM3N!^@!EJ9L}@Hj28tdjGThS087eE5V#j~up^B?FY@_-X)km&E~)35o;^GHRZ#~X z`Q#RExw5p_JJeO;D|u$reil;}eLSIVFPTQ%keG3S@C&JvyWK_0dq|M>N!&i^Y9L!5 zrEcO7Z}>tRmE1nWx@X7_8Xp#2$d7l7`6gtQ;GFZlakKD@B^%8u>BJbwlQLrC*ri*>>EH6)zA_0g~8A zp~L6_+>m;``TBj7u0YA1scdsZ7}g^siZBO7e|V+?{fUp0PWQoFDtZKK?`y6%w0~aw zA&nn9bwRkO)SWYh|26{%_xTq?{^@w+jym7A-+h?G+*;Xb4{)4#ecK(;w%ll4eEXZO zI>O6?gZsu-N%&H2qk99o<)O}o69^`>iE=WolCxs6k;i}qQWyH&WuWfz=`WV3Z?Q?b zXKC+>mY{L&S7a=hje1<%X=Y+)Nlj4MW0O}Ogas-DKHX#l@WaJkCx-nYiT)l>i5cUe z(t|6})Le0!_usnq$Pb-HJPD!!mXICe+F?Ea;x}d}XBYm@bzzD&`gV?HwobzTm6c`m z_g$D2%PFQ+9D%mVB_8Yc84M*{>#CPbC)E3l#Q+-xXS37oQj1^XfPoblOXC zKt4=V2k%QC@=&r2AaStOztBe1P~vdQ8CEm& zIg&3nqMbg11Ih=Kw?8!;1C|+LvLSTvXx1y#r>oR=LU#5Alz6e!-hzJFixw{P6R!j!qQ2KpACd{ z$bsBt7G+0TdAwW70K}18)qB@$JM5XzA14K>+}eqZ!bS$rZ+9wR3ImCG0!q}x4a63& zW$2X!c>xil)5C5KZcA1+BdKOetl+kJNO2j!%(Wo7k<4@C3)h1GCCA(ZCl8qZ1a9$k z==y942NO3mKQ^Qp6$j|tD=NOjy1)4?;@J{DEkLsqNx7KEj<7qV{CY-^z0&=TLWGD1 zR#sr4(33brQHlyAsdcy)HLzbVJU6R>nt?1F0*OfsdepYQS(O$>!U|-T8=KU{EVi=y{G=B!7{=2pP z|G_}o*2wtpBT&^1x|S_dnM%ZqlU?M{7j?>pn>iLkV2UcV5|QL~-%Nb6(!lNJb-yPT2Q1U3b|Z5e2ZKq`9sw12lU0rq(UB1Q-PU{XBt z`+6PAPs3sp?OJj^GGpLiPQg1}ltuaixCXQeGCQsGf*Kn>&ETsOXxe|9iDdS)XbYh} z#|>PfY%)!_#uG0^?;G1cgKFReb2PHREsa8EiS~lTbm?;&j5q=TwneRZ}~|aN|*yA)qj_2-@U|#o|wCr z*NNd4XV1-O@w(PaCP$Me@$v z9e{=OSj2K*%iLGN02p@VI0#px-my2@5a+PSO=}up#p(Wr1C4P}YrwQ5^bFQjsv@m( zJ3cmfVD=OZoGzXrqS^d-|MXi!5Ims}&_r(0P8H2|$7z~&tKL-+P27+PaOj*T(^urc zt%h<(Tx-K=J38!z>>g!DnRf%F)HfV=wG4dYTH#{=n)t{-pbT5B{npyLv7YVra*$l2 zo;W|O-07<4gj@DasUiFx!Alo{5XUj%2wCDaLU1G8P$D|Re7c|z5!yxDqbruXb~9XC zgt+ft%=5dHQuu#X2Frgx5`PH={+p_hILP8A!jb~{S&CT5B8J}i8a*N0DI*e+Uu9}P zg|768;pH?r`i%sGlUq28^&!QAXe(rO9fA(BpFJvh)L^@XGl&-=BN-LZ=kl2V4VQj2 zo-E=pc4`cD^HEvtPULhLpfD|N+Kf$+GoD!SAnkWyq07IuZAN?RMZAuO9E*Utl^nMK z%fo^QR;S*t_AbwOKR;&Ks@vmMlN|~p6gvRK< zOCrUT2CZRu@Vnbor1I7Q1w2jQ;+Fpuo32AUL0cKK(!be@Qs~&zUM_Qzl_p7qVKXf!g81Z?+GmNc{levCe71ScP8drfo~m^@V1+jhIrsPHB%hM6 zi7#g)u5zo|fjl}178J5=&jR!%m3%FrA8am!kVB=KJ%|K#e-E6;oK?Cb!U1t)!d5X7^-M!s>(i6?g^(y;4z!oib(v;1 zlHq^J%!sS^|5FzJ_utL``@!medZWKlggNdobqrS!nGWLV-1lu5_8kPDhI-@E!N9+kflrn* zdMU0YVnuGFV5GmooiaS>2p$yyykxl>5bco+#uGdD&ShQoZoM1S@BOqtumDd8Lm}Aa zE}?L`O=8&StV=DjN~?Vi@NRSpu@Ia;zgc8_L_!?*sMomPmNnfdO?fwG^X$XzH>Dx~ zUd4#60%wkXJAE!-f;7qWjrc;@XV2U33+1e+s>%KK%uPkrD#0eGu!&%?>yQx`dXkDav&BiUZCR`H?jJJc8@48yud^RrjOO9hSe z((56gMIl&t8*cnL@7cD-RE&*nqjVr{CJ;@Gnr?*nLbfDRLqfg59i(ip<>}b}DI)oE zk&fSR+R$bnS3$1Ac2@||c#^TkSn_7LgqWRuE$WlL+OwKb0P68Nok!EuSwm$5CmUkH zJMUgxhcNS}sH((mlnYt~?vfQ}Ud$SPf^!mVA0YTU_8FVL3XT2xEF~ae`T|}X@P3!7_L{8#XjTgLE`-#kTfn48 zh~n`;LA>r;?L!u-`;4J=eYR0!PXMGe{;pfH^QYi^LDO0!v`bLmRPBh|PA-(IUCQ=KtK~c*luta&1t(K&XK^m+gska!fos5$Va0lxptm;B~!Ul9kHVd;E zQK(5>tbfG~K?3XTPu%|9O_;6CKey5en(5n^8vi|PHbY?cp&B<2I9<~PXw^U&VjG1Z zzbrN&xPaiPce&qCfG5#-5F;U(-YTDq-rL1NEbC?y_D8?{?;1rJ!H6#JppE^K9zf>V zuu0yxY0*HEM={%R*A2Kl*;e3pvHPc#SKqh$d#g09$d-zB2P0${tmsqf&w_0E&IY5x zBcPxnZQYVl7oqEfa_z2^5iUu8$Qm3RUmu0+kGSWp7#LaXM zv6ERT5%HcV$D&%ueUVm)INPZ@R0fovyHP0A7v0`rHBVc660 z35R7eJb~oaWGZa2`H2SN_T@H<*!;S6Jklb2`ZkvAnJt#?jPRFvR74O%8v z(S$!Z&AO)Wd@Fg*`J5(ty+b1Y?g1kC@G}_y80#1kT$4@}z(M*or_oY})|n)F{v{uS zOLa(&V;_VlOAS_4`=&1G-X$UO2-3vX{$vcf=P|x%3x^U;v6aXpT)SJsh=ws8DjrY~ ztY_y(;Kr3LeBPcB$F?3S zImxP?CwG@R3&@Te2~Zi)8JVdM3QwKL2r$Eo1%z<6>6>PS9V*{|A5M^|3I^0 z)W>?zF>{tQWIAMD6OUT%L4n`QyM%oFRdkF)6Bf%>qXlp#(upn*$Gr+(0Kk(yTE!V#N~znt+f#P|U zug;F!LP5jQ%n)Vjuds>z_DT5DCj0Nc_}e*{yXZUp0o{KubNYLy>=r}nZTz_kRZd(G zcGwZ4JG7N5-RT%f6!0qNsOObPSIJGYJw+a$B0Wsu)V^+((zFeego_ zQ5LSo%v+1Zr#42iB>Ihem0uMW%&OX%PCBN7KV&*z<~u? zZfDUS+25889F+J7u{qz|D!oJ(ix=9)UQ0E1wL}Egz6cm%q3YE{y=kSMpm;ErEC;u> z3_|UaE|P;xa+gl7A?dPi4jBC(Y`gb@P&)Cna=cTlZP0?RNP;&txcA{4L*s4M6AUVq zJ2$Tf-(?2vrjP;LlC+3<^L!P4H_M!i&__rVOn5U(-#Av(bIFP@nrd7}1>0*Dh6(8rYSx#kK{H`y2s=t%?%u4K_s~M1eX+dpff$B01Nl z`Gp^!HU*gjQtQT@UM{W=sqTftd=WZMl>o!#IPrdWX=_-3Ws}wx5+!&;xV^!W=Yim$ zuOL4woHoKiq%d+&(KEJ-+>aGbzK8U!D4mP5MmB9(Zmh;+{CIPuNAjAWsz~iXd@!QX z+!Se0P^~h!|4{hemDpTY7a5?e;H8h8R_7`5ZGtPeextzqnP5U$!sAxDv^3mFS1*U+ ztn)PUN?S!shfKm>)rZRg1|hLm|A={pAYbEmxjkd>{Uahc5HXDI_cDYD3yW&LY{Fk5 ziFpgz{c|ev-@Pf)?!QMO|5=fY{(dYH@Mg)7fiEh&tyDn;7_LG!d9)17ob3hrx|8$F zG$07^F`>*?PT$RnM$0MFibF=%|FvOvJ8L$a+5`n$$&A%LW_qnzYYz1yh($E7tB z=nrXdQyIUOg9c0p#?8-A&-U&JN-Wz_KdU@N=gZjMFf@JGy>m;Pju$zr@rc`w=)4D` zyxlB-dGT!AjFXk-`wd|GeT?)iBK|?CCT+g5Sx-Y&ssuGFy z$xEe27E)Knp}0nI`iTBne3`j1(cTU;f8U0Ag zK^>AWnfg7EFFj>9wZY3eiW-J{(+3s`T7(b=tJ@X!_>L<#c)vW<{e8js<%n?clFfw) zwMH<(1KQ=UiIh*YFw=KTUtumX;hKe9u2 zP*m8gbdG}l;8hS;e+H2XDugXwdAA+*Y^4dAc8Q-L;kIIUdHaS;aj~z2AC~)bzU!JP z`2Zri-8jXm$*swn-j^ruG#7V2Y=)j`YqhzR(0Kw|OM* zX?K6G{38d!!x4H>!XxBW?ni=&j7Y*Q&h4H33#}u$)7M|2N73xhbN>hMPXB@3FAl~w zM#c{R-@9L&fFu96UjQyEBI2#;;v1nyf5LofQJU;2_f{4q)7y3JAyXN51+6)cP>$x zZ0>>C<5Go>$R~y1b~@{~v)`om!>BOTy+XLaVsXa=+Ei}jEgmB-s^7=LPEl6C2HS=V z_Y-7^I&e+-ti#if&&*!Gm11lD4{z_(C0ev)YldwbJ8avwZQDC++qP}nwr$&XM4hUv zlee9$R+;zVWT?>no+!}TjXY)_Hr*TIR{^5oTo*oQPh1V>JFO%E<{h3rLSfSO zUhy1=bwi8v$?2jrNp-Vv%*FocUtSILX|3b?d@Y9EU;z(zu?##_6~W z)JCUV&|Lo1m~sN(=YN%w@q|vtUP+k;SI^3`+XoRNTZTzfx?jchiFFzMTMtW1H07~1ay5SgWL(il z^z$2R8Z5{5gQ0M`U8&VEtZ4M{Fzu-pR?}RZ-gr7dNBQt7_2W zC==39BxU2cYWj6WVy3+$g&U75jRFh0?#X^0u3!S2Q66ZrEj3EskzRiG6bR=Xx!%Hg zXbioo2P*DU38Llgveg@X1|FWSe*IbHhg@PWqppQJ9(UkMhAUI7p# zOiBVu72CO7f3$zo!h9z8q$Hn8rA90M(OA^`vQ98vzbmuSRZQ+GMQ)P8&CDm}s1J-e z@YG)=)hpLYRIc3_zh6+d=2)gB7P?yo0q3IJO_A0wb15l`XJ^9ni#bpu?mzxI7z3ef zNK%DLbrUDRB`$j|;c?W- z8D9KK_lBNpd93!bfs!cnrkODN3v5HJ2i(@Gm*NM|P$-m4o@@{`3fyV>j;Afn&(e=z zrU}^0H+Kzh>uWOOxQ#SGq!!e9SH@3sfEKJO!J8RKioLP=(Hk%$mO+)JHCvY;a#i`| z;=n-AM(;_s!|jhFs`aN358rETBmW;y9D{843x(b?o@M&WcszlArTk=qrX^UcJf0&Q z?b1J>S_QWe(_D%P>88KOnyTC^SM5d--$!cd)QbnA`L;sclh`ATU5jMDRaSq{rZM?h z7)z7$&2U#Dy5EF{@m}S8vErkZhqw1(t2Z!K`^+X-&7Ez2aCdVWglRdWFW@~PZV}1C z!k1W4*P{C4#jqm3ma-hsZ0NHBcG~2m>bc0I`Op*cx;H+duJ_$Hz+z&h7bx{|=oLGYa{@@U#<4v6}`$2O@yw6e9NZK`&MipLqP*aA5S}BJ_tgt#tF~ z7Dy;qL$sg}bj}kY?FuX6bPDhd(78MPSs~?+7jxS8ctWc>(QjFhqQfsVn!<`VH2*7Q z%L*nkMq-O*QqlP^d@~p`t8U1}g!hIj4scun%Gg z$M_FQLM)9-i9;>Y1EoMXq43*~dx-uxHi4ePr^J-HEqY6Ybb6Lu<{_<58~|`3jn`cd zD~*}Ufsl<19KrPP1*W|YR|0?fY%RI)a~e{Gyt5jn?v*7s(#Tgi%{%e8#WN{b1o|<= zSb0A9dz3&|pGGb&ub`JBc`d$P;q%4_J_YnxVv6;-kI4-Z0+=?q(Sfd>+)xcasW}TQ z*?EjjZ0RvaroOh`5r7^bbM@IFa`!Pd7nPGH1coMJ=uv(v88g&@w?IszH%=rtutb`@ znc_o}Evl!wM&d(HV?=L^vy;Xn)7isg2lYpEXK$xdWL*qd&R-ca{mLgcRS8yspMC7m zzm3U6_G9qi196^Bh6eU6z>~Btr&tn57BfKJTJ%htvYK;e?GdmV8cie4V=y+nR;E8? zX}dEf;e26su;#~0dbrr$wslXIBD#qfZu4raM_X0uQi;yeQSRLQEv=yDn&`g{cJg8vmfZj3+L|5GZd<9}R3`!8UNqxV>pY>w7Pp&_h(xKbIs z(`=u^l$_|%F;QIBqb6;UspR9ra4Y(nc#;N}>OJnJPKB%(9i=IUIgl>o=I@q?F#Rk` z!v=l_X!~a1Jkl@*n)6g&f-^iVKLz$GOyaUMpfTh!juCAos8IGJxruZ>6!l=i>{MW! zv+?M$CYch-oniN<4{Wky|NfXiM~H_mN}ySb^XBD9Ge}%JcH7r zfnfl;22H_tw@$lg$kqY2W2bd5jQR<>&DkR%ZnZ%EE9i>}zrl%yO&aI6A&KTi!9xGt z9cu+vsBUGPi!TLh7X+QKWd}$d2-mSn&b{Z zQ5li5E4CS!_BcVN_8p&9xB}(!r#0~{Eh-bNlj5F4tnpC`4#UkQ zd6~L}Koo*T4jc$Zz~TOQ0G^%f^{G^I73GoZHa!acCi_76FBgs=^V99nGjov~gHH$8g=D6dA@WE!42~L|8-Hya1adq$rj%Ach#B zRR}_XrlB;G*U~&&7Y6E!6XrdRKdI}UyhvNm2lU_;`CVo}75(yML}za@Lx(&@?eCRC z^Rm)D0=-yXjqnmvnQ=6}>Wdl$KZe`TY|R6sl*0F@f5qOw%QysTm>w$Y2M<_>BNDil zbIZK-*h_}>2zm2(=)~cGYZxNA;kShL$reHS&EbX|25=pCR@&+ubsYYx4QzZ^eH?(Y zUbj0auzv;jlKNn3YF>y}XI2veQk}d>yT42Q<~Jm3QK#Zh0)c&|QD92yt*VLW-1<{q zg80)6S&iL7O-#ewWs?@}y_9h+e~+6B<|c3S)kI?caw3;^cGI1aJq+HYC?8IKghUox zV)q|y!ene@daub@dc9I6uiaYSoL=+j&_;zr#y>3phCN}R;hD_J6&Gwe%mRP|FH^=Qb9 z4(sbcWzDfPH1YQ^>*$Ml)?&9D%uc7Sq$07;QCR|~OI;XZm?8JN;XvPZC@v4Nv8!++ zw8-Ob5yV>3UNRoUo0g~`UhyrY1V_9MLd%#`$Wf%_-x4FNXyB*^(ExF?uORsaNK@V2 zUCT3YmG;g3MVy)qwzOWM8(uAsGQ$g=Df5kXIlGI%lacp| zC_}a~(+f_0*Di6K**PBI-V~HO)5!iG&D|G;_rQ$$PacL@RnLcM)$-OX9~m`t<|l># zoj>I-pGao3Rn^!yAMV5!GT9*hj-VIaAgb{Ofgx?vtT?puZNPJqO_;pU|7gnA5E{4T z7H?{RYr-JFl|THyc3yzUEq^fJ&OVuRv5tR4wSe>{&B$A0AcH(^;RNQYgVI(zM3pDz z07pMfA;>5 zzX`r>YUnTdvb4XPEbcvLlNAKY$IvL^hzz!|7f$gV4sU72L#@hulxNfr?h-C&y2^h0 zj&oLn@|pyccQd+h;O>1VNm6+K6eT_6_NZC5qEd zJJ!odmVeJ^l7jHK3)`|&6}!)6#(rzqH!dULb|gn0b;k)pKw7??>AwJ6$9G96p@V;0 ziHSU@^JP&<4&Q@SD04%Y3G(USLGoRv32aDrR@RQ6Arjo&F2a+%locuG%5uer2xZ-O zf8au6kB~21lK6BO?++XcySP1z4%hyCC{(NayuQRs7d0_f zQUDd$&+tl7q74wlWv7vA$#c@L?TjPUo{0*GIc?^FWC6=M7q*zN*?jK-V&qZKi@YmE zVO)C~b2wlLE_j)a70z=)v13)A8)Jz~c2%6uQym# zWg@l7CCwfMv5^Uh1}Fl;gg%Y6f-9AHvO16UYO1W{uUJ_TJY`tV!P5aI5oliS&ZsAS zvmg8@idu;0!xlKGkzQE%wS-(yV;_08bgu>6fT2{NtN&ivyHr@lFMDGMEWEqzJ80j%uC#p zmn*IQSVmQcf?J8BoMNbp?&G=n{kAgBf~oAq0*ztnysP;7bQV&Q zscR)R;}PUa!T^8~?mJ6$}VD{SRebdeQ;jeDMUCw*jpbc**_>#6a z4jbb@JQpmp#as#Cy!HVB+FAeCwV=Up*UN?29mr=2T4t(y5>bkqUA>m`0B>~CK@#>B zm>ih=nxeu8n=hp(Dr7;ThQu0v$7|XQ=yg5pfH9O z2cNs9t)kVe$|?OsIH_m`$lJq)2Qc!Y?ZI``QtU#fkiUSpib|cp)VIchN(xbG4}mrI zDUnNo?tqY&;bvW*<=jMlzi8kGsykp@K_SRLDvQbfGa~4YB_QZQv zP7N_E{k7GJmYmRNJ+UsJ9ggNXWIAxL?gPco9(Mk1>nG5;CGp6B&yCz ze63bj4F!jvafCynN(y4t=RWVl`fgKdY!QTzf5O#W{dYA9IIKh{=#?3*v0VO@93EH_ ztbZ4Hf7x8?XtR#O&j8Z@vak%1dt`|N~wm{(u zv4%fl__8E*0n*(&CV;d$d z+bhXq;0JvKm1shwc;ZFW2{)eJ<637Kf%Bw~?i@x3)YASw9r;m^q6kMqx82Y`Lw&U%3hlN)(uEBDOQ=TYuBb{J_$!prl7mBI z>2pEk;5C*k+moTiO9+_>mh}YfV?&5KB>D!3;(f+2K^qP3cFEqw{Z*6+35K~9-Mc-w zn$79!IlatdpXdTj@AEX;)+8-|-D9KvbZ5sUm#Ua=>vCClH)REk^ml*i&EstBfsUH} z8(1cqUr+%XgeNbG$ zlN?R6IuaA7q)|rq8%!tXX=z-dq%9}&W}seUpyG$;iY6~ptS7g*vx}gokifeN$6vt@ zh)r^t8^GM!5Ck{M8=QW^uVkGeYIl~|m`v*ulMO@}?^+g-zfS~_OYGp)281AY)IOti zW%nE!Sj87wE!1_FJ#A#lGi5GQM9Da zxhJ8A612k%>XCuD$XH>NdRw{=a`28c@INTv#iC^YjJf>po{9Y%P5=KhvHv3XvKPjE z)F+ToS;B$7+f@A6P+rG(HqdcoM6n=f$KpW}WLo~oB?7Ld&0qPC<+6c#VhH>WzK8Gm z#8FHij%P*i&d6%~kacxCv>nx^tD1 zkQIn&7uBrk3h_lqFw)t0r4w8d3!=!_r$81gqdc%rmQsz2cJ*QBPq3$GOS|=&1SDTF zr2_S9VP5Z&m+<=(&YAMi@eyH~^bVzR|iWt2dOw(VXmq(?@> zdZaOZ+#q?)r2}B{!KI!)Vr{I7QdQM5WJuo7BV8wjht<$pz^sY*&hOrl+wQdP8O3Sq z&@nMIe$8G#4oau9kJdM()~2SF#agz94<)pmthS8|Q?i=)0(LB+3bk(V; z64GA2TmizGK!-k2W<*7r+&Q}q62~K)Mw*SE#(K?K8~3bLWd+x;Wkp=GTXBVCP)UN( z(HWr5XWaa14cvmQMbU*!&H*iUmxoAukkc zJ(yV(oW(c7cUXa>>c+kNAjZG4P0`?qH+jzox|Kc2=}R@^_msD>o6Q(E$rP{9keG$* z5W%trhOxvS^9geeqqm(~E(f7qAL!WcvbU|7t1I4mf6U|-k-)nZ9}2#6-iQGRjVW2T z-TSD{x3hbf4~S0{PdpVqUT0P8k1 z?s{nm^UlSf#(E?JV-cn8^$!2Kex?;_5!8_{@^ARFwab)3?%sy?0BW}PEEK|TBhZJ< z#QYI@9I*kZfBj=Kb_!#+omRgA^WK?NX%nHyv1uuas0uLhoU7p8bU39qaY5iVr~=+_ zcj^K~l2s=qhGs!CxXRF*gdyU9AQGgSA#@oN6m`O1qqYq$)u^biK8D@Z^mUE_fx}AA3!gYXKE5 ze8A8fll7X(P1~l<>5`CRb8ZoORzup$Q0<}i*OTr}eb%A2#nOoWhDho-$Y_4Oq;?O# zVa51_r55;AfBh8cE=&i+!mi|rh9x5e!H{-PC-W0ic79yPw1SZ-?G>7KJ$6EYg_R^7a%bsm$m{UNRtcr+oP zMDHe$T{6RC;N8En>5J6B_D?qdXKK*@C7k>hU_OSk+TI?KjhZyQ2}3xFrJ+^H-gW8D z)dZpyOl0d;cN9ni&SU0C7Sicafai~*ZD@56_Mp%%%pvNdapG-d7~Dd8PHzdr!E%q; z7!~-FzA7yNrk9hX3me-*_auA!9GeF?5yv&X_SNPk#j8N0GV)E}U>2g;!cf>$n z?`FwRm0?_k8AzJiXa`VmoLrlq4Lqi*7*JoRUBK?%>#c)du+Qxb(-y95u=$KO1q%Eq zIqurU{tP}#3C#{1#483;0dbq|eSL8bv`cxoz>HV^=>Uca$5>5AVCJ@x&1Dr7Ci}9t zVUml9Y+Sz_sFY5TH5qNvb)8loGMv?wY8?h8Q#f6T4mY5^@42$v!nXi%a2wI_dFx-n zCieq?75PG(GPpMDLDSHkEiXFi!AK|3Jo0J`4h~Q z57!OyWLQL}Xes(;mcs(S;7Dw_3oGXpRB*6}Hz<&g4lbyJA%=9XdLuS+N^Fb@TPisC z*h-~OfoPqRqE*1~Zi(8){4+Y0JC+~*_haQ9rb;c<1;zr}G8PS3dk#G7{%AAz#E&zO zs2^RAe-C;JfW_H+5EBxlFN*W5oOlJaqep=4g!Cb{yZ|M2Ult8k?swqJ*6Vap(%6bV+yFx0!reqM8ufcHr-Vzpor)Z z%)a+$^3pC!Ee<7KoeEBSlO39%l-Q{D0OY1MRYIoxpTi;l8#dErz}Wx}JUD($I7SHe z-144T^>Q|sK9-By8K$?N!CJx(YS^BfN-#SfTdKIU*048_2*(1F+Y_%l=t8PayuBWT z$F1;Dt_;Qfy_|Qd5CjD2!W2GyZHf;ikug}~K$4JhrYaE~y1ygegcel0&ce#VdW6H$ zsQ+Pj9hZVW{?9O6)Bk2LT@0)(jQ=f}@4pDawWX&|gj!O~E5BLaS$HV$NUml&vBfxb zuukPQkEg^o%@%?;$1+2e#R9c&cJYia%w9GF^PTp)_VGfLszOezMUPZS?DUg2Cj(&a zu|}PO2$I|SrX!j%RYe>@J(*2@RbenOMbaE`E7ZM4000{Gm7RRZDQbpa@SKe3Vh_tB z-*WyY`U|ws>fE6gEqanN5TLED-Si?UQteSI?G#+&S(u%(ygYd5Xxqix{hXevhwN@V z@Sq{3M+o>Rd2fcGid2e+$sU!lZv}ahp~XP%eh8d<_5+qteYZ;L(^Fw}RoS`XdCzI; zQyL!XxUQ;i3mf?~MHUPB;thz9wtGu_y2!EEu8RQ~GTT*OG8grbya8O#!(cCI>u|Z5 z_!BqWf(9l14kV%qU_s5>08h{++xL+Ymo+hE`e>a$dBHN zFFnX{)#rYND`cq$wX8Cw1DI6Sq7*#Dpa5~n@!TPAbA9BLu$OmxW;`-d@Nd@Vqg=1> z9piI<2OEa9Vw(bzq|9XCtw0Qi)*fL{i~CR+TxbhIQ~5QXpCI3y!p3VzXuhc1cB01c zJD!0O1j->t*`RoDwaLHRK#fANKmR98J_nU)kdv4)|lGNwWPoa9U-n z>TSqn5jpMRZ2jGsd5&G7K(WM-lbi`wxDU+Q`qknt?gu?3c1snBAHKJhAY}r-CI6j0 zzs7ab@v%Pl9(bW+>5FJrQh+s!!dsnia7!CM?b8d16G2$!}@{(To zxm^^2EN5QwG8v34ZHg{0$9}}wiv<2VeMsb^(lR*NapNIdHqs3nFY9=v?ZLDk3JrgU zqh--dFZPjma3WH`YaqPuA%Stv85AvizrEp4lMZW@Ra(v}X| zCloDq8wL1NJ6lICtnaLHNtueC8_Cg{F z^(c3FZcce)Vn|W=D(`*hD&XFIty04kyZ$}c+Y0J~WA5uQS5N&l(B;)64WM{MuM@!O zv?CV0!!G%H-Xtk1od{ye_V8B5Dlq*+J+1Yp3tGFleG)BA!?p1^hrU8zR@QGB+$3lOkep2-c}!Rl`WGVV*x z%2>#1OOzwPgA|>&LaaHEth&YgArbHg+KajOYTFMkD6NZABvj4x3XLaYh`#|A9jfb) zv;52)Pr!u^PQ z7IFKQD{3BXXR!8R;KiTRNv;%xg|>3l{Q%U$FBU#2W?(-DgSn#%*xWVhNAHYqL-`&j z-&7Xu$GxHqnhkX~`I$&H&|vj5_G%HX0{((pu7gqps%}n$2wDK)4hX)(CJU2ZaYod7 z1ebP>g>Zq=$09yv%I)@6xjRM_7bT=`lSj zoqO|#Uz|{b5DkV%1 zymMP~vz@HnLx5oEzuPbr$Ih|Rrg}vhXT5=BGb2zx?pQJ;N2bvT0ryx2mNfv^qWp%# z20Z9qnoGEX<4>2qPn*Eh?qFADks0WJX3Oq9sS%d}|BAH&h_^{j&*8)Y5epBL7==b& zPqt(U@Ca}^LuyG^&pANboA~I12m+TrtI~hwATJhwu^S?K>U58emsD#^LM?9GE4R&W z5R_hSaD~@5$kCV;jJ8B-pV9Xom-|RFPhmL*d>(_xmDo-hZ_ZOl(sxq`-eplj&sxr` zFz)WssSX`QDk%+Ud>t|d!nn}u6#%LlqlAUJFq$R4{~t!nlLchiH&a;H|l)i-KEb`*}SQNd;$|&;P+c4YMvR4!D_uF9cuy zUa9Fh>0K?;jbsa2f2V}igdJSZkGm=e2w@86E^@Ib9ud`B5)>>lBE>#0nf^1!?A!G8 zCHaurRX?O-O)S_nv+CwLzkFMb572M)%FzK?^TdsJ#xQ@4QU~kcP9~q5qLDb*H4o~; zrC(p}W%liD6r*0nhZLEpUehK};Z_3PY-iv#)0hu680u4Pby1ih#diV_W}~{mQ4IA6 z;e#)x(C`8^gUX|2!fIO$*4Ha9SM&Qf`OzwL7(C0xAy(Lc%Tn!zWGn~ZwqS_ElUxAL z2(0W>r^|d7@C~8kRxY^oC#dT_o(V+HA z`y&6HN>G*sFCZgH%n zQ{Wnxd?MuYu#cjKl0D`xexF-Y3(8mi#?@#o3&rKT(V2a=v%AC0)7z?&7l8u#XKy~I zl9zJSxT7Gq@Bp$Fqc84c+==8<#;y;~Rizi*Z`A79L?3=X!FLb(f zVGXQ8aX*;aMrZC%hg~G`wuRYT;P%?=K9nh90m9jf4B~NI6eIt3S4pRz4}_eexk(-? z)Exsgtwh-Sk)s45XI`0E2%Nm5)b6?R;@O6dDhT?M@ODiBre>gig9 zj9K{5QPB2A4-#2AO81>eD8*~eEiq|*IgfUvDF91CTs;L{mtu&@9kkv!M;uT_$Z>8S zUJW0%5y@1fq3%39R!cF&$0ON`Z%d(Pf_XP*aSM5epAQX-gstjt=cNY;2g&CD6P`d5EgeyhY-2;nygHG!y;P|Z07OaBElEdgz$61UhFua;xwHUL zK(4s2e;n2S!v*wT z1Dk)Q&66XqUi~Navr;a#w#vB)S8)k_=Mb;4HeFhH2?b$l z#a3usxh&a_HPNE?oUd(f&Zjc^S?Y9wmjg)l z)5tIch$Mqg&BX&#xSd!&h+}|~enRr$f%1?>$13>;2yzAtF&>uTEQyyiGqjta$q5u2 z-Pt=X1JzL1&6?hR@UPcO7%lFqEI0IUC2Z(gmQLsWQ%u`3PyzQ0j{|LQ~a5cU>3Kfa|TlTQ<*{m!USE9D}PL#$;ZjW zd4#}EZ7e$iS65?rf+1TYr-PBzo#`4Ae7`z#Hj_9=d=omr?X!Rmd2^F5=y}J@5lw$Y z2Miv8+>*wx?^~&Y-U(g-XqeW(FRStJ`Xf;NLk!`c8eBgw_+9rXTlZ% zul$HtJy=4v8p^!KpV#Y*k;@(|^iI<`Bp_7gOOt3dHKBX7oduJsGU&gduH($m-yNPVT%LNE(n|Ed(X+ z*KWy;_}ojXww7&;k^*Ei=Bf@F53`P{zo^vZK|-@Ut8|;(vFypwonr3nK(J?du%w==*=^Ks(_f{lg)-LB;iT9_ix4RT z4Jf?4&`D>C=-UlWoVi5fNl=p>wI5t#%L)vjQ9+i)ivU7Vk&toKuNRB^y;O3>oTT2q zDwp2T@VasM6>m3$=O%hF1g@qp5V<%RAKlPqv2jhIZDqN$-u;k>^B#gYx|w-uw17e< zt`)3IHd+_+P5fzHvBE#N?2x2GOq*P1MJ!B_d3EG)RD8ex)q>2HW+Fk4*R=KxojL68 znPG&lMfq{;7r}NRpwv*hR!*TFBDIX=END0Gs|<#rH4lDvwxr7*+n_hkrjj;7lfF;3 z7mFspx@(eEt~#P9lDb|lE0^@CO)~Mw3TKFc8z^B?B39z)C!edj57^Bk6a9cVg&FCu ziJio(8=GcHT@S)Ba9BSq-azRx^_<-DyJJ8#rt#l!6>2mJ+kOCUF6%kAHS}KvUS3y= z6xU5D+74|7eE*}$lYhb9(IiFJEm|2zyMKx{C@-ocyK;pwkdw!Z&7Q$HdZ{WgZQ1y% zS3rACA|8|?YPhF4?bi@qGzXusYD{F!Udtq*Y;(Sz4`(}BlgtpwGJE1g99y+ACs3gH z$7A$(`+e%h!XvUqSBKT@tJdrs4lUQYt5gXINRbZ}EH(Dgf(wG_y!OEfqfbm<$I{IjXwu|C6#j^&;?Zj|JnJI9Ehj;c^nOXXUk?=p- zggx<>Q}e`bo_47dVL*4HuIJ}~uM=S{SY)OButqVYn z03Gi;zY!W{L0!RyrGV(KW)p&={kKL zX6)?(q&yv#Gxax=uM40LfuQ-wR(b{su4O&&I6thVzEvA@3!2%9Rp?qn;P#o@;4-iU zD~y!&5@}gC5MlIREYp^i+Dc@c5GrvFBT+oAZI}CiY8&0J8Z8;1T7za2-80d3lahL_ zj4wXL02cQlf1_FY9J)q}iFgdrVx6K>rC*MMx^RD*ywUrv@5d zp!A#RB{wt3y1fQ$$bkQFxLT{gZ4k1vGHOni>BJHc9;S=p-+cAy0zzDmI<%gA>|DoB<{*FiP^EFhk& zn~$68hu1c90#n;CltS8^Aip0gaX{}+VVynfm4O0a#h%Th zE;W)8hi>0LTqN-Zrk8Y+XOAfMH@$zT4oGK(QN`sL!kq>{O)f|Osj#uYe1$QhFd-`= zr}^+;;MH|a?}21F$d)7=ylndM4JAePv2iC$3IcO8=H1v-jRl(b7m2rXNz`vZ)3pI3 zs?qWQR|hQ?UDHB-4qldEV9PG6P17QQ@_&Exl>?&8CAum}Cck7V$(fcD^lbsRB3Mt%q zt+gB$A%oMO5}rilygz;zr6L}Y+`NF*l&4csd6m2~kQm>NG*>2-uRB~rs3@^stwSzV zj%H94pVQVi%jyF6soa6Zm?XM8kRS!Xp-`UUL(FQU#vI>O#cDZ`Cw=xg>iySzbqm8M zn)lujl=j)Sv~P46%lFnUQ(m^;foLE0fi0T8krBsIXl|pChHdiKGO=aV<7TyMRxbeD zv;56H+Ip=+C%%#uy58Fmpi%-V>r+L|uZ;R0Vs#72k8CvGeKylfxQ+?w@)xKlr1ON+ zuAM#TtznKBDXH#bTdP1E<}nN8u4S*0c>`2otcgDARb+K9jV-yX`h@3n?w-RR*&TYC zAz_{6`?l?<@_ks=HiOgwj(bw#rp{jFFDPU@;fe`o_*=9Z)uN zE=nelVPE*$Tfa5(h>XPlBF{iT6whNh_1A=S(uAX=l(jZv#q^I0G3~t>j1Zz5%z_49 zS~G}lKya_D)5GQ7_)eemJSMeuI8w@KqqPj3zQbUAsaf__EGF6GQn= z$A!;&d6_t$Em?P)li<@L5^+Y)toD~2V)yzjOB-tawB|Q%F(XqlzJG8Wv@tju9ArW1 za&G4z2jT@e1K4H3{*Y|AK{cryBZ+=;5!X1W37wsmctk0zYA-Q6R^YSl6w=L86q94H z#)DG%tG2ZoipAwr<+~*+SB>nDNUw#dV)#4_nADV^WDR(5olfe`Li8$SS@CfMtCyhY zh<0UIZdMj4cCZ{^C6`g1una=sftcZAf;Kz^qN%RUXBVB*Ok(AIqakH9X|TJeF@rb= z)`_9cIDv+6?4|Pz@o$JNa3B=s?}iJD7e_g(cx%qs@AbWI2M-&mcqKNBO(PrWQF7Uz zU#C=a3d++MZ@qV*Cf$dyZDGNKBaP+Tn4v<0e))dpS}Y*6IbTM)nlS$Ugn7(A=`1&O za3hMaY)4knRG?9nEfF0ocl8k}zeh+HXJU~lO49ak57L8&jI#{2aJ;6>F7j~w{R9lY z4F;TDR-7Apc)~3q^4)!P{=Y!oTTOe)2#r0?rkLg7k1{;{xf-B=MItvndGQJ(S8bS5 z3y@wepKspG==hb@3=+m#eV&Z>xb%19;hNvU4HD&J>B~8RfuKME7%m5w1-hvj^O>1& zRBE`P(X5I7hYn4T$tldEQ@C$2ip0nd%a{*5Wtf3F&)D^;hAE;-at?6cKDsEFUXpjc z-k71dW`HcJu5NDVg@E)PEP4xS$)w78F>FWCh7gX1so{!1RN(FXJeQx|cpNAJ z`Aw@DlFf4MaMFfa@XP|DEEd!n9hY@d!|a54Rwm@`$3a>`EnXc&qKmkeY0XVU!|u$v z%O3Y8UWt^{BXt~Ygiwx`tPsLM(*Z#|0c>p6TF{cyknFPuLEdtEJdEdxUG*qJ(v#%t z#+(xVG>O1bBMySZ?CyBU!d>|{<;q4-3mq*eulky1Q+Ip@vOO8&`kOl2-MClXj}H+t z15n$-dq(!m`jnBN_o=Xbaq>OqFsypT^B6foW;{zmg!?O03_wl8;12y4L%z$}HXA-Apd0`{%kk5l_&Y;eZ$aQk8?x@o=N_(p-V{Z5QNr7fh^UfE# zm?10Pq(4f+jS-Y1$z*Xq5n(E7yyYz2yjszx0F0l+-cBOEq&ELBl^-q~^KE8rT$krp zOtBjql!8u~RP0w4(amtK@>Ydpwmo}jDd!&e#y5ejOJlqH-(IwpK2*24MhWllei(H4 zd5|88FA@E?T`W5`eM1oiXF=@jP7^h>{OD~;WA0+BmyV~%X1K}TtX+ZyQJ_ev2#7HA z#{1TNyw;IBqPf2R=C(t01e@}{N5ou`(XlJbEu zKYIg^vG`KD`^8>c;U!jab87r{8tSyu1LL!wEBKfe>W3j&^VA3)lj|Mxl4pi$XEU(> zwkZ*Z(*+)henPDB1^jVPyP%|Se+HX_!&@{qp)F;Ln4Shv_}h=#%lsm?3V;FRZWO0N zctNY;Onfg&%Ur^Ks2MG!&hvxNxU{cP;pi0HzBzB{dj$;NWo`LhbeZ*XXLZ8C&G45; z4G|<2z=+0qE_kZQYC%fnn$2sx0L}#E5CgR=^F8O@G_*(*Sphh#ZCd|^|HEVkg9|<& zbQmk)%e>9FKOnS+^kvgogSmhp*6sD)^$?|EA*w#j!%So0fgMTdfFs}+%?-o{YAAQX z)TTK~ox&Hh_|6U$f;0|XpL!MU(Ku# zY6VvP$kk)#Q^g!I+q;_6(8Uk8zrvdXB2q8*3)qAyzLXwwe2&d7h;mfpmPn&Fo>>Ay z|D=M1uZ;g5Wah$lxP|9E#@9GqY0)YBdLV0ym7$WWHLmRm^xA5L1(AzFloo(g%gLJbapn}t z+lr=UGw@9Yugud(_1$Y7$&+^N3~(D%dcxhm8@l8R9^TZ2Mi zwOyHIa#O@ElVe;+kMB!gu$M}nakZ>cev3F9Ho6@pCxZ&`11quA(YeTuJQeU&^%)S_ zMGTeLQHAZL#~?H|2aMk4MuD{i(RY0ih-mBQj!|+`&*U&6p-SQ2CWOxp0zqY+0!S9> zI?)Y}GC&9DK6jyn*HbmmVVj31_QSm&;YZdg2C^4zj8RSuFZ*#F5`57rLq8$j7N{*^ zVESY&aX&&7J`1|bI{A!I8ok%w*<}Xl28t|0|{ngmcVq!9TFxwr$(CZQHhO+qP|6r(AW)?EkG^{nooZ zxIMW&*n=Eo&LZ-QTp2qS!7GR@^MOzKds-!@>&0;wGG6``12#HF2Ks>QFH_KgCdF*` zwv3fBY+dH3p3Fnk?dz)C4~u?3*!Sq2*#mklV(Th+Fc$Cf-%%99s)KwkbVm!W5pn8- z2k*GVveeseOY1M0O2iM{+e?C{=xiSXPBJWfY}S zUi#teGs$P2MzgCW;ba%KubxA=dLq(l{nl5?TsvddvwgkNx-=XPqi(D&JEc7rU(J|a z96Rc&JvTgv?t;|g_M46TI~VgA;wA9`t)cdrs0R}su$l}HT#J$rs6LBN1jy;wFFw7d zzCLk;dqefHkXrkSl zooJbj2?!wy;;5QGp4kSm`fq(d^F+C1`ok-m87Su`v)yl91q|w8qrtjH`z&W!Rj zR^Xn!yNsl{%5_l2z7$-fElAe4BYLh&Z87a5%$Q&V+zsgjvqC8V-zrRdGRt$K<6OZ` zk2a?QEx9D`UjLMRVbBFNONJ;y!Dmpw-K(Kv;jnhKIhPp-ht~le;bAsR!$P?vNHQ+9H*hs;g<0i8T^G5~``_IpTQo zO;xu~d?Skx2J35?7^O|g=Q)Z>Vg4dmw^sXYJ&}zBJSEJ7r`q|DC_osEkJA0OGI*yf zJegb%F*Ie4KX+fpH}^@Y4IHVnCbCyJqsd^$5n{pO7DKX?bwOUUE(Bw2J8ahH@Ijc4 zy3|la;QGX0)5)_tv}U>%ifMze4ds)x;f`gcw4VE+xa09Gd}?7JqQ;58gv>=6g|8yV zF-APR*UN2M42fYPILK`44ASLs^jT^(@X4dbslKd>Rj|tclBe z{OxHIv&WB++fCkhuG1Y>F8cPY{e1P&UBOjsH`9b<^qu+eA83DM#<>WHJtaHUHmF3L zIa~VSm{DWHFqt_v>Nt4mNzgMrUoEjByq9-oK8}R7R?c5SflkfG>!7{>e(j8KAE{Vd zVRKjB?HN%knmI4_<=4Y4C$;0wvcN8Pn4d*XXR1s{Q6I8F4-b~|#76@|m>_HR85B~R zq%>>f`;x$K&6_9ee!yj=RRW>>^4;V|g4MECTvx<{9}b2fWb!(11y7aV*`L{kJFpW) zJ&TzM4L^sfIcZ1K4tPy=T?V3xvK6stR0+ZFDgRK*VcWSup^(WaJ0v^8QyS-6IEPn% zJhiQ|u-=m$^x-K&*fe&Yg=&<*-<^J`N?uHzU$eLPtGS1Kr}q$A-yT>zt$)Li5LKaG zu}A+RLn!BeR)ATgoojTHDY9i4#*A9_KJMnMo4Qzd@P38KdbZv`{$VCG_oEDm!2zBH zz0{o?Aedvx{?{uqfNIb33mgF8^&jc}XRk;F8$-|kYH$4?jYY5E5O4o(7TSUqDl7t( zL^`Q$hau|-t>cr!ypgo$KEtjFSbGIZ+udmmpMOa>wKn1N?`5-P!0dd6^P-x{ZJoXE z>0oemdenxEfgvs)FMnV8R5HEF8;kP2Fq*2<$2sU97X3e1MtJ={Ulesoir^QX`)GK} z0VGg7FRVi)nUCiBNwg8dv@D7joLxRpW;%mpma(S=&l{C$6WU$ohO!0+G3jJdVAe^n z6#UnZxXUz!!k9%xZB{9eH!q_G#;}X%RQ?oQNub+LPehv&Wc9{61K9mce0g|1qN$TGZ*i*-;d$;tJ^v*L01U7XWefthwEn5SD_;3dNy-$ zUBxh}H-QW}Fhumrw3alWu*&0j%fDNpZS3 zVQr;g{cIO%JAS%bYOO{Dr+wGy%j;efVssUVTg{pVg zbyyaE?<@2?5}dIi4S-{#$mJbo@ubr1=_61E^SYkTFBbjGG;xi?d!8ti#g~$#|Bz;B zI52Vq$8fufGT?o30#mZV#t?D^KVaJbUCh}Z9Oo`bQq{cl!=`bfmh7O8h@KWgA?+B_gz)7@iFO zfE*1hguQHh)Yg;s<0O*_t+uDSIN+dCts?!D&AZ^dScu!_BZug{IGa=BJ!mi|lVGCjW08XtZwj}5s>#>1^f$r!8J)!7 zXEjLr(2vWh$ejNDT+Go*Fv!EtJ)~r13E0MGt~QV-aTT&rz{)nqR1SQ%UJIMx!@Elz zsR%&#WQ{j#D2)7zzADAB{Z5m0I~`1~f}aPR^+6iEY`qCS##bOuyr64-fDV?Nmjo-O zLn`vC%1|{vH&u%X>oFXuVQtA$J%DNTov>|a6Wy-#QZ&5xm|POyUM#V_V0vV;aW2X z@_nFyaHh;y`heicYA4>g5{MzWQ-?=b@3pjSW^mVDxo!Ns^RDS+t%0RVc_F6)=&mI8UVZwbP4C^ZfLqxnB@l7LiQC~lXgak$mkqJ`Fa3GLB zfo}%x5`2t2kWNYWLdzzQya+@}idZw&kSrj~SBmR29^F2XK(xMe>$eK!>Rr$QN0cW@ z{L1Eb>Z?er;$fGkluzbgzJj`#-;ckXTZB-DK|Eojy4j*f8bNyjOkjk9~W*9z^8qKcWb$`CK@xTD+1YTPdk{&8je^O_(aEfd_@w zw^4pJ3w_;xEzuW@(4xDtoYOrsmR zX$F>r#jWHz7I#0ZS!vL8X#+3D!vy+6N7Yh{#4te&lN_%@>l2)SgZ!LTC@hS3b}bJf z#~J#IhD+?r(TRW$TvQ9Ng&-piZ#lQ^$@W0c$vRGh!!n2X^xo^zbL4u|#@``2E$ko!R^{3?7}d>Gz&cIOma6-J7uXcNGb=>sA$U z1YWCiVMM5XH=M2Nsas1-#omrk&1IyMPQu+!(j3A_lM#kzGIe)pgBKD{Zi33)QfAk60Z4*YBpAp8;)sHTFAkEbW?ptZ(l)!Cr+fnz@-^v~IS-kUX0 z?oi=R%cYJGlYRh=$csWph=$A6PzlnCI=vT4BbPq-+U?}Ph(Ist7D;cWL`@`A6dqJK z9!tBBT8mlt8NjrnQfJqGRCO(S9sBG5hQUuajWsGtG?N-`XY^_xP|D z?(l&u)FW}!4~f=DPSDU`E689NUbGfGPdGsD(GUOY{{qZ= zF!2$vzdv-P>y%uvG=%n5p!eFS5=mb}%$m7OxlKcE{Ci*t_pAX@R<)jWKG;ZmJ?@rR z?aNcKdmT(_;;Wo7ttOI#@~6`qk)6qGDP}>7?aAn};8i2uo3)ptO{_DoU+Z|Pn;u#_@Sa?_ zMkCyr7%Z0U&x^Eh=(H`~9M$oVGP0*+2LC$@sUVNXWAdI(14LB2ed=iNZm_F9TWx&` zoRdIf(j*d%++uw`M|_LUu(7qB&)GPBRqug%`**OH#r#Z0^4DiLjV#jxXbou{ryD|L#iyde$+C4GKJAb|{;FX>VLgqSe--@5n50FlMh?LgPiwb` zXB!}4UQe)01PF)0P}3|ROFq$F?=jQ7Ke;}xisw5rovK3lc`wxYafD=zh_XckdRg|; z_)(QMdXcu0$F=$PzKV1Qg?Xjd^Ewk@l}Um<$WXzjTpMqOeA7(|?v9S!t2brz0}HW3 ztGA_z=Uwg>D>N-juT$ou;Du+H;8u)6OMoWJOaYdmu9QYAZ79Pp=1AZfzL?MF6Ap8O zULTGdCZ-`p5@aA3JwOyhUlLe?${j;546`p9>Jb5ooCWOGBro*j%JAwwsg|W*XrPyu z)0ZF@6FVNc40Wq(h0Kn7zuzk#kr|hHXJ_TSsD6$FEhm71>o9?xr7$`|jHh|51aLF_d=c%;r^j>#pAx6a`^z26W{tVTGiaITmWXXER zaskXxAKPf2!m0@(NNdtnD#qI?agBU@%81_z9$FuK)}2xJu5J+aAm^vJp(4E{CTsq& zG=I#)v%=%g357gt=7|#!9cG>`9IT#)53o?JEQPsG?{=ENx?KP(<5N&N$CpVeAJRSn zY>EgU%*2u&IX^S_qR%Go*NF(Y{WdBbG;1*}Yg4uEUSCy&dwhoM{rnt~btTo~G^F;G z^3iAxXU{CgTxlCU)vH_LZfVkyq!000BJ@4~*lt{X-OC4EoB=>$KcPI4VIj2 zXz#I3B*=GBIR~B;M7$la-=k(H^j%Rhm)2~PI!m>+DJoU1;)#0o{q)vu#> zo_!|=2!I=5hcyW>d`Yse-}dMi>97NTo0l)R%6nc<0tLt>f+irjF@8A5ZGHgsS_4E# zWHzQf$}h(jks$$1QJRxEwQKDsP8o<$ZGje|HlaO6==)TD|5<+1(AR%3^V^Fh;;iVOIvx{Ur&mi-XHHtxh=bXNR zUHz2q84lGTP9q!+fx-|x$(?75pZq(q-JH$xJhLtV$11na-$Xs)k0n!GQhe#!f{a8I zDZ?Ae-f2Zff2ioiAqeNA1gse-jZ;tDoZaMJM|M39mgbM^Wn0b$e)SUFK*y-g8bt^hLZEL58Vo=UPhFyayj@r#c?hnh|_rZJWRK za_n9HNmvu7%4b#>=Fo0=LPE=Wl63++p(arajsxG?z}{?OmeTf4(U3C77Uz)F!T3A> z*2F(Cn?CiyL~0A}Z7cfDa0d=;FU3VzvCf0ZZL3MZS0ZYp!aMkZDc_pJ^L(qB?e;YD zp{BW0;L4)~g1_SV-FVz+Bh_Y5%^_?slD}CPIekjcqw+BhHV78+3KFL zG_BMXY49FEMJ#CZbhL#LzQoCwQG(`8l|6Q{*25e&9)2rhY=HS`L&a-I z^sRN4`0Vixy_G zx6!){YE0)Kp9(6+44)m(f~DYuBu*A0-nlb;P&GS346k@G7=AE#dA#JiZ-pjzdvcq? zgsteemrx@)6P&jEn|J5iKPq+ou@@s1bMJiiGd!~qG|-;&gPo4pk@Hp$U*&M>$WsBG<){cps7etiKTvRa-84jooi60qGfAnjAGVD4exn4FH=HB8Y>a8 zddk-V@6I7fJk1Wjq891sUB&rxk?GP&gTqF_5BT_ZsZ?b~lasaRp&5@9>}cF&GVPWd4Q^lg-E{At^V)UzXL^XQowpPO z!ZbpM$*B6)F9Kqp4`He@$!!KkI48hIS9tgD^FN1_vaau!rMaM#Howyv!h*=y zrbQW>>wuX0;$4TGw&^7xw(`;ws6?{NDW&zG7wKe7?zETDGk=)}z!~)+>^HtX9X`(TUN$^7UY>8e6oLQ15S(l};K7P8Ms@FQ>q- zwX~{c#l_f~x-m~ObGRMY(-hymgXtXv{#pk#g8A$ zYwd_=l&_$YJP)4X>~q_0ev*Wd1q}GA^$k z1jKI5RKy$)Ub>%2*~?^@%$(2x|FHp0s1Us6(zqN#t`O8c+v!P@xk21MLeV6dTM892 z2GaH!h{Vmbz))+etLC20$1%&${PuPOzMssLdBdkV#n-+=L+mE;T5;oV-X-yz&tL#NIJH38OWr=} zm%t^w5BCZlwijF*zIK|MaM`ADy@kRZ=!=07{v#?p;PtAQkUprvnkBgp(QN-NCD_MF z0Fz_fL;gBN{@;0Q&8XL7U4`-|E1g;!jmY)NSJ>4BU?R&llws+ZQ0$>6VD+GPgr6*b zXm%xuIK{5h#OJn{6_0qG9vR$lK?W#f9kBrX{CTpu((i;ib1;5aXiKv?T?LQi1(MC+ z145}&YwAGZKc7W?t0)wd(HE}o0j)_{NpGW0)+RaD?!_w%+phq3R z`B1m*v9hV+Bw*A}a4y1E#B4rH(%?8s>w2=$xF~#0x0$%C-sPL3kLpVOsaOjF*KsZP z{e1y%Qv{N2uH6*}Ti%Vn>X!qK(bLBIb}rMQ=z*#Qc+I(4PP$dlD8FA?e=wjva$by= z{1;Dz3zuWd5hR;}an%{j4hP!&keI=hTDT+tW)A9v5KJE*HQO{9AuQ`DupH%Baa17# z44P4J{HYs+_mjxbzDv>PPG5^!0D_)g1=%AW;1mPtkmgmph*qe+Y`DxNH;EG41EkES zkJv6^k*cRP*m*ENHRWfNey8-~l}p8Xen(Wki$sqe(m*)MbHp1(bWt}40Ss=3 zF_4hp<=S~tFmwg#EBq1RnG@)9I_9}kc7@)XAryvH7i6^F1N2}+HbzQ86=Oc^nR;GH zLZcs-pNzp&EkGU!iKhmSoCoi^_B90YhM&RyHS3y8fpx}10{}$*BmMty*8Lx)+<)iZ zC}`KGf0KI~Vn&oOu~lfqc>cU85Dw1cGN>lJ%gf(a;>wU+v*miWWG^EEa@!{_taHI? zx&|AP4kLinD$MGi99V`!uXUbjJv^qxwv`c9ZlWgF216Zx$FJ|UyztIaQ76?<-L2r{ zKB+Lrlf;e;j5gkJ&SDUSvCM}wN4>s&na)j$AB`(l!3t1qQzIG+(h;bjNR{sh*&3IN z_7dFCPZ3dqcG_q|atB#P&Dy^MONkL$lkB_D5zsO)+}vJvyN9PNq|27=h-ajN&eBE3 zl~&q-28z4vx&zrcA29y{n_iVHX&p07#03X|2ri9MnLG(0Z@D?ZkIe;JJ(Ifx-I(`-gY?$}L4wTC@3k z6y`sXER}Drz)L(G)`5Pn;=3Nz8(7yI3;Meu@2F~$3zTMc>87Te4fMR0 zY!`+6-8yYX$4D~AIaP5xxvbENEb0-_H10A5F^-B#sTTM5wAh692I=3L*j<7QwWmXO z528)M4g3qEXHI?3f_$1EXcc#|A_~`JAYh4+A?{>;uqgMU;@A5_R8MBge;>Rk;Z~5s~?x)vWNgPXRger{6v9>dHsrBu6~#4->sC z7}Q|uk(-3?$B{rn^zt9`f}-z?E7P5BRGB<8TQ|8#H&Js!2?7UVtw^#kO@?eu#$a^3 zX4`|vb}Zm=9+cM2W|!t~J;GcYv6o~epL~S0`{`)ITV7K@$Htw2@8vO*2<)&FcL7xn z%+5ElSsDX57y;wG;og*>vUh#7nXY^jFR#??BdNIf*MxQ?ca7w;@2)b>yy;It0?89f zG>$XWDQiSFhe?D04e?4YTptp`gU8ZN%R73kdxz~myQR1@DytE)?ma>|FqnHIGS^C{ zmR^|mEisNE)1V^f2_}a{SqREjFT6DzQGaftF-{#m_=ZV(2;- z_;R3DgzH~-20)jU5-iVWUiuiWe+(hT+gB!!K$|& z=@V>%z;m^Ii%FcaT*Fl`4yHP4y$x4YYP5ZTeMhJtTs?Oz7=9HYzr02q7(FS*U3FY1 zg_$_JNBQj<>K z-6;b}yJ}~wE;#UyQr?EJ!m}~q=QZx>QpNO}o5$xqNqUY@R52m~re=?g53vt}zA!91 zeU?>U+d%_jMAsslv^Mw%CB3ufxsgI z){!inv7Vt-oj;n57he_FH^DebR7r8h{%Jn&ZKFnqtlQ?Z{)gve}4aNV_t~_ zvXFU^63__JBZi&oJ9~ayuR!`!V4E&Ad#-wI1{~2hdpm>1;J?G*k{Fvij~-s?)%ucU z!4PuraRAjU>$NU}wGA|3+kWvfyj85GRzqO&Ix`K8?n!v-4c*=qs)&?{@V}E=KGR=6 zHZc%~sKeq=S=2=usd-<~zySoPv^DQKA{2|)$6u{CHQs|6-MN{bioen8uO0 zice(schl1C*?GvKH`6PO#welqN~P@wAIiN7;4DFP(8J@5L%QFq zNJ$e^)~cXUvK9;2w7iWtV+A8;q{vY`^YQ6H^kE-!*%0yN5P`(;R;Iozi!?szE06^! z^PjXZVW;n(wYu_REkT`2;&w@es?8x#?o2=W9ZEkDSgNrGf5;maNq4O`v*Tvdk4>(2gaKM{mr==#!3UuLpJu}*RmskP4o07{V!&D%+^PIl0NAn4yJHVk) z1p}93-6I(ooXyqrp6BEYN((1DXuT5FNYvX4cL-b^Lo*l?WXGCjY1oLObbe?!3yfqu zYQty{xzwHG97Eigz`e`n-<%Dn+?7KJU)VPiG-;NeO=Q+bIw%K9tqJePlN=%gv0ZUryu$w7UdEfU@7mlMHrkB}GFyi$g9 z4T+%lu{|aI`2)+^8wZq!2&+Zjxhy*s`dSB8i(XgTLjtmwhsLVs&mV!9n`xjn!v%D#N+tDDa>u78gwQbdu_ z1Xa_)@y$yCFC?7Kk}S^3pjsTEugo-k?-J<69MmOz10r3HBc;k6U)hG~>xK%YX56*C zZwgEsZlf<1EWJr{OEYPuit7)I=?hX_>*lhAnl|>vP2=$|r1yZDwAdv-WW+%gorw~F z#8Ia&e8hM_i$<|5kbt3hkN(2n%=73O%FiNuEhFWAEud%I3FbbGOftUj9u*QKipf5O z6Y&a_cj44;$IHKQwWMhA)qA!z2jaN)EG+(aa=6#tC z+HE+%aP1Rrt3vqYxMFAWMbsLW;(HK+ALR3wSda3kRg9-#FG8;MMsChNEM(qnMC-+& zy~N@p)++-qs~7E!(LkIdu@7&&BlAVg@YBkJIssR|ziW%GuD!CNFtLB%QRt3#dEpp3 z>4W2I5%(44><6k#xi-PdezslRfa)j>uh9xy)bHYP!ODuA^&UCI&J}qseX$83Yekr2 zcHmaf^w|ehXk%I8hBRK#Pt9QmN9dnck!7bBQLlR`ujM8p_L^=32>*_n+^ed4y6EW0 z|J*09rFCDa-f;sxh`4mwPkw@PmFeBYOA^Cmz97oWg(p3b#pdfgnlz%-Ij`t$(l(UI zAO@dzFDwF>{&A1}0?8;KEjODp!}O+48&5~$7jThPpo0IyIQ3Z4m;wGs7V2pv)v1Rr zpNcIve_d@#J3{Qz3fdlFfg_|w?H$ELa}_@8FBIPxcn~McE%pH!D>PeOS#jCWG)*vw zq(1;+z-f(Q@)>&OyJyq6a}g6PJwdcyI>`tD$vb$T+^$s-Dcp243j`s~XKK7Kx-J3w z21N>x(rk4cw6n%4r9uTtdvFZ;t)-{GWcl56ChQWp=hU`FMAax))Z@%VfxpY1c$`2Z zW41Oxr=Uuv4=pL|!?PYY2PCnogB#-ku#CMrL%70S-0NWFv8opKvdb+{d7Qpq!{xU? zfQ7u3Z=o5+{r?j3nB{@53zmB`6wB_JmXRd;vo>K zl3XWWjULJZZypXUoWFs8`iMEuI-qb=Xsaqw2bSy|~bXZ5_WNY34`Mg?o{8_LU=oG-? zH2AGPnMgS|#GlSf6LWG=cr5V1((N!j^v=QIoK3}7^svk|eX5;HVcZLEq@PH7KnY`- znkhSd2QL+ynmu*~7oQpuWjkA``e&+3_!r)8lUS}p^AC#MV861a)hC81mi1hCB{rzi zXUHpv-2B$=^IRTUrU@)om|ZmDB&fQhF?R80ug4Uy z03nXNZ5pBxTvO3o>N((Nd;@EsNVgfi0I)k9htrxX98Ub!aO5fZZ$a{x)h9Ro9ASyQ zw2p>IUY~PD-KJcWz40RPO)YjsxoXHludULW1yIvh-Y$<&lMWS=N9FrK@6=dD-@D?P zz-;eTr{vujaGo96ajoEG^wYX0W_4<)x#;*|6P$e-w!BQkNK`@ZPyc5n{sF+<0!x>y zLNxR^O&g4LsHv|``=f^hTP!>?ERFQoRqu?e0#Wq0Eb)`q069R$zx#6@ax)Tt%-;zt ziYY+?OJRR=vF-2-!A4?+PMr~uXy)gic&F$Ms*b&`J=I>C9kCq+ShHsK5M*&SaZA4q z9Q`u|cq5;5AX3R)kXbU)L-A9XEDvtjil5(HSNZQGP9nW-fr^{^SRTY2NZM3*nV;=O zaubHoH)hEVJ?^^qa$wqIj9F!8W>JvDu}zGdeT+@GnA{6LyqB4MTW7ZS;<%Qv>#o=nxQatyKxmcyIU4(i%o}rDQ{E>doOpEbRA@r}Y>5^;a1kL%%)8ch24Fh*oG=R}=Cu(dnR1!K+?@ z6yP`Gaa0y-CBTj&d|LEuMUerW$}E(oqayFL2bm8IFlq&@#0q&0Y!y|I?k7vmgXp^hJk-1BurzZk^R zn6LPm+>1n1r+~Xj`7^MGpCC1Y1G=?VxiU);TT`0d;DLja03ifE@DS8U<@(w ztN~wykiKedk<~<1C8m0j;P;7C$Dq}zKC2cp^7@l$XMmj8d5Um3B@0r2FnW=BTZm8) zV%7@virDC*R0-H`wKZjEk5r!%7MklqjXk!0{iq% zZj<5*W?4S8FkQ##ImnH@llM_ET?wMRbU;K6yPF-sweodI;g4a))$$_T;c9G3LoNdp z+{{1_~}hPsN6u$<-(KHR#!2^cjR4 zSD{`Jo11t6gy^19f2#3HE)!0-=ul{pHyVI^_gC<5>$pX_&Cr8B^w#9m*cV@H7fV zdwmNMbM=HHOUJHB^7x-%@{9O(Wl!?CD>r+$EOBs5O;^F@Ch@qsCs#tWzg2;p*^-6D zUI&50|7Aq>m;s&~Z3~eqVp8~mY2=|=b_H6K^pIs|9XU6BOpNqC1P<)l8vN~}0sSrl zlCpl6u)dy%CA>j~uC!}*QV01G*Cfheg#=Q`Se!HOl$8qkY!dJbB&c7w8@3WzM{81^ z7m?dYCYETVzr2^ogsPIjUaV=?U2kkRSB+@#WMwba_Rq5W5Upz{SztL6D4$(#fwR%7v^~;3!Y%lzABe`93iG^nzLJ^)Am3wd?E92>W`iDaQBU0KHQ9N==P^!XzGc5z zKe;wjf6#+RU&ug51Ac(%kOV4s*%Oy0qKQpi0C9ujV9J*+4h&yO4T1ZM12rcYn!%YL zOe3Oj%$=M#zlHSoIo1hdo@!*-)wXIudLjygXg324=2n2Bc1y8?Ob>lYz79)44tk02c!Ac>8%UjdZzf zMr#$p71@i#OmCb0$23er-Vq~tC`uk=}d^T1rs?G za~d6p^8$KswllNU)mt(uf! zuoJ$5N-3)tbg_WA*%YiB()(U|K)A=12<;491P@JfN@a&?nn1{9|vM4%57a$B7> zM(&Czgd2OH05uGl9mD+g0_K{)Iu5u*+kxfT2p%5xV7I-WXHCr2kU|VXw-Hw)!Jlq;({H}8!O~_A;%T_o4!5k$ z>f^>@bv~L2szNONG?^V2x-ABOqkv9M)wo2(|{S?bla{#PT} zhy_hFIM9U06Jc)b(s{eioq3Wpn9P~q9LlJ-Dn_x1=O$^{m1`C$J7qt!p)hJ!Z;fq^-QX9S3 zF#|*^<+)lC3O=xut9qHFe?qOKD(D;R1=9j1JRcMQS0ogs16lMqV!Zn)RsL3%Z%-uoKAWB$GaA=4s<{ zqqF3T9sr?w(FIwuj3>C)}x$}SQ% zE7}K7A7jg&au=9OK~6+7B|^vdfn1RMa1INr)%epVP+6t!F&su_i2FA3Cj@`Gxouc! z7jFh^aF?iP^ATy>30)hPASbuzjo%ulxlb4TT)1||*e)sZiqS8?i|Ly0HTN%KG9H?u z%(cpTrui8!`Q!_{SDTIXc>BX@=qziw_Iq%TdXEAT%@>Nl#{%f@EMpA{3kMT;49h8Z z?0vGGZV&MMkf|+ZtrPy6f6Ij?4>EC#u|ks5R{44f`CPc%BwbZWFf(%!B}r&lPduI& zEjha?NrR*VvZt}0%vJk&e!y@y6aB;ywmPuHtc7@HZ;Z9`jhdM)8zRgkH)*t;-fC4U zEzM@N?AlU5*XU+JQzX*x4H{2_CIPi&okzozz&^*(;jD@A(sLeDpW4Y z{Vh({dw5cHPn2^*_6AkK+mn8PJXu9g^>@pCGGVwM4w(D}aeS6{*=|hg8GKqccwi4j zInwP~LkgPvj&N3bQpV90X&NiVKG};eL+LU^jV3nDdY+i+NP1-+8#t_1ZAYGyRW;A% zsJV^%U@djVy5N{1>0K4La-YGJjLcNS%$tM9sOt_#8A3h0aC)lrdzn5asI7qH@xpv5 zfrJspj(*TqU)H*5KLosR!7kn~_t_AD40igBF10L^Dy5=_udS*8}JAK!guQfyj!nP@J3si%qiRX=BPeWlk?d$db!dLUP{6kuD z&&7uiM6Q)KK8P}W}sc9FPhFE7o zOs?W?04&grtS3avkP)qosmY z^$>*2ago4jsHqkWn#R%zv8K~rjpvS|&Fh=k&wV;cbQ>{k$J;xu>fUwv0^5_ ziNVkoLSK`XNG_IXR7G66vqhT$Yx5U@XX@vEIST#~J7jcl>~B*PPBS2~Y{}^Q1*jK5 z_8fa?VIBQUZBZhFe+i%E*8rfUC1i&Z#EDap_l9BSvAmUYy~V&9I<>*nPQ6nCtstgH3gA zP$zI>%dNUj*dD8KpMRxULOL4F0!RRWY{>uI2mk-tOfR5dWA7qo=w@kd=wfMaNB^(O zf6z7?(&Xjeplv;p&r6-aO)hGNe2^~L#hT1QX{+`M_G3FUaN#u%^{IaF6#Y05Ol228`M#qpqO~mH)g~*h7H(0Jb&)EeBQ6L9?H5^}v3@$)%aOyyMI|?1i8ng0&%)i_ z>gtNnFAh{YLBqHby{L>x_LSWA;ns@PYX_Yv|6i$eY#x4s~Zht+y*qSP`qu zsp~S;(L6v@pp>pF9BF>c7vi;$&!jQ!_V6CHyuMONo=FI#8AjvOKc{UipL^{}<#=Cn zzh%HKM`?TdU{eO>G<@9Z$L7vDcOWss?jo}REj7LdbHQ6ky$xLBb6EhEiy1$_oTQ+Cp<^F9yaySgU(fEZxA}u!fkSKW zF+5h{1>+Q*J}*NwyDek`>}75hPrM|N2jVclmYlYQzsxUd9}8V{*DaXxN7t5_&-7|? zKWY~&`69D992@<~OL_MkiHosdfK?(+ZC$``j1k+mZQHhO+fGL8 zWW=^@+sTM++s6LZ!KzwwAI!B+=03Qq`VZ(=_13GN`)L8qp&rV0ynBkyEP=@g-YGlv z%?>V5vN=PKsg5JiWIIvjD(W617`k~WovpXz6I*G!uC{U_((JL4=x&;ouo30Q(*hr`o9 zo#d2x=npzn^X=+tJYSFx>T6keV?Q%xlcfOfl6$B91!$&vejY2{;|~l{(Da=$40}vG0VjyN$a&@p(N@wsEF>!G zXeC8ZizYR2%Bh=dM>Jx!z8bYKh6U0!OoE5a2Ml*ShMagK7l00}BGNzJY^*m$7(O@9er;bRee2ofbiDi2&N(LlRMA{HH}YW=X6Emo zyxWos4uAdQ>6}r-`CzPSg#c+9$3BKd-8el^2EZ@C@7fmC6oHDsomR;@{_M<%KRQw_ z;m?pN97&k=Jj0IL$Df_&-Th&r<`9uVv%?y)W>(-d#)05S(ep4U*0e{G98;~K^s|2d4ljzA5F|I3439K81&xKA(9sVXqob^2Pbl9&^r0p;Az2h2 zup|-SYMjuPGn|Z{pooWyk4p+K_B?@%VgqQZ7U;CUEWb#x} zkY`8{yAJ92IF<$x$Q(N74q;%XsUlGrG&M_y^J}PE6{2S3;A>acSeUT;{lYYAVT>F5 zWl(8BR^ql>l8bmQ;H|!o%M@`5~;**ai|=n3`jRW98+Nh)6TPG{ple~}t>$}fO__EUMt44a16856DMRFV&ckPuW&mt?R_CQ2+ zFPHwU%`FUl)=0T>oa+ipUXjufy1xEP__Q4LZwn9Wc*^4QN)Vixf8UKEu*EeLaeuE# zykArw0EI(DO#q0qo|RIR5j7Hl)o#M-Z+j*w=g_+k>g zn2ZG@`(t1smQx>Bo+<}i<0!j~fHPBxj8xufWvV7-O;h2R_3rJ0Qd01KEeExZPujbg z>m7U+L?YA%z*}#@+yf|LoFc_Rmc56q5hW3hRa+^Z4xmKg2&P#$t9O-P^$MpEpApB5 z!#McXF(h5)$CA*StEtl|6%2k1!OnCR$_lQ!f>5A@4N4ui`=`tgm^rLPuLuZlq-3uPaxbJ%eJ zy}kE1I@q_mmK(kJX!fSovh3Xo7XA%HENDwD-p5O6Q^wA1!aIuvw3aPvLM*Y!0ub-$ zI$Oa@s>EQ}r+3*)Bc*`o?x+zXl9)~<3?5<)xPn-oUw%V*1y3+-eif&jUTKlwGr6=++2Q!W1^jRG|s8XYL=Rary&%Hh9Vf}B8>6(4~vaIH2|naO)XmL~}7CVcLs zx9%tI!#Bsio&7g2TG1Q~dEiLFFK-8>`Jj;}2__z*3vQB-{e2jS5y+8G*l@_S4rf2B9%0DOpr%yY>xxO0Wty!w1_cotM? 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 _BIN$9HT;oQSAlA(U)plXQ(V(7}9Y1-X*POpc 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ō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 z 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 ci3I7;x(4gu6kU%g1X# z$4kA2ToJJKm=2rY&k+CUg_xjBzhqMYQQ@dt8y`M~5lVUt8PPnL`L$^T-Kj*|h?;eW zH*tKeMyRq8L3|qCd4;4V{4Kx6e({M-=`61evRe=f5bTG`X7x4Cr;_M%FPtd574oVE)9_igy;1%i=6L ztp{3>7Sux?XK(+>)d7y3u?-plopJ2p+vOWz_N6_L-NKU}Es_f|!0W7;@pm{?Zcuyen)G6$c7E+~;KVR8fFcN%5rYO8#_3B;< zKq*@X*d9{r?~82#B~{d4xe~t=ez&x2ZdbNK+d@Ds{5G90U(^{2Fbzdkp*U^%;?%-D z8hmPN57}hubX8g}Ol&$$^nU7c6<3Bw)9d@T8hKYdm$@sgQw(ZWH>Rff|HOD7iQpb@o8>3Gp2^vS1sqzIt-?Lq49K z5%DX3u)26F(HKuqwJs7&oyvyCKDqKWA;vr0--C(z?&y89wQI4Yckw@5Q)FEXiV_Tvj}-%6ee6Z%l^Gc_F}r_7|) zJ;qSDMyE@}M34JMtr6xhnxsA;0vpy6Nr_Wfgk9~Jn^O}Li@*bV<7b`WzG35M#GXeT z?4wKe%Tq^%Qxp(sZii~X6UbcK8OM~n3m`6AE5l5b7G6?I4Ff=Q3( zpp32rCgR0yI9wxQKW#Z$t1J#AbLuLbiM6=Y2W-{A^mu5ly?=bk^sNiCxqchK?BI*x zxaA;@wOn&Zehjy|Q>i8-3m)w^QYL7;t;WykVASIga&xG? zkfILD1kg5iEw=D>wd!uML(WDMsmI!BDu!opam8OW*r&sl2C$Lr8p!9#|R=he=c#YAahe(d)cREhSQXHZ8k)Bj{%3 z&r*oqyfuJ)fJ%Sb_vIVvxCjd@Od1TWKG-q$fJpu^vdG(~S=*hVrt@;{9l|_Y5W^n4 zTqO#G_eZB+>eyEn3pN7mTpDg5(8X-Q%LfiJ^0yOJ7<8s@fph{8qkVjcfFkQQQI)&# zIVsO~JN-LPOZZ;0|KRDrver2NeZlNM;p(P;EpmV|OP>0LC|>C1+f}rSMW=E50sWD3W;Q0iYQ#ek1Y-h~U)rN!#&E*C(6(cL*Lc{;__$ReWs3wbTBi ztH1L}sOp?J|~O`k$xKIL+M%qG!02$Ob6eZLi9bcKXXBHxs83eOG;W zgFHt%aln@?ezBSx_Megik0k*RV{d___5k-Jk5F!ur6k%nV2LcfDR6S9!LHA151%B4n+A-$1bRoics!_1UxWpbw8 z$v)<@q6T9T_A{FzVlUsnr-{x&sJeS z>cPBw_gB1A6TTu#I;k(D3R)GP0dg1fVUQ?#!kc!AR$D-*sEkFOFv7^uqWsT`mK0+y zcv$SJ0z79>iaa}r(r4jrby_PtUm6a9wVwKuTUgu4H-q1?^V8ncj#(Ex8Qceo$hmSk z@b`$ZVg22Y11P0x1D|a-VoiS8{q!fqn&!lBJV-;;m(vA2>4}sYl81liYPJ4Y=^x9{ z|3x>Z{ySIyKb%){^*a|Ve5Zu1BClH}VEdy%ka(R?A79lcW7D6nHRbqj-`=EmMWgV+ zd}{pQ9W~Rq=nulXxTKlaKF#+E0P0U3VAQrhR$owDdSj&duG;l-jOob9P>q9zy9KIB z1sKX@AIu<8rR+qg-G5`F0!?vJsdRW^67|Oct(6~#^}G( z!tI;QU}%Mqc$O-3Ktiz0svb@qqk>$=g6fF)G9YF-caFKTa)gW8aCXkys!>qC{Y?f(`1qOR;AwkOet}I+_2^qi{1}Cw9q3_Ug zOn`dvv$C=`Xg0~f;QnOWN>phgfND=vX)5}HeOEt0E8+zz?kLP*-SlviyW1RbTpm0w ztHUbUuz|VAZwymuC&>?q7FG8Vj6>s!Vn>(Te7c)bcJbii%KFTmvFEvQrKK}X=69PH zPX|BDl1mTSJ348L3?-_+7Q$V^?zgQs>U~$<5LH-8aklcWO=bds&4PhKYO^lLQ4c!L zQ_&23*S`}12ZST6{TB^te}&V(m}h43tKZ~3mX#=I~xNF+kcav{@X(nM|xum zr~li6O%15@pOIl+(I>7;=e%1JMc8IR*PgG^!Nkrd+=%IRQAwsU)A@@QyjE$(KboTJ z2G&Qt&Nup7WH#Fnpbc#(y0j`U}cx9XcI|edY4-91blqj0h}u!+zErDruOd_4xQ7{ zF+4x+!0v5+ZY&idc$o+wodXOt(s;BDuNqAN@05A=Ie6q>=n$U`pz`Sqwl%KH$;I%3u10a_!RZG%Xb$8vF- zm&hfkEW5uWIq;s2Qu?iV1uIbEn=Ry(s|{htL4JFFOGU4I>%VMR?@@do&Pj(w2C?Qw zY3-HWOy!GUoYNVWx(W0~Bw-%EsED=XdLhog|?Htb^{2eeOA*Ic2{0LD5 z9o0v7$GprAgD^wr+aEpghak~%?3-AU^sN_;#xrd zT#tz@C6*UVrNl;&LM#m%{VY9xV?wC5Y6(Grw$~aB`M2>Lhzhc(N>MKnE6nuVGoA1zt|; zl7KlxgED%ILt1MJimgdglc6w04=U)?Klu<2`;U+gcW*}K^&Cu=4#<}`ibc7AUu~a; zz>j#F9ZMQT;(GN6&K+VEjmh~roEw~*Kls<3OSF3-f6w)m_)XVBPym3Ozrx{Poa_Hj zivQnD5B-05@>i!4 zI@^K$#W(!f#%E6RK7)oRp7?IF`@jiU5#-&48m40DLQe)F!D73S5&Vd`6`3r@#oJHkl?I?WXutx|HO$~C z!>e^BD#aFB(BU%NsIBB5zeoP|9pNyGd7Z~JjmYZB-z5~!OM5L3=|(GPN1r0yQc!bd z&swFh+BbOY7yvI(m!Cc%B{IjpYAcKhPGG-C&t_cypvTV4?*XyBM3EVZO~`|^v3aM| zz^Y2ce*eiBap$~bir>7F6+(RnhI{o1RjES-+Ch6IBMh}?r_-=LfU3N3RZ6X`fY!TB zRRJS-#Xm{@d<9#|AhAlmV#QONOyG+y^noE82%;F=0fyN86Qs5*unufX$*r^I^X}H7 z#vuh}hPWEvQL zsTP?f24qQUJP@l-|E}04IQ&>&%$*i<<}`pw0OG*8MiYxBu}9Z#67sHND|5$b-Ws0E zS<%t>Dz)Mc&*Y}#rIVoKHOGd@^h7L+08D1O0aXVXpb!&%$Mp_cy^#7d;w4u5Zo}o) z`-LV-&hGH?v4&`!MPxT?!8<=uc1?JHKtKXUoH2BA9hlM;l0hz5jwL)ru}K(hrxVW| zUNn30m~zxFqIQ8EY=EV$A@hOvqbf&|@U7sLv2`-fRL?XA0#7^KZ<(K+RJZ-FK-x$X zUCIX}hdD2NyP3eVbUhPX=6En}&fyd%>zT4QE%HFJaIU5!rqB2wJqjA~L}TE>nWCB$ zHDg65^Y7w~3$(Y-&nnfhOwDV5UVJ9@4w86cn>?&zodTwK#k5Sn%j1YilN6_?C~XS$ zo{~)Q=fhZuog(%oNK5MZkj<&86j9Ee*uY5CRC<9jTG9U z$qV!P1Sz>pbDX=r!pAS;eNKVTcf-;KJcNe;UhGO8e>9sae#--+0PVFf;N}>*3(W)f znOwOp+FmIRFD0b!!i`Le>n300RlQceIkn;Fck+H0Am6fj_7KeMwZ~eP0-}_`{XOMK?I0f7Y z+gd>`eFttQCDTT|XmK8lIY{icN!X93wN@z&jw7)gE~bvCr`7{4%m9~Z6w4K*lhv*$4#W&X7rbqJy#F9t6Y97p-I~`E$O%myC1%o!Wm`TK=oe-2Y?AFtW3CHF0#7 zGjy`EHu;}dGW-wq;(y|D85oDE$!veswJv+p%^mmiVfX1iApb)*M@x2jb~>mrakoZs ztK-p+Q9dW?bDwkqx*tW(`9S=+n$e&`43{I}qa_&Wd7N-Q95OAu+gD3#b7Z9EZAdMy%ZR^BJMy)vJOCXLWcnOfdbu=zwI80I>lk&L>zg971*!XLEx*_M5OY~q%4t!? z{@Y@e2i!mBx&;J=A8|$2r-&RwBz<24QLbxauuhnk=mrk6SGM^)nFmWXgCdjX<3f^e7_aN zf#g@PnN#T4>UJ;>?dr#Pg)|%kfsSA?p2LW11p=57ZpGgITIO<$i*g>3X0#8r8!)nQOA6xDWO&1MM=xqTZnO7+|-Bewe!9cC6GT-gKVW4W5? z-L_s366q(^3p*V*aZ8MN(GFCxx#F*z$4C3ymnAS`dsqqf%H_-uIbK6Jpbi+V0le%x z6Byev+S?)w#(Q(MG_3a_UQK(`id1Rc9{~ID&M1ofVT_|#x(F&qZ%TG(@`k8msiI2AU^Sd<6+*O$o1Dc3>R?f5e1mg8Qec}SSiu6 z=3to3)F>R5PY6)|i?^(L3JNS3006{aVf^0!qW!B|I7$|N-J7&sa+~v#vU`y z-kRiVQR&#S-O>On*ZSz{*lxKdgJ0$2SN6Jz4~WMxZH6TTn{PDkKqf)abFN0&ZN75I zWX7s#XmZDXrvKOl!F3AZPD8NL1RiE#t5m0=g(eH5u`dy{Nh$RN@B`oEvz{j#gE9!9(Ryd1`mf}>1I|VlX-rWGih=2>k>2YYi#uO#O)Rf1poAG;n)3;(fHtI zlOL-Gk*KEkIKn3xP0SIqaYsob~dH@7-Lp~;m_!B=gv{P{RX5nULZ%2RA>Jqlbg!! znJ(%SXx!OHIW`r*pCboci!E2FYJ%HTZYeD)CRu-*PVVQuOFr-#@UsV$2ot<-k z7)3W#a1MN&XfO0)Depd0krVo%maPMGDa3PH72zWbql<7=X-F?);c$1k605?b#{N%5*pmX7!NpQ zV`r^}o zAcSPr=a=3+3kKsCJ+qnf=YVF}fUGxeK?FhKF}5m$9XY3>IkG`LHJi+a7A}KqP7>7@ zYg)tMq1&b^;aaZe-6SLfi;Z(alXmE~AGNiCh`Z0ryzH3mC5ruBpRB8Jmu8U{r?W?? z^ma$`(06n$?g5*_!))iJ;PMUJFj`(XX$_c~_bzvrc^ldb*vIGkMr4WY*EAdui2=Ft z8?hv7W~bCCN2RmZ2{hYom>eeL#B-n|!sMlsFYqL~>}~1~3!IWIbVi8rpzmk#LXfbc)f>RCIqa-u4M;#C2<{NVl1H1vQXKn=`&z?eGkpbB~!!6Ixa)|n-KJ9Zbd!=Pk0fVHoAbk)Jp*H^S_hdaTJvQTp+%Cl70%@b@d z9F?aOoO@&O^x9EuO-xWAq#)nz8t~?*UJRR{!oq!Bk8HV?fS4Fd8|0`VkhB}}yx0_? zq6X_OlnJ@tO6SGG#yC%xP|d1qnJYy77ckMl~rC$87-ABZ4F3s8oRR6w&p@I zsh%NGAz1d;pDWcU#~SqNF$M#p)XK3D_~JBwtt)e>HAgO+9LB#}_fU9xJUTBP1}U8C z%jLXaicx}PrG9t*mV=U9R=}O=1W*O-A4HZwu`LZ=K{?GgSa9d-K<>HcpO(8hO~QVA zd1Dg#9yJuK@*~YU2ss2bN04=r(Mk6y>RuRiZx1Qo!ihf_?mLx#b}PSffVX{NogIlc zuhErnNYq#90*n$dL#dtj>=+yfzyKJYb z7(zQEA|mR!E?!~@W0%~YHsbd&@kuXa$v8L#PDpv==SKo-gmCX#*Tg6d?b4P4fR9n_nhoCbs`}s+R&}<)8T+EhFSlmdoXcdF`@zSx9&} zqe<)wi3pL;HJC1$QTAW;DwRH}*-mx}@rg9jbBiG!f9gTwdFVq^sHD;(^C(D(0Do1)@OMV=oNsXab=NUM81= zC2c=;*T7R!MwV*qJZfyV?W-|ESndex{A?bbi0((?c3YHWJ44`u!D$v{1(o*PtSHqF3%*yN||IAKn`buZ9`;=z;~;4qK+t?d#IZfdZvzJnhr zQ}OijC?L%>lkuYy*(1TY{6>S&a>5)p1j|^kM2e@Wh%U``4%ipF1fX8v`{rlUHp&A` zgE?b(3xS#I9Vfq^1s}>g-x*vN5_TNd=}GSz8IwDFX`A3`tSU_h3(s#B z`}x z^ayC>Aj#eaQY26^KIR;R?6NPwvqoO78EXZQL6mC-DsnfFdBZ;x2Pjm+$DXol@)Ga~ zAPiY6S?4nc=J;U}wo`Qsdja$wkQ}OpXfM+@*UU$Ix2PHNDG6=`_q}sm06QG)K}aE_ ziXk)GCpb@cVFGInUO366gg^GE#Q5wFzUiW(*fhe$^Ss4`n6lexx21alE@(gdVU!8? z5dy$&E3;4(#BDTO%ZW9U#1$~t`)M}<0Czz zZl73l?qE9+r!pbLcB)RccCzw!PnpZ!Pn*5CptSuv60=djR(_8|bYEE-^;npoLgUCT z3r&Q^^|f_lB}njP2`TYbKMH-T60F@qph8EEz5rMVVa=Es2K-k83k^4W?A(LSk2Urb6*IaW7MT zpsTL+q=Sw=pA9mUJ7$Om`3@v78|J!o-APnCcB}d4 zZ^u(*!XS=%k-%50pZa%PTyBfJ+i$>28w|bWM|u$1*>@FiD&%*gHLJjEpJwld@2=f3 z&F*QqoqBECjb&URD6mptH_~gGmmL#aAtMHHUl(NAzi0 zb0by316->`ZdmJ*Wb$7*KMJ*;L=9dv76ur>^kfoiu-T3y0cGeus|V@Mc-j!S#J1F^ zsMMZiEu9+lE=y5?m)`we>R=gRbLfdGNV%Ixpu|07I3B%w4T*IG&woZ#tQBT-V1Y-Hv;frdDgR4`i2WZBd5Jye;c( z>Hd}0;APhuT7Gn`5R*gi)|9nrxwgm}^450F zG6rVy<_1nCg1`TLtrQC6>7Uj5w(wzXvGr6964OmtIDd>ZBXK)!a;e5!aF)Vpra+d1 zd%g^z=D?urq3>{CaQ4HT3Q9fDy-8gDKcsX}>5*@f!EC5~pfjJ^(6Y);d2{tRluy%O ze8fgYcJ3*9@CnA9mA#x^*{R@)w7B&yG}$qx3?JvmwuBvjB7kiN<*GJ9{LErr%U^*_ z$aYZNRDszM@@kQd)T&P@&x1IUSDLQPdT0=$xsW$)6f;qAKy~M_5ouNCZjMZJY0MU4(9EW5)+V?qaiZnPO z;YS0>6yT~xOo| zLA4~vZK=tBV38GC8wtRWmanNk-CLzcuDWXm5plUP5Adxvk>C%*`38i3siuB^Z;p-PV#$UnMUUOP2 z!Ka1A@8N6L6_;uS6FauUp!ksfGj;;M&%G!=EOe$(-hA)M8 z@a&ZY>5(1w;8Wr~++#E$1JXZ^uWM;clFIqyQWudm@}5BloFC$SucBjgHlKk@wh$(A zsQ&cn5xK0Aa643LN2tVf1X|%AZMNuCQ#zSpfMRyThi(J1y^F6rWpvYG)AnUA zWv#hr#5UxJokoGB604p4MnKnI*QXq&qglU%5`YRk*r_G&sz0wt@a>_ULjqVm$f>0A ztq+0!lZ2m4yIl_-K7el)g@A<(U$5!<7KQh9f9&=Bk=4n7A-u$2fbMO~!xPCZ z>Z|8ZqsR5KkfaOSwcqa92g?i#!73LxPVnNylsD9QXep}#Eo-Yh1u_2{v~Mb$jF|NK zBQ^q+0O7?Yb2>^#_<~o-u|R9D2Bvf-^)6;hE<>?gS^;$AcEhgz??V)FN<>i=_p`Z!(YLw|){nkVs520}#a*${rn_!U?sVD?g!TkS9Cff;0afmoW* zx5y`oN#xgECZ{|T%-i^#$M+pIGfmPJ0X^AsCus@^d_gqYi!3!4e^eJz>tBCPDzY2J z|J<7>SX0hiQsYLW0xwEuPVpS=O=kkbKnX9XS#3wJ6EiV5aEI^vtY1{ym;fIWNuBWQ ziIP{3+g8e}eHjQ-vAC#Rpl|!HnypdXH}u_1uM$kNv@fa@;~0-QU&H0veMOBR(N#O; zYTt7JqTO=|62&TS97geA<7 zTXtXrbjM9`ju%2<820JOYw|dQM>*O@aV?ys>jKVXcSl^r2MBqG!sOh+%4Cw(AH1?M zJo5_coZ}BnE^p6I=`{JhwKYCzkuZE)`G5`y;cxLnXHxe@>MX^XP1(B5{yUxH0S?Tq zSUu#;p|I)v#3+VMrM(3EQ5I2XZ+4(Nq2XWo8AjejKna)ZyZiw(j1;4m^-+4G0-Byf6>6F09xWChM2@FGWMat15*%GS zc-}s{*a!ie?ij2+2&2kgbMWoGXW8nGzXJ^&cT2d_l+1QXDoO5M$hrHs09&K1bQ+yN z!3!V(6HUN$RK5GGbnun*QaqPuzK~%FE%ml2#fdwTIVhX{6!Cj|29j)NX|Q?obHkc? zT5+$40S#+$qlvZNtOgs}lPM=f2w{QzW3O@X&Vo3|X1*q{muoi*RVtUw`-&B=Jwj z=K-H-9712EeC2rSP`QFOr5Q~LI*nk?Mz%lrYFoV#l~iin<-AYRuNa?&qNl@zK`$S- zuU-t0Q=PpF4fS3?&UhMdp!nJ+sl#WYj+8LIkDXLmR20NkQu4w3Qj=$7apXMJ>d*s> zY~c(TpMbl#a<8#=h2R*kBuNokv`-JIbVkqWyet!u2Fm=k^@b+%EXH3AB5J~fhWGE& zef1=l4AS(&p{#|p?SIhnHTEg|2Y8SM@JVg^@fPOpd`z7)+&L||)a7QreM@ut7-qeK zR)W~2>Uvyhx6T2GhF^J;$ago*-Y0Bj4Zh-|sq6eog@soy%<+bhO!= z@|kqIb-VP2)si=GBvhhi+0yWsn8$>X_n>5lKubBbKT|n|sw=TP^oWIU^F_y8U#G}0 zi!OHSM_?)uXFNh(p`qsOHAOri5{J8wAa*uD!6t()MEZz@i1f`R9)1I3d}w_I^eiAAT-%opZtR#xeRq#HvEKu> zz0bnl9p)j2^0R{vqo4e~nVxlz{)v%m(RHXf11i&}(biFk!c)&!NjS;MIO7T4M=LLd z`?Li+(%g(Hy}fmBCzBBZVhA;E>rfL{NspreMjK$HE?fA&&17*~qUE(m-F=k63#Q^{T4#QI>SFS86e9lYl>ODM;QlIkjw# zT0kA10Na)@_+!=x z?pqPUQ2hGpZ(oymHPu9#)e^_3@W$5Y;y;M|U>JSgNw+HX%je6`=>_)&brIZww(!pu zQ+{>fSuO=X=i3NHZqhpjV@?!Po+g=`@}W=*QxNGkzqZpJ{hpZzx>=-;I-uS(Hwr^FJECcG{h%)H-&=_?#1xGM_)|>P|koaM;DJ8pjMh_PW(VBt8y9q zX@XHV-Lrt7pE`A~&Xu|>t@vV;kcK$cL$JAX>x#?~Lh0F06km%BrNLLG5;VmcKE34k zml|bITk*eV8TN|it_*ymOS6f%UxO2w1KCN|6$Zs^b4p9Ew2qf<3E{tVH%7r(`_{Ih z!*v3Tn)1_RVp?UccACo3xbDcyOX6pd5Xc8j)a+@mI_N?Sk>N@t70_f`hc_#hQV#Gg@Oaiq0I z7OgiAS9XzuDkF?s!aSn`7F@;nF?b5qpw}^Q=BOmzl+Nz@>d4AfCL#x3VZ>lrN8D`O z5nkIWb7}kKqwecXbMwxZQ#XziE-=hN62SE}v1t!SEDIo?+(ptfP#eJ zw5qC{u)f(<|0XEEMxo;e1Py1WS*QiwhtzjejbDPns zT#hvj+b}DOm5jU<66$Q@y=g&|T-@KqOR$2F%(-7#T^mRHUUyu&w(n?^8WUg2x6Y0G zi>GodBDAfZ-?-V6d zJkQeRj53N#XhqoEoVaMXY}2dO9icwMj?x%ag>Nf{C!LHNh0seeBa6Z0@kS4kSdGa= zLGn|YucA98(0@gT#@PUoJPp)Ur$&*3tt&O{2A8mVuS`R)=+t#d1BEb7+qU#9)aIui z9Srke=Qh?hBUa>Q`lxRIDmr35t%9R?!@O|albb>*0s)-0Zn-az-?OJ zK9|d6REdI4Zrx%=X*=wjwYNbV-dBU`p{y%9ZSv9wI*m^c@ofGMF<+hiXD+4QkBVPN zk<|qKG#?3xg%vMdVj)4zifju1!ViYGM?SKgwLK}h9CeMXoVH~DkdIH(kGw5%%XOZu zI8k4WLOLg05AgVa*#Y+be7Hs4%d>r|xgWK_2Rw}3*7!6@0(GtLDfij&I1l8<`C%sM zx$^@~xLg88!y<;Qn2i}WNC|$|E6biG3u{Q{254H9UJ;bH^gemw@6ee7tFry0UHw-d z?fKtAr)1!2BIxx0Mabs`9R#J9?%;yR{i?<$3-lR>SGl*xQMMajpBJYtRIqUVu}`2+ zVx&%{Zpr&WF-~^~Iw5Z!S>9@o>5uIT(B*@uOD60H7MJFvS!xpPcAO&cCM$nLL~ol^hbyP z`X`-#Q~qH8QRf{RRluxlTIs-=%qbOLokGYl71uUwfdJedkWs;AOZ5UNQYtWAC8Sd^ zSt0GdsXd;@K;G2jNTCeNKb=u9=yE4x!&plJW!t*5NZ<+tY{H>N{(&b&%yjZcFr z^q8+Dil9UNl0J}B7HXB`K<8fMiiZJjoDL)kOH<0{aDAnU)08DY)2RCHLP&nJeH5J< zKj-J(9W*WMcM3eFX-##+ubHQ{v3fxN34&6y#9iy17ROw=m^@eNd+60Lh3bOKw=qbSnQAd{z zBWf-W+(x;(_W3Ki2v@`)jY-CMhjTEB5Urh5%QhTqGVC{9Hoe2mHcm+^AQUUi8HzNO(4^|-cFn#^6e1WMo&F*vqRAP zyg`Az*x*YZ#KcgW-||hh3oXR_^I&<3nquwMGD*rM%GHd7VUaC7iry_EYpu5vbv7cGO!K!C1eOv!5JHauF8CFs}wNNYOUM(5iJH;W8+HWOBE9W@r0U z!niewzlX-e^^wTBpsf&?c|Q4W6Z}z2NA8j*9dE`%kCSwi4RM6E1x~~Z?zC2F! zO$dV*DFG9#^+3poEq1rw$K_TxYlT{c+X7vs002u-w%u{|uD;pjSST4tjC&>!xc#8I#QljwwGod~ z^71W>tP8a#XOv_eTa%}43za)W5kdxTbPLP}+4qka4=g?Y%90qgKFgmh{rj~{3riEz z{|}^pjnDIu7R?2VzMZPQ^wImI&bIS!e4BNlldZ+|)1Jox?HQh$Rs+7D1!2+MLk?YD z%M-c$y`>S5gq3}!ZLzkVL^}t@CIC3tiAg^sA>RUZhOeD)y(fj(2kj$s()obENrtwcYp1o`sL0XhvCk8m+|vgy@eN^e54Tm(1>m1w=mL7xmCCimNZ&|OQSiL`Z4N2 z!OwMUl9Jiq%3#Zx7e#c;1ETl|dKE)6N1ghRrKj$VfEGg-GMk3^Rz+h7XINT1J7TRUwdb+j1ExNpNI?5up?t= zhwyYKk(M5XraDCKQ?~!3N9)kOO?jZ6eXV_UKnio(q%zVE_H zZdu+Qo$OPYge$Gqtf2@1v)r(Gk$@cfvASrN5(FI0BtIy>=t|*jF1JO&^{@C)RWD8b zDWLrO@v*Z1&-2&+#OGfqCx%U4_nPn)-4UksGjnNh2vw(KIUjR|KAI@*T(VPU+aGb! z?}kZXjhgU2iBe~PDg0vGtG-5lkFqoXt4`#N7*+j+yj}8E2BHGq3zuNI(Jic>2mLXx z3Y`LeXI)EVTxMnR?=#!>UZ-YsdC$P0REd_Gq0;sIKld}p2;P76(-q3r%j$o7UfT-4 z98yR+VIy9&=KQK^ibd-+z^NR_M6eRj43C)-p1LjzBi!8wpJfYUQ^th}>_)L^#!!8Y zc;7*JyZ^-kpBT6Fb^@W|Gg94yIQ09F6gFSP5C!s4;(;y+kle~^#g7UQA!Yn3JS!PY zdT)?KYIa~X)7j0t-HD}A)i0#LkCbFFNml)ErOdJl*<*Id*@{kH)|mrDbdXxUq>0QT z^ClbJE6<20CA+A++RF8oAqZoMGUVBPt_5|4NF}xnej;7Ns~AZy1D}WnM^OKUi)M45 zu6|ZWX4;&W#&I!G)};fZ#&xahG_#Dg>c3RjtN+W;S|Z^;z1l{MP6(#gOAbcPT{i);g4 zh|oUdnqIrh75j~+_=su-M!H712dY##3|6tmQ^kY$RB}<3eL6U(q_GlhmdR0-1O(63 zE=v()SSOT% zh0871tS=bCV@}&uyq*CB*CBzG-`c0J(n))|z>t=~wN-;DwJ3aWbvYFLpK^My@)S)Q zX7~o+@dK^NBdPk#8|BM5)>apC<@WbM3JZlLeD#RgVBVKrlpoY{*aK2r{PdIb!X|Ud zI+xYej$8}q*g=z-u`t`UGGJSG0Y=zegpyN3ZOMJYrcw@=31k8VpfPFI3Qhi3QCy@xp2<`MAwbrQ z;l?=DlN{JtmFJC&V5h8w{Xt}4#oAr}Q-q#WlC$MdLND6kqVZ9DF$kA!L%ik(Ce8VlsNksi# z`2K8a=>>dSrtn(ZUCV7<_#NFYuwOn0DYqFq8+W+*nX z923)!sE)o94n5G}OxOXaENlY#l?Y=lFki+UGRm*oj9jaE!)|eLz)|$xhuNu!NSCfG z*BEtT+roSAvLL`4{g)W6y)Ey&9EL}qQ;TPKX_R!d%AsPspKGH(BSb)SJ=n0((&Bx) z`%;gbRrZrcM!22m(fjJ0f66uQ(wJdQbc{MvxetWW$lOC{1qnLH@0@0HeXEm*NWc-C zZD{Rm?2*{Dg6QM`Bb^W6mKjF-Nu%5bqGG(D&VWY!Uf|eX^}_YDHe*WF0BP^}Ixw$B zu!xows7{0chExVB%3&ehsqJMwJ?buz3V4n!PS79~ez0zGT+13$fU31Rr179~xSWPq zHr~t(5rbF+E-!=t0_aVzRTXbTtbIJ@M;g6sO=9gEWr8X3N10=|wB7A}h_pN>ojj01C*| zQ(7*5+cwM5&VY?aqY$;lin6opQTo76CrOgVN^6{+S6}l>>8r__11^E{hjMU7%H!81 z2~c;`vYI+$8vn}8x>ai704@MfjY(qXUwOl>`da@pobTV?ChhG6U0v**jSc_98{%K& z@wun)W|H7+O9gUA~m)YS}4Ks#DTqH3*`~iEg zNbTu)L>y~g_geEBb6tJ~9!ei>gqh87O8D4ZSc$Zo8-`C1TUykt?K>VCm&PQ9`X?4~-CFETQuz{YQUe|L76`*r&v z(M;Ayg=A2uvbnt0aH`kHV@aW2Clt3>xkUd^NZ0b18|Y}?S~8JZ$kiY_*9OrA zgZP3`rO2+0D4{G3w6^<1#Y&aKwv$6uNTrV7oE*4Sm|L{Y880{ehnrhStg>c@GCTU9 z_RCSLC3zY7%i ze)&cjr6iNpf83I-deI2(Gz9lGyF6nUNLW@4W3;v5Q8{&x^>OaQM`;Zq0D}JWm zg~9RgJ@tXE{I*q4ZY^iy2RbL#J@I#!BG%r4qNrV(V83$y5dQTeuvd0?i5K>E-Hw(uZgx&nf({2y_u^&ncFJvpcYY9JgyOSEeK?SbOXWJug zrS)h#iQZf9$QT{r-ibAJH{IUBxN)Vvy7T^d;&E?jH3w4SOEdf7vAU!fB3q!;0xR+` z7bk4bwP5{3Ac~FUh8Q`kzvFV}$a`oaJ4pzMM&%mVzJGJPqw*(B4w~|+9?JR3U`sob zqd8x7jb-Iha5{uHobQZ`kLfD)3E6FstIDC&a^RSQn;y(0K{0wLzC-i7VE$nwm092n zJ=wyxt5p`|7QFXkO!x|)Yr4`%ZBrXEK<}nib`iO5pGH!RlPIly3)8ft8AMwN7uLdw zCnK0;_-K$Ja?Cw9OUSd%&Nyd>Vh|yd?ZscgbTFi9`_sDX-`@!T?}+$+Vc!)-=E})4 zcILHt0*-)r%(PbDt2fukjphbo0S%+WMPv6uSx7H*h;QlD)1#yxpH>PAn-F3MB(%@5 zmDo)(S=EAH02HKE7xpbWF}|A-XaEp-LCc`K;8p&a#F90+bvHy2CWJMv=`kxa{g#oi zApMN2p$muZ(fSyp-@!8%HRmjziXDfH3=qMFb1^H%asrKQ@p0-3BIPT|>%K4$jN{dM zjXEcCMor!Spe3}3si}~4W{r>E{}>P2IPO>#jC{#@BY(+yuD~S>8$F8|YH2v}YFeFH z31H0_Mk`rC!q&g>ayCb@&b|qZUiUkkwOFB zRfO#ed*CHZGG!5O2f9x_AY+CMMX<8^xQ~?%mSp^<=)S_Ie~Ni11+p!i^%FMv3cABp zZ6D}F>vGG+E4@(|z*VD*nJUQY``Ks`^gJfCGZ!4k?<Y@JD`q zkgkh&()ChxJ!pQ@NtRUig6O?3Q7$_OyZ0H!o`~!GoL&dv{5Q%H$>4F(EsQ zd8O?jynf*&5P*IR?-^~eyCkxsVNsq%w7_DoLphv9`HR9xpPg%V>dvAB(|QOt>KBeB zOaPCO6SIw;cO~%*#M$tcBrt))@+lP4k6jge#~u*Ql@Nn32i`QN+O!}+S(<{+cd*sh zOVExUlo|2q`p;iKqz2;Ywok_!Nnj|ir4#UqfIzmD`T+o96{J{9+A?59CN0&fI#LEi z&nEO5IhSb-h<>X`Q++7X1eP0>aH(n++b$l2ZHpL>Jt^ADqACUa{wo!n2JT4Qpa1}D zpnu1@_WvIv&jvdF&#YZcg}HuV8MCfD6E1lIp#R>!@jX5TI#b|B3`}CJHFH6xN(qV4 z^RAuqzWIr4DUX?V3G7w^g}a#`OU)PaV>O#v;}q8XhqV#9pKMQ;m{XztS%edoGLm)R>ghAT<=F>4QptZPc#j^h#Q6|7!czmLUHCqsH zcPb7{sBlDAE2=yOv-Zf2MrKMe;oKkA(07)aWB8m^UprW>hShwZz$Nt~P#fPiVn%l{ zP%ykNsnWqW03>EE1-*5VSMbR+R;g0rzLOD*eC6g>Yw)aTs9h%L^l(v5N#+NS#LrkI zPNZrW5&ugDW5p#baC%d`Y>HRA@#aLl2zd^2BWjd0vPL|d;1LKAA0jOKFlptTbm0~9 z_`XjGDMs$29>xvOk{k4iqjs;Y=+H6D31D%7V}ZT`z3b>#(}I=K^z9Q?F)PPSwx}N! zhX7M>LndZ!V**8qv|hoaTThswIqAGZTy#%|s&+|nKuNr^d{}zJTZ2`pM2|61+W?>H zNI)F~LDvb4Cq z`{1fg)h0J?elXwnxTFU&B6c5QEuv4b`U^5l*MdW|^!9GHSP9t5Ee-P>vo(tJ6hCaO zhO8tT242~*8A+#2Zh!gY@FD`mH}~_AWAvEX8t9O>etkA+9x;7bYG~yXioCYo=bLSj z1l8cKknRKYuv+_cMAFwAV0OFbVq+an^F2=<4Y>DWcsIuv)7GIe=|hWEn6*n4xVGqw z2+O$LDsXA`S|gSJ zLI1SkwkL`U9+gr~_O5#Wt2XTDv&?CiLH*3KOm4+>Y{z1_axG48aZ?a~qiFTgOr<9DLo?6 ztHQJ>uV*lq6YRLb?CQ|^zM_5tmRc~Tzri`3j)JZ&7!0BNTw%Eg;3c>f%}Cb|R3t^y zX+-F()2t(WCZlQ;Z3c>GgqdAp54;hzJ)#ji-XuVzJlG+(uOSo6kQ2N2{<>Ejxvy&> zdYfY@sB5?F0XqJ%jW?+oXmDI24vRI;Fq(q1fm}+BNh`&g*@vF4$)O;Qajd#U0>dNF zlKq1T`4Xo2O%?0gQQYM1hPVzQ;j<^X8^>neELdQ@)Gtvr;?2bxPbTe$Ps%+fpj{9dr)%Z8urDuQ26vy zllmkpt3;R-5iTH7*|P#5gjL*T0M)(HI~Cs#RNg=_-NL6FdjvTCn+OLJc4!O-`r}q0 zs4-#zSiO;Gx)+)It**3R+7Og`iY;eSY&Eu8R`jifcrdM!qa+jnUU>DQnSqm>6i^rf zb*ny?sd}E68!SQI5VoSsa*}wg1ObsLKVvT2W)$6>({lAv&e^K5gv0pRKxsZ!#oVm^ zlhII5+n|8CfvSxu9W*dP)1c*g6qKFlujPBuu|d}Z1OUJpEP;Sa;%I7^QQx$evrTZ{K7WK@c z|3@Z&IuABAi^4C+0q95FfgCi8TzA2i@c9^6u(9)zoUqL?9G5Sdz(m zyFg89o%d~E|BGhjwf_8N!jS@;9D$-L7Ky2G!hE&%oD!}~q{*wrE0@&jZ9;}OS#rMG1lXZOs1f6E?2j$5;~iJp$DGqu#R#z&#HQrR<9 zKM$ePGR^MR)hi3Gqq<8haQs%5SNd5);#x61kAL8Q=F z73jf=^O?-j;qH30bBAzG@C6{paC4gFrm7yXILg?k${a~Bwn5<4xOkvr*y@Wz z$*0qJ*yL`kczYjtck@IdzNvmqP{rr$oh(%P7QVzCOk@tn5;<`PGj{|R#RxRsO%0K`zIG>_0_L*T10*{$~pE ze`W>>Iyi_Jx)}azsS~LxO>Ycx4?OKkTynk=yl|GAH_1-n4HnY zhad}5am*J`K~~8-Wb7OTa1}ddO6IcghRlg44Kx3IGF%PzpK}zQvw{tO=i8yobu$%H4$*7TuEIwSJ?Sb)7(ns!fMdQ~i1TVo$f($e8hL zelh&8j*xrEC+SK2hejd!)7wH|fgE5Qx_<~DnvI@Cx@Thl~UZI^+ zF{CZzMu9sLnEq?@vDix%&;erXRuy*p7R(5*tj69nZ#3;%r6~CM748DU*jg%Fi)ixR z4Y|b-=48oK7*dX_2>|llCBNQ}%J`GV?XGc+FCV(!%cScBU8}o18t(F@p;h8;0j&xF zA$`R$N<7aXBFTYbqCGP;HSlSE5K7eUaLa{qdFAx9T|q^}&nrKLaa?KEJ9lfjn;Ep& zi*J1WQvf+bWnCGj%r_>`{Iq|zV`Qelr*G+`o^aDM>_R=d?w|-~5mGvSOaU#+U08kR z(JPds!Wkh#NWxn`HDD&1)C}jZw?t5Mp_np6DgtX{+-u^P!q<1DfD|efck-iOOVl z!NZP#^&}3XL|00H%-}SrO!D99&LO(E^Ebi&%-98#X?0J0`|YydgNwG z{uwe5_%~B0`H%6#(AdS&%~Z(L!qCmq-pTo22M|Cm7OxO=U-h-f$VMje0qlp$on%J- zSZH8q9l#%d6V(eq#2|a93gXFR-0A&NjI)bxJ4w9}gY(8!aBbxqaPUkf#M{2ZD<*HS z=|U&5Hc5RCn*7Y^9CZ8WoQ1Q}GUREdpu*d^#DHvXS4$3dYBEs9yYX}L3=onP<*%rT zrAZoq%)o3PLk5tI9xA+h;~EnK3R^c3iCti$W-C#uhrR)EXg^}j;dcVq6R_Kb%7KVa zTa>g~4E%Oax_!+jG0e6+Nw2lZ32|Y7=hY38lv-+Ydc&Z5{8lu+JP3IP>MQLS#seeoxcqzy;*q-D^wTZFUmsIZu=PZ+Z2k!o%v-L4Vx}LK`$H(>G?tZEOxf9@xs3-m|+1vO8iJbWodo4zait^NE%Ay7;p++clHzkjI~PjzRNqz&=bl4%GHeM?O>b7 z{g7BpZlGNQ7{EH`Bd}F6V#_}bb7WA6;7{jO3eDmD9S2nx`bTCGT6A<&f#Xe%IfEcg zd~OG+c7+;9j<(p}h~D10c7A{F)+X`bKgq806k>kR>-^k*tf(?z(UH};d>Wb~GN9p^ z!&^^tMl8aOoHxQD3pVHro1U_rCJpFvKY$@-8m>?p+g(T#l?D{eagL$g zl7>A5cfbbo-!|fBkX2`wEFo>gq*Cwg5ai5s)_W2Jhq8^QE|yR}JRfVXuUYX1CuZf>b2y)p`*!0{UZK0v|0Z!#-`S=H93bsj*kPmU(6byT~QQyq@e zHOK#wUVCGgsJm?*um!@UQErZ%PbcT2va@v1$OPI;h(z8kafV%r?w7&FM@O5&Y$KiV z#!!d&t{~OEOs4mX4QVeS78Qb&CKn@_k5+DcxC6hyxg@lzUHfZ^)jT7S>9zMtQ5 zOnl9=-~kl67eeHtrTWChoLN>|#FqmOF(|Igncj3X;LF8zQ3h`x&%%G7rpiD>Nx4`u z2elP6tEbDiZM|=6EBdb_iT^rU`un@r{}Jr*kMnyC6-#4l8ABseoBu)g`eKs@AS4}J z4&n1fJ@5js2d1VHMs{Ctb2-1e{j)~-_U6PNdF&!qjv<1#UFm{5 z#Y0muzv`0Gr;DenT9Nc&bXTG(61-9JGU!c-y~r2n>ll2a?2d?1?+N#(!R`zKp>X(C zQ&=}mMjgP8Il2Lvyt+`$Rx%%2$_r6x5qDEA8#zFDDTX9yLhW2|Y&S%Sz|U)Nql{r# zg>mUPr_|7dBjm{%k=z|VK6wbRsrkw0h9k9>15b+eB#amPYOT?}h}_|YXZotVfa8D| zrtR~}1~aAhBre(uci02gal7)mFUds-QDveWdBR;{N(iK$U1?gfgO)Y#L-vw0o&!vM z6_V@yqvs%TE%7@lfsywnV*=+ z?`rYP)@YnV{A46IbhIJccUqaXzeDZ|d(jh@sn-U5WDth8^m;A_sj@AHlQ)5*#-Q*hf7yaIUz zZokZWG{&{6c6q0(5}lWwSmpQhm_4@HPeXp$KuyHjHPecu9|qvQ#7HE{|9m+9cXTgTJ5v!;GecLKzb-TXi|6Ea6{TXY=GPJQ*bUOCqn(1z;QVjaf`92l;-0+pJ{n~9_x7_|>QI)|vR;X6?Vj9=G=_f~McaKQ&5~~&0 z8nz{+1^|{UoLdVaz$i+;A1{A4!Vh)Nhj71d8-V{%HAKCf1iePDj}TThqQWH~ud7sW zACgkh*N}4E)ky-}*R<5;DoVeAB3kK}9V{3jGhy3ml1rh*P?5xuJyt0;>tL04b+xLN zD+T+$YHhB>0YF#8-|QWx)=XO;DGFFHkElj@w+4bfOYe2zZ#p~(_BT8rx;?k$VUdG% z!s|25Q|*#4EZ>MkY%9J>v)-_@od)J7W{V{1wFPGt5bA)1PvHy5gq)1N{*Qw z0Xbr3f9HqXBgDS=;o8Y#oqqip&{m@Ru5@;I?bWXb*YJ({1wrf^dBM)rm1#F=DSFyEUu8cqCn`Z5r zx*jn^^*srLHQhVmrqI@^U;%8&u~LgK1bJ+OeM038kDU}?o*?0oQvLHHbRI2$HR(BB zW$}yyUN6w)%elS5tx~6b;nA$@F|qO{Z#tSW&6r83_rdk0>kC*0-QP`@&`G~W*4;_2 z6OW#)Dszfkn#PXO()gF**)OkvAnxnHBK7e zFn50lKZ{lv-@Sd@L1XEicXn2f^lKAWPX~5dBX)5)gVWs*mbv2LUgB_o@TSAtv0NlX z``)9xmhS4dT{n%Y{}Xhx)@1L>6=~goeQs~`=r74%f1cxQ+2LqX4>`FE z?X8gEQTy;s%+AHScEfFKC;O)4^5~OO(qi25tiT5ivl-SS+aDFp?P2QQ&B0%-??jf@ z^HkXahJ+9^fpXI^AO?#pC#a=o!Ll*SXkEYG1$>z%%-EofevM}BB*yo!u(pYv=*xue zw5~v2*J8L_i4;JhW(8YJz;M}gADFZ$%yoOAX33`@m3IEqR(lX=h`lNV&<{1#2w8Av zDy?3RC9IHXHXDFK#peem04s%-otEi9>Ehn>>)VV;$`{x%=Yy@l1syJ+!y~l%$9ehJ zC{&sbILk;{_BT^D-|Iii1AWWBG z9PX7KvV~H}X}7uW$pJO-$t}!5IlocI!Bf3^;Qj6=*qC4$^Qlp}db8h{N4VpM z7Bg}>YWL*+_uc;Vy8%^D{M10vVaOADSq%Rx3%$jdpO(0hLk9VrW)NNEUn_*uFGT%6 zC+C0virYWpjQ{sK>Ax6}r2)bj-1~>sDUpr=-e+eLQFi7MSv6X|3ykvWHIYu4p0(EH z*X5tm=SabL8H2N+EM@9X83AD!E)Wu4$cE1Ec9CaKH5_lewi|UcM5{UMx4{0rG0PX2WZyBvQ;}3%fJEf zMG3nj36%5Bs=YpwwUUR=ZiD;axV;%RIdDYkl!kbf$E8?ws&su?J$EoD5lgKD1XAP9 z!ZAFLqiM#kdg-2*qXSsbL~0yP4t|f`M|TFqXCq+2Wt9UVD zo?ph)@->?7oIMm9A;g_=!d5;P#|l>+1-~XEU?P)ARXv$Dkn~=0q?KVz-=;bfgyYPy zm=Zn?)p3V4RJx<1MVU`Vm`}fBCXWV_7|+PPA+w38nO%>$joS7M#9mLwK?V7U&l zTGVU-Dh~@jg)zbHoCg5cCtC%pTdaiLeUL2c5oyQg@MzdTmTt>{u8DavnxIN<+YN@pIibb&C>N6l9!G z&c@7_WJ#LNhsrD8R|JM(2p>+{`Zxc^wk%<*w`F&WNZ?WM>>}_qdU&mfA!NDJ99umS)xQcUma%WRS2|d>SSc_)1kAi5gW+ zwAnxX*;IV;T}{X{%hs&{vYEA9_+6pzIT zL@Zno$vqsBdc7oq=bdgU^wQ5Ce9wTdA)(Tif4$67 zu%SUwQ7@C;41Vs+jWgAYBR6H^6s9AwyTiyRD*y;45`J#$B(}1n&5F4LA@Xztq6Y1& z2k9oNJq{5Vt(dq`J8t9Ci2J5eZB1v2uhwXIzApA60m&$2)~v{jwrf5#G~RM3G&F)Z zK6veSP~62!@hXWn=4AQ#$1p?Q>H)o2DUf*ZlolOE#Q&-v)Q}ix7+81r94K$2(VGw2 z&ePqbL4bmn6YZ-WGm0t43ms2O2=OY=UPaMQ3n%eoY!eNPcHDa#{sdtbP(iQ==<&P6 ze%rCd8s^MafZq~8ptJT~TIN#HKfV(8ET^EMOAXZ9RDRnKPF?T8i|R$FKMx1NO=uQQ z2+wu&eDG(+ui9Kc%$yqmo&=miYZUpu$Jz92iaz;ky|7}sm-y3L-Qn-47k@qQ_!m~{ zM`n82FgusO3Hxxzg>@jPBsW2EZ98}f2HN`wZQ}>6W!5bVb0s6)#IOjSMbxFXl16Q&% z;ypfXdEQu?vB^UpfwSibK5rYqALN`#(I+(;ge{eoTOTUJadjdjP3FQeUEeW9!Wj&x zL6k(7U~|p-W-Biq!@ptD63t0jBy%1_VH9(s-@A^vs{0OWIb^HoRU{iC6%T?C);DJx z;jmm%M(vu$Dfs6BP1oH_+;k+23H3^<1oj~I0u2l@o!6~iyNge~O4MrTQ0g)F0Cz`A z8z~db7u+JiJ<#$u%9ExXR>dqhMi7=y-vKFk5Wq+(6|EX$QIdP;aY|mqB0{!uRj<)| zkUx)N7Nyv9v(;$xr9>uzjq$7Z&=d(s8n}q!AgK?FGRTU&9O_ZfP#3>L!wQ__Fe$Pc zx{<%L%k@1OSPNTGdExZf$_IqEncQ3Mc56YxPQATKty|IxZ+6cx7YTkE0qmKoJ%uMJq*xPl_-h``qgsRd!$dsZ&FrHLT|WRgWH}74M^g)`@!+UN+Xx<& zkEDhosX|?UQ0L@{{L2 zJ;d#Kq7;Z(W5s2Jc-i9hiutoVhM)i$BTLfd%DbS#j{jWWUwQtx<7ZX~`Hg{`6y*b) z7eTB`--GG-Uls%kc1;8T|LCY6f6K`FpCYfYy^Z}pHl#j)fd3gFv#PFbuv>#6zR`g3Qd-nYr3QR2=~cSt(Z zC!jvn25ItXe{O2kBk;y~f22TD`b*#;q56@_g$8Iv>e`6m;U#vbit)u#UNj0uG)@lQ zjxKdy`Lv@0P~$HvLPvXC_ydYItAO_y#njDnf;nJ_y)7NN=z}+xXQT_#cgkir$8Vvl za385kVHK;~xRQrq=PGbcok*z8yA?~=yf^d{z;XRr99&aEP*xSUb1J51yxMF*dNrKc zy7d~Oy#5;hZRURD(cL7*IC;xU9ur+|okdSbq06U^cI9yanE#Nvt)C;KY4MV9qNV!6K}BZ zfqvEZb7y;B>1d7c)sLo_W4xAD0VV0stn&^DqQf;Pg;4D39*DWhAJ%QFM5!%pW_tVh z1J~;n%`j4YM6KOklw{f<~T#k7N8Xn0M458c7G zkz38?a#{-uSr&JrrS8ss6e%?sw?olW{k7V&>V1!HmTztu$#oNcU76vq7?=M%no;aI zZ-Wv!ii|rsg$AGXN^^|tnyfxAuV{4ZOLl_QSa=mTq(xyB^gPIIE=FC-x5nfHkTMC< zeiMfOzVM`F)U~m^^x*m3)=-TdUqlX!w>yP62iLinIwyHvwzM0G(t&3Y;Qxje+hBZ{Z1uey%{pz@NLWzA>Z>? z5?OP1EqMPRkpuYe*jW7Ua@0A1NB`N73*ZWBI4{7E>!Wz(_P5- z%5Vq7TY)~@wo)UHp(vJ2)Lw9yr#|K_NWJ)Bl82g-RP!EEJp>pX4Z-n2c1R=m3v6u& z^}R|$E8hCss&C4fVaY?TQa{;z_N`|$cmBYyMa;ba_p39)a2^v>3BzTT^0n(Lv;;0pXCEginYu9+ z-%Q}>3%+L!EgM>-m8@;J&RP;K&?7PwZk2aGa1zOuzznhtOR-cLu>WEJjnP|x$2@d! zijgriM+^eXg7<|E=dHQD6~6&&c3U;?^~3pHYgiXKNV%6&*(1e!_mz#fbIhfgO=Xq(Fn@;ejv>~IBDQ!xKM}Nb!V-znJ>^GYu+nW`>&QnoV6LEpE zn&?l~Bf=%VL96|4se6->G>u4-x`KQT{=~38tZkaT7BFx+2lDKbEKf>lf+s*UiNsA)4vhYvEfY36(6V&Q)v{QG?M(oR>-iEc{7zuCF%Lah zqcl%gVL`oSws~qI+iGzU&gvkl)8vBQUUk^&AG{;`X|nM&mDp-9qbwwOiV&p1;z2H+ z>B0XiXi7p=iNGm$-IEmx^(3^)E#8(#CqJilC=tO`6uH{Rf# z@#%fq!quk?GlvNTfn+PP99Jws=b{@JMM%zVDtJ-|BcTVK$z)o>G$m-zxRVi39vp3Y zS!t3+%MlhN^WH{2SwB*CKMB*M$jK`F0p>oG6q14>ousDt@@7c6HMCO->JzBJ`7rH$ zC*A=YuRkY{B{}pCZ3Xzmi$X|_wduAg%P8)LDKQ{DPJd$4Qgm$=>wl0Tn#O z`&z=T${MrAQY&^{nwKaS8&!{mz!8VfDAw*480lcl{FOi=^e>mwTYXFQHbJvWbz?O` zkW_NA&$y;>Yo)s=vIOroUx0Js_hK5ehqSMfX(w!q?mC&8#Qaas<5n3wBkA0w;l`08 zD89duPnOoO-^o^TqAiExT#c#f-4yn#X>=GvYdtKx^kgMNo~HpO!e`HDs9;WZKyfhH z_{VX+ z|Mkuvh#^5=J^T~IOzdn-OCs@VGU}5|&q=BYRA$E5AVW~aAvOWKcRAPA=xt}i)LDsl zq~GE=yT<{3fjrHWD=4ZvHvY1{Y3V^k?N;MXs}I|AKixB`+u6Vb0!jH$-WoJ_cL12C z*b#`}ORPQ(&QB&ULev%Bn7{QP;5K#bHc*i?!c1{QZ;*-GI?R&eGVpVTif0qW|1Lz( zk+6q6yfS=J%?u?Go7|8ln&aSg%&t(%P3%rc_90x$iXdveHm# z>FZR13j_;`f@)1vZ#)P7YE|3o)bLP*+m=k2J#;No=o_7_HOj)E&t6sIvxlGF)y+$n552L*BuUtzg9BF6vEVEzg~^J3j$=Z?CD2qv{xwRHzAwGp zCY;zjLl72V>&C?sjyUQWZSV?hIMgD=M!huZQLN&p8^e`EqQBaYf3qsM?cGcSCQaToHzJ1*hb6zW4__ z{^l?WriAy+p*^sxW7=My6?x#RqOUV9Y7){!03n7AW6_6z%=In|qKAVfUBZjj8)?D( zl9N%EWLnz}-b3mvJBk=K%0y(K(AYug+y>)XYE>!5n7c4YTFZ|n zH1UoU_vz)`EI_^op}5Lkk82tCAcs1@>cJ&8`a}^m@7m1BJDAj}?L1|-_kM08KT;B1 z*Fe@$%B@pZzioXuu18f=phy99ceqYIPk1YV=b`OOKR27(18&=Si=nk%73?I`$UHsPbn0YC>I%6cwB}tCK6EaHz^_BP-^Jxof#Mn3)%>x?D+!l9T>R99cK!!1 zseU#OA&Sbx39!WPqYg*q2UC(uc)um#Rel{Q%kf~GnXzlT?%alMNSSgp`zM7L2cBqc zJc~l7dlmTnm|&CvQ)A)%iIrLK(6N0E{5e`33DPBAVjfn-5lm!{o`-gk+)Y3tyw7X$ z@nOVXBTRDC1B_v+WK&?nR!Pwc?6_=ETe`mq8e9zXNL2?m?DKd5!ceKoY=2IMDSQRv zBq-pVoH2f9D;^}}ZRBHcNoD1x0O(oy4z=*O?vMe7nlMl@TmV4SB zdc`6D$T~|UQG^6Y$jd@}Z!n!C^;5MRf30Rh*=(iIR=k;PBOcwZ5JXpNhY7NpH$!PX zipr3E3Yj9G_O=~I)_xRl!xi27wo@b~D}|P}ns2~g6@4l^Mp?kd8tTMt-GtjQOmF=1 z;|pbHvqq2t{Y>$6$C+k58c@QqudXfeCP=m{SJEzT$F$W1;lL_MisjbA4D5Zh&JFvW zc~@KV6y_l55=C9Ch)e1lHXEe_7>RKLR4dNi^cxctEFl68s?dW-R?|=;NC|oLBxZUc z%CwjJEQY)l;q|UUz&BfYbH1|zRtKB!?)^tQp3FAmk0elSXQK<+VsoQ~49lI_noCa< z{W#X>=zZR~4C&shZ+fC9ty;La8VD8#&Bu-o6GvzA-X^#(P(&3w^D z2n;)EU7aeudN#D%Qh#ma+k^YomuXW1z`AYpPST;7p93^cM6=ck7)oqjvVWYd4QMkv zG?9{lyp9?+FOrqXKu zs{8r-a0M)w?`m(nL_K~j*DJkk!h}x&9BnpZ?emJStCOE&v*Z3!R=ZD2AiJ_yrCbLN zC)_O@gg)=?^z5<7=b_S7{dtvnh?J02_Nz?jwzkHd&z{>=t&%XeRTj(B*?&Mc8G_Yg zm97oGH=#}2ud@f^O;&r!5LZ#e3u!Sv7KI+tC=u6}7E1Av18DZT_cMmanAixQ0Gv2g zXq5?XV{BGDyz0uSNhVDYnl5|!5MYvM7Yv+!sW2^L;kdW1tJw&(ZO?II_}E>#XIk{O zS-huy@M1>EnVwgZqq^hKgkHNS!st8W-AwW5PP%)jS=D9^C-iiAn6Ig}3k{QK)L#aDhl&loFE{qfVj6fV!=|96(~_uVGB=6OJ@c!K%4?{bd1Cv2ay^R?A{M z+Tl&*1#@kADOe#wGn$XxUP#8an(Hp`UAiZx!napYuLF_3U3O=h7<31cO~7r~2Lc!7$=vf^_+`=uSiN+MU6k8{$0m9Ek zt+eIZ+czrf<>;ptN(xu`Qfbi1pM&_i3QqX)DxCx{9^6>|4b$jk`Wu-wp~aNgE$NYr zYT(aQmmdSrYS*iEu8g&%!O`e@@&uxuYvNuc*dTsWc0Wt8d&caaYhq1^=@}+R8>5DK zxhOJmC|Hmx>U2!Q8@emsmfKAA!ZB}Ys5&X#lOCT$?_W0t#LH_pZXf7pPAbQmv`|}l zRa;y&um!K}q*5EP_Ex2M=DSeE?xnlW=E(b)jb+Qh&41xsk1CVK+^3PC{Z*!^O}CKx zYmwb{9nioublD8vyfHdjVyNfLIl1h&`M}^K+fIR0&LM;O3wXHfs9wVG1?&k9bzc1PgTpUlzO-(ec@?N7_@DW#=N{n*y(uF1r8#ilpYZ~AyewX)<|TG0RqdG z%7l38boiOhEx7S}u?oa8>xM9@M1!m&6i7(5FK+E@-e1>ECV&jT?=p*(4VynL(=|}H z(4_iR=*i*EZVkx#b^GX961-LGmC&bZxzeKzQd`CjDi#t0xJaxUT+2n_zJo>^qn&#o zIKQB51_tIpC*nvO;3&5b!Pww7YdGSQX>HTn0Zd@*KdKpzl9pz6&WTg0)QsuEwr_8($v*{dT@-h+B}l+LdeH;d9^ zJ&REHlv*%rmR=ZUtnGMX#3?AlkLeBTuGYjZmSxOTMqSXZL@ILM8Jlkuacc`({qrRj z42EK6jB6?#uhiqrCs>*J zslEE-Cymn6Gj9&g>YDreJe8kHMjo$el=kjtvC`g1H_cyLfA9wVl6vjIk5Eh|=Vtao zc+9w@D5mW}b_AdHIkp8O1`FfKBS-7!-Dm{g3z~_zSg6A~zlC0@a%=7@y-Gu1Tubmg z;K*_Z@j<6;)84F2@u%!!aFJbX(|#`>?FI<3MLOai_VEiz_d3-KypHSG!TzK^e;7hr z6-aW>jsA6q6XErOwr1m$N!oHqu_CJmSh3mhIet)vVzMZ&*7x-;_LHowJGuQ)`_*5( z65%9KTwLh++I+IV6yp=P#2k>&*yZLMu{gp%8TgRfKBjT2M<#i8#)UM~;BGcz?{*ZQ zg-gWon3V`q%xW84iAbxRX0-AfA#ZH(!*;CrIJD_TWp>+i2Dm5EZY#N6rV_8dy8Y7` zR6yB#I?5XGLyb|bb8hH1PO4d1?|e=9T2vn8S4zUDa7osTFx^#3t(8%Y#wtT=x%SaD z1Y*k5g+f2;XdcV5$MLf>+#N7}+Hmj(&T)c$n0RHKcP61=PGx5%Vx^Xojg&%roCI@w zW~LScB?Cfo7QU<&>kZ@s&vwj|W4{b`mSVsewI2_*l#9XtyWMi=(5wwwY*<5hrpICH zpCBm-KE3@tWb!{Za{OaxS;8f~ zK6ibnqu=G*!bAOzun6J9nBy;#_L{N#Ns>IH2Fegx_9+Q}ZX*P{eJrR#WHZW9{3FdL zI>8b&QNomc$#?ed3zynYtA)b6Q2juph&Elh&dDTdW8wXM;O}#>j*}nR7*H=1G@-8N zzWZ^6@``GdK1S#&TW@4>COrsb=RaazA1l?-k$O!R0OJdbV!B6VP@mBBX&XcTn5Q5+^^B(X01rx2`z-F`biBh9a-3&^D zYr)o8OB4}U)^DV)UI9?R{z@UIOpA7|fZo(Pzvi zTIo4Bj%Y2>ZfgQ!+TEtoPiwM*<=ll!jcpQIW{N!^Xb zx{3+Sr|p}lHejAR@Z?X46>Fp`7Ae!qzgklD;Tnk(7z3_Z});8Ih6ukB&Y*v@XCf(W%24r=)ONR~6) zQ46BU&%-n}<;*dAkM>r?6tPE#nCy6IyP+3}$hHDY#Vzb89Na0=0Z_o zC)N#UKWSnH)IUH+KY9y`TP>Od_G9-mc~vfsWsc02dBb3L3a z!Ao7Hp-8_}8Z#hJ6{bWby?aKyEyS>c)37(hIu38=iPo}2vf9Zk5Qax}?7F=LcQ-D+ zk-EbjB7B4jg1eTUWtmP6d8<5SIwD9M1R>h@vo!I)3sa7qTd#iGlg2wn-oi>220E`g zZ=K=g-h-qcg^({MgTpa`N$t~%?>%(@>Dw%C0lKaM%eQrcX|RbJU%)+2+8RZs`z>&v z^lXysg0xj58b5&@9*q)m%S#&IxYYeQKXgzURPRy>AFu2_4ABk=A*aqS0|T~9EFl~2 z!5%%e+pAFX?i4+U$@m9=h_;VV4o&{`%YPpUyDQgHRb?}tMw>b@x*?;)CmW+>M@oH(i@qr97foFP zn{vbGThqlt`78!V zkz@`$Cw_}nWj;!DKw%>}sSax4^gkNQa^Vo00YT16V*P=_5jHb>l5n?=o`Np!iq^<|i?#FgD3e7@VLBhA_mQ zI@k$#k-WIzSzqsab*HeE#?(*e2=@yd%pTYg;A9%&^EU-bdyvj5Ib%{7(14C z%b%#qzz+ZTAMk6;BbmIba0570%AggTO?cJILgJe*>LKSK3Im;Er7J01j+GXSlE;Ja z)JdLYA;QE?*8?{>3*Rh?oQ#C>R6`HJu-!F3y2Jvnq~}bopd{!4m-<(lBjUBp*(sR& zqXdgf*e^cB`o?GjHBsaqzYd@hzB0_;FfaEGxhl1_mLxma_l7lI;%hfIwB>xXDu-4l zTxh@>!Zcbzq&sxmzx^oLA&p{W;lOl?18C(=gk*1g_gR#F`&$>lOQgLs{@iqi6jJ?| zQIxLE&_J180Kt|YRh!wQ+;Ds2-$TwQ(ZgjZFCL0%(|vA4DRI-O`le{3k#={DZK6 zpN{_L%=iBvfHY(*ZU6nrXxWuN31P=MWV9LTbP(NW6;05(YtB1g2J9b{xxV|cVcyfr z(j{-Hz=!TiT6P9;WLu+Aav$(J2d4lh%`}&J*~R+z{tbK(q(U;^Aa4aLMRfy^V2dkm z*Y%eDQN8DDe{YDII@22=z3g~LkP^retGJ+PJ%6 zPWu}3P~IFlIEMi4ES6R7rrVCD`MAz*Y;N(_$@rl1UY@2ZfT`A|fY>!qMh^UENp`#n z;*xuHH#(QEVOxy5!Ew%z4hvPu&_-W}1Rzjit0ZJQhFrnkn%S-jn7008oB=EZA5y5d zrWJ<1ti$Oik02MK#|*0!sr##{sA!vA?&2YHA?*vL#@z1>AuctgP;uHxZcwFcQ zubTMsL}~zD6@F?-R${zQ+_6R`QNAgiO;DsZt@@`=01EMl$6x_CdaSj{4-z_<(74R8 zIVg2rge%8T^}usJ_}7jftJYs+LbdgLOo7ujy}I|R`YJ)cc6Kvhd@(SQ7RGR|Q8`=$ zCYoND|D2!qUo8Eaq7Fn;OCT&O^O7vc)cWXS1a1}Sx5#pbHt4AMF114*^NBdF*ZU4! z*OWP)Kb})*syti)lG85h=_};@dJ+Uc+DKHz>NqxvSc#%;M^{qB8ytefDiB^az#=ihV%`dr26l_tuBIw8j}60XXd2~MmTLas21 z6Lq%pVg+DTPuGT~^@Mnov%VFzzWjvQi_U-w$WF;~xlivk-z(0ytetu&G}gNapjIlx z1GJ}+OBA7P6L^Xv!{@`zBA!O>i}3PBdx2rDNqhLuSl^*tCw&@RfH(9M|^2-z|2-^Ltv zQ5|X6lOGmYqKF|UJxGEYJjGO^Iipk>OCprwh?91HCrDX~hF9fZI@YLU6C3LdY{1I~ z$~hN?Kfdsz2;<->SF#XUD7q#6krFZGg;#{k1Nf4t`QaK_usgC@BcV$PP=umM|4f4V z*q2pm!8WlWMNt6L?s*^IkSZH#^1~aT=UKlKzV&4&TUa*U{O%Vma#HgkT zl_)5`CkF99m!@{7Ns>To3VhXV81LD3#B7aTBz8N=Xf%Rx%qUWZ|6eg@M9JjT-L4MijtVtu*s@7F< z2kRFEzR5wnFhotSVY))L4betW*3WiFx$xjQ?~!I+kMk6*CY5La7w>*_0%CDM942t} zOrTjnW?8yr8n<=vPwm$wYJCMx<+6kECGH=08d_&IK%0a&&Cw}oh;?4PBjfI2ZmZ@j zaA&Y%sGB`h3>$4+i=2HVZah%z;*ug{U9#TZUiyVVL+5;3Je)KJ%4bHh0H=X}oUrcQ z?ezr7J{SUnzXwn`XPB8YB6VD71fv|7q}lBFqwMcKo=oZ20)E5?BZl;Xa4W4sYZ_-)5FqYe1bX);cZ=(e`!cpiOiITDY` zUau*l4tqER7ODf~^Lh>XhwDvLB(CC6k@1l5ox4j#i0lhe;4(=5bTzdgKde0)dZg%N z-2Ng^KoHJ`o==M*;7`!G0nFZP&^GMD*6ELMp+K78{kCVO2FDOB%u95pV0)R7^aSsn zG{_ssn^Kpc7MzZ1f349bXdT;fgYuG3mYicZQ~uJitn;h-q*)r6E@C2|lt-26x7u33 z?d|kBZ<{Xp4p&pkqNUk}%^7>Xei^*6@W%|O6&vqzrwlTaeuNtH2`2y7A z)iA*tP@^`kNCgZ>Z!(hp)8+2zkv{gu@`Qcp&yRI;%XlH2b4%|HiUN2Wq3lF#-0g=P zwe-gND@89kEIx8u!@bzH?PhTYGtH zGpV?G#^bz02Sl`4H-0|*1*AU*{uM}3H!KI|kqABmk!N%_1Wi;4#{>|378lyruM-iN z)6~wsjJiFZMf*F3O2av=v@|4rKS&RKULAQFwfZ)OR(5Oe-{5$k_$4{hbF$P^IbT7= zW#Ixh>*P``jCli*>qgNi5RVbriQ5Vch5ru|jhHR`-x1sYxoE@xMTxzwgR9G5h!{G# z{M9N++L@So{QInJpsH#0AZO0^_(C;H;fG#B3@GAf+6k0PVfhEGp5O(-m*ir2G=xNz z5*Raey3&K`MRF8-Pw#?Hj0wN9&3F-%2WHs|kVtSW8A$~2)O7?Ggg?fZXszAoJExDK z;uuCY2Vqa_PD=#bP}K`a(+{px8ZseO`m}>0`Vfb|tqH8q&g7cfQ#P0JZ5jY}IDwX5 z@?t4tn7!qE{@Z>lkJk*42&SVLN5T=K?ySGPBYVfx2G_JzpZ zXu_{+9DZ%GEw((_u7G5rkLzj3DI3ZdEe|y0mtq2>#P0>h9X{(oB@?Z^<^5=?pM6&- zO&W2ySH^!$58CXqemi%j5070;N27`+V3t7s$jZ4u$<~=`7Hrc}xNo=nf+9iBH~ghH z+!sUCuJ>d?d>G<2#^34zceEZo-8I7G8Ug~k^dMK2Vd*3q+p)*r-n)2NiaK(BRPjkn z?i{9I1h_Fvh)z~68jkpV3bZFfIWDo>b@8bAR?FhB!@Nrwm#TrD)IC&em{;_pqd0Dc zhT7|#O*UifJ~YS(o3Xb25FNiFlc)nl@_r<8`Z)jq(K)6qfJuWS0u5|mb|kHZdsFkRC#$=Xy^ww zXnheUVyN?bwTS^H0dmsMeUSl}-r_SVDG@LVPNif@|G?6e%li_WD#I=z338T6^OBN%RwPkm`%38RpC}DxBcZ7wdPsBiOb#KTALpvtufS0mfqlm-z<2lFj786Ft*O2R~!CuG%txMRs_*wZ3 zutPGUxkP}6?&K`MysWDNr;~T$FM(ftn`jMMV|In`Ol%7(%MeF=&o#6I+Z=YB>z^kr zfeI=FPfh4U=}NvaBb)0aAl~3aG!Y_jL^;=8mhfHC?glJfMC~u${fP>_HHRkl(bB|Z zV%9~eS<&pxynaO=sN5uM^EF<*B36LwUmBb6GtW@CNl?-sRc=v!UbYCr=ckZ>h)m@q z4e$G|{EF%w~(UI~R4IE9*9Rtv< zVjk8}Vx$bnmzGdxX=s(mn|423`--LCo&tltenQX$s7WHFx-E30l0hT*isjzszHEQI zR!5vQg;=!`U@l{kq+!M?T%GSa8`m0tIe%~Rd5ZcG6f@2HmIg#Iv^h4U(s+9{>3G-P zRWj1@3UZT`ME#P|X@!oE)o1W<-Z$pd50wJu`YpDfN=7ElBVz!?8Fz0};9^_+Oixqe zsX*5vxL@w#Tbd_W^!`uORN{;w{zlE}KaZM|>A$x8JWT&DCgxZ%6+7XnMx8{bCw*gB zcEzkqM_PR+87%OyE%mSQ^5R?jW^q%{=d}l~$KOapvMv1N6F9+dRbmtlR!M{WiVg>5n~I6OQ&k06#F{ z^VF_*uhv2PMW4eg7l}Gwj)%;Bpw)&~f?{^jABvGegqJ+xIsz+lujhVo4ra5jvzd3I z8frXTY)%Tdnl>J(-n9&zd2jXIJK-Ujlq=TORtoutkKe+8&?hq`nSijQY{aBsCf4xk z+=Ia}+mm%Kl79;p&pobQuT2}RPV%^gVwk>LpEx3@_rPD;Vx=ofXo0vK)%1`bw774 zXE%pC@55h+L}XP96hydDz8Q6qYtF6gBHL>HMV5tzE2ulBM%>&r1Y=>Z*e~YH#4tfk}sfz z@$`a`)SQgf+xe~WsKXb%Omf<*+wI^N2qHl;rR%VytV*FfAdPTE>YHe_UGk@g-UOYY z+6)D6c)ud$pKLuO%$WUM9sYN*^{;J&e_s=Rh4elj*Xmd}W-c~^?>?>zqju#oT8B8Y zkhVmX6y1aR5^T8xgZDN3Hs@M2@fW1}qOYsCLQAFyfCt5{57I@E@D~2DeOC7hrn`x1 zx%xIs2X*>SP-pbU0R?(v(3D3spmFj0)gNX?}Ez}Mk=`BiY; zx#JvQZ!G1(Hw+m4h~04JyquBI>U%%v>xr0XH*f$DwDaw@1PCMKuNdJJ0}*_I0eX<^ z?0!$X&$)8LjCJG4AFA!wy7MSmDF9RGb$k(JSF{P1`z|g)z)TwMtM|)adzhk`(s0vK zq&mFN2AFVh%C0=HdR8jy`mkk};0aH=y0lHuN1B+Df}hl%+L{Pz7_+XK7LW+cMDQ2# zw#?eC-GYd}@#X0Oo8k_S`{J6QyFMui)+e`xdZsAsEW748e2PPWu(78mGxZ;n_E-mx zAeEur$FnRII6XpYkuAUSJ~+>4sZ_sB055`J7#DoUw)17NO9`^5lDGTZkaIFs{*+0+ z042&Hb>$nZmY<;bJ@I|dEBmyFje%&}Q*TFtT}xDl&SBjF`4G0X@mc%PW+coa!hE3_ z{be2VXEtZ4FR!Tvx9l8W{-Q(VG>?_R36pe|+5~U^qxXw}Jy;F4g(8ms4htteL@(Xk z?1rnrRUlSEd7F8h#|fG&uV_jkel5$n^=X1=&mlvNMN@bA53CujegTH#!K?4i7BTjp zh+m~O`VuO{ju)Z*3oO9k<))HpAcYHcSnV=)r8#XRK(07JELze7xNiq*WXmgaKf4d& zzVgh&9zNchuc34?iHVNp!JBA9`*DOSyC!Y?qu2PTz6@A<%j4db$?M@5tAUd&?d=L;viI~WR z?>flr{N)PO3ZZDIUhxGHcy<`e)I~9MQcf}wTQa}6|2$?R=KbyHHfHL<$dB%tNqX%bDd_bPQv$g|YXL9JhHOe{ee z?Tl`Rv)M1%P(9kdyS^u5zS5t+#%>t;a_>}=(2$Q7V!>Lyh5Cl8ISky(QXXEnckrLm zg;<^mGl!S+_jIi`m|VT24j6NG$#8DW6OlS#M)tM!fTQxlmAe$>5&M6CElG^?sH^$> zX+xs)avX$(3Nq%B>B?}%hROxLi|#uem%@NeGDM)=@PSU|a^mCJG_y`=JtRVsU-MN8 zp@f&l!TuH5*p(Z+Eki~L5cEmYsb9VyD6NPXZd2l@rp?+CTXX_m!Y`t|t17e*V<3%) z^fnt=_3gC)#Wm{^-}G8IO1=et&9NI)$8%z9^`if2?7Et=_sEG5R}AD5`2KpRzPQvF9rwK@q)AxBIMk(!QVJoBLWk{gNYjBURhia` zI@7C6qHMk_#X^qeeXakjgcy$4=MO#XlzgZm4H~6(Ce7@gB9+{F;HnFO>j_+<-6K_^ zw^gkwSXP^NrK$XynAhR`&J{{z*7~D8`XU?;cWfI`WBLzG^a6omeu4cFVq2q;kAim4 zx5{W+=5+}iVNwMxkQ}&KHZn4!Z}H)H>^FjNDr_^*z# zOzG7d9YX4+%E&gzfU|k=6`z>V<*Vq~Cn+^Xm>pTV_my)?0+5cU@wyJm0&|?`3P%1+_n|C>;!GYQ22p87EZ}x+NJUZQ`0A9h zI^cBFXCHnRB&EIb;Yo@5RE^hWqf1O-aftG7yC z=v1cA*G*UJVQiwX)8Ms zR%ch&Td}LzB&jy6@_U8%i)7cTRL8yYaYhC%M;JrK5p`}AbOaUf z1Y)Pi(EtX6{$%g(yxJRkg3B%g+f%RTz1YTL6G(v?^ZsOOCQq}ll1h=@%fRP&Ub$DmE!6?}1KY|A_Rys~98hy1`KcE^N{~ni zU>`2(N&4OAPIA$yBOEs180>$58pf|w>rG%v9!X6Su7RRLb;=96gf^g=Bslg47M zQ*-^rvwmgbm3vR=;a&N`!)*b4rVARC%_{S#o0$c;!^f?5e>#7rKqMw-weMB2h7{ZHHt zbB4dH|B_R)|LDc~zi~G)wK4r4lKL;k%|J5#D=p=WXe&zm(QwKhx|q}bak@2)cJFXc zz{?x#&t4#*IPJu^b|PL$;;#6+#@XexWAcK`6O5xlVb&um*hb4+7ZwYG{f3*izX+T^ ztWX0o7S60r2KUGd2vCj8lqZXPHQL8TbU3i1=s!8@JNa9A!zsGA@2s-^#jfN$*F^lv0PEo$$Lvl3=Lgmm+i%5AzRdK6)Tr#td-(DEUb@*mz?j8!{)6<_B-BvW%{SXm8!*VQ%fKAhZA* zjQR!+3(NM6{RhCBAX@(c_h*rgh4geGqv)B{LT(7fW0YS-Ur%?Yh^~Q=arlf1+_%X= zN4T;ZE|ycXFZn=PIrM<;yYmoq)$4dm_xoH=OEENr2NzALyt}J|K$tILa1SAn zgIq9e3LB`)!Jk!6+!Pi4^gy_-KDM_fa4=oy68OoyM0%JPP-rG2Ntj=`zexYN=8?Nn zDQO^pfXM%PO#bt0-pSDYufFsT{|wAq)1YTrm?0K;RYs(y0Z5@&qiZKQ1r{$_uBb=Xmo z32*oTsH{F=;u#{tOW?2GcGb2k;jT!#PJx2*y0Mr{bOj$jbQ3R|tDfhEFM>K}tOJ73 z6$68;obkK;eK48_0iD-nECmJP3Ktn%Vji*Dq31#{mXIh3g_}Ip3F$_aA4TsJ;KOH%5?_cwUMm~>olQuXh z9PUJrT?pv~*zDr$y6X+G*9h#a*XJXzFLxtgC>XGoNW0?#7U~p15nohF1n<;3;*Xa1 zAYYUL5~k`~;;Qrcu+RVyFGx#65%eDzyzzEae4B8f_?ZOfStp5>o*qi(X%f=g+}b-@ zBDYbSzf+3PdRD|`^5zSGJ*wDGI@JRu7#XioLD_e}FQYA9+!5t2u*cXIa8&e#z+-LR zf*edFbYo~N3KG2I&EMnP%k4-VArg0$)P|kB;E^3LPZ8o>+vHd+*1gZF$5FhP8@(-e zb6RDEtaqxxZRMnDt{Xz@38t=hI!)@dnrt{#UyUygHb*%=d(6gpG=rb5R!zo{~bASB}XIjsSo@8)m zZ5t_gw=rYQVYj`S_B|V4QN8X&c8;JVl+^cOkNjl%z%CJf&}2v;JNZqhWp^ zj*Fwik020Dc|yF0Z88G=wgxx?u3ENP1VL2?*me+1AJX?F2}PnqxDp6joScIn4jN$7 z@PKlppRnBspjP2;y}aVr5^#?N_cm?ux=ufn0Xc|u!7B?%)Gjs|LRzd|$29c0AX_$1FK03PN6->cuPCssY7Vv^6r%dbMk^ zuZi#ZJwdrq*(Bs4@Rfu|n_~wX^!G7c>2DaTJ>Vzn4+|=gpMARLc}J^S^4t(&uMA z$sYxwRLE6XgLy2#-qx#03|X&q?&6T|S;KHzmcgF2>em1sHMa0qp?aVeuyhL|G1d!pDPUd z*4IixO6$tzzr)6z3(H=y+OaZB9@(=pA@5pT?5eJqfQeT(*>nPNe35Uksf=2IiUcK9 zv%txfHM0+l3FYSmiSEw1WRJJ3Mcd`5vZ@(fF6C@xY-<4Pe}&a9bJ?zn#aqVtPs4G9{&?Iv^|HCHgsg-nYA zgVlGj5sn_$!(?0{f*WEGja(r$G-Zk#4MkPT!aW?$Nk41{a#AjF5oai8e|X;Q$PhJI zjRQkmA5Z`6(+>8t4V^8omKBb!w|1ODB)9zivb30WGrVi>x-y3~6 zmy0Y^5~KML;k*>n>@!jW28LOM4-loUDUvl=COAHY5xP%%4lz!LW5 zFV?`6<33OLV5y6Te9TNyhbJW8WP(!Z#6o^OV>;;%+db2SU|c^q;pkk?0TI7A<#nCe~Nx8CY(Xnh;Du5H4s!`n{;fX z+GMCZ2r?LNC4KddYhv{5^b{)6sJlyXBwHSa{^335#|0JegU8Ah_nE6rUr}UbjX%t3 z!b0|!vtG|Xq30RwME?6e+JD}8WoGH2V(Q_dVDD_{Vrg&pe~}ME(0q<5N%Hv-eFpCk zsB@jxlJkXDsrF(4v%05`ma#mDzjVl{s7A3{pBa1C@E#tT6>0ha6>#G~!WlD|#J&&j z;8i3+*gJKPBVG4PD4cp?^>)?5S|SAm$!ANVzb9a zIOGuTWOmKN&4Ft%I~Np%r+G!*EQUY*y&Po~dvE>OD^x1vvg>W-h|yZrF4E3@QR98g z>*e=Q7j}rdA+Ri54;>b)L73)c=L41vpw5434z|sqI8{nfuY=I#+A?qEuwO=!+X)eK zRgBu@J<|_P%;zfH#4>6O3-7g_Cz=qLC9yb8v`KURm1A~ zq4dDHBi}z9x};!we5CV@L1M?*XJV^kYevyI+WkiHg1u#r29K2iSo>7)m4sp3EO zsLTINp-N3;hpHpH&AG-N^t@H2&M)qZ;V*_MG#wXdZj3YRb1YmX&I$j+L!d zlF3IREfuMHTk0KS38rd4T?XDld;XAfXdJwcrV_{XjUoE66EkDjE#C?;>xr177-E=k z2tE=uNz}GT9xC6?QUs6t6PH9Yex>!OaM0zS41K!(N&Y)i@ISw^VQ%X3zZrP{O_E^X zuKITGGoK&%uC~Fmsih_{+#W0na3i<3asJCCKwZp~Ma8$nC0Un3up8kF*(B~ezctfu z0}1vTn@}g3)g%}SIdAr-ONf<)G}TtwY#%}->*Js5i>RiyR*H*G)__-p`RB6N!!P5w z=8ntF^zOLXiGlh>TD@?kYEH1u(`uCOH>Ecd-67XrURZxAdv1IB3Xb}d{%|Crm8n;- zBRJ6MfZM9T`k`UFkLX6rjqKj`&mWH1;lVBw{Pf%Fm5`RHvrivUE)Nz$J|nPgV7ZZ7 z(ay|V*4PDbDNB?h`;lOO9#^Wx=Q;cN>Z&8@+d=!I)8&+ULCq;WQ#f=S_Ay%vm!KKQ z)&&$Meij7(Xz@_BAK8bi4vZMY-DwcSu+v-hx~2y;jE2{pATq%DW9NdVc4o?>R~tkL zrr*Tu(FbD^kGB$2<36R__gQRaA2in)!30}M(^`sd?hk;P+li_his+p zQYHG~?FA{gdBI=uCz~3Y46~rsflYM-$fK(acq!zVBN|jfTf1Bq5=)q(iltrR`@Rtm z*i0U}fK1Ve9*v;Wr7~y~S*ij&DOJ~BEpI%x-q%C}+h=?J%go6?#V4xQGv2qqrU*-_m~>Ek$0?sxA72e{EXf=#>s6CYW1jWeM5zH78wKw$>8Iv=waGx;0iFN#*!_2~_OHZF zF^_*uu>BWq=U}M+Rfe$#)ddXq9Btx)do3sFVpU4`C&IaXSggIg`k-D8sig{~{7|QD zkHbpE&uqQy4>Tpd8SP3X8DX=jyd;e`AXG@Q1HR~j3q}GgyN+%A*VA}iah+eZwGcvB z^VrrcLd$z9RmEKnn?)ze^1SCQ(>7ogtFLHCKtLrf7?q2frkJim1%Xy1F?@L_2ByK) zHuj>}e(jbpwb^CnKSQ2&x#&_lMmE!UJrx>!8E9T%J%9NS=rbbJ&>WFPOw zh5kUuqxq|@TA;46Mu;$06=@?@C-EzUEcXpN5oGs6j08Z&ZY<9m>eQ-xQl^!62H>pa z0F&5%7xph$n8J#%5oFFs-|u4n+Vf8N#WaS>=k~3>mRt|@Q1*%H7lRsHfB1r4LOT4XytNUZFZ|jYHW<>4#L0_)Bk~iTci&9y*JiDhyR3;5ccx7^Sde@2qFu$wJp=;4C zSR4WQBDkHNg{MnY>%rq5ix{9A4&$YD`HaSHQjKj%nGOhf+$x zAIw!TFbC~spyzQzQMk_qUbjtWpS*p!Gc^ho9ReZor-4=V8?3ZN_yWwi>LLi zaj}nyV|)2oyHfY2(x|S z4^xpLW{&5Gg!oYT(|k5so|N55(DL>LM#rohzyWNGv1X#kNq{fihmPzhrfQipIZ>x4 zM(c)~&2nwc9%gj(CHYaA%L_|`VhA9e=OUl#<4Og=`J_&PA-|oyFbr_Fe2%5<-z(b) zt*H*0VBCsITJC(=^YZB#m5lg(>A##P*dL-vLcC~(*EV~aSP1wtfX~kaBj${Q&NI*&6dH2AH@10DlGJJ$BS@ZFK?sj?(TusS_XWmLN02G} zAo*rLGsn^pC%G!Y(``Hy7EZwapGRz%5V|(`Rs`E*h0B(ZAo1VObHsb%HqZRF&-xXD zWI8s1D?Ni$9<_(Sr5d7l&5aA*_U$$oVwKYO8vL>~98p~5zN>5;)vFk4i^tzbni|+c z*aW8a+Fd>o+q-o)7KILD7)|DoGrSIYZ`+96BhDf2Pd&!j-3u3N&V7DP2a&sb`~)mU zreRPBX~Lno^1r6kkS00JL%*Gjlm%-^KNuNz2(GjpPjH43{SNQ*7xO=3S<7&#9G$C=KqiD{(z{mV$9*;bz2~@ z?M?cCqS@S5->fU{sXVr5jki1VP##)Mu7jPjo?-HKoO0;A+rzC)=_RarWwP|Kr&BOf zWDqPJ3k!=;@YLf+D9XBHSHcsnaCKS}ejm|oovludH9%LcFeU-mG1CihWtyV^Y8o#j zR;WivOkp!rj$DGDn3++6iERVv!s+6dvvAMbpl@9s^DEF-C*CK;YOchI5FM}8cx7K& zmyI~96X&Z#Oip{OWG&5$rrusia~1gW{`LUz{OwSrmM!BAwOzGlvXciE(X;fL0=Qtg zG(DvMAJ6$-(d*tRftDg}DWiz`Qn^bFi1ACJlSPk|ZEh4j`tQ`*5L-;nOUGu_MF=dU ze4$V$XQu86xTbu`y^TWKKS*&@7LwA?FVcCtQ9VzCuuG=64wT(0dnxG6`!etoZgVy|~nf*LRi)fZ8A-(C!uC44!BVcAkM_3$*tv zk1?qN-Iu0Z*#d7+9hn|{bJ0u4vOhLueW83;ZIg}3Y1KB`w(<~@JVsxksa1i2fV{YJ zSx=PlBb1T&icWQ=v%`3f&(6|A0B|5l5S&-ah1VLAt`>%|E5diGro$J9*ecF{`rP4{ ziF=1XwB2?agq4W+PTB(E;<-6c1gz&;2WMXtIsYwz`^yJ)hVG1-^mLp1uLQ4_(f<6? zH0=K0AXwDE$l1=(!H{t67v<#*D+-TYEftq^jLstj%5&49 znSfFIfuJ?r#uKHnR$d6$1-7NLO<<-~!w?pR_4(Nkl48nyD|Pg~3w*vvJcy0i%&itXq8PL zvxv{_@i1lxGT4NM?dMMynU!}&*S@jo1s37+1h958MYTY@fiV@HUc4r>pG_jbAu9}U z>k}ye#h)5z7sEx##fs|w80fXO@`gum&GhPSDgs=7+YeK zC38axPlq-bD{1txlgh7HB=NKXs`$r0sLo)3Ny{|~M)rWYWe0PR8Rs`uGC;@|-r3yb zpAI<{hJ9Ky=}t_(7hVqhOy%v9dNg(rp%d(|QDQI)ePWQ8dJ1V8%Ks}2hsy3&)EGudS3%vhj` z$PG7Bw&`&S;<9EY3?Ktd;cC7u!+v3jl>M%iw#{Ug^@MKqy(=5Tp^T{l46fp$L{q2E zAYqkxE#n?@VBU1Bu@r-2FsJ{$R;|ITtoVdbLQv@Dj4D8Xthd~M@8rc(a{xJF%7_|p zL5C2@&L>y<{Sa3if7JK^(|YZNC$bpO&{reHgbZkNA`Zk8zVnN;96P;JoxK<3w3}+C zmV`htu0f0($rEQ%SgdSwEVLVoo{M+ItYhZ8%|r(XA47R7W=rrp5)o`99ZDH%$njw> z7wbXuU7;Q?CX1kr-%TnaBd2sHizAGjI?_-N0lx>1-@y6E|G=5 z6FcD-sLG}jqybkSZ=kbSvLqNzJ?WWV5aFN}U6k4ln1px^yTI%dH*~H-FJYr}8;Gv_ zp45kDI`+^~UL8LgRu@~Nv7xO2!ZOj17|d06Y1b8{VOprcH=jVWpWF7I?7@nU zzbT<|xfxQhWmWiFortLi{pFG#aojvZ@MA`dN*Uu1)gbmxn7h&?l2!&BDW*IkpG2;V*Bnt=2%8Jb;A zMBE!*>>6C6D7!&=_iRH=16%L>NJKE&tIU}k2PaK>r#{mXnHRMUnZWe3$?rU^!2-O| zA=>KoNyxg8VvSCVk-EWsuU{91z4WUR%jRju--1nUPSRAn#1B;^sC5b9i(iro@x?i?3U z9sSvn>oV}V(g)!T!N#=-*_JVig?gnmW6RLm8g7Z3E~7F10mVK5tK%>6Y`=uybyS}>9ydfDVCHh9S_N4%iX zmSyR^k`->0( z9_4}*VTxG$PEiqIncBfZxuSATTly1dk+;)`6f%GMwhTRt0V*u3vYuu=%izOkKK6(Wof>NI}b`IEnhfdF4C^kE*{Dc68>mCg~ zD8He5J)g64Bd(KrjyJnGb#9^P zye_k4K6`otk!N2iib!saMDVYRUN#m)$BSimWVJcf(9QFB@3}=GzHTP1~D9)aesl(G8BbhZ|?p zii@~chQ;4Rd9_n!%HZ;Y8t}|k0>YS$)pqH|ZwtJIrKBWG>6!+g19-O(Q<;~jZljkS ze^Z_@o9nEjWkhCaX=2R~K>3R6HVK_03LG}LZ^VY>GBDr>ReKhpLuLi+Kx6+%DyLhR z%aB8x1m#A(s;)~^F29ijx0g~SsV%`w=* zai<1_2CIhd)+!MHp(_Gx|G=v@u}tX3Vpy)$0pH-~q9puB9SlIZ)UTE;Uh2_+rSS-q zv(gRx@FrA&|uJ zMNqo>SW8QQkl1_Ul#BDr3l5-VDyM_|!2qGgkThKr;SfQ|7sM;cGmmCftosgx*#_{o zfSCJRG+$$6#iFJtW&26CpE1(EzM~8JZ6h9T%xT3-x4` z=dkC?@suFz$1Fz-GL9NyeqsnHRsquvrCL$Qk7C)#9)!IiX)}u;kviq*i{&{`;>ejL znsZDd10gT>qQZTHS1H=V*=2##8W8S2?x~0AF@VHtJCUH|NM14WZLNx4TeurRcXib{ zk(HuAv;-xy4!|+avS*~+V1wH`)t`Nm!jSlWE%NYiTM0NTiP^*>Mf*}m3`bmOeBKm{ z6J`_lVsGzlj#WQZP&B?Pgxeze9+#E*mTx2(h~{t}!6-PhJ@|nz0SA#gV4 zEZC6Te)1SfAw-#rh$H0!@>Nr`yX?_^SGHssv!cpyw-_?>_ZE<6woFv!(~f+^8jISRm0SpoE+&CT^{=wh@&*<|7!cPe<=op3`?)B^xfp;VthT=*KY- zbv~PZ<0ep{Ys$~i$&7iy74{Ddol>h z=O)E83V zFSO8-it)A0ZPyKYI`!8q5e4q&Y%Kjsy0J?8$z0`n$YA4i^_;ClGR&+t7p{(%aY(35 zL(<-H6(BV$_5K5TW;i=NCk5wxov>mb($$a#_bce?N65fOi7HmBqsrTj>65OsQ5x!Z zjQ}St32=3!@D0c3Wk=-HPdF-7gh=uRa46d3^-#ag0x4Z+M3h^qtWiyD)#5=khU7SV z^iTbtM~3c%^>%)5qR65fX*~9`d=KNfalju<8^m(hK|9{#h|gNM<4c_M+auO?ZLUfq zLY#ek@Ok-?dt4~QfSfG)S?7L{(;xu8fvuZODq&{!lT(oEuZ3|q`#IhlWIXiQ0!G2i z7MmGpu#rVyGFtkiylEG2n6L{arL8+fE3fiO1h2CLt^aEU%lhu|nFbgDfc%e-`F{ft zC1(%oe>JG&z$^c0t~FAAH>YL+UAaoJJP1v(rTS7IG>aaOa*@5baL; za!tH@Rt7ijA@9-6n5rq1@*=S8jH$wU*JSIY; z#g1*F+^Jl9XVp}vicN?jABHt@wabRf-#Ei>;U+6)J8&jCSh;kaB}oDIHHgmpSL$(| z#OXM3<$368wET$IS>`m0^n~&x81_5}ugld{h^1W3F|E9kZ7;XwA;#fc4R`!`Vv`RF z&^axFh)urZYm@2o%;_Auwu9ZK2$V7WOxarVlGm_Cf1V@YKm5jTaN1eruCh z&IW@7^yufa*n4t`YDPXDB=Naa12PS+?U}<qd zQ0BFi%BsLe85mMkBxO$|N5WQLs?gtLLjo8MH}0}mLLJoEleUcH@Q{q^80t97_lj5{ z<7s@a*7)Mmq!(nW?j;YJv*FK=;}HP|oDDeot!ei&?}GWcEbp5lgxn{6adjMiEfy+r z=a?-Sy-K#DmuuZix}ikNc6~+%@8>R|qx(Dp9-q?O0*J$FuwTKNmBwygGX>6P&~w67 zD3%lZwH%M-7I+}PDb9VI00A+&OESrKe&NlXx(fW=UbC3BI|6Jv>iPLAsI zFeB*>6`e;BwXJh;q|2jjXfClu`njpg+ca5#YrVgEeQ==2C5$fPvCxOS>bYms|2V~U zBd2dCb_qtfhvn*(dFj#RVEpS7MVFxHL7tL^$aY}8f=s@-ZaR6cZ9T2~*HZ)YPjHgZ zmudS8f>cIwO4*;_X?f(dV0rVC3Um(8qT4w)x!iWH*?gZjaHa+uJr3-r;Dyv4jQrB2 zrge{k>A!a&8L)RD2n!avinCWoG756Lwm9ASH;u>e>{&ha@vb$P%xH07ddoLHd&G^2 z+QBJ`*aP(>sTKj#{#vq3u%W~j{%F;w|0_Anf0V5MH#z11$xWFCV)#!Dd)G3*Z@bH7 zoAi}ekBdbI!gugd{(jsWYz4b_&Alxm;AYP10o<+viV71*8L)%com}Nq-x7GbnWb!4 zreKOEcjPoXE71J{Af*TKF*k-sjH$Ipvq{eP{AR@VUTu!A0rX%_v&87?cZar6FNAt_ z%1B_>iNgM6yLjCp_;~#?WDc6FK#z}0@8^rjh|6Meyfl4zpC^&$A_=5W$n$=Rr>uou z81kaJ8gv*V{n(wpo8U9B8FXd`hq~CZ3M9BTvQQ(&0j6=jdKVA$g>5rw(pWW&nH5&} zRa<5v2J_pO(ZJFXPu_2RMLtukCo~u51|o_8tMMl>yCr&Sm)poMZKu#~@rCZ% zxEedS#qEN?xBe;(I`i2MzYW+Atc2B{UCYWp4+HnG zMl@$9*+#0SeIp<@hPfPqR<<|nqZdqOMOg)HHiVo>7wG8ilS9)sKOJqss^U^E?4z}}ZU$9^A6uy#D|fS>4`yw4D%oA# z*_OI_QlNSFJALAs6BMmek3;Gbk}HhDN!B|#FAduYstH)y-nLD~YildeqIQlpG6sLt7x%vp$s8wjL`UbvP+DTX!Ms9GgHHKf z>B-oE(lu`d+qG4k-MU&%ohYmzL43f)NuTT|xCGaWnRE^}F3Hc0;Udh#OLrw|3QDK@ zJ9B;pL+T>KKbdpw9EH*pve%kQRM;H6M0gPZ1r^<7Q>M@(tgdy$J;eiIjG+R}r4S%P zH;(NZr|LwdwA#5-fj(D2MO($3Mhe#6e4_;YZYfl<4TigaAB}x!8ld)$C?{iCfgDK1 zD%Y&sey2P=b&-poabXN9SzI#4ZIYyd2RkIue2QHY=#DF}xCBroeU+^|u02JdgO1(c z7wTY)!sT|>fQ<-xZhR_Z6ySd7xqO|TM1UatBrR2oVUa~Pz<`#oA5n}UVLIz3x5z#K z*`&Hn7CT9Gs912om&za&;V75JuCa+ln8=bXg_LLMnDj0KKL{zHFsn8Epm1~St)0Qo zn#9Po)~YzQ#q>6Js57plV$&l_n|Ss42!%jAy{!+!(bQ8GJ~>&JlU>fTr-0~yIeaZ? zScYdCLT%Di11F*nrkH-^B6vN*&o}Jg8I`@nyvCCN)~@vOlE9oh?+vapmEWBNtVxlp)4lJY z@O{FwS3f}bViejfet*=jRi-wKA9Vnd?V-aF@&bYy=j!WUmQizaRnnHF(}J| z6^;w8WC-*m20C} zmdO%1HcSt=TAtSOxH9Ujq6@hf^1<&v-Z%yB$H^Vmm?MJ678M@?I%)^T4L1idc%Ih^mdOI`?Z( z7JLy`w)4Sf1Y0F*C$2BZBS^b0V7dj)s&OlT2{!1D01~aa$RY!o>NEjF35VO61q=Tp zIn>F|bnNgfG65tf3xK)%2H)ku=wI{<;8hEd9>TvqFYK%n8W(c`CM{xC+2vm*wBepm zI`nz-W>L^$e&}G2aU`Tdkf17b)Yuyi2;$Hev4}5Trj}U)t2AnpK3CCveH}7|uv#=Y@75e^{l3-6uJQlL-e8EUo&->_?%q_p@wD?Ils5G!w7uE{p?ezsjJG^PMCwzQ(gL69ZkS;PF#Q# zJY?DYD_+4eV-O3pPG{|M^Mkn(q`RZt;`Pq z&SpA}yaOj7N+CbZ*gFn~>{Jz*JyH|3yju<`L1)vzz$Fncq})>6EWHmUSE;qTOV?LF zF2B?0z~F?VDGXdA#k9aU4V}>gj^LhrcHOMwNLN%Raj_n)aSSt!dT9vGV*LRzjw?GaPN>d-Chm0(X= z2KkSewki;n4Pfq-fmGgYEeXTD!*{zDlCR~=FwiF_`eMCvTNnkx#=oWnbJ}^+Stp1< zuPTK;GhNZzxzRNtaYoaTO7qNQZj01(nTHf8b}=e6o5o6ro=t<^emgGka!$gPY?D`= zhM;3RlA~~bwA5yO5u3)~4GM1)LH(@uGypDG%uJe9P4^m=RiTE*Z6WwnW78hT( zSH1%6n2Jbl60>3NHt|heGsdFQ#n|NxkAO)VK9tPULMD=*WuA$+`$;()W^56}@_}j9 z3h?|h9~H_W247-)^Xp`f87eCzG}mt7;Ybt!9X$a`n7<0sb>Wx^+UpHIvd#4&Fp&9C z7z)+%dJz|6FJjEyS!%q++FM|v;vvra=`84@-mG;6`(^K(Ft*rY{I47?E0=5iIsf_R zWzNFsUl7VzI63{#qvYSre&G8$fwpmX^6t_&q=&JzzY!f>I{I>1GwEtW%^FF}W9xf$ zW$z1}B02z;?_{MK?HO83f%CXHTnkZ&WKRv5@l=xNrJzm~IVfr6<|si!9K^ee1LtW`w93+NJ zt$S#|R39gq0PynKy;(VBfDvZ3mv^zTC6VNTy(PGT32pY$`BLz37~95;7Yw?(b@lmL ztn@fqt%y0E0jA>abdwu_9%^mU33I#}t>fvfhQ+GnzkP_()EV)abr^82sJN(zf%lTc zR_O)di!{RQFkYy-oqGh~OLy~|s?_$8=Gz--S=jZ?|F+5|F6Lgc7K|ycY+2A|Dr@Vd zY{y!!qXyXGmIgp_b|^F}+=9Q9MkkYG>tJcU>I7rz;Oj`gI?!@WpWS`oo9AB`?XQ(9 zdf!%seU`KHO}|BnveUosQ!T0cagd?Ezf1JnoICO$gVK~&Il${=+(ST@3h12L&Pxx* zB<3kJBt!ye&DQQBL(m95nu^<>O-i8&CQ43)4?+QrP4cV+#Lrh_^2=7eEZX zON2VW6D~7X0F1zHK56#0vuJ<{IW22WOANylc^Oegt?ArRXF8&ECxotWgkRJ%Q`z?{*%V%Fat+|JXGQYPnU~h7u34(3e|2f5J{vO@)!uB}7v%_M^XI zO(BUtfA@#9UjFg1{>QPlF>y5eSGv24(Z6jQmp>5ylfr_wN&^73kW1i}q>nwufs{Pd z@gxJp#&v%R;ypzV?SfgK^@%=IHPa7j%tp>QI0*?{;VOZ=SKLjAmlW=%UCZHv7HUj+ z!X?d1PV2>mng0@M20Y6n{&57hgX<-?uvCkJjzNT7cAGJj9uuD8oag@yt`qZ zr0rJT3?p+E5b}uBP^>Al*J_u-@@)It%nkk-n4bx$f!7m>RtRiqa0lzJ%Z-ow6!&Ih zR$~2 zkgL^w4!@Uj@As#Pu;LJpv22W<$a$b3>KUlB$Yt;oIyl*O%-2zvOTLC`ahD#R?00|D z3Q5BMjI*X(H^N(f_1OhbC={6-HgV8jj}Vi%RFNST<&hu+s!{~Q!k%FlKRjh}vPzMJ z8PL(yt%zLUE#k3M^5ybJbV~W_AFsxTmwAruI`XKLF{Z`IZQ%tkE+(n%e%X zGGfTYJ~J&bOl^6pAv-Dw3r(jM_SgM|VRB1ij&}v_vt3U`Ku@!$7v-=;%cJFsfK+d_ zCB=y^D|w#doeL+CV3amXuQ0{<$d=11Z>$=L@?`~pw`YkSHNiy~WuqxE$4{GCYS|f- ziGxyGvAQHM@*nC1gnn6KN@9~(aPMaz{!+;!9&rE$vCbpqM`b9yk zk=41rKMi-~Z?fVV2AtwfzO6VVbrB~qXby+Z6zl%VUiU2G_@9#c&!-vM*t!0nr}F+r zSCLc(!=f~IJi^@zvmbJ*thbtInZY#VE$aftf|+p>LM+)nsROF`vymY*DBTkf)!9lo ziYdqfK*_H6`#YCjV_cF>(BjjVpPO)Fm57G#){!8sxJ$SY&rHuNW{=p)3FU!N`ZDMZ zN98To(QRLI#@w~jI(f^sje(uNC+;;9wtMPMY{D&)0St&@7mNo^8`#HWM9s9X0jd`D z1oY>AnqT*VBk`6AM0Umf%9;i=FwTl1oQug8w;$~ZI?~)2t-0;OUdsvu zi(&{_c_>nnOFoRq($GU_rZ|dc4f?`6=hNY+ewWaG(6Nw3&=9#00=A9_h*9^ld@wQt zd1Rc?Eay(tu?9ay_W$EwTK}w`*5$61Sgo5h+e+3G+9l^IrV8j)n3RmCwRs$-IQgPO zz=RC~?1PfPyfTM zk1uaedlmDgH8T7m1c_d=JAZNuarTL3^<9q`H>j{ZDwx;HXXb6aA zee5;_S0*T398BAc95yJ@8tyen#rBZ}@jMF_JKufB0R0GzFtk>olHm;A**L=H`U*wz znsKvyXzMIZ=gELF555ptSQJ89n{Ns$IpFsGG`t$iTr+AKRfrWE8I#bJ$S9y$i@4&B z%>gkl+zBfKJa+T9$*W13uqdA-(NZ9;df;MX%;nVu8`Xy(Zwba#Cnol4S_%9ZFrHxu zwodgtn3wak?@*hEoqu_%FCV!dJwT7qZ*${8bV{QmvK4w4WapP>nDy23^vLxAz|R+W zra9C%RsXoytT8Ob$M!0BIGNcQZ?(pypEKi9UuwXy++#Cv*WJ8(1bw2j8#|RXvawiKz;=Xz^3lG+RLKopXfU_o@7x$a*n@F7tGRc1iF$Hmn5V=A zn(z}ifJ#5nH;*R`_}vC%npmMPNkJnet!27(pG-d|4810E`IED2twKI0li*0@%?-JM zc|%m=_e7)T^G%NmC1fJsOo3X1)_bOq4yQAi)z&-rys@J`Oizn3gO~)I7X5>w`?5_T;h4b(IFbRrOw*ucKe$_*8r^xg$Wn{6<1vW8vr@S&>pti+3FQCf*QGVA7m<9D{d4Nwx^`#8$&BnBUp z&{jFX^5dMIovS)xf5k6HwKfGRxEJk23F!OMZ_dF&0}L2Wce+J-8sScQYl9Dg0+t{E zXeK|D;U-W3Wpm~RW_hliDJA?(5BGgrdMi&s8N6nh>gA64&z3e+fMR4F7+C^EE!zk4 zyh%`^J0CyfS^FY9>qF;)ae*wsJh8_|0B+0YHLs1{PG$RYkubl2%cL|02#}5P_Zh;A}qP3b3&~c^>cc|T1*PJaB zC+zslz{IGHWr++pD#@_!_Rf!hav^SFCdiyoL7&E5@eAQ??|yx)4YBj$7YbHU#Qcgc zrRQ2~S-jp4RLco}#R9^{b?{Ft{`plSJ6i!4XFDe&gMTkm{0$M9Nl01|E$Tb|H!du| zC^0FM{XV_Jf#J-THLuu(0Vy|+-`cQGU<72DXA5oBw3 zZ#PcCYW^p#vEjy_a{t#K_S@&Hz0-fweLq`(mOWYrs7WASN%0{2hOq9(=R$==RA4f|lkUK6QU)OjAz zJ4bP^qK>%Fd%(^Ln8?P3nt{|~$Q53SK>H^7r-}$H&un9Kj{5R2M#0n1{P=0r%fcrX zmLXg!!GtP#IgMuB`AW%LfSiuaHhaOBT?EFG?(jkaIIa%AuKBc?g@4s?kbN=FIehfY zE@Od(Nq^)NAF&bAvQFj>&6|_sI+J?QD5)&_E#}qT^{}B-^SM^L$C+OqX0C*G8+|XB zM3iu`+|N4Y-I2w(Z(T#_M1S(P2f}2Qf?l2CO?yLzup#|cch|GMwTvdpy8Cgd5R@H| zT7c4O=CuE_iK9(a&=e61x6x#?xyqnU4MeHQRQBVja?GO9xWIO%_1GsWxaSGNc_)FmX>o!eXT%u09+a zZDQp?$ZWRX?b?HqhF^A@saAG?OyC0ov9xNn4I&TNOi#Rgwr3tqeKV zNF?a+(}g3i!B|?_*qSmfRzz`mAzX)Cwqf(LuUC4clIdR5Cq}90V*Ba8HGKNOgjmL# zz{3kT+0yzYB}>tkRD2z79=s|WKGx|fMHvtkmL%w?g#JndK5`xHpYJ#S`6kfLR@TJr zU-l4X3nMEbJ8L_~zkkt*iA9=^nG2;59z&s397g@l3PyBI_EXJBMJ84C>-pl;+0t5N zJm9V>VU_6@YeY>#Q<&i5A&meBQ5DOpNlx5siRuy*T-GHnJV}g~sP#4k{PXNj7SCF1!* z4#Qt6=Mu7E{MO39M^G2?mz2fl=!o!qJx+P@zA-JJ;}tu#7g~Kj^u{=2EHc?e$0trx zuYde8=LC{FBtWKq-kLI!W_ZQ$8vFx+Xe{8jFh(s9MjnSw<)aOwM z$H3a_tc|xn{A4VJj@c3Qj~L{!TG=kPbCHOv^4Kj^gb#Kj+Wf^d2Ukn zf?FP>F(4a>)M>4QN_p>-f6dvI)>zKFn&Dy(v9o!#Atnh>85aXYoq?#0kpJ3>hPL?0 zLw194c1Cc#`)Cg9MYLwq9iT`l4^yc-R^yWZe>k+pfhxR85z&-8=Xu$^?`z}LDlf>+(?fQV*NTV!>m_L9;#y2ci6I17fq@zh?bIAS(?S9&&%staE zzlHY*F?8Js-RC5?i0~-CmqxOR5T8Q{VCEhgi{ociSh+0~?{7E3?}6ip^pVyS6RNG(B+VSDLl@aZ zch7T$8f~DZ;Dl5Zg?_l1Hrah***wT0uEVD#={7F#8>#=6=D_iyS+4H5Ud~ zeHq*lej*%IJQw`#N1RZJ@YPI8<9x#^0#VNf!Y`^%WJp$RzE-=JfX|9I4bmH*1g@j> zQ%^;Qs0HLiA}7qW93b`;EUGG#2{?%kx#FgM#4}Ocno4|PxhePQqb370b?>EN4y&C( zE$t!*w(wz04hgu3h}fYocjCO%jN*qTi8;?%@>3BVY^N<24Nb(Jz=t1an|4NJF7TQJ zRTq;@GHtPXmRf-fjv%q4U{h&!KS}8#{RB8p45{)IpJ9KLME@z!+m2BT zs)6Ya0}rtc%YYiTyf8m=NrEP`zismxuv2D_qghr8_D5(IRPxa+@o>s*aNj~5^16&R zJNOoFN#s2U)oDvYd~KFr?Y)MiV2tU&1l3EU4q${D+Fex@^_FbBb?!u200r=!aE-c! zXWS($OuI&UZ0;1Gs*JidGAE=zpeomC=oY^tsSn_@$*-u^d>u%bA4&+revYzU;pRhx z2SVsE&cSDX&BgcLB?MQrh=p|!Zhl1|#)ue^(uGZ{E;=*2uCziF{BD{*c-$UazewXT zwdSrlLy4eWQqo^ohDG;&f1DqBGZ%L=0PcF+6Pn@+44`&?miF+JnMem861@{0k|SjP zuWKgkL`(wnzyJVK!2b;wh@GvHiSz$A8~zV2rhpm$(@Jc)a5S-Q)G%WRY@8_DeGk^l zyYB|p0)UNP$>D`)2CSY|Sq|Iipuvk7VDV92V5H%a2eX)II`a2soc9+*kFR_oPpx{h zxB0nBVG)q#aZGkXYYK~4q-_{03}UK!8R`LOYK}g1>@f|sZ_IZ$(pL1EPAd9nI$DLy z05YptSl82H$y1-3Y(?q=*6<0=6j-F;*>9b(%-h^rB{SBQKs1ATV=3Mo= zFuDOS1&?k;wJk8G^fH#o#7{a~^i8I`CH-nY3%z9v|L!%3NE)0Kh0n9pv2-$Ao~vVG z3k+Qy#k}%q+V8bq@WR}kf}ib)ZL1>c|g_S^yp;x zdpM%n6P)QDh|!EFuOx@0iTGsy@O-S=+KQ)NNMc>liNoOjFEA%e3Lk;__#bOa8D{!@-@6}EpE{#PL@F`Km*XJ} z9lpxu^;d}bI?TS4E`212)6DFj(>f9zoDQnP0Ml|tbN&m5<4Nq$wGY2^wAO75(jAb7 z!m;POC7yg~!cto~vqkVjy~xuDyQGq~GW8s+51SRepl40+oTQAbg>l1~0^L14rhQNn zu}Zf{*4hB=M?-d3b6^QlM!2)C3ZQA!@CGWua@h>j^bLM#rU9N$Rm?uR2ar}kt&f)+ zsR4>ttBioGk{W)Avp?AMi-Zq|)*gd#zBP(+gz?rcS{MN+us)G0j8*F|yTfWeKRP}9 zzK8L`DJh3iVA~1O^?N2OCVhT^PcXw+B@nEG_UmtP&iz4aUvvtxCFOu-1@1oX^rf&} zp>d0WD8*IR-zFv9#OF^IxTx3D3!o0D@}WWv@Cy+V?F~==1Mi*+<2DIRudeEjBjyGB9o3ep^OFL z&q>etb(Sb#tc<@y#M8!rQp3#W1?4)jE-!PGhei4MUm6`_4^{OlL8q3G-q`2RvMp|!F^YedsC0U59qy@hmFd)z?8(HeJo-AP z*>v69{P@J1xS?eT^c}!A!;#Elc(}okk~4EJ!}L8^4B=t+r#l0d@_7AgfeoO;ocpu; z@cPFKti7X!tAVo#oq@f*_5Ya$@i#39SnN#`)UMQWPilb6`R^uzXsM1G(yowudp|Cpx#j`4Ctq*l&)vfg^W%D(I0o9KZdub-zxLBMQ}cb7oUJj=-@lCI&^B zDEK+rcmx?X9K8A~43M(IetDUP8afaQzX~<1V@rw@y~3CxXE{3w1mrX{&-4bIs*|*m zfvAFKpDJS9xCIj##z~dBoG`5epQqIqjR%wRz#zkm&t zh`N!eW0gPETdS+#tWw+n*%qJL(w6!LHUo8phi>7Z0?~e#PHL;M{aC$=lql2rkmo~o zw*3JxHkmcn4?GyHpwYLcoi%+uvd(=CDh`9D#NaF_v}~eI3FTW?ck0Y|(9p`hG?Y-8 zeBh{^)2ROyU&&F@50^hiR` zNdIA634)74dDPPO^3!?IXE9Y0{xW13jr%-GiH{VpE)o~w7cp&jP2!sEAx5JiaPvOq z`qXe3ty7jwjk-*EE%;4Sw=ST#5%{n-A9>DaVu8?^Pr|!yq1aUH{F->d^)9@qU5?Fw z$Cwgq3z3k`C^mt-7j<6FC;ndv@x)6o{c~#a&))_8lMq`ICub95ArotBWxIdhsQ&xm z$$NBM$S*=flaRrd@T^58xwBmwKlyETuof~dW9coUDG(Q%^TvaNjrc9hu&3 zQnJ!}GL-y+m<#0)@}pWWblC-E7fQK0?DcBmPzmL1d94P9;34h8-&FFDx(U&`DB>** zHCr)3T`KP^lAg-WpkYSFh?tBqzWJhQ-@7fPZi7>LZO2X*u-BP_MpJo5Tu%{}So+@e zZBE79LVB}D>yQim!SJ{m6Q^AHA7<521k0#e3v9zD@m|Il_7T2kYFh#0&i1JJUI98Z z&Vxc20LK(X| zfa7)m`7{i9&MAk*o>BQ4@CAWEhe*Pp#CvPM^?l14Zz<E6Uns=$U#wuY zABUD=gBVDf;&6ntFPtfyTe>(APmU$Je+1j9^2u0n0koGYHbpjVI339lMYahph9HH~ zdpe-?JJB%ySbO&tWxmDJZ+IR_6~rb!IJ8H}7?9fn4faJAOaRO1N9y(HcmaLG8Bk&{ z^H0MY`@eX5r|3|#ZCyLIZQHhO+qPzG+qN@fJ2SRzJDIV~zt-M=opx%q(^g%ry7;cX z+wqK!@%H|TyFvJ3X>I=q@a8%g@LzV{5`QcU9Q8 z7U+e+(pl65vmSE=JTPL+z+>zMgS&d;Tzb{|ti}_gfeO36*L(bZ?q7{}G3xE=YsBzo zbKmp(mrm0T#`Hi zzCbQ`wIW8+b3xlMaWe$x_cyHdx*bLTWLBPtZtRfh9iRYU<50|HfjNs=ls%!qrSS>6 z)wz6RK(n{_FR@VqYPU?thAXP^HI^&d)q%mR&ZUjTq39D{MxyC4DoL{w`N> zxihH?wM|E5u8hm0ZFlI{l3t=*B+T2YuiK&iR~>4Sk-QDTvV|RxZ&rhgt#Z;L15l+v zyft4Tnm1p>w8;34PyR;tGe6{uDm9Qu$TV*Nt8Di2cUr?Wu_GAO<0x8LCJYuN1s;q9 zcMf*KB-J4*lWU^tiES8KRus*w8_$#6J}+inHVY3!jF1kW+~!cMi?0N5EMU7`MNP*n zqWPp4(3TZOt8rUueX(oix~r2uqfGV2(X*3cez9SS9}Izllihk!=Kz1O#8<^RkjX79 zMyq(gfC*9Cg*0$u`SBu&R7+=7X=!_YZpeq6c9P}3SvKk*Rma6d7Ja{r>K@urcXGHu zc2$m$wI826L8E(%76Oe>L73_@6SEV@gP=Nk1j&>!B(Qp73E&F$wpN##A{+l&>aksU zF3O>&QU}|2ZXOLH7vs9-d%H8WvF$zx#+q{W*qApw(Z5Kq9fGXMORUgdIq+>${E5&sjY*{nXc9 ze#-@RU&bD1k=}MLwhtQl;A*8Ht+Vu&gMwwj9EZql0&A*Q|1}$fL}Mq@A*b7mf2Wh} zz(znfTg%RV@P)q+PmI4D>7Z4BIq&1ax-fyNx9!MtYBlA&2ee5?bV0_gLz`2Qu${kW zZ0czoj?#wJ+++~5biFn(jAX7NxP@AZNtAqutf%M}E*LB~!(&aq@#e1Zaj?f++2+YZ zz5@o2ltEAW^G(i@zFhkJtu1`v!K{ZCUF;BL1`DC&_s*nQupSA)1?{Q1fce|YU$J?H zWC#Cqj@$Gfz{bhc`R^yV6^DQ&&#@b<9KW2yLn)3 zR4k-Q=kA+Pv+=^JYqAH%=dO0BZNhoQ`uu}IdrjP?+;|4FkT!avc`t6)J7Uu7%kQOc z3hp*{ww_ZpAawFd_=Eo$utI>(UQ7)N9z{Yts){Udj$ZFB5ylUaBqu=F|>%l zKVp}K6G5L4NNoJLhl~(l0NyB$#(40uaQ=!0CjeLPpJmm5U%mQ2X#8K>!2hO@T65pT z{dS)CtmHzRq#_LTisJG{aCrr?e>k@R@r4h|B)93n8vSM8BoU--H_TpyC7Yog4@hel zf-^7u_KGiel8(pCJLpA1m=%5OqTUWRp(_M#kCp|o1aw=#KLbPhxM;a0_nhbao>Rtv z>g=FIMdYgdPW8*#I5KnJ^Kd6@ky)C!DCAsOn}ch-~xjs3L3$;nM$yaLOI3`8Ca(GRY7MfLjsRi9%%AHJKbNWd^P;=L{4&i?1 zhiqfzm7y+WjO11#x#*g#zT3}h>Y_`>pU^iDuP7s$Ug-j6iadSw*`_0X>V?_?vob~5 z`30`IzP!Nah#FX@c*lGX%K(TnN7v&J^}6a}PSSPm0K9f3Td9J}v|h){G324Q_%>*5 ztTtVBM!-RNUCZ#zZMe!zQ1weVB`P=Dp3Qr0IuySxfT+Qn%m!FZ1=TyB&3}!NyG2|^ z?`9x15znFZ2cQtAzu|QH8uI-1A!vUXoPD}+pmIHu!TilL;OEjds!OzOudzSTnT zny}%?od1KR3)>8;owK>}a}q z+_BLyvg`>C-FEXvLWh5}dwWC1n3Ji!v}$ykG$o^BpMNe0!)`gT{m2-bVhhNfib=^Y z6Czau1bezn4tY_u10?Lj$-_SD?du(>`O(L?0i#Lt8Qe*ZeEoAb^JvkM#4{nh{@!AxD%xzP?8 zeSuTi4qwOTxko3%?(h=tVl|8XhAx+7?6%>nGy|hVUo8c<Vj~5TD1@khQ z#^(RKt^;M`;Jag8)$(&OF4YUvc}%zf9-Ijd>lq$k1;a znny1V-(ZmC(^&8lIP;7~(=DnQTXQT~3s%k_X!4tzg8YGdT0$C@%M#L^$ljM=W>CSV z!X;0QifNFUx3I8h@v>lX?S7^Jadv)#tc`lu2wn^s;@)zYREc(9p{xIV4rv^(xo^rN z5{r2yD{%NylC-`TnJn>$BMqutyN~9$ec2o_x>xF}iPlbv=dkGG-EdxO)LcbbSCL7Kk0&mh()Z>}|UDa`kmszR93aj(;Ffm)j z*k_%ySRc;hgug2_W=3@*fFL>43B7p{JPUqpl+dpj;Gn0QlYH@qp*K)KuWS8;X}8Re zqD&8y0#bRLIHN?Z{ELK6^}@FRUlu6MjkYSQqZ-gHY=U~kuD$x=1+@pA?Kd@WH&7o# zOP+v8aIMOYH&@r6RUz3r+~UiPDeqYwWne@yVRm0SK9dhgO=_aJZmT}t&7XYO`elJt zzS9sj-%RQ2i>7F~=4qprN={|!4@h#9Qaj$2P6O{Y2?4A~mqv5T z6HF3tk|mHnDmOHd8tmR{FY1io2esQAnXfpRqi*RVlE}xaH~ws9XUzoi-iQRT%xF`R zcq>~qLwMge7sfl`Y)iuvQg&fbEd&`nglm=zE)u19@ToLwcjIrRm!;Cxo74{T^h#^o z0Ff-}EeRmgTZ76F^E{i=$|64QF~Lct>-~}Ab}0sVG|*@7i9JX9A2<*WwfaYWA;>C7 zD!Ehx6Z#%Vh-Yxgq#7N{VLWboCfyPd(0aI^Hd=YIxfGTlc8xodyC-h}d$e-Gt9EC2 z4~cX?eTYjQ?s`wo7E`#bgAeOz-=ez+is&gE_mwFiZ8%uiVm2gLdJ8gDV@c_8y9-R} znX74$JrE!oy@Yqf=`i%C;zcFBMS&%UE6l$zn$UjHtk*_ekB&l@u(ZuO9}|M|X>`15 z!0Zx7$S?qXNT>S;^3=x@FXBVY#IYw>`-Td#3Thru-Mx3SFCV$s-C&rf@iL&);Z|}y zTS|gQ!$vu0%87H^=Lk!F?}|jWV~kLbwpE*@+AyDuC;%~qsFcC7jyr^1&-=hw zt5?fJ*T%N8w4i}oDslbZcCwvw^UeRraWO|q?sl*gMD4u<7FD}YZRXwb5l3oxl;jXW z|3SV@`&S;1e_r|j=}`0EAE5sqg{ZTQ>Hpc!@i!(l=?lukO5Q#tF={;^MYGGF&mN&U zmMoW8u5DeUrFjgnp-*!GL&+7Bn`2V2u_$~(@jsaG13uWz-^EHtz;-cUnL_yvFs*rL zr6|P}E&@pTqC4v``8vy>-+bWi_9^y4yY8sSV-f1T@Mxxm+_vc~J%n;45;SOy&*J#+ zP;Vtb!3@ETa-9#%ESo|jD7jfykyHWmD~=OR4|pu(T;W7S@W!DfBDW%?%$FRf9veK7 z9}FFOnn2T*&5WUl>>@rV;|R8+!*QFc8R7p-}Xk+A}ObzH&vv=X}=y<-8PBojsAp9AeO7 z9B8&M{NwY{$qPKNI9E+{*LU`Mt2M4t$^XP61T0t2c{ zir9#iQfMCKRwbaDAKz$o^NqJJA?CX!fyv|@P51Rp03`uQ;7X0Tt_H~*1?tQ}Q;*1| zB5l-vEXp@9gQ(X6NrgCM33o}9YsH+h?^%fA;O|%wqODIgS1tgRvTuZ;`LQqG+6S~_7m1lzra5-# zG*<`UH>Dv{dHf(-?&{v8%|xq>p81uU(`_awQ>uQKt7UABVQ74VuZZ*E>&?<|?01wHY&-$K@4uL+E<3^al?#hR z)1)GFw^QZSWUS$+D@k--E>3LAO>fxJ2vXpF3N38@RC(EsOFOc`#o|ZP2jGQ9#i2U% zy4i%OKesc390$c|}4cV`Gd2`N6=$HQPuz$Ss24c8w?7@|-o$O57qzkWWfbvPh$ zXS}w35HT@(0dsOF7;%a{=QQ{9(o$P)Fz@$!4|~$^>;%n+0)gYWS>(pH;1MBo>;u0g zi*Hz@-@l}PBi_1WkE>X^I%M{Y3NhA~vvqDqLja%3#h;m!Cesy31S~A*J$8BQdD|Ke z`N3lf#&TwdY6w(_9BJJu`jJ1tsUnwrf`cC3jK;c0ZAsCrYXbDyx#KkQ9>z?PzKltM zfPyt2N@p%%d~DhgHP0tO-Bmp=xni35c>Bc!Ak-8hSk=u-c{r1;6y-3qB^}ccXFIX! z#XR}Y$zLDpjGHN{y|9Ubg9;LS+hV{ZyHE}@(W7;07{W`{9kGvS)ZYc9~0_Sq|0O3-UtSE}zXrb&;9b;-qlPe2rr&b!PLYSSIg<)?cO9A2i7& zZWZx9wT)>L4;pi5x@5(4bjI)zIyVokZLREDdzCgy(4!CSI=q;#4&o#*^DwuF(_4(u zpGZ(W~efDoU+sd^&W1FGJVVIAfr2p2};={ z_@Xtv^U2h%Q70LE*o9RP`$^j5(i@|$j*T7)JWZ4Z?E6c@@$EiG%->Pv*OwwGVC+z`ddx@Qsli01e_OVVk1B)U1R3j9LXzk0MM z?WDgm2E@otod>Mjf(14cjjbcJp&b3%!xMg_!rxBt<|?^kTHKy>;_5jnC#QZ0 zz2}(PXfu>{Y6N#99NL{;1UEJt%Jtz3^=)XmT*)mrOR}G*9&3HXG?N3>j ze2I)tAZ2XZmS3y<39H`c7-TkkuoQTY8v#nZ*c)I=Q6Fj1AOAB3WA>&|*|{=$Kr0Q) zUmqiJuegXPfGaXRSrsgH{^MwO`zQNX=SD)@#{2qZ4j`7|2VcEB>0bK6_&NdwTw=ZL z!o{TDh0k{A5tN+mZWNRh=;qVN-Zh=&%FK^Pqsh0{NbRCYSa!183uhW;J|P|G)ccAK z?Xu2UsRxfzPZb^l{G(zj(jr2M)n6z10ve!cX)rq;mrdvMbE(e6jTNAEia!GXZJ@6~ z;q&??uqNJsP#FYcQyk>qO zDf7D?4y+@g=0mf+Q3Pb{US?c-%rmED=*M`8%+=jK(LUSeSlo}lH+&0#*1~=vFy=(w z`iscK5szPJGxLw27>5^h=2gyaFt7!R;Z4W}+hv$_iRu#!+8JV~)c@>D`FUzP>-Gpn z9jaZvsRXTFm;v}Xr@5Pcq93Tzva`w2&HgKsEl1$kI&>@l)`|a>r4OHUMTrt@BDa0* z*>lw~;J!9Igco8|x7o*dW*I`~xoI|i4S zjdT$?ywf*q<YF{ned<6pEqNsB!;7TeN;AyMM@ktfp^OYG7CVHagT zOD|jwWs!?>CE+{v3?Ct`^)!t1*!QOsnuymrT%>baqx((S;;Kr2)X<~f7RGQ03Z!_w zAh@%-t9G*uN>GRRX_aJ5O~FCvKV|2z#V@vCJCnzIE7VVm?2XTtv*y&@<1FRR3dl2p zAmolw#oIg46Ci~cj^rKXtAG{XObhcEwl>ysQg3R^pl^20^p_Qu8kQ5Ge<5?;-nZBz z@xu45`%ME`GB)+AA*W1QTNAj^tyGzON}^C9k4PT1Hc42kL2_z@uzW9W1EDN5%ZRo$ zbI#TdLzOIMD5lcrvXU_epj@Yl`^jYs+qq-$~L}w`kT~6IH3n(4n%a-wO zp>1f}Ebop9dkof^6VqD1NVB5MH#cXg#h8j$(qq)thNzt)Ci%LW?^N{+;Z&eD1+#WD zmBZ2e@fOr}&N-KB9Y5U&;gk_u)0|yj-fOMbL??&Xr;~SSOnv}dQD{IPcG1t6{1d8^ zmEQ}Q^2vk`TuTuJT6-suj14+o9CmCIR2Q<=a7FoBQPHbKHw>+KUzZ8gc5al?z~clF zCZl~wV73X-vE--8=Gjjbx(~(`+VV@eVFdlXgmC|pFeW_itvF3ZB8z*FZ>6+8^HI`J zAl*z~9nx8dN&8l>$^7X7%_U5|MtRs+M}}>O9=Vmix!vN8a!|~G@45*u1vdc!7O156 zx6w|XG)XSY*Yq5G2(0=na~(rBFW*jXr{T2xuD5#y1jQMg>dK+ad>S0Z0EEFw*beBO z^I$^s$yjx*PN0Ns^+399)g?h6E?6`(O#X;UjHuQ%#J!h@Y(s|Poo?Fu7s0T<5+#H= z6Cwo)03ZtbPxSl$Aj-wz&wjrsX#3lLfGP4s!Q{bO5DBQv0OCaTUX@abJTT632MVXU zPw=RDtIo_;CJEE)R}Fm((VLIQ{bif3yn;m1Q9E^|l4s+t^x)ojWztKEu?MVUmVPluevX~0`LfXMw%Qo3qn(U%>I_u%Stfj zw;MoXA+3GqJiWJyqD*({BC>Y)@W#Pf6gC=zTtmQ}6MQ>ItaN})v@U@-|t+qA# z66-tt21*UK5(SmMu(XFuhKJtWWT>2J?>Vj7Z}3u0;Ka%-z63Mfmgrk4xBViXeLF)r(zOLg&2!*+@$3nK`IKgP|!bHQ7#By z$ljD7T~bPkPsipCo}U)9v%k3YBR~Trgj?NbO+V$JB`QB#$WW3Yl;+2ccsapoew)t0 zjvGz1iRt1`zJcqK{=Ba==f_?omP#-bkdtErwyzDw@Nu10$F+iq04YG$zcTrNL2|Cy z&9-BJb3WVw_C*?Vp}PY_(Lun<+jPIQkC*~o!Ab$h6^A>w5as&$2*#I;@H4|Qu_$`S z-{rxpoCR+*n5_qISRY@nkTnU}@1}`+R<5(VfPq-?llI|ZQA_&FUKtef8>rh$5>56^ zHgk82@(QC{9Hh1f(A^nE*K&YB-dsVyr`%-h+A`?e-?3@*Jww$b7ebn5<=VycE`Kg| ztdi^PfhUr4Y-C2t=x45AC9ydX5np8orJ25>13}{9!w8V&q+R*mo4!`xG89rljWjg7 zUMtUNNMWBB#?h<;PPuKN>5@{6TXiZcm!jyC;!kmNknHj2@P~=EX^rhz#Usux;0gUE zMPZy2khTOa=p3GBUy-|UWlrKMI2+<7UwPz{1JFQ{A+sci(6XPNA)@+NfwE$R5U$WG zhT`baLZwYNY3D~ZWYh%Es3XJhk|~dBx$db4zfXVI}H8YvxtISN3ZbCw6cp1LOG08@igFFklJs=B2hVhWN!ZYTCr zQj6e`5aD(?I$B8HVAQ?v;eAB%s_|42T+A2Eq|s6z(_9_^84_Wo&{TtXtMu#xlLMV0+T~oeGLw60M1lIiK z)0tz+QR_QJg20%DWLz74E{-tfc^f4+sK))!o01quRn?^9g^wlSV#&s(N_9*h`Gogx z&a#&_LNNgLaQodav0*#$@$ro-aM_E^aF;M(Cw`OoT5WyE4erbBz4#G&9xGdgz#K=H zFWveD+n!A{0*MPzmSM)Yt^9Ki1BqVH;9iBQ*-Cw+JflGcQs%>98s$_54CL{>gQc++ zgIrXNDrpewBI+pwc^!BMC2l^Ymz_I9;b+2lo|H8O0&W8cL@6VAX*uJ?k|?q;$`7dt zYE&%i@qmZu!1poPVK*HGyE>_Ec4nEbh{vRZde{@KzdjNIBFT47lmJ!{@F0>m+%qqk zrObz1@#&uY$-lhzFth?F@?jCsrOYitmBc6MFCsmHAX?$bO;F=D_z(AD!l~TkQoTtvmWYk!x?_-+7e<`qD zX=?U-@<6wyxm&G?<4e^wVx7>Z*gJwM82o3Fopm|D>*99@uu(-af07_@G1HF5BMl%6INVaqN4u5_11M&EOfw z)u>T9mEH*A1U}81wtAG(emgRI({qcrjiU|c^;{?L|K&E3uw;&6tkiQtNzh>6j|zjN zNH>jwKEgkV!A4$}+}0GOZAZ8L{l3C?wf9$!n%2pjTmE3E{*TY(AK=K|;SY@Jf#m)Z zM(us^_6}k-pKG+AKl_$Jr)b&Tya;6ad!aN8Ol9k9L*Uh%sn%7^F@hR6>Ed;*RhwMC zQ-iY?JVU~g=csU1#Q5Q_87P}`?S<`TWB1dd#w)M8EC6k;G%}!sw2x@njcGVe00Myu23}s5(5d{u6=Q6aK#ICt6 zVzRTM0k$#DQJ#XsA$oK?V#i`K!q(ZQvz4v!M|7FBXOZBA1~|^`uhp;;w-p5ZS2F2* zdJNGZw&U^x0qI5TA@(%*+{_g-a0J$|>!#h^1^nCrLNaCzAbfwHW3=v^ zbf9Y;QYwTox@WO9a$Eh)N3$}INT@VWYo{zBkER6OS;hQm{~|Gkt7_|C1Wri-Wx21& z08wDeASH%rsh)-n>|ACFChOX1k;bl{%0qlCDMNH{uTE)(a`s;DALQZ*u)!A#sR3wfw7gZ{hl zqb(-g0L5B4kQ_w3#sW035kl-7l5eKqA`?LMBBVM&nT+*>h%Q4(8Q{7Z3MJ}i*=b4- zJx0vY`jjjc(m;vhx>jn}ifGrTbf2*HwPqyS3GsN#wlln+HXc(n#B`8TK)J}b@Zzf4 zGYM%fi32a@c#V3A0TcCce#7x0%NdzR9Oc-`u_y6-7tvlH8%=-3U%3%ZPayd7LFFIN z6L{DeTR7U=S$dkvn3|i~nf(2miUiYv&TDwZ$3D6=9E_=GWs$mp%5IEbYn>Pf_x(HC ztfSa1=jq%>#|t9Xey~k(vJ5cXHeiy_B&b=_sQZInNGu1R{5)Kk>8Ztj@%=U7{i~Qe zW*A-B0~O@&m|pxHr6qwRQZXi_FqX9S1THzblKqXxDfFM!4vmMF#s8C=0%Z*q*<7HSeI*V+7S*6}@wt}w*hthWc=wqITCL$2I<3C859 zg?fB%_wrMLmpvv_#=wT1oSK9-ID$uDfIS%+pK?xccsz*702IDwx-dy!mBT~*UU3Ir;sUXtBIJd?>w1#Rlh_+R9ZrK zE=brhUYwLfEb6{GRs)xu4oM=|=(&iG2O2|uUL2Y?>w}LU!s<#{B57r2KZ7%+xgS1; zGiyT`?^L4#H?|!;$Mpoq#@4s5r`B76@)2!*VIdLCNS@u?l4o$_6F?*2CiGo(G>uGu z?k;{d5)81)1HvTRM~z^9&yOy+<20Q#9bhAsM$d9j*n>NsojI>V5w8S_!EV;hY#xlY zFJBO76I1LpqG0Q9toCB!gwAl66H>-1HgR?K|B=Jj$FzD9RCAc59Pv*>KflT}@dvnR zx2n{N8AoRAqtFOUr#{EUs@+F^=#PLFG`aT>e={Bpj2SIZTyp|+MN_-m{DjhUithCO z5?d_sJlUHsFZf7g;B2-unQB4ub50?ms#SyNs-gb)0F--7{p-n}U^7wuQ#<$HpHOgd zFfnvC{ny$K1$!q;XG?p#zt_-d`nx7XOeodhya#H9sV03BR1Ch&BKa%dcdfxZG0RO9MfYzO?XSY0+da@@In7p3Ad~V01B?X%uJX5;Dw`Y0bWP5J zwtIe98I=WZw*xpi$lHLu4f5EE+&4`^Sh@Jz?W1^E$7${_^d-Z<$if-p;z6z-k zkil8A{ceJeKQ{op4M#9UqZVTJh#2X)1bQ6yUQ$_8i!oDUgs0$WCh|;eQtZ=G%0`ThVnHO?Ckha=UAQw11J3XrY3iGo4w#-gPsf@(KAi216Z<*<;TP+-eTz~B)6t!xVmI@pZp|-`4~$3^5T_5Kx48`DD&3DQfK#-Q(rLWvm9V0#Jxh!MQ&?bNf zFV9>T*Vb6dY1Ao@jFagWsD}(%+o6==YIR*8VE_@>%iqZ(9aSfoUYwyXN2EE*)eLSS z+iTGBc`tzk3_p`gA_&<~F+K!2V9ym)zU^?Yc-GOLCp+GLf6BUmJ`PZ7wvG;(m5L}I zcRtGtkS0E9ve}{1M^D+KzM&Y9>nX?>XpS;BP%-_aw{zDTbIu%$NA-dZ3%*Moq&VC? z=wgiPR*@lE{F(y0GJI3~YPDT#5 zS-DR;L~F`0>0_lvEc((>bZK)q8m}Fh{VsvXX5QcYlk16h6w67`*oBl{9(H0!pk<(b zHJV1MAP6Mnc9hkK>$9~sCm+m_=O`)c6)>PZaz!U3XHtuY8zbY<7rxb149Q{yyXF`` zy}2CdhxePyobUlnLfgWVAq%9r8WJlti0zKd$AO>r`2|LC`b4|h@y*l^mF`Ovas;NQ zRDxg%x!`P)h2kG!pFu8;n^R-Qo|8wg(UY(>kmE`wj!wBd%%Z%<_CK0Yll^qVY%m9N zzL&^U$)V0Y%OPo1JtG&lf_1#{ldHv3bw|ubZ^%BJ7mgR1mfrMXi5U(dd7`t(o2n1K z;Lx(6(X^^w!-7Nf6}wpR>7<3Tbg_~z7TS0r_>n&seN@8q?D(V z)3ij3dKBudBeQ$-)G$CPQqVy@&)NbhtG3`z$lby@s3t<(h13esvAD-B0IX}~-)S<$ z8y{74Cy_N>gd2NAl%meEQA0uSkbzQvr91*v+>33ML%^K zwGus!py-Kr|B(Fi_Il5Trz~h38{RqhOUYLj z$3))U@cR|LY0jDty+FAJ&Ulmljl=^seQO*SN2T6#a%!l)Gp3|V3vYMLQ9y;Z7I;>B z_u>o9wdyj5@6!rg|4=+a;e@4m`079~XM-?oR?>)}xhouy8z$;*82AZ1O|KGvJMb5c zH$$ot^pE|JimXT8vezC82}p(~Qa8&Fa5G4trIMY!S+ZACU^xAYVttOI_bqrNKrVem z2qv*aOp@)bB9mHGJ?xes=iIpv*f2dgRLVLS3aWsxbc1K){<9$$DhT;rn6_CuqhV1v z+Godt^uRjPvLDzQ;$kfa?}Y{2G^6|0>b^qbJ=2+1vzzRYFVk$AKkNhazpD$e(-W-T z2d`y&_3w6j*x_uGLalaGn)`^lAsbJHAKUPf<(B6lP4@0m-0;gtNo>QBjcE31Mub_M zBL(CF)nwIr;;1S6Tw8Cuu>;9&7v%Q&R@41O%Npc~CG~*s!nQnF>tFivJGS#JevfOI zhAbBr=KjL$gpohj1x*+2!Q^ED&veTr3`}}}V@tz|&EY~zRCe`hldj4*WfFlgH4rv% zYcw!!{EF#R2-m?J&Nz9eV7b3mfJ5gg&6?V8z_BK_Z^#KiJKIYY~^qAxg zHXa?hP@O}cP3hyq0v`i6bsSpZ=R#?TpV`@>r+!|j*W9k5U+>hqK#UF0f~+I>d}0Be z;0mIe_`eY=kS@j5@M^8xnVBRWG$H}iPPuN6@j>fvSgu9A!RRy7yY%K8B_#VaAVw!N zlPw>0QmrzDn;1U^-HhA3w6BQTRYrx?aSQg()yP>^Nq`4ERj3-@ZSBR{cs%oc8g>t$ z2HpC-*6P=f_m#&hZFc(ziZ=I2{&*`kpEUR}QLN8`oUKla1eGqJWPN14*f2^Xs&+sW zc$5Oc7-3M)(2G6Ldq5PFVn0J%-{lp`i_fFaDY{4Nw@Z4pf@W40&(W^3^ zKXMu8^otq@J@p=UEU3|Y3+Ie1Vi|EKI7^E&^mo*vOUc5h6W%+-PO<56kn%L(JGwE1 z3W?u2j*fZ7=CQ#27U?kkW#Pm?S&cce@N^JeJO_;7;eczpc7IJPg(WJ_dkMZ{c;jQd1dmqU%+ zn}9Is(Z`h_Ku9p_AmG*o@NV5T7gyLhnih>h-9n;~JCmVb*k#X5_V9*;#Y_w! zbkOwxxHYXV3WU@-Y$2@GQj%TarMJ~hRO;Evq)lG~%-SrRzZK0)IW!vpkR7^2wvX+} z??`~+U}olyG^8-Wwp&r{t%!2e;C$*k&Sl1Wx(R2Z^cbRwk;u*w{UHYr+T~HHKj9o` z;-~FUWs~$uh7DeW2_q_Qo5E#)+$&k`1BF8(iJPajC9$!ONfCdb-V~~kOjU0Swxg?V z^2bW+DU73N{u-*mzu^hjUT8?BxAebuTcs#`K=vt*CU};7w9rbR-ZQjE`%KST_6^zw zd_8=eLcfh~a4RdmUOil-e+p2LU@jPJ@o2j6Ofv<4YZ?slz4rguK79a2Igzlx!h6i; zi;av8rCYd}vqt^#uzne(`-&m26J9AR3hp{A*D=az_wfsGzILZ43!Ax@lQ^|-! z8o)?bCK(U>jWc1bK8i-(L#1B@bxrO0ONIK_4scqdAoY-Wsqt9VS#$g~cu&7nCrR&3bW?M5 zfCk`?z|rmGZA$}m20mR1pjhOAA63SCw|IaFllQ+Mnzj)=RH3XK))Lo`ONw1_!o`-M zwd)JW5>*_I@bJMLH=PiS8sMHfJvZQt{!Q7GA;-@P3;@6Z{7-aE|M&3!b?}1&c;r8| zj%GT&(mfR#J`dh7eW8uc=#-jN!07L+SmLpoM{1kC2($ zA?QBmRY$-$ZHs&CJvhY8sbg+q;kJvcK0QjEGxgkHqYMUNWZDNuH#nD%yKI7r+pwVS zeGBciK7{0A=#`q*jG~jW1;s@D$4?gUqQY=}Wq-N^U}R!LwY)HER>|fd>8vB{b-@&m z_f>U(Ub{5t;O|r{@My1A5#CZdMI50w54^K`-Q_~|vHHk_%=rPfzeyq@3 z`+$)9jFOhV)|9a6N8jB{ASa=c_AV3+O&L4JndG)c=eU*1D6QYKH^=0Eab)7FDE=+# zdm^V~Ff1QJ!~sVdoz8isDi~h9nRb-4w~7h$v{srHZHS1he-XV3bw>U{5-bel5}ODKtM&UKPT_XEeX4YBGtHppJ@lW2(rKq@MR_d>kaL2sx4er(E?{PM=?eFb4dQ?olnqDw5%pA1k zc2~A%lEBOTW^xazU=!Y(oUkq04(wx;+_a6weU1kE3PKEZ?Q~k(Bld&I8d9CX6rR@X z(>L*n2tw)K0@TFJkTGx1)n zD~)FX+$R-Mf5h(wby^HlK;*Zo@XGh&WIf4td!r_FR$bc>>$7ctW<9q`9z8XYn!3oEjf z%d5pECqz^dM<@X{*&sd>ZPA4Zn_*4}0~FdFe#hsuAkmV1puQQ31uW^w*76c%Ul+EJ zz!93y<%LU|65MUoA`D4FA&(s>=ij zcdPI*@cp+pOM5ZXT#ps{IRer*gmmHgFE%sb9ZZ4P*|F8TyCeo;h-|ia!gZLa_aC5N z=l)#9EDmBCdrkDXJo?{aoJub9se7PbjA6#&LGhVxS5>rX2-Zb9^Z;;aN{A$u+i~p( z6}7)xtTk~_qz#o~`C=M2T>IbZ#_w}94vCPeGL;6OewY4&4-VZQT(;>#(%Tvt{(g)P zktPTW?9R92K&>#u)84BOGx6TF*Bp;)ObOnL2&i#88DZH`BdZTkY)IVjy@dJePu4Hx50fleV3(SYc5!K%#fdgt* zv~Q;urIX&Fq5USfRn~LH4t397g6csrla$vX^UHt(k3*%$J`3|#NE!^fZrVPC55m!I zY9XcjvxTyGLQGcJ8sMw#R4C$EXvmov0ceGVo-FoE2h8fM&u$ZLhR# z+qP}nwr$(CZQIsL=SthUyUsoJ-rc8B)vD8&o!KA%H)cf45ex!6ZY~mhm`39^nU3vV zz8f~GYo2`|pIsI2CG7a?i#XoE^@Zn47)>D4x{l>=%#1XF;eMvXzcIW4kR}<#<=6DS z5Bj+7hiisJd8{hj886)IpCx++mD!~IGQYXubdG2H+KeUZ^g0!z7^xlRSIil{>Wf7Q z1g$<Go!Q1nbxFzG3+TgU zZq+PkOcf&UnXME0e$D79n3Q3sVA>MKuU-4BM9ta=4YIx~NEr1&(ta*|avV1ngJ>qj zWj(BpqG!F(vCskme!2Z9>G!BNA4?X*eg&^l@~N)L_TZ2IAOMYmjX90QtSw*No7U1m zCIVAYukLYVd9$bZ>EZD_n+Qrq*QY|UM-^|DeV0s^>#vfvtwo0U9C-~Ru)=37v*IDm z_yCg>7o4EBhT6tDVMx^?#en9$Uz46WN}scBRI1+t+#cYaPqO=b8<4CxoLDo}8x=&z zz!RW=wFl%0O3n3qDScdcuH;$a=rVv}dkt-RGZ(Q4yw<+?}` zsTqrb>z@Vc8HhkkP&5*5nC8=Lcy)IqdIg)+{*W_Ty76uy*Z*d~v<_0=`u2wyD5c)Z^>4 zYHSVlArU8CZM*rH9jInd;dH@7w>KY%SyU`t-XejNkx**n?{{C))GUx^9W1nA--hRc zvMki%MzEO@6?_o-^^vB|OdvUs++IIbu0cOzYs+xgI-*~60B~YTHF;WCN`e9VIPHR# zLA#BhfU!C#ISe?C?z#+rRVpLah(y-fREeir`m5q<;=-lR)@SuH3PQ>q1UUNOO;u5$ z`0?-5K-i5%Y59v7_5UjyLH|h&3mc37+8tOAEcdT~L7^u)-0kg5%dgYAc=;O03)M1@ za>){LRe020jE^4(pDyZEx(+;sR0ni^U>Qc&_Xr?dzp4|EUh}P~oS#?*k*8T>hRBw3i z6&_OIqcm&lW9v-kW%#bwZG1lurT@_puI7zRc)n&q6D_PQxbcwZat-b_wfA0M;{>%L zwqT05!-sGBhUPivrF-wpO8)ii$3!rRlpn#nsZ$5s=F9k%74BOj<0Q^EK90VZaz)Qk zdZ2HJ0=tED4ckBtA|g@WFC89*NV4hSI}pr4jg3S{9Hft7MCoHO`hC@=bSKxWu=iYe z7)#RW@R7iGx4%S-NFk7rEG(){h{Gs+)7;%i43f|d{|5ZZCyWuk4<(XXpzPlnr%aKl zO)%ed>N*kSv^<%&>iU~9(CgXU7-YQiPOz=2AtA3ascuGgD1Lo*IKy75a+e}Wck~9r zkIu0Z@8^Xi+#}C2^mFMT)Ge|6VmtW+n562vj-$T?#j~n@1J0k4-Vl6Fl{X$m*9cXu zb{dCRw<%lbb|fhU9L1o~au2H&;Wu+T)}S#`P^N&%`uOqc-uCsJStik>9gp540fvr7_jl+ob54V$h#NPJ#4=PnEgy>e=LTbXO6wF78_ly<=dC(wWGUp_2 zt;{>|`GV^lOILA90V7oVI9kDpe$0VGC+J3i4%HnRO9_EszDV3yi(H#uJxfFF=TLSRmk#yPc=IL1gn02_BeWk)l#kIIxHm z%CHdR3S0EF!3r3U8SPUcn)ELwpM{K-mZmADaPP&EAf%7d>}>+kTLIC%vJ2yXIN z0JUBM?`pAK6 z6%p*S;e;rC&jfi;_E!EoKNu&2_tXAjN88*T$t z2@;u3D{l{AU6Xj|2xs(r_1C;v&5>cD&A{xAIc0qc#JV-uU~1}6#44lp-8984=3EWb zOq6QXFnoIQS<+KG76OEoLD|R%Pd4tO zf;OtaEElNOI3b}Z(Z7F`qrR)7Re*60XfzTvXnz z$NA&rQfY1#%bv;QA9mX#VHBzRM2i%fzK*}d*zHsVD&wO(MXuM*T6bRk13bjujGvu49jGbI z^XX%7l@16aM}FJ7JDyA=C)V+cX%|^)T@3{aoJs`1#J)1b_{L*8TeIo(OiU4ZW=P#o zY_bM$d;tj((M}D#U!Ai^{CE~*2bjHmR&(b#Xoa~|<3C0UZ=Dj?8y;ouzlm7KGuPS|a@N$&>C-s|Um z!l#9XF>W(~cY(h=I|G^cdRw1f{FDZuqQi|PqzZofBW*a$uwtLb10NL*u5Ie`TsD-| z_~L-jNgNAdk#Y8#29ht*)o&#)Y=s(^K!X)KKN;vEVtu0fo_Jw9;B<7~R4bMtOJkOSTHlekv#`e{ZC7lbC*jGJuOGd4%(G*uK! zrDQp0V);}h_e_LNp1tXXya8#+)Ehc>joj-4QM*sAgO};HY`5?;%;?^C4{;g>SNxq4 zZQ7~E=THCu$58*tf1s-W_vU|I{Kbf4D9opS!H6W94h&<>5;)}#3_j|(OAm1W2i$n{ zgs#Gt9vr}s5*pS+F&v|m``PEga=gmKBxC9$PTZC~ds|e~__0Pg__;8VNq|oWH*4=H zH@*8)3cIRuc_adxr!Lnt0lg?ZY2)UR9Mpxf@caT=MXMFzU3NS%N3iJXXhnQ|WiS~R zh%jqL3Kt|UP^n-6+D8v}{IY@I*KNI+i(yx>jZEGAenle^5n0FtI8?tgCuzMP@P?;v zV5rc|w0*63j&6+&6vp4RN)7f}@*w)eg7nf}IE^syH!9Xxm=xrc{cC8kXDG< zVq*LLxcUtgCwdlvCUaE5YCwDVAoHQp*{a9P=KTJ;O= z@ktcLI1v%^uBzN&dD6sjmrw-g)cxjrlZO+Bj|AG|Aiu426B$aHFWR4eCzzumR=peN z?sow#8z}>r3NvCvOR*-b^#-8BCF@gN~p)F3HU=O9#NECrZYIMfP6dyN!p+vgFr=EZ2{jxiJ#`b}tqYq>T(rR@BvB)N{2iqcv_DcjP$i6bfq#M-Ti-0WLAF_zIpLd;?hF{J@a) zDglYj8`1!sez9cf5PQj7eL9ZjW`xuQHm}5!wLOKmtwKdI&bhA{+CpK_!Qi{h-0sS6CPuB$&1nw8)$L5Z z<|ov3U|AuS+utu*@GR?Wxjtb{6eKeNql#@^7V^GC*!7ehm<-_tXRRa~&K|Z;(!S%r z&`%3xm4X95YjOjQ%h)rEppTrrsC-SuCVi~)%wvx)M)sS!+>V+324`RBn?^UpP5YvL z);NP$4;8CCj9}ZT&0qDTy2h3=5`#CBikcCoNpY}B{5LOL&<{!(J%zdh#-wjB6j!>k z@H7&p=k6mB+ku8je1Lir+t+(7TN`MH8NsRKR1+6&tm%{SubM@-4m2yVNqhd7O!iw) z5|W6$Jhd3Do{0LY>|4vJ*oMO|KjEDLYfL}%Az6@j#;ugNx2~9G@AWaEy&%6e80NZh zqAffhb~qQzhNH<i0Px$*A4$~-K_(q2L5fGj zdJQA{d!%yrI9%)+-o*G1@6F?I3Bmi#TS*Iq@G@9E$N}&CQ<5`bK|q8h@ZGHG%Li@A z_f=XnoxyNd!u^1(R#EysK@M~I3_36ewpNIMyFjS*xlr>+Jc})=fZPqd`Mg#rj5lSz zlaFAdxjdj(@iz8wjx8l?k857C=K+~ck&}&rguO+kWK`?cR__dj1UgMLcbyy7LLuy zmrdBB8};fXvn661I6+6d(jOFqT*^k|K*d1fR<+{sojksw)DEbN?=f2igX9bm`RNaR z$E-UaHHU{edF&#=Kt~Jk>RJTOZ}&-tsa_y!v)I6S0yCtDni1utcGHi6Os3CVlchb? z-I%F<$O;yWGo=+?6uj|2qBd)TJZmC3B#a3bngXt>tTT1mijT(%W1vr%?#>&sJBls%_RW?tJzUG z?PlAX8uTnnsb5+MPTG&HIwAvRXKDxntFJ(gIsIPWq&FGs-zQAp;MIM71+}@li9Z=p zXv*(r>e0X7u1Hg}$nlBJ&9@L|j+VckCi8B;ls;tTi)36;fWnX_4=GlYR#d_`-_*sQ zAa2^+4b?XrnfzH{gMWraK{UFBVi$oF%9|<%p)r6B zYr3W=E;c#p;Fx5Kd@I`6B)B$*4bHWyh!k=iEnz~ghv6Ji=BTH zBu_jkdCR~u__%jeJeGq}=`@uRAea(81!5OHn+{mPX4j~yvq4M^lzVxh4_wNQ?Tn8Y zoghoM`YJCNEEy0*G_V5_&Pf^RCe(#j)EWmy=mY!w8Q+qNiSi!imp9Ay2+>WZm&-!d znB#IM!kRe2JC%DfGxVw%CrbYf@Z*N%spl0%+>p^=(^E^wy7t2dSB=zIGXF`v!?CFr zh8k+KCWB?>H{jg8+4iL7H9*#S?Rhh(zXK!VfRzZ+-Vmy2b~>!@25`-KuMm?5UqkccE-QkZfGmT_J0m3IQ^$> zw}G+oKR&kzS^r}xt%0?*p@EUrzaLZhE`?+u>SV_@v-F{kfoMdRHi!`fOKu zW2nCoN@wkBtnO6?h(cE_wJs+`uUTjNL>ZsN)BHW5pf&;5Z`?`IIa>ezfm9HW;ZFr; z@ct3SDT2q{$uVK0JKD6?u=~iO(^-*Hp;uW%JUhIk|LWYPlOIXsXmljk#Y@tue3a_~JjWD=9Q!sU^Gr9=|7rC; zOU;#lP6FATgW-qF7r+ij zD&6D3nVf?Hi+imq?{$Zjt=*XxJn}*SKcQyM5TVL-qgx&f|4MQ|t3Z7kf9*a5_L z)(n$O3HzrB^3RHntPwv|_%gfq(G_DEN9~hB064Ch$|f1ak@Q*3w(2h58*>7q&Ot6U z`{)6i7&8 zJXXZ}^*B>_tHXADd?DN)w?8pXSW*aliY9bpGSkVV487Zt7_W*%J2jCNZ5wQB`VZbd z?t*KU5Nv8FDJy#Jbb$?75LtKc58EFRKJSO2&ZJ;-vdS#RO|4iEpT+g7$RAn!Q(ckk z91?1JKleY0RHk66Ed0tTZw8wx+oR@1+5>Q`SiQ=j`g(0cbFfKo%YRq1Hu#}gZ(GM#>)B8+`? zmQNXkx-OCuC!((me;Iw*7;H4Y(BK+Or?5>oBQP^-F|S*5;G>c2w*XnU6seS4Bh{Zh zjX*g`nhPu-x$%>hrC(n!vK0IlVS;7L4ogaGy}7-MxZR3JPe##BQ17L6c!mz|XQ>6L2+h!$@pI`AP=dFh*+8GCb zvcc_W0xdI|gRw~PG1n@i>2OW^YR}#MP47B#ZeLKUe?m9QoRZ!BPNZtC1PlvBZfsuS zG4V%JRlX~9SczBwEF>;Un_)1fc$O0wE}N7Lyx zllc?3jy%c)af#+#PV6|_!acp=0sa^4(gNOqvIl!s!#w-nf4-#}%Z3n1+kB?j9|Ys>_*AD(`!XQR(?FikJs;_D!CS8akJ38%5s_9pRB zR$oS;jUPv!%LATvQp=PX92wBwEc4pY^&q&T79p>)C=h1lqCr@c8KksvC_@A(&r|{u zQ$fhF1i__x#)P9Ls8qVO<0nWT#&mjs5SKG;6%?`e#zA%YPn|wi32R zjwUuHwtu10+C$~P8WjINH5FgihUc<@OTGcMUE!uW@-b!e{$ zBaW6mK$kpSe#u?KtK|(H3l>{3f_&J8jtUS;JSj9-t><<7o0^e012@7;{MGYqK0y9+iJV&MJ=id=jVa;%i zLmQTr$>kBU_k4vaL(p#Z)9vPTGBrU(n<>I`K4rg)S$hg^o#(n0FIP@jC4OWC$Dh&fWQmLl z<}(tj*Ew|%Wa^{yap%!OQ{RM=TyU2H72Ss{UaF_UuYX?`7a<*p%s*b6?xerYund&^ z&^<zexSzcSO{fXT1|ApKpDAsHvlRyQqo8T z5nTOUb@U`9qMrXy9MFGqhVq}Pv$k_G`G4LRE8T=@y;mca zD3LzbEk`;j@V5?uD8!@CM`NxgAu?vID`%T1DpPhxp4CJ<{wrJQrj#A&C`?3fu z1*;$vi-HxoNU>n($1`q&2ApUymufxJ$gel>54~A%6z5dP8f~A z|NI)vrC?70*Ho~f%o2vpa&?)>Wa%my2UR>S*o8#UVh~WBsZDI_>v87&AX4QCL%@6Z z^rgZq(uK97HJ1)1XO7P5#{3poC6vOu^a)Y|C(-J5=^woI=t`BP5t7{)&rd@;;6t6Z ztzGcn4CfLM>;KhI@;u*9;RRe7t(ubT_p+7f?L2(|)t|A6S@w!n?e$VSA)&uos`8F> z+}N1bdm){bhCOOMthfF+h8p|`0J0ML1G>uEkOK<*sZ$jCyIW^-a&ES`t@`(~5jKPm z1r#93z2KCKr^!xv-B8c>O?W!AZ5jTznd!40Onef;i0SXUe4MrC@vYhGRx zG7v?BZc0n_>*V*_^Csl4F@5`>u-uLNclayspK<-u)|e;bud_-9k~TT{7bgT5 z+S;v-jipg;Tol3pCJxa)JF|OgITW%b>w<|$!FMX?-)WsE zZ%owQRy28qG`V9G#S(lz@7bQEj<>*0eKs-`pKo&uTRE=t;QVc-6!k?%uDCR8V!Msx zSpnh~g9v?X*jXL%OZ-TRk%@UR#V(~TU)<(rcd9TikOvLDEnsbf_=PNBGk|7TxSJRn z++N0mF0mowkPe)3UK;03cYvR2>pFm9B5buzL=1st6VgbJf2=}UAkvsEAL@1F4`ih= zzQ&=CBif7l(aFWU9s|RU)R?{o7dnw3V7-Z_^f*KxBZkdqnj3Sf-Y>9&Si-$Si4Z+? zXA{hlGgWp)W|;;XjZnR#p9=tjR%ZdZuhhM4vlKfgH}c{3U6`@gSPf^zsDPbn6Jay} zQWXHr+yF6~A{^9Oy6(*0b&|oiW2CLn^UOdJH&bUMY4X48{2k04`#C~$v z%XY+IDV>PG*Oc9qo=lFJwX|QFWZ11FIg?$ZNc@Yse_#RkQ-|mXmL-B%3N$b3o#WYf zs6X)Hb835KJbO5CGVUJ)gr@r0K54O>qBcVTeK$U(v{-Vzd*V14=+AW5%*wBQf>@3^ zY=e(7L3P-6$b&9Xyy%b*10|)Cr?rRxHP>__YNZQq`W`;JEBS9T1kOG<&3lQCVn)5S zjBH@tpy6|Egnh0{-bu6olC1rp;yF#bcAD=)<66r8E(kE0_+S6DV*l~B?_VzLFY6_2 z;bd=Z;Gt|_`0q`aNo7y?-2>-jLc6!5K7*WIy4B|@ zL3?EDZL(7WlR(SfbH^z+T9d z#Fi`yEen;p6xh6X!@|dzz_NZ80VYTP(4vV)6d={ut>GkVrJFwC_0ek*9o@750AoRI zc5}TSfa-w-I1r@0palUL?AVo6e!B{qXW3rb>!^NFgaWXbqwP3Ihx4FKI96R{+|6SU1psk0JbT(*d} zD&1;SX;KeP0Z+9%t@MY7Zx=Om4?AS92VO`=aeQ08OF=^*9dls?fN^R_zDVs*iv5~% zq|f;xN<=YY^SbTk$sv>@(!CWEEHZp7$fcOnl=J!oeoE0d3c(si-#dN1u}IO!!aBa6 z;#P0dn<=Fem{m{p6g}bKU5H8;M|3*XVS7lj;r#4s&kAX(VLU#B&@j_=V6gxt|FpRD z^B(_N`3##Mr?&&D+VO>tn>gFWp_ie(mm0KranR!28e>sZ%hg2LiNsp`yWaAqKH4lm z004~tI_Cd7dJ|KT_)BQUAX)#aEMym|d3ww&Aaf8MlO=GYF8`P)SL~{toIZG9QUD?E zil*$@_Jkyu$pDD$V=@n6-A-uXpM){k1saBwB;sl`^D^o+M}Q;mGrgiNU!=)d;jmcp zdjRGp=rlvns3cy_{LNEm`a@A6fR?!|?8K3rN7Xc>CTV%#DE1*lv7`M}-Tqo-9T5V* zz*_H@L3b4_3OlHqFT@fs-mRkmAm@--?#+caftGxOZoB4fxfk^B`d_#_3d5PHLyBwL zYw#gdsp3_DNr7AHnq}kcS7$)qCVfSon~pd&xPNG3)ARfK7&hZLa(pal(Ze7xvLwPb z&wSbkj2{wFK+EoMQl^r(-BO3x_z)UhJr!!7 z;Y#FeMgBm}Sf-w)(+G+J()pM2yDR}Q_>dUHqGjtMom#keHX=FTv6wCQ_yC|`gwRuk z8gaOf^`?AZyEHZD-l-74$O5GFB}myH7sQb(84cGyp!m(dj^%2|K^0xTkm$C$;wzf~ z?@!?eLy(_%I+3P>tyw09x-%Fdj;T@HNds`rl_Q?51`e#n80_=1d;u^gwpFG!NO310 zn#m>>`A%Q0&=)C6n2iSOJcx|;f*di~SR-OJnS=?fdg&sQVy=t>>f&3)ee%h&o;obt z%^rJ#jYu@Y=uixHMI#zB?k)me{W6c|ibn4C1tCKqX+?8L>)jLMYs*gV`b!aIBb2^}1uRG|7 z#+BTRNcp|_^}8)9wf~9+S@nTkO&qlmHM=Hlk(>ypR2RFsb8G^>S!P*4QU$pu@s=hwEWQe9i(WQ}0pD$mKl`ww@xeTr8S4TXJNn}RcplUX1c zn>h_;k!SH=9@PsH0t0W*4oW!=TTPtF0WBM`o=BMSKyt9prBMbDTA$ROsdUf9?tY0= zi`%N(dI{~Iiv5^FssWLsK|k)q|2O<3cJ(~9M=ms262=7T<|q3_WKepCY+ERA=Xz@( zdHQ*zeayj=XU|01LAw};X{nHFS%<;ySr59A7d} z{n?LZ4%>;qc3j46>}G}k6wK+WhzvvHBPDvMM%_DojG^4y)>ik@PmV6vqr{BRxf~GV z(qN!U(BqGv{or0A!vS&RiP?>K0<2(?e95}{`?Bap-|Ymzy|p+&{T-ZQQ}9Q#lY@W} zb%c6Mw>cny%+uJk`51Y_1rflN)N0WR^XpCe-*G3UqT7A{m$kV1UwL!>7w%;Ky7<4| z;tB}qUwMmn(zY`45lAu1{8+hh+m8E#wmMwyz&~9>qfOnJ(%3rOTTZ4IyNVjgiP%_H zY!*<;S4`TR>_tyH{0!JzN+%i)+i_iHf+Sly1}nYh+PmD@YRjM4c@NkOUpkT3QHB7T zG+(;VH7v8)ZT?bg6-T5q?4F0gBZ@3cGUGe`%i2SQwM+b->sy91`{DB0^V$ zs6n=E@94+#mngl&r33Gmz0%U7-gn;?kW`B~EWls}0}ge?7!~C(L$8*zU_T zYP+ZuBAk`~X}Q~1`IdT^x>oaVQ|bY`?59_xB6DTFvcZ6A8)rF%yt#%QLTdIOlJ!f{ zb~&)WyM|9mXnBv^9)Cn5oZGyF=6^(`XEji4tG6iE7%>GTC4=`H64@O@-K=BvaOs+- zz25bA@OPzf)2KyA_IX_Jfj>2KZn$jL>EIoSbaKAhCJHB>N$8&mCsjq9|=bQK_ zpz42Y$qB@z#(grTqF3JFunAMyCaRhz{3Pe zd^Xvx0_k6tQ>d8Z{?BvhFZ|YOCk3g09&dE}Kz_MFnKUO>IziXqVreo5C{XRrogr;9aZVT&5>BmbT^8>rBYKG_c7cBA&b zwNWkdZvHC2#e*;M`R^wg<(LR1Ax%Ry8bHUSEA&GSDr)h&l1=a3mpOZ-YO?LO_gyUEGk^qlsItaT;byA79Y0<-7-5k0W20` z8E=h8{!i-Jd#ADQFzjrDRTfk3om8FpHB{<`U|Mn6QKK$BzwMy1 zs75C9FL57Mcr}##4+jj8T2mEg>vTyu6TXHEdB1f2R)kX{J`U;)axar~K!oY$NI*TF z5|tEMbbvt%VXLRe-N<0a`F)zwg}~rO@w`w~8b`;T>iZQ~GlYs{hq!&m(9?WMR0(i1 z^}4L1FaV~A-;ICFp)Z5D_1%cWS`$0(Lb2f>1oSpbUFwPw|kwic1?tllAtce%fEy9-lXxZBJ z@YFkNf?QC?Rb<`3Aj)oA5#KcD)+rR6v3G@GR?jDUB!y;{7!uT5B{XNTCQXfd;hUoG z3SYkI#=IEqGwK1AaSL@&J3dq>gCwuz&Ul{<5~BS{Ac35(r_sZhaRH9QO6Z%kMN+># zut8ULp_Ssz20QeO_FJdFba@>oL0+)+0R0@#O9vN;W3dOpTFX50`P8Xx~~wj&9rV`)RMWf2i4!@-1QllEpqG4s%4qj$n~>yP772pL!xZ zyGl$Qko&S4mblscj}qYtGYc&+006~b$Lc?gO%qoG>;De-^7xCE6u_(hY7(b(ubXDb zuVX_K*j>VZ&Vf>$Yn!k71@3Hz6*2|$cyDbW^lUH#<*pUugT%gc@tAg2e>2eyjPv}S zyID7}t6oa=G^5Dn;9kox`zBZ$!n@0%8kraZksm?*99D3+4Y+NZ5H9gsTl*yomf02# zklz!dQ+LjX!b{=+Incgqt!(gwY{SVjNSne>1iETOg`GIoPQ7)8CX(zu_A{4*;t}nt zJ+}gd%^JvxBdBp;NxcUi(RS$cmy zVWCvottz{nKQl8xtAo0?AtmOwK1Aq{v`m1;oV-+y5{NYbp#RL#uqLKT?}dmt7mI7P zEqowh@JN+dU()8~f;Bn6pK`js9ZWjI=E5n_F*Zc`U zuBPy!Ey81usFWw(uIgt^-c(by52sTTh>;8>EBYhK9FY|MZZ&>)hpnUNWQ`JwER!2e z(@nE)hGD1vci=UA8q2K;8+HTf#87JG^FbSx3WG*nj#S^o@lNOEEV)TiK9(5B(Mt>%)_7~u|`IrX-9j+iG>Z)b#~J4F5~ZXyNoDd#mFYg$B&sL$WfD@aaLzKCD>|C zbxLdUTv_Nc7Cd&Sh*1esDE7TB?P0KP?Pfb+a9=K0QwY3Yw7)C9Tbgz4SN7DJo%KF$ zbxE&d1u}|7`OArnUQ6u$DLbJRG03)rotuW{XLR_G1$T{#7_XPt-h*&_%(C_+cgn(Kb-a3P>#YNJrY028Y52Qr zP1z6HG(Z6WltKTKI|2V&wq_>I0@l|5oolHKTJ^7%E=7@AlueZ-jKg@4cHInRlRRrP z6n71H-CYRZTA>s)PcLozRY%q_0oKZxl2l5+>9pO3vSH*W&=){Wj-gT{>e6tt7`8R{_o zLBg`p6^!wIkD-X$vyo!>B<+G@x}f14P1Hw>i3tgX#p!1quSG z#F$NqFNn&J7+tLLu$;0FqH_LXV2E<@<9L2|h`em*eLIdu@q3c<2=1d=ttn`ujSA}Z z&QPtBt*N;wo0HzrL$BtbQ?HD;Nu8AKf%Ih$ME~S!>WyApq#A+)EXxeI>nenb4#H zbf6jToGIrtS}?L3jjc!chyZ6UKO`kZyg}osR|MMuj1$Jvde7tFm&9;5why=(7xA>J z*$qZlgkEvTl^GXHG!5%-j+iBBB%5h93%s&JodqQ9$f^L_59oR#3)#w+qB&E+0*Uu) zHcA6Mp|&fKs9+=9$ohfvtI9{*q9W6lBS^$vDCUNgF(4WNwboE*5Lg$qtplMq%m(7CM{6k z^c!)^byR^5N6?3DQw6lFDAi6po2pJtZ5~vM9GSiJ@U^sz@|+$01bOc@HTR(8e&ZC9 zD5uqL59>n|?lN8V=90km zwfK|{^&~j>9^M*`qgjLb?!)5Kovh*Q+C(8kUL`pd6O*n&ZD6Y|Ee4ouhy4xth0QM!Hz z0VnDeV-4C%3*g<2R!!Gvo&ov9yvfxcz1v@**HLt%SMTo9k-r7f^)BQGM|OE@PVY_@ z0xdVSjS3Fl`bz=e5HsB7ASnLKlBiVaIS(I{94TJDRu;IL`MDNJX0l9rTNhC`*w zU2;H(m9+;lO7tNhE8n>yRJDNPe0%2Sls|@Wy!~WzK8WuH66T~kgGxfl*Jx6sT3s%` zxF$XQ!Z*5DYm=6rVp@kU!>V)W;H-bY>>VCSN^w0(QBDB*5mvG3 zQBPZvr@H+E{wLOzQ_O6X2(!cM`7t$J^l)V3Pl|j0ak_OP7!Y(RYjZ?}d7>yL=qDux zV({{ze1NFg2`)r34MOoEjEZKRnj>cUdPf-v5Xc+}_m+C-w!%Qi>96xo$EpD;>oai& zZl#|-!f^{VAawi;;6k^Mv{u^9Sh|iwy;Xv0+ZTRrG5c8BV{anlRE*@XS8mmb8ycVp zJjs2ow{Ek&Kh(d*)PE%LR~;Kl z^9($93K3484AD_$Wq%Jw%1%b9m(HLI?08$zFL(Mpb{#{VogtcNf}p`x8mzI=ji~#f z+{dL&CVI`$5!AU|iG&?8cs&EI?B$EBFj&|YtETQ%O@-r{{A4=Z#vDnYH=T#7T01kV z`1#~YF_|U--}tpiq|~id|4_k z_*)i-erGoq`YW{WrpGF*EDL?RVbacP)!>CfL8oYfaQJApqV@`Q`zeJ=0q~~9@I7_h z3pDElVzFWib)2-I&*x;-`_=v)j9WxOgpht}7&Ce~D}Nr@NbongB{U~1JjQb9JTN?c zZ!X86cB`i81cYz!vEpopi!K?00R25X4S^YjN4O-=rx>nnbslRn9D-*F{y$`)%Qn~e z&jRazF4Oz}m&JcKZ-uN4oSgoBi4{GbJpQtZ-Wk=Ekms3vX+DZs@D&afLwHYNLCaMk z63;F?9XeBGmWC54)IWztsH3x*c2)dml!{pdVfgg{go)M`K?SYycRh~hFM+(N~Vi}EaRvwdmwUc5Wy|7 zFEnbLbcC~IkY>xX^nl*{N{qR;S zS3-qHqFlh_@3k%Rfq>QKO7j%WOe5^_Xg!FbpR&4=kB~LXdd>Uis*84b=@MQynob$i zoq6nn^<=s~xXcUV0q6^8M^@T6CB4$AIu7nr(lF(BS_Gj znlHG2__n*b7xZBN4{z@jq}#S_>!yv7wr$(CZQHg-=1AMNZQFK^v~4@{%(?HK_wKn* z#9HS(tohI*{^$|^<5zlZt(IB~BY78W^|<#VQFTOtXbFwYL4$uA%Q%dvj8$>2((BmM zWMdtOfBC{Yg(G?ZhpVbtX|(bj98{f3yN|0vcDZYO+9Q#HHJm~TrbJP_F&l=yfg4yP z%_GeW>e;uhYTTWmVm{29VLp)qF`gMKnvq$2rCPf8Xv9)Ko`u$`&pr=c zpb>=+-LEDB7*Lo6NIje93zJ6_)^X2v8wi(j>+ikw@TD++Q&qTR?qZCfw0Le?hx#*t zS1kEU`d@jZ2rH1~HDO4ftN`$8-6tHspp+x>m8lJy?9cnpS=_z z(n3DgwbG1m_u4$O_R~YVtfFmVgEDp7A-Fo0*1uX4P}-yW<{@c>5N=qlgCpM|HTpPP z&aAFni|ahGd}s|f2bB{tfe2-;Rhcq${zov=#US0)U+#&2kUm)hoB!Gb{%_0^zy+|W z^T>CnWFd2!@Mm{SuVwP!C5C@i6FHV;p+j^(8E<+mRtBy{cbK)V5B z`mPY=9dd=qdeWID@ICJ#>)NQv8=7R18omIOU=&|q7!JUtXia7r`3HkMe55h-9}yVw zG)EKgQQY^x&cnkky&qLY#rh8|2M?q+$J|EGHP-fkXU64Mo%t3o{Mama9D*w|LgX$JZ{yrRAZu9nmq| zvoSf7;$HE(ELh*epM2okW6=OFhr>s$b&WNn+EEr|IaB=AIkrNmQ3QXMX79zMKB*u# zRi21*R~XrV=E@@$Nkd-B>N>@ebIER3K)yRk)(844{nRzIQanBr@9YnYXBj(ZpuEz* z`F(zlM>D+eo4i|bPILydde|i~NzQ@9)iD!dU^p^-z!G!u!ph_5Wd&NvId)*Ktv58& zlUH@5iL*wP(2JOS&K|n}3eJ|XFq@oul*z^$jpOR*{$-pSjk*AweHQ9e=4gy?#RMHC z@yv5ce;IY!*_a^aRr|W{snT-5W*g2-&tk$cgCnZ% zeg-<~-ifTZIEV96Co2l$P0uucsJ1rr)0T{KrqXOG;QFgHG0$r{n3VR>HpC+eCKkVL z*RS7O&Y;Ee=r|RcHExUNN?1|0xsq)N>H*;SV&z;4LuR9#IyY|X(J||zJ+x`qOn|buwUGCJYyrJSKLq|O6XqYpP2RxKz~5|DjICG~o*U_ceQ5Qs%DSc!{3uh2+%6VO;1}G;sCj~jW3_w1mnWClT=ND&g-VhM4&;8HJBSFR0tcafF5b6#3+IQJyUu-A z?i?Ws-Ao%rsYhp_zWzPIW)qL`;+)DAf5hks_2IAy^)s^IoH0cwT%gT=UfJ?{AxTbv zG9S7$c4U`x(A(c@H~gJmCTNP`0_%Q8>nhYt1^;kXf{58be_;`S$Gszc*t{#}=N8CL z5j72aS|a)KI3xp9YqP_`_vz`Ros;jWtxIEpowQYxliKj2fH2QTdc98;-Z z4^QsFfLGdlfJOQXEhrxIws20CAn_!-J=0^M30(;^jPm6~fvV4~62}W!OB!LMfX(VU zHW%Is_#E~`hH9{d=Ga>U(kJKDSmyoZJKE9oI}AhbB&32B0D;R33qjoJ8bu{;*J?hm zT*sQ%8i+?V>S(Tv=`WU7 zsQg^0vb=Hg#2~PVY^KH}CDrqS!`uLLOoghn2ofv*(}An3Hn79Gp{sICcUp;7=l3z%g|pN&~(ypHCqS@eoS;YF&mn z@ZDD?MF>(TiPOu1_yWix55>lVByy0;zF0miU-E2Ajl$jd;vyDZI7YTdz+jJ z(Yxe0C@dQ^$z6TLgy3E`$n&uSwW8TdFrh4nfYF|%DhSubO!aZtke0G1^iIJJnprJ> z2kI%D1@RjM0O0M9$Ne7w>c0(Q{PEJl(E6`zm^Tp6f7K>jh_Fq_J6DOr9Hk7t;p6vG zIET?A$Zt$uuy+m;bd@;dXLH)02@w`n`5E|$DGSp zYsGdt85A}0yws$d@CDV3sddgYU3P9RGGLwO1GX9~dz7Xoe)-{HGMgk@q6z$h5(*l94@D|;Net9rd@O2BL%wE0 z`ujTffa*M+7GQPAm;t(We}+lfg{;t%l8jUQz>iHHG7%{{QfB1wF z8)Iu~uRR4OyA;dVsmHC?s@HurQEE@H_-egRz16o8?S6EJZi!9-`C0|1YQ%_r`B78J zuB$`8R|voo{UQA)-kV4-$S+`di1_S${8Eu~@CqeT%&MFpV)pc%!T6*;AAD1`3C%nlE*IP3^HQ|mK+WHFOm?Xq^U&!m+m}DinUE^ z8dHiF@F!X~%(KQ7V}@A`Vsk3olJ+Y?qie6K_`-ZaLuz6=e2O+fdj6`Pd$yCh(Sc3_ zFFPnnQ<~$>S^|n5W76;ifN^Qajsx=?vRR+vCcJJ@i+6IRsnPjKOOOBU}&z z$~9A>m;=`UP7%)%IK_eJD!Ed&BvO{D42Rb?hM@KZy^>9CS#*-1+C3rm0%!_uY$!c`f16V4+g6d~u!bx>0~43B(GyU&!Jn zk-AY7$~1K!Otgl9x2$KSO3mA|5g#9m(v2)>zvgFV=)HKTu}5okiQia;?GIZ@J4Qr^ z=M)uWwmqSZcL1biJ?~H}vGjKDic0-`iP0lNiLvA zRoZyM=8#RdX(XpynGUOe#!rvmUeq(*ffXV3*NK`G&S|1~RN)rVlDzz67IDaV?vODt z-n&TA$=)XQwIH70j00r)x$uPa3SzqMFGus;2NbS+$qq4)8?yAJEp3dsKGFSY^K-O_ z!W}A+zN^Nv4f%S=9F@7uWv!Mg*WW_Zem+)exu-)DW5BqqBjX$auQsioJFEpKbdZ!q zL2IJLlSuH%{L|EXzt(s{2AyNObwA1`x+e@ATmj679+*3qx9>6FvP)k$$6%#9&q(Vc zb&mnto-~q@g+iUe*g-|EacBEQ)Ea!X_nkA0$N)||tNsb_8yl@-Et^WZ{@24v;g4E$ z7}i8f=~jXG1+*{cmre3M?$Iu~oKJms8KkMJ>905-{bo15|FQ2gq7PFV7yv*F_#g0X z{Ff*@n>gCrSsVNrc==cQofvTIzv@I9Jk(nRT8t62lLB04T%<0FVipUx?p@^-h{!W1 zJNyhw_XW6jC6Ofw0qQSU*NinG&f)*yZd z%Djp7$h}a;yU3b^voYk{dxsdsgWPF!JsI0WwN%&HW1pt<*@xO$x8eQ#J+h zX%3v+O`JJ15ZJOL^=@em;t?YA2-Hq|n0bJ61*>0iGW$dOwGA{`4)7(D8rxs45>!8# zUaQ(HOB1$}T21D&@V0vt!wJa9-VjRo9tNb_g44 zm5z3oKdR>We!tpWFT0(xW!?_CR;tr}M7$+ypbnJC8~YXsuYXU)$2aj4TIhbZj72$B zz0OX^46FBxOS*8FwL=c}J!?ft_@&Q9i^`J2XSd>FwXRg+R&cJ{Xfjdt5MA(1CQFdS z(V!)opu9BG3%g?qKzTubBqRARkC6-j7lA!C(C^aYsv( zvA}Jga7?~%vi8JH)AX{zT~v`nLdW&g>6`fQ>ru(i1)%9dCd8wL13Xii{_tHlx(_$7 zgjy+WI5zhy!G3YC_udCv7GyGCI$-`mF&`?zQ6`J3TR_KTx`HqNMFigztTNyf;Z3R( z0Rjvv{CB#!C7)SZWr=fBgPGxHHHAxBhyqt$g#4oqSghF_N11S^Pwy zt$WheVI`Q%&XBDQ{^SmA|kWG9iBgq6AKGo4r1i#RBS`lJRfCcZ(Of$k2ihTBtppV^0wFJ zo?Lx4(|2TQq$H*hIoa_GHf}@SshnjMPg2DMGG)4#ylrDKWFM*;*Uy;C6`Gmz*pa!X zTtFiwNW-wdjXed2SW-x!O!3p67;1#-xGnX#b||gU*jCLCa~ljK*l@%c#qC~a zV#R~fy;3`Tp;-j<9jo!pe6Xe6wm=&dbSId;etLw(*fcIg}7an zz7!{3s*ic2HvrCZUXkv>vb_c~qP!~ty{9^ao-}maqBrzY1&zhAG)&!GMMtiaxsoKb za(VBU9HOK-I`0_CcfB5`SGQ#9C%U03PpX68S>2Vr2jwIBuG_C~H;qq&Ll>1I4uNJT zj(I-DL}wTvuFN1Y`*a8{7JQnt4KQ~!`h2A^ivd;iw#(byc5*cB1{T8&zjOyuHU|1b z+W80oZ#1{*4eRn>W^-ITmLZl!>yu-H;`y`KF%-UD?u(||q@rQXH2FdS!AgV&Lhhtn z&a&fWM_6fgMpe%X`Hg|cG=HB#R8gNBE8WTHLgLGr9hBQrR_#=}ugIDn~g0P&HoweBa zo@f_cV8s|>vjIV!w3dMBwUyOj`Xt;)Tl(3ORi*?ie4ZBM)}CN44((4n9Y#wYk=T(v z)+vfD;y?ABQo*-sHQCSXzE}SW2{taHamjs9WfbkyIzaiU*Jy+JQI9R;<4QP6r<}tg z$6Bc=2(Y4IVI~;WBtw;k+m@jh`HMnl_lQ%gSclmf785Drj@zqntyBEL8eqri9RIi* zZU%c`mCJ>wsz?&kH;tQ(ZeQ{h-Wzni;Jn;bXJA8bItXK29K^F$M$aU2wIn)b=m6gX zFonCQ-*YEdlK=uJDq>3koc5?yfDT%=BjE_+&>!g4vKMHfXvt8?613Y9v%GqRKT{_I zfW)-)B$?K1+Z$lE;Fnp}xo|N(b$S|E;qz<^QUoM{kfosa(qnLpDc}-(bFFVoEay<` zX!$Zp&V=Bd;ZdA`PZErU_&NN2xf|J1u&p1{XzgHLivca+?yCyDFeE4|7>Y_`15J^* zhv=n0IN9jWRp_+`OB~wonLsZlnppP8ecTlclRF~7qceJqi=9{SzGrObfnF>GRs z9GISc@Wzo$8p$aN@Qh_;jUgQ&2Ee%r1=(cEAb2{j!1 zYns@!^=+O>#B3OW>8{1}Kzp$Sj*wCxQOPCNTl@LL0x%Ue`i2Ioqn+|Q-+z{vV%$j$ zo{m4IREITM@W+5oi$Kn9opPzC_(8zmb)n15S_Vzp7aPE4eY1*Kiz;$4KG2w)d@qop zz;SKoH2UV3mNZ4wksXnpKmy zA_@i8FK-06&MhMhTuawaA#rZK4cK*B)=Yo)THMcJE2 zA9O+R6Vu9`wz@GSSg)kmN8KkIN1)_!JJwA>9P)8hM5l2E5{C&pjWrPyd<;FTJ_Wz~ z19}KRt7vYLr}~?T`Vt8kAveOvH`W@L_Vgn{a2I5B)ZC<+bOy}3G^p>hovUF~l~{|{ z(oq;8=V8)wQX9hUkq4Ggi;e5XVI8GRrW1|{1h5^2D^Y+$E5Lw;TdXO{57d#ZxAxMq zlywyg%OMkgq@Zv8W`g959|Wbt`l`%apL!cPk%>EwMSF|CSbf1lFmJVHt4I{ej5dnmTa?Vqs>-2%a>DGT|5kX013Md+!z3f$<9wT>e0tB~%p z<(;@2_Y3=eh^D6V042AVu1r40W@@C!!TGM|+JX1}0i;Rv6QYiYHxgk)43X&>j z3SIh#X)BOU>@zl|HNDygPT3ZpJjRqp|=lqt@{w{V&K z+NQgVK?r#5JV*}d?7UZ0hc37|(bdr+U!B)mTM%0xPz8fpyKD_JT3*h%H%Ys(5?#K< zzXPWA;eZw#=VW(-tWBpgX|c0CVZWbIGUo}<^bz2-8Dsi-Z0}x_#`ItU-)M^IqEB#Z zeJKP(Y5vYfiKpJ&UoM7!;%xWlR(4qfR|~WMI^6x~Y54a}1{f}xxi_->8Ypk<3Z`2Pcz&3uXeNxMb|fEnHafHEhPxnYZLsIDkMHXCmD9GwiA4I;zc{d3!S0=!s5d z0h{8x6#1HTi9mRj#G@0PD&Hems$wJr>5qwm4_6dT03|Vz1^o^Xs?U_G%r4rl1>jk~ zJH!#(-IaH~f)-xuC8jmJR($J%Jf+6t^hu((?zOz1wj-f|j)S|d7tNmZBPNzSDvgUF z6^7I&JyOH$Cv6wz*H?bB?Vufv{tC*i%4wE9g_uH?lb#jC?9(ON{)#-60Vn#!_g-E5 zJ|M$;{YJ3bZ&CsrwA1SaK1pP7(53uKu@5U+tP^nxADeF8}vhqOj^u>-u(l-n##~1pf<_I;o?aYs~2_2EYqcH@fE)56_0Pyh-HFy5BUH^Ie ztn6X`=jY=C2>4$?K}V@YTAnlK2tdj&3y0}0*KuRM)yJZauQImw;)+h{SV!)Y9Z!9n&HrWhLq0IPA`;XnQ(eqEoKc^8oLaF4K+pdw zI%KrTRkCON+=QQ==B(XqDm=beOxKQdO4mu1-3;`-c>jIO3mG|}lmo?n~Hd|ObMp*w%4M1&ch^NDfEH-UB|Drfy zsrJ+0#~$W+V4`0j`1|8v{h<`V-Mx~2CiTFPO$ z3HSJGuI41!FnoNb&IxNU75(CbNCMGSRHC618OI*Jd}k*Nst%ExFR1zVCV^o#M~t=_ z1M@D2yB`-`0{)n-Zb^h#L^~z?A>sC)i__zAN{oc$;$jdY6LTyZj9L0{Pyx?YLk%Gl zfRBgf_+wTc_QUqVwk;`pB^5k*gSQ=249QMwyaPSdugWa_7od&q!I*CMQ5VKo=S%tl zs=yrOdN}1|Nff>jJW4Q9rm%uEI2W2+kK#au)^4+9<0DnK96I^ z&XPuuIoKTawJ$KGD=b{vSVLc$OH+S`@#kwNo**!6Zcq@C&Yl{lqm)xL{mkrEV!@452{3k?b&dg93qfry*ejj}$g@Y@ zs9x9-d|%Rop)Yw(CG^{$ZxAN+(;VfgLM-kO&|rC(;2IIL0HwXC=|MF4s2`qI$Z{<( zsA1qavY|R#>pUHWUYBxs>CT?xz7r$~lUA|BZL0DTMGu{y|B;9j2L>+_s|7EDkta`3 zy2~{p5c7Zz*?*W&6XVe*aLf_x0tyzy!Lgwt2(e9{?L8qj?wFa>Cx1!V%aM`P)(X+G ze>>4~1@7Xy<6-y8;yg3dGH2KoOHm}jY+v_s<>9c4I$|v}&}ztleN$9~(zj&#^!pk$ zVY`7S=L{vbNdJORsg6Y@8EW!I02*PKGr$Jos`QL$nJBMOq1pOE<_gi{iW8g4n)YY_ znh|(9FDiR9=0%M3yZ4p4tO{`5c`b$Mp#OQ%0n8bbdWP)aSVbvG!28!}eOW-ym=o%T z^_aoT%^@iLJUWU=#oVBbeh-0qGhLwJCRdzEsc#}|rh6?O&yMdsdP<8bLoLWiiE~F3 z(QbYP(jiu!yAkUARCoRaDy{f4q3Qbhfp%!Wr>^Ega}wH?eQQ}FD0-uVL$%R0epqtS zs*oy**pK`$ykUxNOqrNez^Uq-#%+7Q2`00kiQn5)0iPR*XLb4sBn!jO`P#C1zHBz~ z!#Efn{)j)'!bUNqi*R>Lpje@gQa) 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

>E5IuE~a&Qm+i4AVFow90}ljOPu>?4R?>VS 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

MQXD+kD8< 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%0D%p-+%gOp68PjAXO!N1#_ILenc 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

xxAw15gK-pw$itkNd+p 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�W+icBXTG@h1}7aQ(R1g;xJ1 z?%iQlhTScE$A3ejjwbg?d&~Rf###YQMcHp`MAA-3hq>O|S+))Sfj{H6&+LVF z`sS!x$5~MK8NPLReoW*2{3_o#C2wlqU=)?OomL+N^`kKH&;Gjm8=kWnU19#WnTmT| zPf%8zigsw_iba1q88n0;t`nI;6HviMPeC=rt3A7X>Hn%Qu< z5x5m|wUX`Zr_cPH4%P=o@7DNFfxAGxyWQMwgMc}_WjbE{wR+|)M(7O4aB*-kwh}W+ zseWz_K}KPd3DbG!ZD$5@d&LKi)tSm@oaM8h@C6WbXaU(kz+v&44ssvK+M?t`3QP6^J;RRf6yik&IOFkY`LFV3mT}AP|Olg_v8Z;`hT7tmFPzV3V zaEJr&U{v5iMq!qW&Qpn`Wy)cM?QrwpuL0tX5}5dw(`?Qfj%wmeHXH?(x0j?qqZ0#g zn=dE}GZC1dX#WE#b&6Q%c|B8N(fCT-hz0#m8^N+?(m-`_Bv~53)5}K?^Qx0aD35?p z-mtkGVDkNAgT4WQ&kXtMUvq2%!N6`M(OE_u&t}?aUpUtpVr=osuwHNnex&9tO#sZ* zxaBK#gXPNcyb=@)(tXba-PO^*W*9DD@ZwY-EHAj0t))O1*hQP1moz0qS^k-$3c^c* zC%~E6Qim^OzcL}hFA&@NzSB@9*h6LUUM=6S0OjftaA5j~1v*k2Nl7|{Zf$6{Xlqj? z4%V1I`&2HdrPY?y+Xp<@pM-<;F&z{N6nHJt%l0cyF(asDlbOCt(>tyz?y#Jo8Ida)*r&MC{>93 zOk>a2p_dKx{MsP>n;@nKu74G-Nmv?`d#ImiTF8-d)Fbck3Fl_k>vct!XcHf?6UrvTHO)+1=cheR+T`3^7lrlG z3Ye!ZuXW{=-S-efCFZXR={_1^aa9OLs4c}3b)m<<-om!C4^kr)M)E%#P|{{nA|pFc z+M_mnUbCM$KIjuOv0I|*ljN|vDO*(Efmvz!<9V~t1AZ;KnKJ@5ae9q3t*)SXu91V5 zStuJ|Xr`;TI7=_cmMrl2Nb*=?(P^umY}l+B;0^xvBA(L%^wmn_ZTpycddw4xEY%@oVWWjK)iY?>f3;zbMpmJjWA*|UBnDuJJj6Qajq6!`|7-NJ z-yrL05hr70x(;N1u@;AhICmVgR_ugKVPPQOd@lmF$Hp1&cpkXaOoA8kD}~GZs9$){ z!E61wj{-SYO=NVKmyDgSbk4Z>jDz#`*weQ(Hc!V+VQleC+08c_z23pi^8{lmqy9%7 zYh4KW049mkSMb&0l(QUJQlD8gEtD7UUCTASQ2W`h01lZs51 z!^uz-`SlM9mSJ2)WEVa{)Hr9@jzc1DZ`FPC?*pd^HSe>?kx!13xDGl1keVgpr|-=B z78Bk;3eNt01cJ(b23!yxw!(K1ehitPkZN%9*difFcoN9I!?EMs1{J78$Qk@fpvrpE zNA!iLyxsgN-;-wA7;j*LAwvkx17?>@SVpa2v}HuYc4s8tc{1WKq`pdd3FWT(QIS1D zUQ73p07V|x8e+j3=USDtEwc;-`Por);z3v-4# zR^*ol&I1H&f;O!Q0W)!oST~td7r*U#+1>Jaad!cbvX!WyYt^mzBk*yim!ggP4M*F6 zosiFC_)kDw`_szlqjBwdO4?Ev$;Lcwo7j)pMibxvWED{4<%w zV7gWF05<#hmJ$6ppRb&G(VunWflxt8BW7p~0_%V+f_Ail*v2;JkSc7BMaMB0eWL$(WxMGR?q!hHO#x^EY4dPc~3g>cumqFxLR)6 z0Smq2s}>bR0AwD`;MG0^5cm+~Ps>;+f|cy2-rPweWe6c&hYo(yE!qfho3KW!B`Dmj zMc5pD3pVl+>Iv(}V<#X?YnPaFw*JNz%ekyaiJfC9`BBL!FNXw2C^|dU!D2ex=)e){ zpA}){Sc%$HT%q#DQ+LqP+1T3ROC0&Q4FfUFogM3Ntw{pqn6R+b36f8)zqTk z!O9T`{kLvdIw0RXe~-)G?ZL45oIR)cn>cn#`x7z)t9zBEW4+mgJQ+Q0w8Mdcbo|Zo z6|d~6X<_n|r^w(zH9=19c}AZhdjzn0Knqbc(J&LA^F!fFqOyjR z5J@gb_+`B^?CwckEF`4bEXX>60z)^n=M<}=e2tvGho+lmjEaUTX~Re)U^2|!TndW~ zYG?4>8T@37Z%o$;DQ+lV_4-6J((UEEA`zNgy@LW-{{~-UC|>)l7WiV&yF4}lc=Ekd z<%iQPs7QcxKfut5j&#bjU#YJYM#eh%Uj*Yfmo4S6F%SUzZrTMc;vU`wysCB8x>*c4bIylCZQRZ5lrTI~}-v`lB7#Px$7VMGjpE;tv z{CSnFQ0^XrWZuJY`M12$532pulqe_CknnX-~yut5;qD8#%_?cS886`BXq zacznD+cXf0r>V-?0w>~Vs#JBNt)GODx8$>E{04QJn}M0WhB>E+x}3Zk*U_rZmL(AK zz+Hu9cpxNlJeg`4ti&@#ADi0w5##sKXd~GuF5mn7JNfoYx=7bG zQ%k?a((PD-mEpvnb40_=g#bE%wiJZrh04ai< zAx^mD68{ft@6;q(w=Ij7ZQHhO+qPXb%eHOXwl&MPZQJHqd*9eQ;=6HUo%^sJ`ac*g zGh6Q?GZjd+x%tL>M>!?5$OZvjD1qK76opTjNyGvn5`=XwX3S^9(X`P6U(Z>XYPPu8 zw4F?ge+c8mCk9VTA8V4V;^OZ|_G5)d`slK!@|-rTbT0;Y)93DsL$Up!aTcMwl!7b( zoxQ>pU3T@b;mm|sR6K!6e;JDiDo6at!FA3`&>4D*xzTFEBh#} z2v{b@=v6Nw2JyBB6{zLVB{M4_olJx9x>{}E_9(Qy=$GrgJI(zVAp}w1VT?rwh`Qh4 zNe+Xik@ih14t4VFrD1ljv1W2>L9|jIgMlBjF0rmcV`~)Hog3{dO{7j_@%#0!$8Z2~ zg;v^vZV2w~r~v|Mrv=D8iGw~Rp^Xp^8i4w`m0qm^tU@$Cy50hr7fjg?+=IaxSM&IA zN%(e(>D68bC_W;&SpHgA;S4_G8`sD-B7-*pk3TeDaPfBCQ@Qs1r_F4U+v8K zvq>F<$-7}v1fwqH-Fio~IVU;P%Pm8NZ%P2DsQx9F?B$O);D~}+G1}Mv?q})929?-Q zcK6IAP->WR836Yfxov&GVc=TO*#pjW0m??j=bK zPjn_iqB{f4;YsKy{`I7;gA7L6H5JmEH)`ETr=D4Bq02xM*H)u0WY>^s^}32WI=^dB zuVaQdl_Cb5Po5V$ib=|vUhudzT^uGtXjQTv9BAe2b1#!jC4D!?eqRDtC2$(N zesp7%D;Hg5CFL66bS27I1os^(!@YvyWKC!3!kZ6~>B?Ed{D#WtOy4NH zfnyCfh}RDr4Icn1xf&_!ISPYsdUd%Su<=K#9#ioN$lSDs`lGv#C2Hi_-Sk!f8G!Eh z?`^B1yG03sihO%0SKscLhv3VFjV<>a)J)a@6N0-j5-C3vq>@giY&E{T-WJHJGuTnr zE_a@)f0fU51%O@X9IIg@E66+WJ*M5(|d(67z3{u-KSKNCzJtx8U^>!JG8O8Z-< zt{^S>tKM^9znB%rlo$5k@%;(j%)<+0Jvy6}C-)fpfPb3ip%L5umA=7-J9`dt)aMTo zYHOaJl+$@d5JJE!;n>bcCoGO-bK=98;_2AdHB(dpi|ayQ+sK)hKXnq zkFKPHT8|>*Cg5O@Q|gVKH!z~tEwM>GlP^`ON!L<)$J|&?y{QStw~7kJhY2!avAr8M zsF#t`(-TDDBO`N!Vieqb>EU4r{-~(}5w|?klq-Kvdk4dPoCNDz56C)+RyI)&jQsix zf`EA*Lq4Sex#^{Mv9@d*${j8#85|bywP1KCeNc2*&X=jY90M@@A*mJ+DF`J#uerp| zDwfjww^a>N!S3$q(jg}N&}ERHszNx;-axT+ryT-LAluuU_-sIErt}~w$tb)kw{fz9 znUC1PnOCX5aLwWPt_O1{u|&p*Cs3um()bo*o6K2{#Z;8gaPNXb0CMbxWbRSl>(K`_ z)=6Fn7792vt?By0EKn_u&Ofa*wYxo}>aXUQNe65rQ2~jr@c+E2arPy74Fv@N2>930 z_|M$b{4@4O#nRUFzkK2WpuYdkbFtDTIJ_UyzTWv$%|hV2!6-r;&k~wgOdVyC9{roO zQv-6vZ((gC*(R#^)FA>SklKOV2?p0$Kb3iFTo-moSf);R)iiH_Uk?*xW)@|Nw3pcnIQ7sNMeUkIE+SlMuO`kikN!TFH}e z7lGY|HFk2jz80oGmq2BIOPhS$wcPWKlN(ijJO(Z=hv z$KGd9`dN-=aycHfzu{yZB_31Odn07ODkI78ak?Ou*K)ZXMppCH}SnN;)wK4ldtx>UhtCX&99`8mFSd6JSeONS=K~P)+Bg~E}$e7DS7KW*Lm^sI%hA9?f)XWH87KielM&HU-_=)NQIA0^} zuR=*_k_=BxFdY)eACh#oz4+}di}m%mfl%H%@RT(6y110oAOJ4{dsBI&V|raO@DU2l zjS_3Igt`Lqqp%L&0o8Ht)%09^qvnM*+e6C}Wg#S4&s`brQh92mBbC@rmEj@9A!wc0 zkp7h&+S1^P+(0s4*q?Z|T;$4=HJGqWveLDdP+|cOVv5v*rfEFFG>|5PU`T>8Hqbrp z(VoP`wKcEQDJBSNMZwA?#9sBES3D$jup7jZVxVD?{H+CY(nJgO6;;7BK$B5~ zcj+riK09Fs5x5C2i`Pf)S|`- z3$-MxqG=^DYs85*vKyb_tGfsM(;fFzR?4`hg6l9sBl1YptSxOKhUf69AS#!(3YFm$F&1f7cN-=hnMmsqGiSHG4G&8!zcNwlb<$|Fz z2i~WSF`DAEAU(nT=9-Q2D?r^fxbQCY=`>VcU{b5D6{D(L%;Q; zz_lS61!SZEN>J&gW3Zo;IyE^@n*v*%H;CGpGlVo4rziE7IGAUe_QDRS&v~o^v|j*fWMFDsE*6GM!yAZw zt2mI|c1R2l`YVB^vWUn>ky$150@?%knV|R+StAO%d5l&`S6+8e!2xn=3!s4_Dxq;Evsh-qJkGQ++2Rn* z#rLk{Y{)Mrop32>CilK@bepl4OohFCwFMLonl5_t(=w>$q4^4jG@UaR=!JVM1W@}M z3DQ~=q(Jp$5p!_lgfIL!Y#H>`Mc@qRCdMVBOl15wi$x5{NQsZyECqLe^fTPUsSLyE z|B3z7k@{}i5C8yc|2iuF8SEEzcQ&Xw#Pl!!T9iOeaiA<9FgE?G|# z)U`h2hK#aA0xr}bCI7L{1>jl=x0V#gbBU_gHYsn0iAKI3Hbv1t4P5)`d_uJZc3hLH zoKak6Tn;ub)P7XaQdbAedM$ z4lX-4GbUAMSSU{rzB5Y_P}?9~vOQ?kK?ZEXw-A2Dd5qZIdMcd|70dY~`Q?P705)>d zlY*vNcbhoB+VeVxMVjvtz8bJ$6f`V4);Xi0mA+r5M00&8Xk7^I#Oq&Rhq`)|m9!eI zBn2MxM6z~IcIdG6VW3=Tl|DOb5B+FKN%OR-2Mz(}6u*Pg(U3$eh zFO*<^YkgAnH|Wz{7N^J38!FZ*z#)-~*|db*m}CwY1HGUx_WjEXjZ-CC+ZuDvz%JZ; zvx=^LUe58SF!=XCJ6N_i1T@5l=SSxn6RX zG?vR3zXxpo5UiJCGfkY`9Ja%(M$Ka{DdBwri(W*I-6lr|dL|V`K-TXI=|G53zIrI5 zpEF%$u8I=iGe>C3u2%GWheEbB)P7#Ms0Ji;EE?ydqVimTY&u2>oiSwoSsj&EiV}AN z+mDTyN077~dfrUt>PTKoHG6`cn#2)B=?7AJ;z3t(gIx0Ogm^qQ`rgcIU>LMmFtk^_ z=NpN-Y71z!|F0gW`rtz$cv;C0=(Y}_Fcnn>kDS%R`k|C#$W))? z`L2waAcHI4lzZ55pXuVev&3J>A|t7j(T_QyV&h2Z!!fw!6Zb!dAo+jqTLN}y(Fa@y z3TG)Hr)U=zzj~38Fysmp7gFC^a77rx@Tw@h@s;t@4v6^GP&IdgPMKFxApkXKCtac zRrAj&NCsTysK}+|0zDG}Q$c-jU?eILCUJR@$rGvlDS?xRpg;FPEgG~RKyqb0a?L~7 zK&KgerAX-O%$kr1Wd#oqaldsk7wb>ar{h-Zw}(iF{UY___A{Z4G$E6y`taPCYKJHX zwJ>2*c~kjNx=wJZB>TSq(aXvYqt{tO{`uzr3)vtul2(aIFEbnl2OjEZlc|s^ks?pN z)_B81k?br7F22vbLQ7Eal1fX$S9Vf7HQ7f<>Qgmnz$KTgBEG}d_h7v`YWM*ar=L(k z{uq@?;IyZC>(Mz`PAPLMe(~Jq2Ao~Cm_e%;9j6vJw2!;MUGcg=|AxvmfMEIDs7acV z-P^1hg7jry=Ak4(U`RAW5S;UsGlY8jK7DZ?&&2ekV%gspke*R1i3<#%f`bJ3tVrzD zO(cp0saDp^r0;(q1|hR86}g;}SXYIBiGrJ`5G31i>S@0*Y;lzmeVk}8HZJE~=E`|( z#=?zEjEqU-B!A;EPEHBx>sHZObgjCatD>bDl|#jT*3uIQAsv|{#V1Z=Ym19a8AToo zr9UqR;^-7**WNNqt2P_pn@nFIMwTrwUGs8%+C|RC3SWEX(AP<_(Srj~KMSUAC_fU~ zyn@uo|Iqb{V9#;Q@O~WXYXP5;YwY6wUe73g*sYr543W0Ep!A^OpQ^dO&h;R*!aKP| zFkhjw`}n5DutAy7XT>W;+fW(C>cgmKKasqdMgEchWZmDIZqm53jWJUzgJ;XA1pO#O z$#5wV{x`a#WT_ri`Rh8AoU;Ma^MgPdk^9|6dzo^sqA_Fiwi$K(U?9Dzyup%qLF>?$ zN6!r)d`qB*=n_@>VnK$5OdUJ7Z2rE7tZZp~2s*+x}$YOyB&zJA><_i+5Pu1SOP2c+ma^QV(kUsi#5J^^n(lByB8f+N-uh`DT9=_PlTK?ikOp#U} zJ|_$&@_=xhMK$Lq677ioMzI8(Ln<<%9}iuIas8qMfj^Q;5c1Yn83HiS6*rt?bqgFOO(LXg@lgU$hfH!*k2rS&$>fe+Pse86f_*%5$|x_zJ{rP z$|=xowZi|&9{CT+DKSH1=Rb}f%BIfFmUiY&|M%39J0+`m{@TwyqS@8=kOO%fAFe9K zjllyDjO!Y-kSb{nz^C?DUM%Z4v1hIUFCnoSp-u@cJhgu*>87N4NASM4 zu;VAh>p#1XPzOEiU#GCJtm-f6JPdmPo>rd>5p9aM9&#DM7`&7=FZlxpT{v6YPXaLl zFR=Se#`dKI5QKWU^Mz|qbI&uQ(y~Q^iiurGTipfYB+pJL`%=nWCkhe7h=|E*?Uj(2 ztP9DDL(*RJXRjwl7Wm(~Zb-t62l&UJp22|45W%>obT518y>_?2*M7u>D|e8>6vGmK zpvrnXcW2au0P@~bIF8t0OeS11|*^T28#$qE`b`I9cr>u%XsS8E_J@<`}n2+)!~nq6rl*oOP%z{hDsHP zD)3AmgUa4B&S2~vNHEp-3-kPA%g3RWM^}V0Y_w##j%PzWZMIQss4imfOq&T{>rN8;{05l$DAKuEs&b9R8r=X`rpL zTuup!%y5(_YW{o)P2p9USG7HP$9}1BjQP*JH90^8!Ap3)N9(j+Z<9OQd@T0@K1g2q zm3zJEF;QL!YIYmkm;5+OLN{N*D@({x+`r3CXdH0U#>mRX*dPPs^qo zY z{Ai3mSnUg9q)K@3i4={d&GZ(ezK5pi(G(DWlwWsSKsXqFPfjkjY&4WUnaEr_d>uzr zm$)76`2gSP;0~+;z^m?VuX{r$H6K3lx=WFxK7v?~A|-m`AV{&W`8UtUwdx#V0ZJA$ z6sh{|b5pmyvac%(kT0=D&8IsYEIRFcyM~49LwQ7UPD!wPMJBoB&d2`>WVb7aFWW_n zHfuM+;ICYKJ5=B*Hfc}wDS|R|#?$8Mer_tu*qvg6%>6=5fSUFK0xSJ2^SAlrOxH{YxT1+kyU zb^&0;C35svm)o-+2!|Q0z!ss%mucR3x~Vp02CdyI{4M-+$?`+ZQ@>2Pb$PpH63$_JLfx1`j!g z#5#%#FT}7k!;1PYT=+^}GJ}DHSte+7@yQL=gVWJh?SqRrj?d1#gW?gb&!q|2-9t9F z`v__M*8?*OXWzI5uqxrt&H?C?Gh4p&BeUd#c0FW~4!}Rjl$-X14Cley!{yvI(jP+= z-l0Mn`ga1Jhw-Pe^ih7R(5&fi&I_JzJ?Fgzh{%~LlU{oE!vP>Au54%SDI9gj-Bt5{ z{5VFq|AqqEw!8d|7i7h8C8IRU&nCL6-6Z&nX6MBw+QmB6Zkb7m!ja|M4E#!g8H@Y< zI-L`gH6x(g5n`}qIG50TojuAv&eHWJq3pBaTU8z50||$C32+nb64NwL!-lY4c5e?g zv_OW~Qi`w#^#i-k&X2Ptz*WR{ow}x4mQW)9sy?Rrb5RFD^s`XgG-Be7$f?;nH|pGs z3>w0gz6R&neKu|@HO>3!HYRL(3e9Sk8mZ=GXxPUNZ8mPaYZ7SMnVB`6@q|(qq-+>s zF)#KNRy^B~I9p1jIaF+h(s?_YbW~HH1XriQ76)8NM3^UuZq2I&KNCo>cA)^>$6ps= z!T*r6S2-2=@KHe}3(!j29F7e(-;NBVHnrWbf84Lq2wF29FCG!>&2`rHQ9hd*(*W=( zbk&Weu6kw{mq#$&kzUyIl!z$%MVON6(9#l*GF(|)fga+{`(x6}-BfoVYXmHB$*^k@ z1m57Xm-LQBBD*#+^O}aQ{?YJ3E}hp}TQ1@{gTz0BTafWv!SIKjJ_qNif*}eJ2mT~z z?u^H|rr9%29^U9jU0vh3W8Hz}4^tud*$9vr-lU^`R7E}exBqBE`r|=LhJq)!7A3hT znrHQMXOxDDVW<6dC7Hi##gpPbS`GEVX>=bG*jnRX#5g|`Fmt{cb3dXor;$Y4AON*F zyd?@U^$sunQy2-&>ghBOsp*Blsk*qu)f7ds zve^Qz*?Tk(N4=3O=lcpy%K8u!dKvo;Gy>#$mxyCkP|KhX<}n+k{*N04&t+S!(m)`Q z3IJB9!b7KX=|5ANNE5?s608drHjH8@4i!E6rcc4N$leD5pNQ!;h)jFv5(2cM8TK3$ z>+D6(?%at{_k{7;M79o#L#W(pfCw?=?LJX0NNpOvD-NAq%ZYSv0DK31IbaZVBY1M7 zNi6KM?B;kuPTi3n)}f#blkDHPl0X*gDPTC)My~}W{}dnV=?{>uU;qFPVE?h4!v9x$ z?Ejhx9l&D$ox{hb7BDR(q31;yces#Lz53Dg8>K7E-q&jU=VA z1V(UN+69wl-o+8wqABy0AHA`8rqZ|#*Y8}j1gS~XI}|STbZIDhdqeNl;)T^UIH8$* z9WE~_=FW_8el$W)R4x7F@;EGJ#ptm~K_n-j&MFmQu#f!`I{N$u)T%!vWWy`~8hn~? z9&`c9*9q10tVfy!Rp&#bFR>Eyk!ptDZK9TjF4cH0@drl0cmDv9QQY zKdeF-dgqTjbPhU3O2_vL|2+7d1MOs?Rd|66n&6 zWv7)!btO#`6BonXfHob(Kt0!`P*GhQYNA0hUm@)i8fv#lo z65*zH2&2d-U$>%<0$THk1mOWRT@lI45*0R6qqDBWUvHVqhWD5OON2G7ljrVr2}Q|g z=x}eA=T|Q@MGZ)6C*aW<+B%Je@(Yp@!+KEMK5rkP-(>ISKYsi>ks=RIj_eR6fQ>tGIu5&auF-TP;Cw+%%(&Colli&)qFXN{5 zv*|bUW zRWK?V0!0=nBo&Y@_vG+2msv+8-p5k4fAy3f%A_`Zrp5A7C13#0uEP0gCbo0=(bp-*dUVfwFQWL-*t;bt! zVxW&C@vRd6Q-leicb+4${jYBXSCZ)AVM7ueh+FE@67QV!bmYYm7={R>L>Sd3C-<^v z#RhBWc-xNHNAF3^gbLz*o2%ql$^tWjE+d9=w7E1+Al8zGj6@h^qVSR+ zwD`i7KS^+VQ(~sS8#+~*>yl8yOsn@N_FCn^=oIi(=iI`i6ioooj{`3+^37@R-m9z< z@Thtrfci&U(|!6}MJ;(qRQJlkx5tuIDc|SQ&^02w_y;j~ihcUlO1ikgRzcl%lLV?j zPl^7aGygA%R_jp#$Jk93Rx9=n$jbAy1D{RwTWfTU(ex#)G!)F`}-Q{sB<*cKWHW+ zqF4b1l3|jNgf6mSsY5`=$nbNlD3Y84LF?qy)Wv*{t9 zpKyzdEb!vKE58YKY&q-8n>TOvgAHv2jz8*}5+SQ0T0X3GR+}0H+hopCkz7_~xcgvJ zOF9X7HJj)MM9B!evs^a-U_A{^oC$wgx=;Ab0z;>bfZHNmkRff8UiE*+2-R@w%mM2e ze}uo(xUy1wuD=k;Jws{)^^5 zfkFP=#aLjfAJGsTSMLo>f8O&5C@6NzZe7JCD2SSJ5>>(HIvcw561sZ7^vCA|PwSWi*2ZskLsr z4(TJ@v(wmGYZ{`YMJLBmrTc=GkSVEA=7H|z)puQN#qyT%89S&MVMtheQSdRPC9zxL z2?4Ox`7u-?)J=nLd$NL)H3CNGUIqKph800sh0%cQ&^{KT$T~9taW_aZAKSyiVyh}0jn+(#tVsmu?Hcw?pi!ud8b@JrUq})cUh@G~51?{=C z`cB4kX%iNJ$^3{}49z1%{YP9fYGjvlk=751OZnYiQu&sHr4dvSf;Gs%SLv}RB&@0w zZRG13TcwtOR#iuqK0uPPF9kPDw@bLrRv3>56v%&U*$cJU!9B?t$IV|-wO(#?h72iG z+n49a%sdcnhV4}S03T(PNFA*O1D%{?-qLk+C5^;cnsx24mYA7lgP-u-6u;1h5 zmWR4jHP2?L>*^)9Ll~-inq1Anrj^V3EW_wE%b2lMe~qWB*_-n}Rv5Xf7xm8N@=08(y5v;LOFf2v0$@bJXnK)R%CuH7Go0*Ab5^x#|m|RO^w1tQ#fZ6DE^T3P;N=O zD?T61xww(mW?5kx#4)kAjQ zpP7;K5X{Q=(Rck5aBf&trL_J9II1B3u||jg=Z6M)BP&y5=l@S9y(&oMziV}q(rZ__ z?s8GLv_}xbUX*^C6kB`A7MkUnk$s9rM8fN_YM6))Az>RSIx8@VQKH)CPhZZixhGGT zGln2=VmskPsJDfUc&0lyAS_Rbaht{6= z#j|FNb_i7%w@0VRFE|r`e92Z#Gq?#r@Z@{AbiuGpl;S{~jYpqjjf)N2II4yWX>u#J z=T;QBi@@(ioKh8WE_!>1s=>nRbxtFCzzbrT993di7<^mep&^NsFGQ!iAWr~Fh()Wo zG@0X`{(yl-L}g$LI`T5$C;T%mn0#yFJja4Cz@Az*Zs$!FN_Z97K$}O;BE?rPN7p3P zljue7=helkOB&9xx9G~Wjd&gRInojQs3fxZp%0TKX#_8`w)gxFoppYypc;~?Lv^v$ zhf|5}E0o=9hwroUDajN@8>Wr~rjq@J>gGoME1JMJ*77;lZ|mW64Km=(lsP6Jg|(tK z9-2q9&aJ}9u~!(VpV8;)>ruVEpdAywJxy=z0X?faS^5ucaZQ~j1_Vp|d2)WE;9e6x z7WMD}+AYUxI*>dLk%->CbdvkH@mZZHuonL{Uz(Y)55f^>+#jlhMDk#?53xDCiB@C!!M_?@05^?6 zUdc{rjwJPaphHkn%1lS>bZQGVH|y%@BZRP-IcPj%X{gjXVBDUI`tmnyR}E(g=w6R4 zSx&3i*CtE?$StbI@6$r&+m3HyO8e+d?mqfO4Yj4zf)*#!cgod|!X6xnv?l$fct3LU2;aD%0 zrp?I{gQ{9$zi4dr>rvc3pmW#TLBUH#G@r-yvdbO~*k;pAX38vMTX?gWjQ|(HK;*ij z?(`ZV*Q_F2Hq;)2!lb>c8P##gJ-dMd4tmtx69wKI=D%}PY3m>^oXA-9rjpkKH(#z> z(YQg{1yn^8Xf_QK)#t!`!c2K4|Hu%oewjg2KZl?=$y7}YBKH3i+H&bVQvW9%MBzUP zZT}5w|Mx_YN2t{K*+LDUfXS9pB@_JqPuj*mgly_~nQoTXf+W_!3!)&*fv-fa?#8(# zKytpwjia8YE;C#}`jq5$>&Th_YrN?NgEtCrS`}Xix^s&O7_w_6$Lbfr3UYd&fh9itvY8L@7LO=FdYAp+ zE`ZDYyqK~T5z_Se%ItwFb4@`_P-sw#rRYg`kgr88;(SB*g#zr9BWyXWJ{o;pe8_v^ z^H3EVo}eL4)ZjQkJ8juJ_Ld@cz+L)63N<7vZ-zU{oCl2%U|$Bln`Cy_w`{t0SrM{6 zyL*}|J%!SugK!9R-mEcBuqZ-v9C~_Os}4NWEp!1-B5oLI@BMZ9!}X57Qw4NhPiBK= z2&tQT4Fl@IFVmuv`o=)`%M5B+;2VTysHI3}NP zu%3vQ$!jIQhg(CP^EdK2%Uf!$T~FnYi{JU) ziP9U5E$1G1SBY$4K+f;yWTgoUg=0V>32PM6EDtB+5OZ!#3^y-*e;5x6G(}E zE9MrhMhEK^ZT&`4!qGfaA{OHJjPcABq+<=YI! zGI^l6g_)O|ny;is=Q|%!YJLMPK|2ZbKc(OVlA}C=*F)@?werb~#L84(`PfHz2V%C6 z^&0&;;N$`w=mt@>xx1xOdPzH6N}zUwHEk44F4C$EAfjv1cf$ptg6A40md@lne9Q2N zv}^A4d5I`$x^!7r#b%WyO@VSbr883B=D>s7i2zX11~H6JX^p^PAx|PZXaw6UU;wpK zNd3C`dkkG5)uv6m*17sxIoV+D=c`BATK-a%aGdmk2!sZ82nW^Cz1^u1cQMLLJ8?$J zCl3GJUS50z_Hv~5=B+JPuImQe>ECmZLSDfn*Y5yJNhQJBWFXSfSpQqLT9869(ABC6 zR(CoNOQ=EMfs0zKJr>ktZG9gqk%HgAOtkv43I6%gd`8|ja4i=3ty(EsrgVET+ZerqxjCXy+EjF zm<1&h;lFe7#5I%3iA*$TDC(?N+}h91VkX z8yPcVnwBbS)`kX9iia!V*o)_At)#({E;#8mly6Ki1+*j`7;+qQ~cPKpFp(APZOmbf3%-(q4&(g@V3bprKLu zj7xJEpi+`<>hsH(qKA-vS^(n{bTv(UFUj_mKu>y=mGriBy}|$hPWb}4iD4>wX%^(Y zpc+*P{*(tTsHZ0|r-L!SvW*TF>@y-ioJ%;qPC>Tq;5`a+kWnDvtv4W|l9{)|dlI`1 z2QdI8crlxmo#lB$NbADC^3Rgn^^OcB@&>br_r*?AMYtiF*+WnUGI4b_Y0fFQf?k_Q?7J=Stzo81T#yAUfw>U}cz` z{vFyJtwFGd%`-X3oxFP!6?d*Gd%+W1AlVDc-Dquvpi5s<5=KGq`62CQb=*D56}z>V zIQvyB%t7FK_O$)0vZ^T+)&DcJ^}D_gC}L~Qa~KIcckBK87^>Mu*s_Co88$_h*iu1xRrcdT-x%tHIwk;9 zrxzRFv`Euy4b?W(Q+P}-F^Vyh!dRot+tt5_8eFvA@c#Dn!dktu2^jA z&meRY1D7(-UW5*d|0X06il~$(ryi4EKO9A-X`Go$qfKLW?Cf4D&FXNQN`g1eopT3f zm#vz}>^xKD2eNp*OUobTxa5lb?zro}KHPbLP6BqIZsCv;_w+h}wtPZ3Au11^ZE>qC z6QGFljuN0Ne}Tq8e=`QDobsH@H2YdNaC$id$9qd;mIsJX5@trQ$#XxFj<79stPydZ zR8Q2)HDynfG`db-K$i|<`*W8Zd$!dAx_c1ZTO46;Z=}cVnOGFdP`_WyQVTNFHK>Q! z*$v0_WOL{!Zhv4E(_~jnpSX@0@H3dzR1mcx5&7o@>Bp#tjmjemP36nL*m|p>^~LZk zOjXX1@Z0#Is(Qafu6o=W)}@n-Zu(LAA5Uf?#_N7M+`1Nt+$ka~%why|Av>jt`k zkFGGS!E@QK*JpSPVn-~Iwlx5eJC**`xIs>i>!9cUXSKxMBlLo1y(=t zU0TL#WljXr^)Usst@`ug5Ac0`uRMbEy+l{qifsv2c=7^eYDQX84s8<&YqKnvAYtd{ zXmSXOLCmTfpac(uT&1!SIb26r$6G=A^JgO)?vS$TRhx&F9MeQ&##TO-+5V3V{v1BK z5UGg)YGW?Tyyv&kutQ|;l^DF3M~8pydgxK8Jo#k2&JT_$__EVroS$)suc33;# z${m?KHVvsAg;av~<9ri|!#}6awFJRQ6bb-90O~(Bb^jBb{twM40M+~aZ>A1Bko(p8 zlH`KjhV`$$?5)SL#<{)<)>Q@Xj8)hR3L))&PaOB^{i+7TmbPu2AB8fy&)p;mD5o$6 z#jz_T{fBlD;IvAyU*)J8SL$GG%j@ z;3717$b($}!#U!_5GYP_cW29(nqvIR;V~J~AoC zab4F223lIS?~qx^6Z1DJN~G?ht-gT?LxjlZ zvtesps7y8@>mV^=NG;KCmZC>(y9{_~KpF^c(iO&MkI!bbvVPsLCr5y=Gr+s=QG`yP z(!O3h@Je2Dce2fwC{?1>G2cbV>T@(De^8;*tn|Tom40u-0VS+Z;M73q*krrk3f~#d z`fLlw-KYLMTuy~PSIT$pAPsTh%?T}dl^OWgDwJUi^?J42vJL$dktptam6!s3E4X|7 z^hQZ%vXPHZqEBE?UnSoBqyAE}LTTS{++jt)ugWjFcQqP0hTEvRc@u{fg^Q!Cn8pmH zYU{@7DaawEW1A#N-#jhb<$C_5f2x|2^9M*aS53Z|{|f-A$|1QMwUVvujA|28bfP&C z^Gpom&~19p%DK>)*bF6a8==%6A)+Xd_w*+KZXPg0T z=(L7#F=?#_q9MVgmvZf96!(B(FE{gxQm0f)M5p#_91p8(UhhztD*)`$?*@gQ41UMxHd7|aF6 zFO3A7HBFVP*W=_yoG6_WP3WPdFw3rWOH-x9JWmmh3O|cioI;|!O~G3|{|Ybvwl~!Y zL=@PjkoY_An>ZkqZ{>y0rp+b%tmZqRmM>7SH5vO#WE#K4W)T+}QG1i23LYrzjgnXK z-f~79oyXRI3VUdxT(H#)yViLF!b0p8grMfQ6Opn@qGI!^-%b4lA~_tJdQM;i=#0N* z!j0^@>$xCDF0kJw>4g0II^$fF=Gk1qfqoS`gc_G?6>wY_od%r-_Uiua6yBMTyrq-TI* ziNus0S#RtN%jwR~A=CpPciXg-eU1N=8|yI}@*c&f=$eU7fp7j?@hf&N^gWn_agfwN zEh`WK0#(&DO^C-5=uyQWjOMjrcj2@Qx|u(VQ=09{IP(r^c>zNkSG$P0dcs#!J>vyx z7SuEh-c?$d>5(tR+>zM=3D3h@5OEYdaRF)YVh=taTm9l&))Wa5$`edXQ&S5Zg2U!_ z`|HdSm0};Xf`8E&Hw-ao6G<)6-X0d7Gdf+Br)~1b%}~S59CR=Qhgh5;QT>}o4D;$a zNuJNgkp1c5!6Uo&D_~KFoAE+ogeS#hm_{$=SB@MXHxoJadvk^*eiP4u)>`!9SN*z;xk!9zP!?l9n3 zDh)QXKO&RKm>4Jd;$bqcabmOKHp9N?N#D)e`o6eF)A5__9srbW(qg$0D z6v?i_Pt=V!fj$lv)<+t_S9}Kts`yBVJ(mZRVO0UjXl#cBL82D&7DXoBh*VQorsd{C z8_$1z6W8M49)V=yx_I+1J^4fdC&}SYsOT&YQGOgoD#(In#Z|D=n}Q~xNem}ZU~ufi_er5`PIo{!f{1;Q$ik~}cO?5@iC z*kBx3f@h{#0IiHwcASl~q}!ZCd>%2`)ptaFGe1cic+=4k$l@wkhxr7cNZVr$CvRu_ zK}4sR1ZAvdt2vLq!G18S(Rwght5|b%R>3H19|z>OYP&5e2KWLSJKiIeuc0;9=6$Y( zce6*5lo3f~{OGT%s*90;iQ%8D%Mru}tn?LkXbaaJntYk~_T-GMF_L82Mse!zDz4+N zi(P=-z_>G6xj*Lp;pny?m$4*Cu#i3pX^B1sNUZ9@jar=%kkElr%%GuK-CD@qEMw7a>LV$>jFUL zd|@Ks4fcs~%?v_36!dAozjucC>P;#*u)zBaSKPbEH8_sE^Pm%eZAQA)WxAV|Gf}P% zf%rePyjuU95$jr zIxjBMfqB|XLex_HWI7?`_T`-CAySSzL0Yia33@`dRqCqwH+&*J;e;y@2q!SpYzf7D z)%qMduOFV@h1uPgxdG5txUs_D95}ilq+71b)2-zCRa}(2fSy*z4Tw3xELg?)C`a>- z2V?KDN+9ypi-eJ-K`}Qo3BAi-z=U+KF&Fbg0v6VYAfjQ6{cV=si(@_E0{6aR1|Jgm zo@R*Tf{9vf{E7a2aFiB8YxjseDxujw3}M9f?sX(}jJ7aPi3o>;VhdHp$U6ky!elHC zS&#b^%4Di&!pJ@Gf$6HS8$sNPBBjA)ar!X~gdQNz!JAXu3G%$)5p$lh)cnS>U!qCp z=jdt}NY+T_vdPNTbVv)+)##V)G8c;!qmwJWMnc3puJ*x9V8&}4pd{z3qd5QLA=eZu z)&DLT|A#h6{@-Kb|4X&FIx+hUUA`w({3J<1x2}H8=LaaH&y9L2G2vva=Z^>**fd~o zPg(ZD0nq5~Nm->o<#vG4V+HLLt2U?STLNx^%w5hdx7!RY1g#o1w!V7gB24XvhWDsW zqgK@gYg*7g%Fk}@Gq}?fjjU@xf0Cj7OlScjP3xsr>-bfDS>|g=D=(68CuN6~*bu_D zApmqY3&r-jY-V#V9gftuNp`z;v-pw6*(rCN^3gO=(Ob_zsVoN;rpwmsO(>ol!cj*O z5wEXc2&xfmvDjG~lWzW(dY~Tltbw|QmuYZB@vrW~xSB&5WQFDu1aM90{6acXI;f(1 z8*M2|4Cz{OA(QdA1KBRg%52bR2FoR2v;4k+B*a*HVCQkE#Tollr(-*urLYpB+O(n_ zQL1PflMU}j{ynIQ;g2EyhGd4D*O8mw3lV<&t|A}b2eD21u9#tkF^UNqxy1lBFWwrG z4$Y;E38oYc>UMEgy}{P4OB10A`>8LXZyvQw62?~Ap%p-n(jv5Upl4`SM&qBRnl846 zak#R)afDg8Z>pk-J`y(sz8&idEjx=mvt&V86a?%@ri8Nb3H>^KPyhiLs>j`hrK&h zM^`*DK$vFs@GV_O3?M5dJfM*a{$R;T%P!g;gzg!fe#T5~5OGyK42T@QNQHhA`s+gnxp;;c02G|$zz0hLx{Prm z< zrQDtQ2*j=1qg_w*70*qYJ!YRI`&X?=IG67Zf&c*U{Re9Q8Ld$_F_blNaxyS8kub0| zw*IdTD83K@|85pU@F;?W56*aCx||(62aBEm`YHm73&`>Fs0^O3e!g~w;mo8 zs;X(|G9hV`3ijyQ%>GdJbWXuO!rN>-8&v&LGa5H zI}Nz!R?voSAuiJX5U%3%Au+K8dC3k1W37n{87i0a6D+A5wry)=@*Xmj>Ns`7h_gXK zEffKpkR$qonyJS~!%j3z`+8DKfTDtp^*^a|;8SMIsUKT6vmz8@;xnz#G9jz*e>KX* zgu{IeP|?!m%@!KJe0ecE1R^IBquhp!N39Hi2?Lj9WTxHwtM$^R`X|TF@Tp#hTWQ)+ z&jIW!=^evCb~T1W4I}12^jf(CuCyW@T`_~SwkOd_^IbV<2r4TaOn43IH`wL2>E0jBq@C21!PWbDlzHT@A-OAqbP`?NpCKf~_kQ;Eb?$uT*jfSW=OgasA%LfS5fFkcUs&ocn!*cDM zN~+J>#fT(UQX&0NLvzl`~3vXJHvsCds_K z-pR43a%X=44Mc|_=d>QHK!#K;bp<~V2k>8I3eE|2`5_X)nGLV7y5&)%*x*OV`~82O zRP0e2gM)kZCjQ1J5-tN~pw}{7k>&vGT|;OU1rA`ZkQOIjQwkAaDCl>d{Bt&~CHVAC zak7UpBhf4D&tHC>dxnfZED17}U{9U5QsV~8nnf&_lns8WMC;L{%BS2=>9ESReYD-l z<-9l${N244s@OI=3I(&wDZLtUK&94?KDW7mQD2(rX*%m)53KL+1pV@rH70`P1|rQF zi-q~!?z7WRd_PN5%rg(|M^ndcv-+H@SkcmsB__vg_F$`=krJjZWB4s%gRfmH6^^rG zz;lWg?s>G%NMY12HBh@lO}%{v&bND^Oy|mQ4GeSuyK1mzyoKn}4y+3?47CtuNQv^3 zLYIN4H7y7u{M%(icG(0E4yd~EFoF0yQop)Tw&2op>rEMzoM-GL8KaQT10l z6QH7H4iLQ}>}w2yGfL4?Cab~budZ#D(uQX{PRYzc&_F>n&V&T*g4 zq!orcU+d%%^KHIrnseffX+47ThDg7=B}pOi-a{^zz?OG)xQ*yf;4*#ihv4fHeUtH5 z$YETSLO5tKd`5O2>cKkP+1x38Jc-+Q4x*98zD!UW|E#IBmm_I!ETbs4bvYgL({gk2 zww$!P7e^}g4Ko}-Zv+F-(9a(!%)g82pALTV^ayZ&Ap%#;vMq3I5)>Fp zK4D4`nQ%-KqaJ`iA#!+B#(&zpS4I4J8b`?TXi$MTHt#O^YXu`FxO3EoJ^ z*WfhIgcDL=*L$3m7HM_~00 z_s#eKnlK97L7+Jri|&x%#Tp1Y?d9lU=sTePZ1d}s%+A@8{#0%8NO!jB^Km3!OIp0z zWz<5MRV@G7Z4~^b_4(oG5>PG!Y!WDdcm4(6gwOPn2Kci8VnCh0pKu9k{@da)yNeYo zUq~7wVbSK)N+NMoXv0Taq*?j!;iBd~O7%2a>{;m`ml_#qbv9i{5d z<*T`hL^v=kWV8lHBBQ>-ZG5328Eu@4sEf=*2$w#2p*&F)OPkAz*=|PEkKzepfnszS z>PgtHA;<{Trgv4Zseh&@wT!a6;fe5!rs{YnE0j6XL#tId1=`;f57mE!0X>A+7KLa7 zmOLp#Qxto8xa6D%D$JgW;JfQ9Yi^`FETPw%iIi6$WbZJBR@zn@__=!mn@+ZfWK1?4Ojdvk1domH zO4$qxW{UbuM6EgJ1(9Ft*6>&YWC}un7&6u>TS{OlRf=6h^OD_~7du2&Lor?Xvs6?*T z!s~p2s(N4eC8+-{kg}NDYB!Y4g)d46lfW>4$ju#4-uxVMy#M9~&0J-!AsmUJRdG7- z8-(RfKM!iMKJC0BOheyTYd%BzWlKD!Hu_igO5S_ZZiO>{E|} zl*EkVwc9>+zFkOi>US1h6~lElr+$m=WrL1eA#94WdYuM%`*+SrglL8^YW?jP0VRPa zRlp?fg0g26&!(|BN`+%CBa_c$q~6MHaHPEDotrRV{5r>t%6b>{k={9@iodArs=isafUT>m!Y@v4Qz^ld z-1K~Qpzn%}<-m!^@24iKUxbK>2-+p>rHldw;)0BTSou9UmR?vRUR*Yxu(W2Y;7{o? zy;yh+*s*8FHkva;PXkw*%Jiuj%-_gr*tuw@(v}BJvQn%mAM_eWi32UzAy7I1>tDky zmpkTr+}fb;Ml^e>7Dh;gnD;Q&yLnS6fh)-Ec61MFI@&<$NB{CZbHm_A=fq8Ts6Lal zm&N(=5co`j1i{3C2(H!KA9A?=p>X<2AWOgi0JFgVv6r;|TjBoCIe!aVv;RHnKMTzG z@2-?m)X%6V!oIi{$pbkR4h$aGn0Qa%%Zm^DuqkBq@9g4T$HdN&CdGGq1N@zF?X-ryR$TGHvBkaeqi;eMe6MLb@2H4T+rpQS(&3pTQ6 z85X7sj8@<&e|uMf1-D%n9F1Pb2rn9pbgyNBY2<>694HB+u$UP~`Z!*SgrwM?QC*>p z2;jo7tUZ9kAr^r6av&IH=#bYRFuTu~qrpW;1#*55^n1DpJJfVLu=(;4g?5im^V5M_ zYz*{k<<2}D8VQEYKtv)IubHlXSY;kRahLWf3p@S5+j+L6=Tc&Sjx+Fwb>gb4~dG#jg^iX%O zOtCm6q;)_NNsjVxp}AfLM!!?Q7YUZAIOqZRnkhBaUMs-B+6BoF>Wi|HXpx;?!RKeB zh`licw>YykWbmy`R~OMRV{Ei|jy~Ct zUQy|OlOQLGE9vh3Ex$Lg^?S7CeDICU7fjMBPHi-+Ea7@At4zs#j&k`qij`bO^Lz;? zzHNB*H4akX`iwwc?$%hbRa=I+2j{Y2D5|*qd}AJuV7PWF$?->A{0vz4OF6}Q*`_RS z)f|7kO+ut$Y}M=d+)87r=mIffGsuB?byKI|y&(mdW*Q z3kz47a=R>Wpg;#Uv~P*c}oI000E)KQ_elzs2OgmnDKgeg3;X3O}NLl?;;F zM|h3pcC$w)42LV;+~xJwT*W86da&zWO&m()o+H^CFGQ)$vve*s2^w z2Z1sPixEYXurCvK$ln}+Bix}nybH_UL&uIpjz1OGfva}ud19i>7{m@M;g}9F9=W(J ztF7>)HwhkKV?Y2qU!B^&XAFYg?aP!Zm%}SVyl(XH3cY1%#MqqDZjVd{(24i2r7(Pf zlGa=D18+8LHtXw%mf^x^f%xLC+{asvWQhGWAu9sgs0mvF6 zXRG}fsnJ#u>3%DGpB^MX6GD7zb6~JLDHaee$rY71feD?!PY5R`q83N$Q&c{+Ms4F5 zKPsx4w25a&;?nhei!0e3@Gh9SvMmwLC$L2)66kBR6er20(jkHz?g&)!w2hX#`%HHi z>-DHitX8|WULw!~eM+Zs{Huioiim*L9cb*I5v?$YV2TMdk1rLwvATZ%sPe>5jktGN za(Jrjy-fk+?UM3pTxBu)GI^&#+HA2s?O`$1-CF5jWe0^e^!=#A3$&{3$tSyH7HuViW{*`(UwX(LwAr>i2&Ax8q~_}aD1>lYdd%CC~HiW>Ibu-95~LabAp#1uFKc# zq%3XhzQoEW-RIr@vi9_^wbyssv_^uTl@03DL|&ar)wo`t$Xz90%nPL?s#PMxoO6T! zoOhTcYbP>JQ4T&3!NKQzJx8i!bIo*3w`Q4b2{s6tL7xnYA)$IM`zq@|Fubvo_}yQY z6;<@L@#2a>=lu46@~isXrVc%-&0bXhNQRpO<3CznY{CjB{2{QP9d0k6HAHi<3X@i{ z_gbB^quB1w@loL6i8}UM#uCX3x-nQr#hSCllr37!cC{VXCe~i7)UsGqAAMn!725)u zmu40k#k!0W(IQ8wb0MXBfDFUk@(d?dejKpS5KwE$g+~Dv@DK@BXQf59YReCd%&V~k z%uW%R7O-YC6R$XZC-^a;d?@3vtzSpXSDL&@yGYNHrE~> zE0FhpU3I4XrVSjLyO^GY`PSAU3r~}%czJi=azF}#2Wd6K1MS0|bvQxkdK%{Kq*WwhMV=8X(H1W7|qDX0%jFKGOO3Lkb{U=pp zxK+#0S}mzdepT8&eVF)eQ~%j$wl^+|yDAx(#@Br3hG2a{EMVFP!h}g)onzeovN?7P z)OA>Mo+PQ}9#Iaay=N)s#|Yd6w=Yb_gbZTM4q6h76f4<#S3P4O9AMOSNEOyvs}l=+ zGk7UE$2)%*=fo1j<8I~0j@jw`NEK(jIbXe0U@$``16Tap9)b}pL5+rE>XwDh@RTyBar{ZniyeJcF71S1Z1k2Wma`z3N%E(PZ!11NqWq;1c+G z*T%d+Hgf}HWK%Wmn1Qf+H4u;rYA=K*WUfcrdW^{bo?O1 zBVm4tU>tS?w5GWUvdkc46z z<*nr$mPHjDA z&w=Z3t;*lW#hus8lyrB>XFlOtrS%4th1%ahi9(Pts-(5L7z8M;(r8QYQglj6E7$;( z7U5Ii{+|O&#h0s`vICHh+sX(+RvFGE7x9lJ@HfX5f;56ci|eu(N6SF#^kCKL2Bz6u zAuD!gFCN&}%rskB(-2;U!2p`5?nb%|*?G(6I`-qc#O0}Yo|tN!`dQLn{>xVXF6>TC z1bm{xq@a>o^Nrvnd>|%h{w+koKNHNC(JUyrSKuxEXXrJZ(Ry(N*#;+=XxsD}3iNb4 zzj~+@W^Y$zC5ToOO%hFDK$_c^vZE*6(DhS34V;McaML`;#c2vb{uPKrvfXc$0Z<9? zX7`mRt`5pYV~sdl#3`Z7r_5!yf;4<9W6j%KX9m?1x_hRsJX&ZB+CrCCs0>@H4~Nr( z=r2u8{DHrQh>?yn8+kNaLwTtiHnV*j7dizmQpMziW8&#>HN5m{yp-(G;xd|%*0$Tq zt=N=p?L5$Bvn~sN>Z|j|;}+a&NU#4*DkR=_9R68n!CP%IGRAOJdJL^OOo?T^u%mNv z0)wYUiPct{?z)Q2P*pkicPNvUB%C5-#Kv-QT|FoNMh~gm4!x&HhSGj$Q zz0IxYOvmP2uvu`*-HUSp57%b_Fp?)B?;mj|T{c>~IliNlANr_Nc0!-Sq$v{k*4N2q zp!m~c5AYj{+F?Vx`q@L(aAOoG16lc&zsK`NxC(@es_qr{p(2bpcQn9^@&X^Eoo#4P z;gw+Wpc6j1?b@Je%1+CCW#v10dxi5QFxl$gb~M&}b^{7g;rlCg@t37!HhNFR7+2>A zY+t^>ijk=o;zbEJFj1o^(k3ooG`zkfH-oxwB3`QrbZg)s{rE0&pX77<&!=ImTmF`O zbu72fQ2af2-~!ICuucCRVlr&&(^GQ-%cN{04O~BNB!|NFy{H=TE?SDgd(WHw1*Gv4cFt$ibmRAidw{g*e5AU%4lNzVvg(!I zF9W#97FgRus3t+)ydvZaqZTt}5?;&*%;t?xt|t>e0y*DNuVFZOivU*@?kp^j{?AT+ zDE9Z-Cib-M2%+JLet6Vuj?=Wiuq8GEzA$wgh{E)D~T!aVlS> z+_~P3$tjx3CDzLCD3|w5T3NXy;onOT;DwUrI`QSM)Q^nai~>=?416_}{HB?+syt{* z8%2Fvim0kJ5@alKL_8Dgvr+!MV3(wTxyPc?8^PEu_qv=MyQvoI$gFg1tJ}<^&y{2a zZOEbqf<&UXtW|dHE2~-VxwOHEpMW1x^%2H93EnyAj2ZI7N+B~&Yux&CYDsF5qxHB{ zYcq*K^GrHoq#24mZ{QtEKWDo?KB1Bb}M#;`n!<_+?z&L|O_7=U$NSt32PhKV8 z4liAeteC`^OZqUkNxLTuxrU8GgeW3vpQt>_BPhQYn_ z=qNlt-`kP~6@*&J^zReW?A$Xd%rG?*`K1ymqLaTjzMbqc;>^2vx$M>+NG_@($r3pJ0~JM}V-21|Q$Z0sgB% zfh=tzGjkjF40|xB8_8jW!42ItQ<)K^!^|AW{#>dmqveh{HGWye$9;ONToed;t?^C2Zh;(%dl7+X*z z38p(g(%F|~7H2PZ^=^>DgAJUeAAV{3_Sl!|UpX0hv56kxg&eAR%R67*(tDrwfHXah z{cZeLB8x$2u9Ky+~PLxc86M&E{^&R8=9MAFefGhPZAXZZ!#tMy8GTs#@i7eyENNPx=X0nN=f zgS}Zit8*{`DfToC(KM178L>^=FD*d)YFPyc*FNE<&iq=PG^>V=W&`L9@M#4=EsV)t6g=%s=|oqKX;^<@%m z7%aQ4Xr@&+7-lZSZy_m`g58JDoBgni@n5>0W%-sB)Lfi5dUv-kjj}zLKxqtON!CgO z_Vs)YEh2UKYpqp{jPf7cwJ(retZ$aIq!yKxxO0V_5bnSC8};M=a@@)tt*o=OWgtqJ z%TVo{q|c4&Clkshx|`hwr%e%3DZb7Z$Ei>QQ_bHw@Wa|JEx*m}Ux|Q}I}jneq8Copt1a1B zuLR=?NKFU%kT&x02&}sWmQux;+8hxtdX1m#v}*xqkg*~%6(>}w9rX%1q`cXVylo)< zhOIa$TIqNoKe+g$vh-_h_xOu`(f`?x)psBb6OsS1l)&+nimlY{X+(d04`Jd$%2AE- znbxnRG;p*eGY;9t*j^O4$A5nkRiVyxlBHgqn)9wUEJHl&WP(du=(+y z_ z3Ur2zPDltl)RF%PtNo6C6~SDPTn!5&_g6c!K|1_uD)QyN_FG!?iu@h^VJ&PrIY|53@T)>e?^N+axB7_gp0SlxzyOm#n zz>SG#YoO6rsLWY|psqD4?ymGSDO(YPGkuMU>Z4F? zTQCbFJ!v@7-QX0cB#Mv~bl$+h+l=HS$NF@3Xi3BhV&zFxo_k(~hoqNJaTOzq z)%kuw$4X@5JS*U$0hDq5cwzoi6t~#$8GcZJ=ptsTY(7#fEK393Qwh`8;7{BvtH!h9l`h8XRjvAZNQ$_X5#W`^R zgxni1m&{qu>k5-caT|k&d)=FvWAvltGZ`{3$Le8N!P@E2wlvk-){^kKVcqnV6+JBv z`$b^LLg$b`7^H;v34qkv=99jz56l>rY2zZWOd4o^Fk^hF~ZpYU*BL^pBvXL)*in=y_ zt{EgAU#AO1IOKYf!+oIKVqyrjyL^kgW8Us7S*vFeHkQ2fhT@)?v87O%gU^@Z9UtM1 zQvwF{qr>KKeZmKnb@gd8X1lRFgp5q#9ODV1=kekSX|D4(oY>dUlfK>%*Ub^rwf^En?j8Y5aNJj#;>-zT5lP!=CrDY7GjeOfCQ|-jvb;{Kcpy+N6eLhW+D*aF zb36f-YGa`C7~1o8c(4FMP1;G9Fn(dNuGa;fPd$jF^|(8KSC6r>&h11vzSj7q6cT@dO)hFBClZ}I)aBPnc=}WK*DN ztTUuLNWOL_TX|ak5xYeSXY&$f|C6|QU)EfOnKeoD3sTu!P7pU+lr^llBWQXL>$FvY&IX{|-yEZAhK?jD8(3)6js;faiL7<~7R#DM4(O$XAB(2D< zzH1{fV(`;cYX%)(tlR8Krl<+0)`qzN)6Qc1TbQ3A3=q4>2Mb|X#&zvQIsMspoVoko zo;^s}s)H#Br$0XxORH)K+qW5+0r7R)_{{4o@9>atJqEyfRZZZ7`uIY1=q5Q`)V-(| zfsu7=9AxbSeP_dFv=z|0=zCZ>loA{Ao?ZE+<&9$nx?JmCMD|xS!oK5rsZ2LgHjeEZgjKJkyEKYnc4S$kY@qWx3TwFx$2))IThuiOYZ~=Wx)(N%Ue&o$PG!#;(c7-3r z$eyJAFGs~x$8ex-wLnLU@`H`ZLw;%5pB>R|hez7$D48s8>0fJQ@=SJPun$yo0PK|U zRv8a!skibw+{{Z?XTKRKtnd_?b*%L40YpsBT7?T@8T|goU`Dbtb4TevOf2{ZQvVq? z8d=*p{jbnc0Id7(Xh?;SY7oxsXKn%(HDDa@Aw-$Is_Ih4e#r*n!SZ2e#@2UWLD1;# zXeTbBcZ{UCnPFXbCd6&fl5zs^=J{>vej^1y<4v0DdsQq7jgCw}2ea9UuF*&=Yd4 zJ>g#Qfs4pF0b!!>x=o%c)v&TCRD9v94pyCU@RbxnbNL`8g?;uCh*x#}Ghd3X9C22M z5agwzT}20z*Gy_yu|l22U*^ACYMDKCg<)JMni&+A@P|~p{i&j$j$UOc+1efm*Ry_! z!hMWYY3U1>8{~K$3Y5$IC-%44dHmcc9kPbJ=mq9??k<*8M+-^|d@6a<9iAUXK@aA3 zbN(}J=5lY*o|p}RG}hqvELdlSm9=JBFdm3{r8UOKisNTj&|a%_Ui`aJso3={eH*>~ zW$tlqO$?pX;evED76Lhm5QY70Yia}7KD`-iX%j* zks1R}t$~)=^y}%zT-B6oqk_LnvC<7tyNo$P)EU;u`F6=1eo+gZrptX~ne1y1Q|2^e zYItoO*Ij_sn`58><=9ylCW3naoWORQoyI3}o1?70PkyJ0Xs|@Z*mdXe&p1Z>i;U}) zoBHv+lzLTz<@FDGNn>;jEJyz!iL?fhp}xO(?*M7G^rUC(*w_m;fCJz*&z^~lFZeD1 zHwmZ8MYG8?!dD_OYJ9p98yaW4+~t_8awDxk=YEsd+8$^mi{X%-AVLP%SqrVS-RcVi zS@{YBB@^&dR+<)rLA3tKp9*0B`|m->t*_?k)|O~GAm5atKrjk;Q~+^5VaaHrv!Gh8 zLnpA6`%CYe+Huu57q_CO3b#+O-TUD`$piXP3Kh)mx)eDE#d)O+BQsL(5B8adC zsbK+eW@rB!$WHJ= zqjta&)(79)Lh)9>{o8=MpzhaQvd;WWnZ;J_K|bY}m!6@S4BhWKzzb*7QC^yGF=`f| zw|95^IA><9K$YFnvbqh?E91xw6S&y8S-*5afbh3P|EdN~sl{Fg7uC z`Cogh=YSag-6jua{&EJ(^p=MliD|gzvzXR>fNXjU20hlM!cK4TPvT|0P4uHuEM}CX zJo|IC6SCFsosUcR-o>wQlOdd3)F{sx>!(T)4jIMc8*xDwXk~!IV|MzuHi5}y?dxD; zH)-&d^uVqE$uXEi8uL)@t0npuL?C-NLO4{5INL|cUU-HM~fX+8Xdof2!aJd0&IqQVG zgcT`~>3#UPr>Z^`E#cck{~TY20X_%>kynW>z|f&lR5Pxm!m^Kdz1AS(&{s$3`R-YlhPj7i*8|hvwUqGF2Mx# z{no$R2$b~4B;JMmL>+~W(zAf3zhy$}S3stK#3rH<&y7!86+HG?@9@gw#Bg>{W3ki4foPBS&sA`X$fkzookYwoPmeprW(4h=9_k|Tt+_K*&zz{ONq6G zh!<3$-anV&oq@x!S|9}?fF|Y+)a`Br-a2LWNmnLeu0roqmw`u5z9Y$$Ac3KbfAZ3{T5kWJhDSrqK#;XO7C}O0+hP-^D4nEH=dm=R&!>I7OdK%kQb9m$Od8PHSnL8zx-DO| zjMC8dN-Im@lXtQRe2@YVHKx*cb=@CYnJqN`W0Tu&lI0=@0Km*Yko?bZ$JE01fBD%N z5T<|EZA<2HqRIlWHVU7LZ>3ksDLL6oFqqzLf+I}z)^GlIt1X0^Wkc>Y>a%}2+&y7F z1?c>OPGoKQE3p>Zh1kUTZ>gM2ulgY~q$;cB+>Tw0j(&TQWP4 zgT1}Cy}x#oO|ecekUrEp{FdHqJm5u?3~4szCcdz zg5g&bg+~E^x|(veo1HjG71G|4VOi=xdQ21vV&q=$QlzQc$6DIXFMjWZAJEeu5or{q z-ysW~-O55Z*&QSrXeP5TUlr$r4bfy&ihpv3A_kWMul|T5llu88LdjGUhY(>2e_a)$ zmE(km&{|7fk2wwBRdJluB9OybOUV^dRPa*>GttK+i-m|_ zclvDa-mDPB_ai!1>+S$9t!IsO5k zGO)2VXN*)Y%l7WIQgsoekn8|Hy_47xkWvkhX&5uZNLw>8ZfJc9!;;jpb5_J72{Y&KQ6@jbMu%ST83gR70 zc9O!m?+NsB8r6+S^2`0M=r5u)=~5O39;e_X;Q}w}IS3U9zu(L;;?tPl@90<_mWE-f zyRsnMypN@IeFzjt>_9bDcS89={80>@=(%=Broa(5hcLe3@84LVK6fJx6*ONYk4@2s zR>A{v4^Zyj=#E@QzxDxxbw`acc`0gr6~66d>M2#w z7xxXjso9{m>5MH9yG>A&c$4us*2sQxVMg4}Rw}PvzS8=dGXa{T85!eWP_B8c3YF6dS=!%`$A%WQIp<~rO%Rdzc5O6Uj1)S2E6vP@Z ziVn)1Gd&eP0T44H#PcDT?R)@Dze{;VmbEFa!mk70%X5X#SV?Qgg1XW5+mrRYi;5mZ z;r*K|V?Ri|tv#x6#DyxF1HD=CA5bmYO-l)3YN!%a@Kc{j3wgEKNkFtm?@JWPjS6o0 zK5@wi^r<~hHU~7_9YT?|hC!Y(y-&=0-c>v+_3(5%iUN6(ziA%~`3g`Jcvtcx5GaM8 zH0UAsm7Oe3%KsYXM5Zhz8|FlrA~S`jan!FUJo$&kj0`Ix(JspuMr=~0<))FMGKA3~ z<1MTR@<4rdQz|=JuOykuEmEs#Juj!veoCL&T0x&JI^51_;^2Y1C=up@`Ttk2OUXoEQFyiLvuDrGMG1B|OXl@<_LBzGDsUhR<8mTWr#Rx_2$ zs@%7e$O(wkX_(0VKOzYB{NLgKa6Qz_#973|)WF5sS=i3j)WXcg@xRvkDw{a}zt=;_ zH=?@bo*SS+N8L6KF#~=4rX|#O^(_=@QPkm^-wd=QcD(E)1lh}vjWUCyrF%{@bwZzy zqcg^lw^c$9#f%RH2B?J0SIcotE#(z|(p&Y5jg79YPZrU z)ct%M#1CqDq~}-J^+BA3_m48-2TkK?`hzL;(lcpns}7AESnn_2*>f1+z^i{8ue|X) zyA~LBgJZ;%w3|Vh2-Z(VP%%!@Ijy9q^1{S&a$CXpRYm2B><9Ucb;UGu`-J;DoZ0!p zrdqK#4bJ2R)~$nYAAL~197w884Zyz(ikgMG*ST#{#ZMNzuTGlPVB>@m%f{dWG!^np zwex5Lu}$lH9IdggIFMPS{b7_L7n3cn(b(_#zG$`Uge)WqTh^#$&b#+2gFvZN#>7zf z`{tdm7t9k&HXEzQOuJbayb}rhe%R+WuKp~SVnchgcihi=4-oc|!4}AcX!F4`3QgGy zF;Neuuj@Ghu6D8{~6F& zk{+w8AMCV;1()_-W`7D>OxSAG${o!NOIzgWd{&W~{JCIja90%<6~8)yI4bOaz4hQT zH+wd-@8k$LaHl}WoFGe*Bvi9;kggi#6=3;kIh-;ZS|eP^89zGk0rFjZ%f1oyelK7* z)7X?IUD_}C#L?la9ZuSPO`O4FxJP6EYYVBJ3NrZiuSA9elk-r91^|$Q{{J#~{a;^` z|9%3%iC*Bpil0K(c1Bk8|JUz7{FQ@lc=|W|wHtMTWvu7_utG);8|kbLG^{7TZO7&{ zK`r}5QENnWL&GYtxjv@50q$9YP<+#A* zFNfFHr3E{UqL0(Qb0Qsi;ov~Co*m+*FMzUZ0LQ|HNg^_`!*gIn<#%}1)ooqwdli4t zp{fy!$I(a+cs45B5$thze(KNp)OkDgU9W85%=1X>f_ z;D)kp0>hiSKuxYGMIdprg5#XM>ZOX>eCu04c=-W0S_ToLj$2~5*QL;#pGF8Z4IaR- zaaM&K>Q+r&O$zmlRL=xRC+0tL=LD)Pk-h;m1AZKL`K;yd!w?!^#RiW6;%wyuB(x$u zlC@Y#?0+tnqRB%!1>heU^I|PMOt1w{vT7aRJTD##soin5JWtHZr(t%4)J%`xFHq+dHGcmw#~zq)1J<_bj2QBmyh<0+ z`Nq@g?c5z@b6&d@1E?&L@XlToukEuwjR8F5FfG{~m|*GFHp-WNzI(FAV3_n#8+As($f9V@q9>x(=C7jGP#%Gqb=K1)CnpSu{lFf{*d1_A zcrz2wV)Ev?I^<2^e^+AWXRMmY(!P0U@0l7{796uyS^&p>$xB?l6@Kz;1};MvAa7Rb z9pX5fFKo++X|!@|CoeRjjY5ElLu)whWOmLgn1`}+zXPAN(%v1Gkl8rv7RY?-Qp{D2 zYi$`h>iVUsxNJzPT10uULX}x=sS(;5nXd2MjscC$5B`APAEv`&_}y24XXPjG-jwD0 za8PgE;V69S5s)XnnEJMXmqi{==Tl{<`zvqnuH?8kVJNC_F@ZEX1VAZhMoHPBhyP82 z&Ck9Avs0oCj^1V4Mpp1w+0Tm}izW-+_H^KNM|m)@ZEG9#>YUr_jBw%o8dpQCk@=vaY^tLG2Y|@VTbOr|nDgnODI*n#=C&!8&D12M& zW|cKAENR)nFNY`sL;|BJbL2=f$Ipj?1&uIrSbi7|QT3g+k(%q#SN;Aqt%p!)-{tlX zVnn}|2cXcN^;MGDzN(*czvE@6(15?3(D%08hi}w~vUu*nBAhd1&VE9D4qOY@&0mcT zrQw+r1ZaMR$QDAOEPID{E+NBD2iPR<2&K{0+@N|g4%5R>vT~%U;_q0+i3uBXft3&h zr*XIO;xg)U4|SXOOn@#cu0B_ME%!Rp{07wSdfh;_MJU|d-v<9(n4Dt=u^x9x7`q0G z^AQ}!r>R*@!54l-&YIz@ZeG2qIq=1ukp<22{xbZW9&xL#%_M-ZiojG9- zoHKRsF3x!#$|{;NsBr>0IK0zZWxXDXUO9aVFhE_MV>uE>aeY?v%`lfJlJxePC(lZg zfl|aCvQka%#BXzm${rJ?SBY%UZ}+KEC9gLgR0IAZgzu)=cV>9tn`mUpp#=-lY_M&A zN8>i+mj0QZCMQF=`A4sj9k^oyC$~buaGmKIc9--U2#Jpy_ehG*rTefHFlvNMX?QYj zER$&4UTGFJ#>^v=?I?M6i25t{exCStjRIxJ{z5V_USCvW2|aB5`0|2$mkWS{VRm-3 z&k(9zxFr;H?TW!zqHv;Vl^JvJpeDk|%Rr*<&vT4XWz`ehl1K%v_Q=!LOT0*Dd5P79 z&ql@*`ODd|b4vUAk0VuC!{#QGPSk5ef<9MaR?Ocp(X(qyPhaj9>SQ$j{;k|qp^J4B z7y7vQ(mUeqS{FJRkj|l7Y2XT|omR*Wm-VwKjc`SNoKD(~7m{G-@nqBCWIPUFru++C z`kTA7EWgSTOM!8R%KDrQY521s!tNl=+aRKckkh->B8e=-63~ytIfqxd>xK#^RgBqm zJ*t%8Ee7kPxp%fzB2+l6O1_HBZ%jaAUK1Nz*{t&$GYK)Fr(0ro6p5i>#nXk!neKi+ zB--lTjH0N~wH<9~;G*41VIMpIE`?IulCwh{*4K zCG9(I2|Bbv(>{~ZG7mPW<10BJY1=@wN8tHWc!Sl>b8%nQL+OvP^Y?hzL>!6iA5?#2 zv{I{Hw;%NTbVc%3^}G&i$N1RBb<~!F4#@;vjNNxASCef)OqAR}%YQXZN~Sa6v6)t4 zW(eMUE>?OqHR3AtP=YJ!YT1@B^)c7b*B0uR%(D+t%w;qR4RYTO1XM&6W*1ZA{2B}2 z>x+GNC<_QI2AvD`Mbp;L!2rFIU;vAehrZf6T=#1B5G=K!p))h<%AdgEW+I4ksW;Uz zjeLoCV*}tI6vZ!U(&U-Xj1G7%3+&5sK?b#yf6?m}Me3>St?jTsZ?!Ni1qA7uam?uu zO7h$F1r`#MraeMi#{yK)XM2`-2(Nngl)E0vQ9pA(BK>*ziFx*g34UyVr)w)YP|(bq z5C{T3$)^{E;8|(yKia|TxyOm$nRY+9#fvGkbryMQe|U0+Bh)C-zYryFn6~0k{7RvD ziu~@R;W>~EjW`RQoi8&&6yqJ05r}{@Af`tTUkf=$kT7rynP77WT z{~$EA-4D4f0<_3&>MDZfY9!1D+pBW^gY1w}eXMajSFrw2g5b3c^O0WUfuL zHa$3-&GY7%_74k{dX+#f2;9`+_i1Kj{UWT+QFAz3J~-u^fxW;Gl7}uUn&GnaCD)L8 zyyCFq1f?CEh>WP;^qy`Y5G$K}vku-Bp8GR&yll}sB?c=3nPkLnTxi!vR6qLN#EM)( z;@FW^k%J3PvE{~~G>-0vtE=anE8Q;S=T&T)oA}&3vTAz$6ueEnh;TjJw9BX z7v;P}69*D_S+HEke9w+Z#sm`$!!a&9RiUfN)0e!$bGvyincJG^!{dj`6(|hlC8yj@ z@sK1@`OLP&4{q5+Z*jq4;o^#oA726anGU|u?=>?EAw;hES>+{HFa|S*Ezz%M3bH3X(1J+AIeY|YDJ3DghS=_ zAF(~t@;*Qao6GLMSu`*Kz>rQ=5fT7#`YX6qDAOAG)0IS5z*k3d2IK${17vx)Kw9~@ zf2z&FtWQ|YPlxC2Mhk0Xv3*137uWZ^9)Rb(^>SNA>q0u>s%PfNdawE$G(f1y&Gp@sf$eY%XJAXv~14(7Wtl3%jOaC5C3y%zvVV$=P;t|&A@#kl2= zi9iPSvzf(!k^#<~r(O#Xm~iX8pCQvwQD}y|Kd8_)I)xE%B%_P1cTKiae<=hmBH?tt zDa};#c*ogBx^^f(A%~GXR88-&XI9J& z=~4C?s3Dj0f{sEJhV(h%k$m9Uwr>;(FfS3N78KI}EmY=D$oJWeMbZ7~PZ`f3(}8F+2_RP>C3UdC|~B z-M=4%{4fE;p_gEFDl}sMRbnTXqKn1$`&0{rZ)U9luHQxb-sd zvR1QcnQQ#q-5AYdM&(emE$qox2>K&ij^p3Cf zOMm;nwJ&f(@XuQPkp|O0OXc4x55|TzHb#d3i1AHo3479KN_}!U!TuaUISDequ=8zeCep?juoGWwNKFxQB9Hl zV&`DL@rc$#c}9ifCM1l+9Viyl5=n}|(cN7A=*NB?YP!@CyH^7PGdi^5tLz#|6CL~k zctNN3sTi)3&}&H4Cwh6VG{`INAS2V@DbnUYXat1dO6KcTS8k(h$=D6EBQ43}${&7E zUbDY?KZ&hO6UjCw5(#l#_U>6v27^ww&AO}1gY=7CCIk(qe=S72t#&yfo#+FX_g4nFsx0{tTFALCsuhJ z%k-cxg;z==fgYD8eBHvChOJjtvh2TY z#pVJ=*W#(+C8~;?XoZlg6qQARq{pFBzYLMP^Td+QHih^Yx%)ws%5$8Oxy~HDemX@9 zR0tFeck!mBg+WCo;oEVjM2CM4C3o(MJbC1?LeC|C!ZyOh@v}ANT~AE8Y(3fPAyylA zM?C%nsF_7Zk$yxUUNIGgS;4p6)0SV#C0#l#c0K1acsAphY~M&9GDjCm8*0q>E8FUF z6iVel002cm|3Bwg|KG4JVQS;>j}byeK)Qcd51@Q`Tl!n#L>kP=GH2Tv+AqTx0?97< zl%Fd41PQDn zy8KYdHn{DEFdywSgbVEU1xxZ(+Ux`jg|){X0Y^_l9cz~9C;GhrSBQ!pGc=``y1;CG z2!cHb!HgN@@i|FTyB;2kz^(jXs~0nZKA39f_xQpNrW`JNHA{_mLnteSq$fufbVc(#3>1?&@8F)7;mxx#ln4YydgC@h$Rv=Y^*c~Dj zv3_jx8#>yZloS9YxDU@Mgz;JVjl{)Np|=x0!RUl&Sg1p4tb5>Y0)UBRGY+d?JL1}d zX;6IbL+(S@5BUWNrV-v)G$~h7j#iT<1BW)Q-%g5cpwi1x3a^o}JLHi#Qax+^eYOI3 z!oY;KtAfTdeubl3XS2UJXg;5lD4TqbSZThs^iVKsjZtUjvFi>gIyW3~>tyr#vx}e!Z|~es+!pDD z#3ze;81~p=Vbn+u6Owl$e@tVA!n#ZP8tpfl;NC_C1%9sw6-3#iSB7FIGQ1ty~IPfK%Xeo9(b9IikI=M~OmuUBhb z3s_9Jx_mE!JiVnUaw(Kc`jd~TnG}#4ip?$w07BWx=Pda3YS^3Z?$4$tLsNJ)B*yas zr@>3(`G14q6yY|IMQq8-iu-H2`ruxqtr$)jcCXq{Glx7WJadvGUS;Bh1 z&HWXR4629gf0oDS{d@7Sx3e=fb`ddjG5p^XXc+%>$qXlJxG!_)urN+O{1-J>?bHPb<0>~{ZMHG znwy&!^c)g>K)c=mVS48N;PlK9U3cPg&ZHwR$GRHO3ha9|%QuB{=D=Z_9lYZ+zFM`* zdpShe%y&BoX}=rqd6-xRBfcnk*2eDbv(v)CVgfQQ_8D+yI@Q*CWWzv1ob^pcBb)h3 zT5S=sh{i=m!R=+kNE3~Tmu7j4bflBH_B=GU^W80@269EZmw78Z$=Vz?l$_2WsMpSql0> z=ii>KMKsvN&sFN06VsJ8;JbEL)jtVu;uSuXexU;YW(l@|4%iNam5bms8>Dr3$Ov!( zd)r}krA}vZUo_4mD*#Mkv^g&(x5GkS4uMQTI-K1QVL`Swx9^S_$TKjjSK^gj^&XwV zK{I6og>?W(M_%4XA|F+r!*SdwJx1hBcIx1SZE;_XVGTgGAMcA+_}yExk6h>tn3M)E zXzIQjxb=E={>1HD`L?{4xf=HU5>3T?_p`vp4eN)#K0uI=q7XrE>MMoOVIcb;*Egjh zHHE+zZgdKyp;jhItJ`6bWvuX-VtFJw9Pn8qaCsq>E5c21j<*s-p8BH_369qx*ZdPv z$nVnkqAb$=0D66)4z5(K*UP$@|w{H=IhS3nfq(>aqjXCu;?o=E;n%EGgqTtjL)OI zGg;e!hQNXo~*ogMzp8b}|IfTF%aCn#kQ2(U1G1(Ka=wZXMAy+_lAMD)t#F;MmJ z;lUIbJn?}hZyk8R5~IcmPL#VDDrw*<({u%A$ry#G4zv);Ptvs?lkF=|_oE5a*k$Nr zGUMga#QFswlG?TYk%MFi-5|o_rfr|VsJdJ1)e2)GDPV$$a-_ClzW9!v-#^p^ERBj~ z=S$UE2m407KHz73jgR2)04l-qS1*UY%q&752(f7#Gkm4V$*C=B@95xQA4Tn_Vw^B3 zmp@y1U&+A2>!LCk;2ZqOph|s!%@*k$?S#@ZtAMMxtaxa@pLD)UMbz)LQa4zB$j44R zO01Nrh36`aW2bVDPz}txrEGUtxwI~sCjl~S075A0x`GVPt*m?|Qb1>>qC`=<7^sR$ z!e1I$ry1ub7ILk%DYXGiMGt6<9{@#2+m@3Qs4yR~<-x-EQSBOOe?_EQx%u#a2odIg zjfg?Z?qz!+Aq=wt>99j)zZmukgrv0F~HBgDbR zE}LDsv}0eaC~n{*Hp0ry_Nx7@GF$-@<^tEWCvI=+B;gJD+SUvH*QrD6Brx8|9&mbc za3gNz5S2aEwNxrRs4c^Gm@({E4j-G3^iWG(F`tCMx~~pW3^MAAvymgkRp4+-z@U1c|AYtMg|Vv2jqdoCYPPu;L}96ccB(+lST?(4_FLHu zhh!6@h#(3*$9(=Q&Kuw;K5E`k63%IDu<7FxR9)U=CR~$ObBlb!S1suYhnzpH7ncQ&zoOCKJw~(6|rzAyWGhnHh}v zFr2J_RqvmYUCyE>M^n!#mX*P~PY#7kh5xPa(g!h2_J0TwmVb?iZ?R1UGiBtXtejNT zuC5w)|3nma8f^2xTrM6P``*C&@<4$t)1uH-KOI>Bn|lBn+(TUukVVMYktl};BglRP z21&_jplj^i;fo;^5_|Cc!R3x81y0${{a`}s+9Bkzr36luo$Kp{QNvkcYfJbrfHfzV zX|p3LTW~kwukZf1@9Ovv-Kt9y{8jKA4C;f+J;Tcn{QAPtMoAG{0+4_bb8ZAwmB@LA zIHG%G-E6`ost9)!51|&~{b}bL7^ll-Nyb|W_8tk>uf7B7^p#tc-c>IUex(3dVnbDf zX#9W$#j`HUbCxn1zRKu~im2?Mr5owmjyA`7KoN6yNu-wI)A|b>%WRd3tl>mGF%D|v`caT)!CLu7=F-+ITNSG~Q0WfMivp+5igzXsr z3H*0%esbQ%O{X-Lk;u|&y%m9i;9@VidAnip(^`M`C^ZR)*(qdlBuiUiwgO=v3?}X` zln`nrYHmfyG4F}t-S;VE{blfH>n_dV+rF-XXW3jzHj)%IRiCQp>#;%P2KgqU(!NhyaUXqT-$nta5^dTha$>^sGbbp zCQAmqmT9nMTDdKvkX`vH4ufk+K)%nA~X?O{DG%CKmGK+p0^q= zwO2n_#D9-H^%X&m=!jI-Y^AX%5pHl( zg-&7j7M+W=HcxDynVP@i?FYlYMerPiv!-0~r`sf(t+pFb737=niG{j9U>e2vNoF(J z4~*CXeFWZE31H&BwKuuyX(juVxt~MIURzk|H0Rwm`SdTn?A%RC^hEuMDIs^t+QlA9 zb)P!67Y!7EF-Ws)U)V!w9}cV7$*}Fg1~zRL#DlzzF>Zd=pFGmMCxP;3Swjj8N{lks z8(DY41u#^CtNl5-hi66r=~+IKU$q6)0bc=lb(=*feLm`yBWwo&&(c@$#j6*lMjX6p zH8M?23C16X5sg45UDb8eTkF7HknE+@(>uNhqkAuud^%bsORw~sAj$9)qf`S*x}<21K71T1&; z-b6tp7P<~*Yq2%0&xlan`qGG1c%OEsUl(w)5DpOn;osjm!C2#aU-mb7?QQ zC2r-#RP;)#?|i2#nX}&Ic<9k$Lx_=K+T@lGpYQ9?nVAJb232^3v2|Q0t32=&QV$L9 z2uJx1dl!ch*!%J8wXnIJ;b`06B%dTlN@iU0~dKt1&A5v62T6cO5 z_9WL)w^4Vt%-s|{y9G&E;+n-sn3AQV!zp4k=gX86@OcB~(Wv;5kpJpmnnRn`&^U{M z6j4D)JB{?@ihvHWSE(YCD0n3JQu(E=v!%xs|C%;3A+*=PqU_UP5lvHU@>p47rX^*# z>BOXg`Gk7Ytir|p{jgx5?PTlN2Cy#>IPlx1mPLEoOS$ziWeY38MeT|qXQX1>n$RiIYtakA4I1@_igb#zCZ#GU2q!%Giq}@||pt zS5S#X%f)G5l!z~U|CX_H2Q|Yl>UMi^ zl5^iPHl2-uLz7Wz?he@>9SZeR9mTeWUYsKiLTaOB8|AsM$7nU)3KIrDl6%8jI%Zd@ zT?Nrj5ywVR8cr-Fwe2bRW84K@IJH9fm_Pnc+&n|~yc6duV163(9=&qIDwt1|q8L#K zLz!kOpw4s++kxGR{Jwb=e+d(dBXu7pK)%#`e-~R#0H&5&P*>Zsn_4115!K5i!4K!R zJudcA$7Tmtna`J(C2_#x(}M@)kHUB|wS11biH4@==&y`;*XsK@CQ*n5CuDzM&CL*A zX0W&&8&2;v(Bw$TC6IJEtsW?YA(1{>Dne&#c6>vUD#JVjXYiUECYTI&iM0KJb#ZW3 z?_TSC#Ou(47sv>H4>qdLt{W76;bl8bYaz``v6+o3M6iF3#>D627GIEX3%=~Bgdpj> z$OU43pk2;V!pyM}OjR0!RBTDe6{)Lrq-~$LxBimUSE~-otC%?jxIWRsTi_P5jH;qN z+g1>4W(OL>+Y3Z%YvFFYq+xQ0m65sgl?n%vG~-@RfN&+?@t1SC0L2k){l=A3FSqfzga}po2_9 zz$c+zR$>N1pSoG!$S=UH^FZOY(~14)OD%Gd+5^F4!puIY+Y+o`ZiHK}qDbft@mH4s zgM>rh*~2%<(zj7oN2{JyB#nq(<1yP0%cc+R#oa|A0)`LC^TZZkZ9n`OuFY`#zNLhRq{xj-{t znv^eX3$0G_YoLfu;_{O!A50_q#>*Mm*^LndQV&dnpc_6cXax=X0tEc#(?I}XKc6+x zZFb_OODWzOa1A#wQjto=K9A4v0RO5^kV|a{8GoF2^1uC$c{58pLmNvkQyD{7J7bGK zs+0_5^LNf0>K1VhJt|d)W&PQZKz!CcAe;f$WuiSidE-kacmYt0d9yz#up3c{l+5Z; zcP`~P=rIVYK&`@4q!|J6v8*2xXwL}pfB2Phd2&Z0<@T3(|$^kdzzPhAo-UZNb61LlHlLUwB z^vQ7igybH_6S8c#KB?MukjR#9X4aB)%GS$TU*kY{rV4|#8$RrH!qdYfoMrd*jc6fU zU4vTQR(dm^qD}LmED)@7Q#c6Do-u6!e3c1F)sKRYN^M&#nvF~|WHiPJFc$-uNLG!R}d_Ux{2coNfJ(e(q z6V7ij9r}dNzM=5`;-k<@ItfQT`c(?yARJq;otO`+w`ns0zsnJ<10mz~#G!kGqx(HH zNXkm6*^8|#@MJU7P1_IFScPas0*sZuJBxPPph_pPj~WRAc$^`sNlWA3{+y4RQEk8E zGQ&h#;4WKuP8g7!kOhCN{gsDRD9ro&KP+7RS*HJH9y}E6oh|>%MGM-Q{Nsj#p_8HQ ze^sko0U`Zu=r?DBM4}0W%=ON=S=M%mm=nBaI0E&pifpM(T@&qUu~)DrWkQ z&*MXkYR6D0odk-1#aXrU`%H0kiN%bCvdHZHL8FGwxcUIBjONr{<0XIVV=4VJ0BT$s zBm>kJb2;#W(_P?~lwZl%-YF$?|9tb$s?IhB6C0y-f6(-l0NY7w!E$3Vr(6s+e^{v6 zNue0@pqWon0^*1RQt@{Ao0eW5DpC(rm=YXIIkC`{MC|$X$GB2u%RMLhB9&pZTXn)2 z?zWHbN29)0GE-^KiObS8e$;g=!#*-|^=0UDQQM?gR4bqFaIlM*(<=fx)x3Mh}y;E0n^{T3|M!?GEhD`y8>%Mshl0d zc3r{+399DrsGb6JY$w`I0}|@&xSOP~G!I3NGa|#|5Pk$E0|&S3t^VnEP*B>MLpmoj z-Xg89YlTL1^S>P#KPjo~&MskHzIc(J^V?Ig@hFw7(c}DRVl+{jPH57@>?MRBVIQBT z(M6}Nj4=TTsYSAC5Qh3Fc$y%r%8{}J0mS$*cVwx&!l3hMvRrcG$^2Gidnk3d4Jz!gRqljitR^RQ;K^3fJ025e_dbH7sP#YD+C)@)1>1m##J*sd9e3OkH^4T4X z#|9AyF}s9P1RhOK!etv)S&B7Ki!2(vA;NzI!TYc_11f}j(*n7lk@SJB$^QbJY?<3z z;(6M70WyMaH$4Y{E*Nz^3XC|>quQ?lVHl<=hB|6x=5NuxO~vLuH5so>pOKFsC`14j zk+eR*Fp)Y=WZ!;*B|vgq&}c=Hk0Wf!FW2B@x#YWpns|7ga5%V}r@@(zdEJ}bp0316 zdOP(NiX}ZeI;kq|D@Y-AS(M7}ZZRYb7tZi7-+!E!c#J1&Cr+?A!n2GeTwqeNyk4yH zUP`6~i8Fs{gMbd}=WnIv^@P}ZIys}ph$?MfCIC@ zXNcK2!XjbMlUD?d^~-Ga^tizVZ|nbQj-L&8yZt?6kTXFB;>KEO3j4e~LKEcs`;d4K zPAINMXr~}|(xN9JHe&T|y_hcLj1tAB$LgLZ7jk*7Te5nzS%oO?9&IdO{Rzl0hX9j} zNV%P~TtZlN?;S&!Z$&ldrztlS^tq|hNC%sX5Hi7OnFy<)65W8ldn0DnI9+aawYM#R zeTSBZEas28gV^-lq$k*ziT8ydSvlt;ikix%Q{mOF$_zUrahv@2>^a;;EWaCT7;_VqjkjO1>{A zIa1T-MDQ#G!Vw%)$?{;7A=KIwXW0Zo0Z+hQw)Vq?7#)|XTuxRmmbC_0lI?%2D4ww%YKr)5$3*jDzTZd`LUcX?3c^a7A15GQB? zqfa)pCaC%!Eq5?l)dAg6Mzk0rX!QTBp-L`JVM-eq06^`}QvY`YCu!&GVrch|vrg22 zEB~(A3Y!F$4dQGVavBh#_*T^T`mpB3VzBXu(*auTSBiaaAwVE5U@(NCtQV9| zC8voHyj!86qvYWGMBjgugS5EU|Iu{~7XA?SuH9keWt!8P z{=?~nQLykbTWZ8<3F@=c5lHW1r)MrrJ4Ve(sP}%X=UNz+VVXU*hQ2nGqV zQS=^j0!NM}Pz>Q+=n6&|jD`nVr{I4gL>}Kv_TPL5?nu_hFR)XP6DY8KIT=3CUM*ik zX#JJvp6uLuz&|X1{BfWr|0$k@?QI?Y_)nuhU*Y2U2ks9b;J@>sbzlcX^CgU$joZ9T zlA}HG2gfQc^$?NH9tXVdS2l>uK)twuB@;R$4mr0 z?hwiqXJl|Xl4qx~wfP4eq3*xAP z;fQ=*oy#iOEt6lL)n(2(e298Rt7|$mocGk@k9;*_RU)bw1qg#49HTk{-g}uS~ z#*#Hy2}pJ3I)ZeJBKFPGOSZ2A@5ZbK2tuIOFuB3w{H8sQsz8QXdkN(O ztN}TP**s9u4|204Z1w^8ycJ=gCKIpcG}_?W&q-;ZzPoNPp0HFGQ~%l5tRmFu`#PZo znw$kKYahTwd!lxmaI~U{FZ3Yt;kTGaT0EhSZQ|=YVhVSG;=@e?&|Lb=)#YOLhBzr} z%yG35nlixSsI7;cuYtjkm`eE=UZw9IEI@lAu%gz+#jRerx|$$$eGhaL90HS*sJ>tv z<@}2`+9w0MQ!iB|@Ma(cb|&^I_+GaXD*SX|H{`l>R0~@gs{gB6evJo!(9SaF+x}k> z#6=O$`Db&3@qY?IF?%Ord#C@?u>3EY9J(Z1$B&x`>(eq0Jb=jTd%et?kB~p$=S#r7 zh>w2#7SO3QTO4O3pn7jo$cy({&A4vDz>OIN51>49$6j@jI%nG6S1;Xye}1GzE3-92 zZlwG*%(tZf*#il=LyfANJ5~wrQmH0^F|Jk?e$gR!5ReMamtNgdJAK*UG5Se z#Y$+$l2th{%?{?m=xlQaTr$f0EXOH-Fj&l4?##isVB+I;PWwtptFfiELx0g+z>>12 zGgVlLS=WT^aBGccUid3$*wk|r1motNI28g-Ff7|DHR`@uzt6|_c4}W=zPooRG{qr=TN4F3!Ex@`F^_oAsDEIk~6S^F)M=WJ7JU!HyjYUIbh{lZ7G6R=A z3!&vpC}jDe1KqJS!~lGVbcP1FeO%Yi&W4io@m5R6?flqjV?nq6mJ@F|o0VitTbrL# zKf^`g6YhTV>1xwdk3g;3gU|>DYYGPjZ@*kY_&=|G`V0t)&`Ksp zg((Ahm51fKr)I}1t&4J`jP2ia?9sB()3VzBWunHpe|$D`GYJR z*Q1{~o)H`kt{xG7pZ;d~6SiUgyFS_YPJ^b(&XuH*6705uvK|TcsnMVC?yoX2d2UtC z`$r-;{-ZMCWN)kLZ0hu1$cQUaK8E~}uLar!#kbO$19@Tw#77lW;huuMz zrgvT+^F=A_JE(AquSe|n=%olGwHMqdaH*A5c>=Yyr1!Ja6!utC+THC;WA}KIY9loT z<0$7H$Cw>?l1RJgVKdmKZMhi-HgW32k$ab6{0;ECb3%0Tg(RoWmvq_&Yj_?gG0ikF zujS-zDDFtU%aUvZKyqoEz@?Rv;w)}i+pdsHvz_j~i<7_q;S86Cx*u1(W+haWJeq>y7)2;y!No zTrqIVLiGovoj~bcHJBXiSl*?wSa>2uJ)s^dR(kP(?1(c5b)dosO@BZ2)L{?=F&A(` z_>={5WFC8$)$KvJb*2CvjzP-+tVJ)|Ti; z^dnE^tsdH7@vCNtqC;?DSa|qbbU}p5x$BxyBKUe)D!4WziAp^ZU;0&O!h)$E03RgJ zujwyK1_Bs908|{7+{odLpx;c@*)L;+K%QJN6r{KgCdzjyJ4WCiu;7pcN*3J&R34p; z=o^xT-=Iu#@2=lTp_ne_*36YtuR}z9-mC1~$icU^Ls1wldO-O?)hslgpy8j_hMVHx zWm}9q7?5nxqS5GZ%4>87o!>r;9Jr8nXCn?OkbA-KJinxDF1Nt)?%Wb%?G7xXyHNC_va6rBD!ht<7^D}JC`|J$VCd`nF!RPXbi{!Rm>1tAV=D^wT41+Ua4qPBf9VOoG<2*i$51Q zL1kQfqAx4OSX30y0!*Knr`wi1_WH*n#Pz6@AmRRihTJX*mGPHp?p!QV zz%WP6#VhB%`jxM~GpFsK*)}wd*a_v3P0XiE1C@V}`TO}|{CAg2x}4xf95JwZ=cXWE z8PnXl9*{hdQPGIB2xZ`3y#E810 z5?9d#%i;a3@ddPv@uBU2nmkkC&UZ1o%J&~S5ZsRhwhE(4Y>&@L^VwF~%$@8rVELTF z-Wt;hE|nEkurSPHAgXp5_-4%dpB-q8)qt6WS3D>WtOOND4soxyY>@EF%xuN+LQc%Dv zSVHzmcCJ!|09Nfv{_}&)8}sLTs=*V_2#AV9oL?$gdV7bh(+Zccv{OBCya%T*Gi&?c zktri6xWcM8!H>qd<&#AC<&@Z`v>&XzoZ+-)oLC|d{iC9Cd5_-ad+i9W2w#>F^69_6 zpyn%liG<<0Eq#e6GA|*CTZs#Ez={2@hu;F&fbr3mZM*$=0TL5(#bzX)jPJXj?0<%% z>Z;I3?RLMX09h;}z7|^o z@JL$M)UnK?pWdO8jBQQ71TPjpt1x&sKwvGHCS4 zq^?_(aAHE&HVOpPUr0$M;`eJHBqx<05G({*qfk43uWTWJlvQ!~%n5b27+h#F{m)Oa zZC#=QFFuL2w^>2r%`9jTNLMF8nKgrwY`?`S8L)S_JHUta@Z4p4>ttbRpx#n)%a6Bxehd{!)M# zYjXzL0sDwO7D^v*ll-p)Hjy$QOhvR1lI5H5nM=q}=us(Mj)vwB zw9r5EuBzp6$5tEL696}d`B|zH3&I3N1S&l?!BLeVRP=?he1EoAFhafuWtIt*x$J+z zBq-Ra2)~d&?)z0bwRQxEm5FJny{`rNpA_-vBWxh?XllEq`9~L6=%i9Ytw6d?^x7yA zV&~ks+(sKAHe?U244(xZ2kMsF_sT##!kPwGZOz4nAW}p2y0lC>)Tj9xf#2Ix#EF(m z8caWVdET^Ak(*O0M95OKh=(NJQklM(gCpNcs3x+y1C(5Ih3gndE5RpgfEc(@U~am< zH`26H)-PdDfs2$8JJz?Y_Kv=pBAPH{vNiit3Zv<7a%M(lmDZcSu;d)LpZWY0VLceA zKweAe{=kNSSpEHdx(pk|lL`Ur0f7g+up)X>aNxT-Ue_R{RqM|%M|=^udArh(cbuJ9 z?wwEuX_gfDvsa;7-h{-eY=3h#1D`1Jpn?&u5_Ru||XJQm|3U;r3+ zS#Rs6d_^r~2UL9Xci{%y&5=jjWAvK?|8U`|Cpsx+kepnae=XFA(GC=O8e_E9lcAtP zG4=a~kK}1%GfqP8;n0831&?JNnUuRc?{SW`M~OECuBHOEGnN+ssAeqQ0a7a{)s3|W z-_-K;Vb$(QJ+Au5LpSA7U5j$bZLx(^J~Qf%iA4kv7sK*Bt0=Pj`BpfCXX$x5z%&>k zmIq#m7LRNxzWgM&-{Wf;h(1&VnJ5W(s48Soc$@qs420h6g2ZBVjlo*k1RuhU?P-w= zW@3g^-XD1j*MrY}83@yI4K>S?+qeY`LfsvqnQ4lBdq=BmkX?PACvE||tofP^+OOjT z>bz>b6DsItHzC=07SrhHvN|6GXP-Bo1y`7SB7Y@K$Pw?EXMeZ;v)y84=+xypR-J~M^YjBLSf4SITAP<0{fP+y(jE>Nw-I64dRug#{E|)5K^m}6qqMaDQ)(MUY$pT*Jio3rZe=_?+6`{z4}l)>hG<@n`Go>X24xemlL=k1etjgC z0Z#QyBB0@W;193q+vkn_bSXj1zd=uV@`7@B(~WHJi{{bD^#h% zPlJ^|NJ#HO;IE990a=@DryWxMnQ`03M!TI`^TV$MXG;)rP~L=`57Okn)TIbN3u9Pf zCD6o@4u>BcQs|0V;cnG3BJ_BV!sUfNH|Iu7ZV>YU z>%+e@gxBLuL?m+L=V`dr(p=7Kbjc4Q;r+`Py40O)`FHuUuU;kPmmtv~ViR7qz)I$u zwb`9u9-NKoZvQ4kAbt*HY5Ts2MFCiU@I;`y0hmE{FYk#04>4NCuO(F1HX&C|d)=xE zd0Xb|5$sV)YNW!#Gj)P&RFVdEJSB-ZK9)ErS-6Zp73ArJF5d-r8BcT5qL-9|@w}eR z7XnXU(M#7A=h~x+oRlckgRbw*x%jFUd2eQwR44Q~Qi`tqmCwlM6nKD)C?T37Loer* zJR`xR%wtIuRlW2gC+ptFqjrW$!?9%idTKO$r5tH1d2b03l%;@ZFkHZB-FQ$|Zj82# zt8bb}|CiTC4-A&R^{?1(`0J?r)A6rnVQlu_<4+raWdB|4^UKlA=4F)5cl3<4(3jtA+}85oD{ zuiIZbQ`l(4fXa2E<;hY$Y5 zezoSONmk0Evx?hupdfq$`buXjxAzf8Si7?UQd8R9()B6Ss636cg~)X~@gM|S$yK5j z&agvmb;K`QLyjgxSt0zxs5$X10iBMIHYLoqc?0fx)Ejn$UY6UEbc!)hKI7_9)DWH1 z5$nVp#8w~PkR0gFcoBCu>1Ke`z96R#6S?z#{^jN5MZsO%_G+TV6kG2G-SYF6P#)un zQu^fB4ru$>ylm3&m=$z{HEyJC93HT(Rjp$;9(|K+_oS;j%3&Q|7hH_;ljl|=VdWg8MQ}k$VF}$g?w`U8;#jC&X5_KHTnSk4I!e!DM})Qn6s_`68cZ4^0F~Dc^V_WXA_;X;*CF zF2x;XPTF`pZOwseym-{ftW~Vd3jzDzL80g|Hu)DQ|7=~{!s-8gasMAsK~*1BiE;uU z@#A;$YY2R7cL~Dnk=Hy__zJ)I>!5r@?B7|D_)S102&e#_aKU8wxN~^#bPTP>4}V&I5

l8d7FMA-NOkSzb*@AH=(xdv@ik|0_u)NLRB{KFv5TAr-FL-pmUBcBOPIYU4TH)y3J?ponOr9VW^3b>*x_@xJ*Neo zwPg*?$9WU{zM5k%kR170RfUVhApP9YM|JWx6LWhj{oF@uoBMF>R2xrB;Z(YIUS((1 z1NPvf#@4mvXLz+Z*x^elmoGOLm)iurMHPL|6BmO=od}!IJwDE)RSY@IirNgtSUjCB zLU8;^>fh5u#GA!*cigD?#^u;*9!_L;+lP}tuxS(d@zCTSS%ph~pL#|CmnV`UcL2Ef zZnCmMrNMx=}<1ox$sEt4;6& z?rNt$5MSE+g;b66Sxv#%qA#Q}9u?f(+&0-&9S-2no`fBs27AK}cxBL_Hw$=v;-YCB zqe$j{uQcy;f1B|7`g|8G(CZF8zGWO zNAJ7Z(P*)>Mv`JXl!g~>zT*QEW2(^8mp!S38x#WryZAJuXB=q+`i1flSArB#{j=(VrX(Q zhpS0*>KaAkAO&mNFIy>R%XEm-2KMQFQ<)zQFNg=q$SLQH~ycjH-LqodIwr zuu=}Gg=%^hHISo9(hly@cH|%(T^9Zj{bUW2HXS|=T@~C&{vN(hbmd=(Wyv*iIfA^AYV`V`1jPpD74=w#m)?;y3f^yu#;b4BJ_!FuK2;aq%#zd} zY1kD)R8dM8 zj{HSQKhXb|G4%hQ6qWyZ`EO&a`+@lX9Wq6MM+_^@@dtseTo;s+= zeVQMJS|6c#3Vgj1LhjIU^bqFisL*1`gk3a$s66kkoEogqoPtqeHUZ_SN(*)fAQjW8r5;R5vxP%oG50sBAx zP}WCczTEe-LDUK;PS;r+@8KFzOl*+86u)25Ltv(Vs5(x~PMOsfqnl-wdEkU%j z=O{8b4XzXHfIyFjV9r%78$-r~Bg-fQlh2$USfuz~vpyLi^^jdGXH;?Cp9?luxqR(4 zbD_sOs36!8SSDJ@tZophCGe%!_JlVQpA>l=Ser;$8Jjjj{!Sar;4ZFI8E)a-;Ub-p zb(t*iJD*hmvD4p7x;OhxeD^Wtb;zGTw5D}z6<{P{CHTYFQQ`Qabj(Q^z3fq<3rX$3 zM@tXLfZX-2p_W^?Ar{evIj}&@#k+9?qARAoK2cL{^4==m4N)`EQeA=)Vm3xnqWHu* zP&H5g=uF(1<9~Y0lbvFX$kwZ^(BhGjq`Ui|&jfyoi=9Z2dZ2dV?poN8EOZ+_vim`+ z{=(L~z#Fm5$z{`A4zMR?2eKL|;edZ79r#n!l}MLxp$XOSO)&+?*u7bkp$s_0svtAbrktU!cHLV)2n20modNdt}@)_!71IP+~g~g(P4jXB5Vj@eQupm;MuwA%PE2! z$=RY=My9$VtMlLFJ$!5ng#|A!ZhkF%H3BXl#)4o>4S=~=(a@A;OYPBkY2)-|CGZ32 z6d*2su?Gas?|CwjXtK9p&6LQJ^cwY`Mcvi7?RHkZhT_Idmw7_&0mOAvs7knRyq2R(@qWl9$>bfiE=fi+k>`+d z-thodzC^F`qgI%3Ee#KSIkWaVo4Z4(Et~maOE0h);}51N{mz(?uT7VprMn?=zr2>C zSniDNTwQyT$y-HjVMmAIXM@Ssw*Q?)*BNct`Lg_0V<`}~448sAaTk214X0Hg|4{iR zvWGT}Wy`Si%mXrg4HF=?Iu{04_kjd}&gU6bLvm#fA8AM~s!!p@_`4%-nbOF^Zb~68 z{_VH6M6-LQM->$H1pE)dc@8Z8?pjOX=y&i0fNCVkoFpGuQNprg39}H1MC^0PL*Pc?H9kkg*(LQqL)kGCpxHk_q{7Vb>Ax_Z~ zY6|Qv+>P}0Y9*7`N%uNoc$cA;*N2OltYZIdDwXk)u)RzxPod8t#W3BU@v%nJk8R8? zM@hZZct7!1_0ok1cG@)PS$iGL7qEhCk3s(`AcsbU0PBmS@M3M-8f_ zKa0T4NWeA+BT(c#Lu6B$0VA*nhoPaqcz*3$vv`ir!|T0fmHY5@nwwIQomlzmPl-ix zs^^c;jRhHpdaL;FlqHUV(4IfJzOXLgPh7&AwBvR}`B&#OTBcc|=juFv zx)TwE!OPn5%ivmSCodR}2{NX!rnzfvl*S-cV&vT11`;oJmM{m4c_5sNT%3M-7h#99 zxAkdO0O>TtFobR|kK#XIy&o_Dkk)?6niJUr%8xpX(Ud2xKT%h_`gf*KP=ApWcmoH+ zN4x=jR-6*}d6RNCxG3^jeDRF9qPzhL9gn7roBAcRJ$7u%m*-fB9$qEZMQmsS0cc_5qqGl@r5yu$54tU??*(iCK+UOH*P zNXj*nVwF6dcnG%tPm9JOr&J*pR2mDX zR=hW+6^)R{&ys(>4jjK%ipNoJj(RR>elVmdQAKi6I*O1R8SKWQzE)(5~TfrzhOiCV~<22u^8)7=UHj8@G?q}48* zVT684JZ`(0O<1gAv2mj4`j(4{gIzrjraH>-a8i$1ko1<)+Xx^(;}CvVSB18HFH}1m zp%DDR=%oY8oP-2DHc{d|Fpod%pP<(YE6*Dc^lT`sGSmT#zRBr$oiH|3S&F&>8&)-XH*+} z5u_CSjy(@=UJJW^0r1X`sC{dyl`j|1$0Q0~M13Wr6c&Odxb=R%;Z(7?A9M}&PPus$ zA94Afiyi_BNE6R1i;6(RHd*44btbW2kt}n2g~c|;&#$rmf&)QR^CHiMfJUC8>0M*` z4my+h*6M>AgB)b~Z4Qy5OBU*=>Hl{iNHoI!NdBcvME^QU|11!82F7-VmVbdD3flSa zpoNvkw`2r*P;58uaqx<7ExOjGRP=#>wx;eIM+D+%V(n@pAjOBq;(@CRTlm zZ(Fpbr0coTcz3k^^fzT5x6)Ca4$aZ?ZVu(Cr~*e3b0u#Gy3~yI=>&{q_@J~*VA63%Z_s4tn6&k3gz+aJ>5)>uCOL4sh#PbPAM1Nvi_y!4vFMz zT9?5dSK3=u=^kfvAD2`q?$2AB{6&rR$SpM7lG)@K3dS8*`wMo49BfQH?5hhw13Vdc z?q1-Bi{YNU5!Oe|Y2#3(l^WiZc;Ea3)ZscI4=5y`+8`NM$VOs8ocBUj2S9J8hH?S$ zf)Cp)nrf5i^Ro&PN3 zhhHOEF;^IyLvU@mk(SSvA7yh82Mw2->h}eNnWpW~1i;*5f|+b-t+aKOjEJL05WWE$ z+J~Fm4!VFFuoMtJGMcF9UxprNZedcE}HvD@~>!hLgFdw(1H#)d&F4l_X6v{5k^w7A{Bx++eFG9-&V~I|AMq}aup(0#%)}st;bm%Uhv*8-P=98)BgDw`^F7+LHI48Iog703F!vc6Rx0jyq3mX0 z_YHk6I4a^fjjJ?j@4B60nZ#rYr?YeRcsLUhOjKR?hU(dOe($JW{yp8u`j;Wp5c3A5 zUiJNRJJHUq6sdyEPHwxF+Y#JIOi_n&#a^E9!)A7H;;!w}fCcF3Qbwk$2UivU#gn@m ziFjbt(d6b-w27OFTT08%F6qHLaWQSMo1p{y8;3=B%Drw`j!5c;gfRRD0h>LoDDV9n0b~}$-du0QwP-4G}J5v(08C#@4E1Dtziu25(RCX z+3~g6n>uFEAfui_PQS)9Y;FU!_P&CF&%9|lG9YtEoO&`C%N?`!jb>gL90P$+a{Cxu z2pQ*ILAA+G6nk{Cd3<-ZU1BLq|M|&^N{5$rWA`Zwgl2RY6|7>R#M8ynLA1~%)oSpG z5}{uK7}erW2Bqv7tBEc92maP1 zFSHPUt=E}t4#*m*`}z~@@XI*+QjtXb>_E6EA@fH~F)M9m*!5@@pQ2^$Q#?ntOp^zN z!4x=HEroWpC;kH>XG|~VR*yXoTy>BO0K#)6iz0v59ncdD3=5(D1}^+08x50qT6EzR zu~%&QF=6!SygOfPCi?fP6aL70Q6LrZV{N}b5-fy?*r~vMv|0oCbp&H1j4_}J?x;5f zl^Ws81GG(zcJ}+5DFY3ytFqx3Zk~nEU*HC{cxc?oK+tZse+YzAr?Qf56SBa(j)zc6 z@msK!5b!)C77i}U$YIB>>L;N7$_BI;IQxQAe`Fz1g5&s4r#Zib&qX@_I5%`3os%PY zpwa0Hi%-UHD?$q`m$y(~T1@FC^M1s^1%~Ds&qP(}6K!Cv@4BBI zg8G?pZX1^mUhNYwleY1r_XQ=0zTpb+^H>W>2AqKw%|;nVWKmU51#t?d`>;!D=k$c( z=|mB;(Y-vykyrUPE^)lD{#R+d4n+Rn4P;u7u4#)erlCJPy`ts` zlL;E;DHIcNnb1tf??NlPTSYvxr#Rniie|lar^ooB(h8ChgKVR+TtWv5^Eq6HezgO- z$zAgNZX(8hvpL%o>IgAG1eR7$Z9^SkD~He9NFv=7&b(#4@H{9=O!~8I&%YIG7H_6@ z1Di!}u;%eIgHS6r+%W2kv7USB=mhfWMrXkz6GVew`mEV53K0Z$dUeo>KzX)c`7YrJ ztq3Ka&?0ghm771Z%W1XT5s2ffp*LQcQ57co;dFIUKt0@;pt5BeiPx?x&_%F?=Hd^d zNbvqH&i)%#t(c4VaYg#!9Olqpg^5@-P9G^%$_W5$4_1}lr?lUYD<~1Y+(2J7b|~WY zFSW<|WPN}6r4r?@;>kyhUYr^WOIx^ie6WOr z+hYyW3b9}PvV1~#BZ+U@oQ}rqJ-?++hJw_TVBT;n!vo)90om{%oO(spo6TDM0PsaP z9qG&QYL8inBOQzo+~7COXPftwy5tpD@dsBQY%5 zcD2&o*sy(16d5(oe+5*tW~q{X4;HmTaB~jJYn@VCfpXxa?>V9P^d-Z>vRg=CYSka8 z?{(K(`0)F)IsWLE8B)}q_xbX!zRXHzdN0uuH6N8Vnt+nw`g(dFJ(m6-&wL*V+YDuI;*KrD)4 zf$Ej1aZ>yY&ISn@Z^Y7J9W4QrOI~c6d*|b;r>-HRpfB~npj~7TJ?@EWlVl+rx(+q( zlL`QjitU2zQWJ$RdX3~$a%Fyq&fgrTB48@Y1x4B+04$7jq{L{lhjY<Fncnz=3_YY@tcwYfHxwg2$O4K` zjQu(;jS>3%`bar6<>TN$Wi~pQPsGV^6UZFdkC9kcRi2GpAp1l@w+&;)Kh&*dQ>6u~#oZDG_ zxY%mo;oyYSE1}p1Upv$A_bh1wePi~o8kYJ$oh6k`9BnLY4V+E>bMXr1z6Z6|>km9w z4u)+Z75pda}@BUkD4r)OA%43*K!n3vCs?TxIqPkCoMYFyMkH83-r zeIdUA3c1Xb2-CC8@Mgh+)XwemK9%4Sevx^u0JSpjpH|eHLL468?p+F+WZlHAlt|bF zV0cnyShKUiT3t@HV!T4xkl&^QV~%lt^QBw9?0JMjwFJ^5mp8fbD1i?4Jsf=)Z9CB= zPW`+h5&9Pf@@m?q49#XbHNx{YrS_nJjkx-yY1=%00-iAEK|{;sj^al*@}wq$^Uo={ z^goOq3NcNSRg%b`aVyw^sB02oVb%b*;| z29vUhb*Xm&IFg~(s7QhQkgwic=ii8g@CDuq*|a`(eCnimye=HA$QXytI2#vV3))=I zy#V6+aYS76yAaO+He|!-W0$t-Bv#f8YNbcwx&Z<2 zTVpEre40d$K+7i^#MMFCQbegf-4J{D3=3^rB=)UdU9SRFq_joF_{?KxzQ{t-{gfGa z`Ib%{IabN9vacHvK9EuMCa|u*U9`TmP34PBvHmon4gF|Sw)t(|b#4G%mcJ*WTSrT! zchu3R$(KGq^iaLKG+sW#`9;nOfB+4Hx^xba2i>z@*%H;`k_YQ$sNK$*-kv)uE9#B5 z*b&Ijs7xQ5uqRdk+7%sma9i5#ol{aCnc1|Y$*)sIP9r2PvxEsgg% zNFZ>AANyE2-hI78Bh|Q7&keM8Z5m!8#zZlZH%gKUWSUm?H`W!D4z2DYT#K5UABQ=} zy8+W<(UP1=vcSPH#-$AS7Gzl>yV4sf0da^wnbAvj{>pD9m`uCGd=DBIN}d3UR$d6_ zgfv=KJ;FFwh=~sIU9CZ4;C!Hs;W0S)d&x) zRB;uv2Vf!s&Z>x-ogHI^=!6b(HIqY|Ut8N7aXK_JBg18%9#3{C;9|(@1?oO(krV;H zLqjdaMcSK^_|7|ODba>370pvWW&z|&#p$anIdagUXL3+bjcLy}Y!#nlA( zxUV6g-XnbsK&z?NxNID9P@fhpTWoPT;IH66LC~+6oA!mQ8L`l0+u1EB&9CfoTGCFN`(Lbt)SA(OIFg@C{`z~o zV-3aq`Ip1>pY5UhSG?QVd;Ditt9!|idl`O%D1GkMh{3AeDT>yPB6QtMgjX3n@OQDy zb{hU`N(3z}I0MPLO+Gy&%({jom?1}UtiU|mD;~|sbG2P04z?V{K+?z)&RaqNfuP=s zfX)77|CwT8XQMCwNZmZ;J=({8_9lOWPIX~9pYuxyvUh}7=(hC|L0Lh@*nwf;I%Xvl z>m)Ng;pS#!By@;TMB7HLb?cuYBS zUf=44LbzmdNz)vUWAc68JuY-Z6%|;qbgV&;mtgi-Guw5#S`~z8shFyCW400_(0>?xz3AK{pbh+*iFNph$ zmIV%|i?{vjQ9R0WZ5nEA&V&qhMs6_E&x1#49qwl`W%wtmo?RQVQO)?hKF1NW`f4+IOD%E@lhHD0-uay_bBeO>s+|K@1E}8X zQP{BWEJjfMtvH}W(Nr2zy@)=t^V&&PG82$7(Fu-JBCLd0R0dY`9qxkthgT<%86##l zaPuWYOS@m1iK-36wuR&LY0XnF9`dT(sX`eB+VF*%QGvEYBoQmQswIu$qz@&Yj%jxd z3|RNOb%{WDew|%P)&rc`4o2FB(f*v1?GM*Te;)=7nDcr>BEA2e*k*V9vHu-=#Qz~y z#KhXQJT{lUFKj38RK;_8{*_an*X-Hij>A0B!h9)qQ(;z)@myl-ynqW;~jemUEBbm zTH=K?)wxw*{MK%tQ&S-%t33w52eca=X!m#OF%N8z_0-^dq zx${o8#G^`0BdP$2F8G9tJ>>Q98~24b+2EX-*TWypf-~0L#MJn6ZtkB>moXPcv|U*< z#3lR1TLjVq=9$}A{s&L+PM`4fGGAcmv@??a8(|YP<<0|oLPqsz+690NdOB#t&e~2$ z?2+I3$ZIEn$yO}$Z>;9+xpe3fIi;$5yd}!>iRJ9e7)GfVtSDb7EP8eiPW*)Ybh#%v ztk0rTgvK@C@*#u+(}#a}tf3RS4=OBPL&j2#+;hVb#xVF58f@Gky5e!2d@*|BLv<@1 zi+nL)0j0p^$$t$e+NoKtq&%(AuuDNC5v1>VDr$ z6c-Bm-B(!(42YOAyVtvmb5w`kzE4HE5zi;RG`f5d%o1y0DRTJXC7?$ciR)R$!$99xLF}na@3h zXuUqd|M&QRA-?JPmmg32eb^t9^bydfoT&XqIn}!^1d475%L4HiBKzz zYE${deb{Xgw^b0 zt}y3A%r}4i;*!|6$xX9@a9gTSFT`YraRCV+^W8nnmbF;D+M;W}brH-n`xO3ayD2_v ze^(1Dadsn=JG3Q+$B`vtki5wOa1@4lfaT?()Y{4KaQ0cnvku>h5~_*!nSDyqW@H|p zVo2fst-Q5VpV~t*S0`Ra16mrQLRAP@p1$9fjKHK|*ysSYIn3GRTOppu4(^8>d+?fo zLUM6ov_GR=(CirDX`7s=h-4XgfLP_J@_7gR%ClP+&Ie4Vg(!14JDQLzW)sdPlB43Q zaUku<1EWP&ol&%u6n|+_6$1&$Fyg@-XTtsXUT3IBP&Qz>Zj&fL?z-R4Plk6!R*%4i zr`Wrruu z<;ACF9sZ7{3pX@HzRv5~B?QAgLlLgc`LLG`I{tgBgIG0l_m=w0s)X}97^<^8)FsGE z7v(gUux~wz3CjS$<7JNQ1$w5wp1HE; zLd0BW(J#9#19=1p;Jxv9<)Gea?$NlSzq4j9qPm0smomfx{$KjmD4N(B*!&l0Sir~s zP9GwX9|;IaN%mq62k_w(LX)WKYYJ$nFu(e#E#Ovj#pj zN-6LjKvc@rI6q=>?BWCoB=OH*X+%D_KO0canAc2cG(aXMPM^Kmo&6jDGJ z*Yr(zJTRkUqreebrC}N&IrdGdrQ0JprgjOEgaDhpPo9$s^i|$g#O%l`kXlTatr4;K zA$OwCFDWeyW}8Z$h-$r7c*0M&dW)1R6{)!(&|i6Pe>`gzc-fj;gG0w#OdM?9uyeuV zL{Fv7*1Ljfo@h&FrIF4g(eLU z2}rAODxvy|Ucc&;rQ%@rk#5VO6AjnBVGjMtYPa=hRnWi}Do8m}z zmdm8dS2aikA4aiR?4GB^<^Rw>& zbsgQuHr1VZq7HwV7)`u|G~v*2hhj-vthhcOk~TCymkl1b!P zdS=ByOgdFXgne0N>fJy`98$<5KuI_Dkne!~cQJAhdO&SeQMOViU--HQtReRqY?dCp zf)xRvEUu%EgPQxw&MfQx5dvKN^24KJcp6Z4ceFzE-m~BpU#-tw4VC@A@3y=}YrZ)5 zg;#-o#iUNqs*2!Goi5f2$z`W9ZLw-jpxZ5-mzXp}P)3+iPw=CDS2k)9#8K>xY5F( z0Q#ssh;3#{3Ym#-jaCqEz!twCm{QT+s2+3cd4?BWNKg!}GPnm$R9|&oV_mIghrd#W-s{#wxwWdplf%$jZ5h_<9f$# zI{q9LD-rd}mUnjsruhm~imN@MD6_A~Kx!YgJ+m1?;am>2;sgygIFfI=KLVHf;32{1 ze2Zxw;@GR5&-HtQSxxcK!xnWi&Jau%7^FUW8kY92lPQkLRW&3`>ga@frb;8(vWpLs zlUnrhO@>#b=3j%C)HOFpv!$Y7ABT|T4Ti<_qa|u{;AUCj?SY5TWtkj@p=Hcnwfq67 zx1|Q`Kq=sx&Z;D<8*#*26a`Ev59ZW8yt(o_SwwM^ z)OiF|GF@>oG_j(p6{V`mnSW5H1^#Jl-E{>xELjo z$$GAm3<|ZRJG3mL?h9+&Sc+#~Vt4noSg(za)XTK+c)jS19X1GW_+gk47X+p$&MZrT zT9D2HlJfel&TBIvml-jPFoDz?A-k6(6Jxa6Zcd zwY?^OH_xA|z*cSh`6n!?Y04kob1{MBztm7Fug(OQ)8k|%z`>(n* zuDd=Ncam%KuSTKw{@JOZ=|9VJYbte7R;D6IWut{B_NL_d$4I+g%h-jRO6~J zR*sH1PUwNIhP{Fo`1AA~U=eyrB0J`q%E-9Y=9eMR$e5Fy>Yf9&(oOruO=cG|n%NlO zN%T;K=5(JsE-FLYKmpYdFMg5-)vkhK5SV5Bn(Uu^%}rR|#m8j>Cjy zcqebFo{q_0XV;xWh7&oGnh=IH&j;5bt-BcYr1uR4xQ3&6wJ5BM61Lyi9$bAKuOw<9`TaM&DY)mmw(_4r%OcA|9z1@ujNxupNuu*R; zh$$2tF!$-OpuA#&gm@QjbLS2yC!2~=g|8&3@o{h#B*OL}AZPZ0PuP&hLv3S7vwB2S zs$jj-&?m_hm0d5ZN4kK{iVlYwXf@fM0e>esuxSC5plfm#PT4p_4POLvZc{a$#LL6v zi?#q$hCOVAfn^yCn6VmFb;V?XpbPHrU29HrlRMl&CEkn0ppy)M#4P;wTceOM%SDXE z&3rMyJVtzFGapW`MkIhsCK<6(xI*c~P$!Q-Aui7bsA%7;wl_j>^_4MOYdx4}xLuHH zf(VbK7UWyVm)TG-^G-mV{`tQ~nk5&ntkeA^#wq_g`u`i8{huxGJew|Ef*ph%-Bd+r_D2q?XFqHGn1?MK@&11sS`A#Fd0*(ydMZ>t^^71NKQ zXT;Xq%ZMt&6p0FsSL5FXOuW=dq6TsP6?Lj&aO%o9O#tD#uOYv6;g|tJsi(oQv=s?DcBQ{=6R};d|`9!oS~=D{U0i;VF>bfXrE! z?HNl@!p9&v}YP2~A|#154+oXid(3dqP=v4 zC8=_nq%bww^E*s=!&uX1G&8BDnf)Ml6jU^t0ioVKT+n%F>kaRRg?_zGLwN!cm>VXD zhK^q5k{5;Z9y6M$UiI!^z@?=H4MnCn`BlJpz%rtD>^iwq zjjus3rLbTLCNRcyT2Caed&F1PpROsIBHRud7kqtZ zvm{o2i)^RCV)LBx%7-Q5zx^5eC=C<9@}o_8-lMc^uARr;h?Fapb!g3@)zpj4 z50OB4{X475()KUhpa1}Dp#Su;CVM+4=l|+b{O_m#S`p6%I`Qus&MR!XD)@u&q3_%V zmsHZ-lTJ4_V}Y!|coKgGWn#0;B(1H4rDD6#(T4% zM3?x-Ou}P~?Pmt2Ss-GednDjErtMzH0GR4Q3!LL8H>m^+$(W>ok-H2Nr>( z!35baBEBgm`1kfOc9sSCbKl9S2UnoX8&r&{HE~>*T-QnA1HvrSY!qRZttQd-;!k=U zM${~GO&8x_0(tP}sX?D5J34IkHfnXQktiNBX@~@6cn1Z+pIoO-X5h`kz)LGOUkTsS zipQEcgR6Op6c9(fhEXa$5g^rB(i6rUP<*!1B>g%vFgTUN6x>Fk7l6YqcAtVnq7YKi zFrTlgWAKDv-T@c%==8Q@WMunIgnWaA=Bk*5OWJ)dVSP&MIj{rt0*wt@6aRt?@!{Omp@F7|jGwhtrALuDQPpKV$TfKR|L}GXVYY7Bx~Ri3 z!?tbPwlTxDZQHhO+qP}T4BOVt-1p>p&f0~&Dw(@5D*q_Iy>+(lLZG_sG6Sv=P4Y)z zk-sO)FAN0xXUcj5uFJ(c4u9K{tuaeKO6I7=AAVWI$LrpvIdxIlit1DiY-xcqxcoUW zw^IadCy1u~mVgaEzQ54=YA_#x=mfE4F*IwY1?XI zzzOXe3un8M(&HDG8^en;-`tcQ8&0929ok2hD{dWETCb{N?IIr+5GBz}p*ju6!z5J$ zqrcWl@dnfmYj#!`dE+JtqJ1JEcX6pXw)yeWfIw;~onc*aFt|veVVlpSA;M z0B7;RQg3u;`PD@S22DMxV)6_9tvB`@g%4{LB?a6MNQg53{!#4uZyFp;A%G*P^}CIb zZCHvN)T2%(l!p(TmL#Y@dWt0-ALiV)8n*=D@!NiYQ7SX#}5r~JgzCkF>H@vJ`GB(_& z*eM0eL{k=9)>SkdARoz(MAwGPQr3b3%T++t+zBIH-Fl=bs^Vyw3*F2CLoZ(S)RgYZ zb_6O<;Gn=nT|a^Zaa9Q#QDkuu&AI|_qiLBi_^_$Zg+*wsC{5BNdqnhC2!f~TUzNm5 zZV^ZAk`8iT8hNv#$WIiVKCFnRKDgqv(`r(db`Yt zy8+vsY1EY3+=)udh(0}>dbZ*qUF;awnZ+!DDZbDo`nKMA=Pi^_g%lIv(Wu2R#5qFF zhggy~1SBf%Wv}`SZR5Ja=hYzhb2~%MytCAK{zbQ^h! zAaX4gQ_>jc(?S=h!d=Izmj7uV|9wdpaP_Xe8~S~0*DR-tcElTP+TDXDnpNUt{({#A zdy?7@DtnpDm@%s-OALH1xXAt`R zAq<#JwtweYL@&z}o4U%JB}dEQ-b22lZQ`S0>_GyTlQJU%euCAgn1aIWxFHBk1Z1;Uk|*J;glIh7-avS zw)ooJr-uv9U40JV!exWU)~G|#l>OdY9`|~?FizW3;?*Snjr;uDrytecmaSr~50BvX z>(W(b2%9oPqa*BTi0G5;%Bh`Nm}(M1F%do*THPA)cv7I#2MXR3c_``{5*uQZ~aokQ!)$-&mG}&^Dok`lC~IcFV@^Ghp%gBII!HqR?NNGK$50EdGP&%zv2aKc`kRzzqKr(^4+Gb@J2# zti$?g}ZCAv?a$ItbJB>ZJ+*EPlaHhSLEZ?hGu^A)pTxypc?^uKGyD`lQY4P_kCfYoTL3 z0N6%`RKf{Q<%u@sTxHJ9b<_v|a@yl_c`e;>)XR@xOO`9uC0~pLyCm?CS(o^d4dBTv`C?gzKf={Befaa0HxkaWn^&aUjWBh#-5$!@s%BH^+LI5)$sV{=Na!$*Mck02kKk6w29XF2clzHdeo#}G< z(anoLqJbw+zB*&K18o^MzET3V9`!g%4X3w-V*c(&*nM60TjF~zTpWVhA$A#Ndgb1d z%DLIgEsa4L)I1Wer>{{eeP#);=z>1zzkn<#=M~}Wyji^k9B9jnk0akERvzkrI>}}l zj}~K_9My;gbFtGJimIS?fn|F2t3$}oi=;g)%`2+NUv?dfmVMDC-h%@g>;3cPXQGBW zP*R_jTvyYFxqFcQ^y)99DTsiB;jIa8hdw;SIRvVg3lN z|2~xmVtfZ@uiw%0!oNLm+P>N~9gZ5YTz;*`(!Ghg0o-ghR`;C0T z(i_FFyg~vw;P%+X?-~me;$?V!h>(Rj4SvYpk;zGykEL^>7PMOa4o}4SghY*NRje*>DemWl!5&n1%oo!cjPin;CK`xEG#foWoF1?AAr)w|7VH)C%9AYC&YJ6+0o`m8_h+d{uvn!&P{^mQSOKP*Gcp(N z0NykNT!^AJi4f|Zd0hjKh;(}K7$R`QRHz{b#lfi@>oBR-t?7sn1rQk5SrsrTPkSQ#^~8_ONs_+DBeZ~%Hi)Ic}TX*M>VP2nGA%mU?%i} zGiu5F)glBW>d$M3M|6zFTZn$GUQ8f|KU)SH1mpU>eUaG)3AX;OR?(3y3-Heyx}h9! z>jltzk*^hq_V|jwq7jYUcemGsIiz@tqyxJZAi}-6&jVr^$=NX}^7gj!1hsd_&sD!o z;G0&9SW7tt(M^k71u1oi<+KAVhcE~MM;)_ADK7ehgj=5uJ6p4E!`POTE`S9=)_=kP z2=_H0aX|c>plpd`3d!_kM!~O&;nr#dky<`Oyt|O&z}kVD3Nx~Ael+93I7{?8p3g%= zhFYwa<;Rq+JJW@hxTWwVg=q5*xhq+gILVL@@*`P}nHVrQ6XsH<1O*XYW8iDu2C{3( zH{E47SfbK0s+#H@*y>KxX@2Fe$7G(!zmq}IuR+9R-du){Q+heZfv_rM%mXxH#h$fJ zl?*6QQ7v5QrVXPQR+eWs?c~PvYd?c9!KzKiT8@I;#VS@TiqN0E?(@woL0%ks*Y6br zdBrg{qsBhnmoVRH9BCZEb=&&qMTR2vfyDOBiT+jTUL_#tzpknN2bD7Y{Y}-+W7ilo zc1p))`w3?BrWpzH~?7pV5@@7Kw3wwTFC-4#4P-=9f~MgPgUf%mOpT!U(VHE)fpP|FdokEZ0c$xSD!@}uzF~8n_@gW zm^xu=#8*984dAC}{0ad5765X)wr;)`&?rBd_m+6*uX-2Nd~YWC<=K)QUgf1!6TDMe zvJ@TRw0-PIn0U{^RUkNUlD&?+ieEOnAhr+~c#dVzqvu>Wz??_xg*>XQP|~eh#oUSn z;Yo(7-}4?1o)AYVL_w{9YLndg;-`_*C~LS#I;1!8LB3X#vE=_q+(z)Eg zL2Q}xU3Jcc!JpgOur&K`jDx_1mk5$Rr3DM(beZ^xd%+0W4``LlHnCp^Tq11_!LF{zby0elc|GCkJS%8f( zU5kzDR=g&4R^9P8_==kKJdrghQpZ(bZfZh-jhIKn=qa-nXrHVWt!vB(;dTeeUHMYa z?s&}?{LKj>q-4=~De7M#&GOs1b?a&ZJKzA5*zIJtw0|!dM!c*q*&>}}ApB-q(U*Qq zaF7IDnv4Ba_@QP{T@~?!hcDOaSv5ManivKqK}tFDQjI+mmOibm#MVI<4=JvV(LR}#0_Hc}0qmd#6R93E!|iv0z%T~Y@3*V&J| zNwCLn!d2qvK^cIf!IY1eatgC?vGMy+j`ViqofoINisz+B*o@~`a1|p%eYd&~tSF=0 zwIg`6q0|BtvYwouq`#saXPp`OUsz2u>HmFg4Hqr5<@78IFE&heHh@Ybq4rnt%qkdu z@$&L`a}Y|8DUVKJ+bNvTM6x1K0}5{&-(<*c;!=xmk|hCa4V=#}R~U(3w%GSEbd?Eo z?&T^=u%==u2yz$8M(8obh#akuF_h3#CIJN^SPiwEUZcPAfn6PC0Fx|)INSK?(4F(H zl}<-@f(pf$HkkK&arFNhVF}AHvG$lc#6})hFi{0Pjk_0evrn2d~N0CMh7DdEvv;Exrkk6h?ZY{pIgH z=d89@26()OsoD{l91)hah5pyC3muJ+)_9H530&~QODZ)x7U15w!afp#> zHOOq1ahb{io9cCEX}*1WL_DaNs@_V3yG4jrn&VZC*(EUD);MA4$Ij?w&9dRmX8d)Z zLbG6bt|?cz6hgHy^SP5rW|aimha$s0je)Ute?=I%*3uf~Sc#C}e4YNOXqw7sAtzEr zH=u}Kb)g=eF*c`WQ6B%@Jg$=UX|}Pi{z{0Z7&Tw%7>gYPPGqZ3vJZMC*vKeloBi&^ zMta|xM^B^c!yK5s1T2FTNUeM#6cl-@SvDYCL^`d`l5;X53L>JmV};0Zj$b?shx15bNRVDL{Uf{WO?(sW<PD5O>Hi4AW)eoy5Bnw31(_H97j50Bl z?rBba`1J<5WoS0VfnqK3tv4q_$&sZEw~bPU!^&vmDK?imkoJg6!e~=CM0Q8u+qBLH zy}|o4ES+Zd89gA_8)(-nKv>kBKW4it#I9Wv&ym9vjd8Cy2M4v*xQw;xd*XQP3ru~u znvDdy20tNjR~w^4JrD2WuOhe?!s9FX;~|SDQT$8k^y@D*YEhT;uMy!UFBxdZKxK@mJgQPg^!F{) zcRfVYnU9{TX|Hu;+z|Dyp zNf7**nqmm(1jARZthw3#Vi*W>?w*xQs5}_6NSps{%}@kQPk zIu-db0orD*)dC0XVmr{+Vd(@{I>Ol*yp?R5z}Z(&XqcM^W84)?^9Y7!i{@-q1$g4% zFnPl@S++`(uVZM10+|Nqdj^#F!ggSbo@|A?#0=sd9lrLJX|?8=A6JjhzFD(2xhx=2 zP4Nf)sIWz?a0>FzOuG-3cf-Z-cem>#u#4M1s}*AupZ6F` zg|0wWllt-pAUF~JGaVo0Ba%0Y)OtSU66Fpf2^-FCQTXCZHZPdX!=peVWW%YE=sL0a z5O;BRno6K$A_m z==kxxo1E25d*qfQX`+cjD;pu$VQ9$@+!$SAM{}K5zbc(Z zPDcJ;P|EW6O8JTMt)ZXEOg@KPY7dJe8n4jodndnSK`{AP~E3 zEU%Hc`q7UEqi9!pgshsV>x?|=t(Q?Ay6-cz+(ZHWRLFo&%=klDCJ7@ z;~q|ie2c>S4VV%}-RTP+I|dqM7FAk*Tdh+^D{&%@fl z(_Q$k7vi&m!o)|98l(o)y04Wf6X03d==XjRk^t?MYk>STF%q&rVd&pkk1&eq#uk*d z?*3xvyat!I_zkg$p6%_nF7soG(6-kC2L_q}27@A^Us4onEIIw5Q{f!x{NueU0%U5-R~l}#x7w1 z~77)As5xMcaZ#LqQuWPTTVixWc+aY&mQKqlnfl?y7tn@yJ+$Z31pmt~miftbf*z^QrHrJkcl<=}}Ft9!dweiQ-=a04)X=|@88{mRv8 zz6+bv$ovMtt6&wjQ2NMHZd!lq*J+uK4J#=hW-q5!FCt9lg+S!82J3!k=;xuZ9Ha$> z4rHaE5>O$gx~;o{iv8FF{g;$z+!Qa;VuryuXPm$3@zx~P3G%vbBd_Au80vA~w*buE z^LaaFmr?d{M4R%@UzJ|48vK&}hfuNqtWws0C=~;4`=695B|tsjmD73|wir2g_oolN z1inGS>JG~*gZ9(mVGa|5-oBZkFgH1Y*Ja%S^P@=2e2v$Ez4Y4nbw#l^8jP-_{1 zSH2Vnr4E0=H;I)xzf-2G%e`3iWeY)t=FK~{DRfdP2HHYGfQ!dP@fBTe8h@o*1s&ld zcrehz>^IzqL%I~wWa`SeuIO>CRDFLn0GwOGcN1n>vziAmwG?P9>K)@VZ2v11MmJwm z9y6rnur=}qVWwgCwYkS_^F(z?G~)iA7~YG_v`dgRL6#4?ggxB)HK33YuxW0o>$q3y zkKwEZOHR)hAolzIW!4SXS+C$9FDw0hNqWO&`kR|1WX6rqPJ{p`LPTB`sn_kp)5a@b z6Qvn=_cFh1GJW_T(i(tkywd0aApA74V$UZ#4AD?&-w9&o!~}GK7vs&`c8+;|QbW>} z;Sn-&oe4?d!b0C+KM}pc=+4_n$kj`G2K@vS`jYe>flg_HK@sTjF27IoNEpq85t$}{ zVXAj5R`9m*^@Ua4QX1piUuQD-?2hdzFbJM;C52X_VY&tiqVnzzIBxCa`57l67!Ok9 zCu^38g4S&yX$ugRJ_KQ6KT}}KIyuPs4}yMueK$>2evqiP^wD%|c9cu6ykWWnfJ|4< zY$OcNhP~LljiuW{&h$>a4{tkN3nDam=Urw)SWKf<7t^=4bi_4yLOHcZ0%)>5Jbq+6 z^&Y|QLbxCLN2P_GVFEOhVaO&Y##UF>sAl>+yec$rr+NFsc$uK1FnIP`^7AGlxEm#Y z7qd0efT0K^e>L2_+ot`$P-)rzzS6!sU3yOX_p&mlDB}6+!>p7d0P)9^ zQ<7-V@XQLzRyzVJgnxfeJZa5Q!x&M_Q6~n!p!tE9Wc<31bBwRHuE~xR9;6a%TWo&o zf#OPF@JP52oOQNxGAaRr^ zFNObEXSucVN68l#EKsI*(c3yu{|_DM-WNi*u)1%L>1UUn@CItQ-36=yDT|4O+A*cC zeDo`8aUMnUJStv`-v+>2yd~2TSkn5A>qtW2o-yZ(Sk>F{L&5=!sQE$d&yrHSz}*4yn2UFa44-P_j^GoTq2HEMAWI%F?WdrZ z0io9QzFsqj|f+5u6cVt z?%>C8X#a-GF7|s;Msq(g!ORyD;V2KrD zm67-^sg0}Haa0E>moACdSU9hES#7RmW<}erNJVkQqt20c-PxQ|SA%}>6+|Hpqu5Ll;NDxI+f`%=%9f<3wVM(pHUO;=ke)Qc`uu8p#7{ zs=?dXBI8_?9w|~jPIWL)WB8&a9J=K5@dw)gvOfF)^MVywuSNpq#`e%N;O{$p+Z2V@ z_0X|*iFi`l?0gA?`*<2?>u6)4$|*>r6S{`u?lZmaj0l{{^M&f3I{3?Dlp} z$K->+BumfU3|0!Eg=Hs$8+)>Ou2GWkgDoJOiVY?e5EKMen(i>PxJLk*+^vKbQUgJ5 z>ozi{R4FZ`bwZyFPW;mwu7=uj!KUTAB{4Uaap*5XOW&G-)Dx`f+|T&zv(bt`;HY!grKwJ3BMWDl1dSymZ1%fVG5TB_h(a z)uC~i<01)8p#Cx5rf54l*w4K+vNciOa4woM&c`ww_?+7!eBkWh5kiI^*Y=Qt9zcR2vc17PjzC`Hj7v(OLt64-zLWI=vINDo_PT%5LL8RajDh z6U>UF6F4Te^z6W395fgADp5NccQr;Q3s=$%cmP<#ii`%*W5SQVH%_fQAE_?G9mSts z`jO9s@|L_dkf2vMhZepExAY~}9VZut!V@}f1e>R^X9jtOfz)u!?@T;GF3}t-leTSF zrMrbIQUIM6BpXaVf`@T2r;(m)-H<0o>Sq#L68_@Z7o$nXH7sa2ED2YeJOU4EBRlx| zYypSxAg-gD_7Xzt`R^D0gJwQCJovB9BXIjE7|&~o+9Pm9qP$cTvQ4VapCIR_ddgt4 z%M^i|k;i;!b8W#c8cD-v^;m>bF01F4^QU@Nm+t13{0G}Kx94BdWup{cY!ttbedrN# zb+hiwDp55jzrB*1m{Y>)|Gd_?MlzCXf5L|ude+Hkocy$*g)E}K9>XB`r)lTasJ|lD zH$Ey11$cS4!Y!w78K{?fp-iFm%4r2RNMXJEnw@iIvp2yxHGowWzZyJ}q=)TU>GMzi zA#`-r4L^FNGbWFc5|Jkotu7jH5569#3)26ll<*fm#v4)u{CE*#(OROxSW$um7Snh# z{p6w}3DK%4Op}F+aMzIOKYO1U_@0ZD+7H2f<$bN>>rj)*Gt-jAy=_?E7U}hq>;0=z zy?1uP{{^KSf3K7Vfd9vsCA~o-+>DPNY-z8HbnDHUe0t=KY zK@*3(HJ1n!+YE%_p1HAa8ZUZP)S*8w!rva%iGrBvgZe~8y0Tn?Gv`)R%xP1vu23?%NIfbW}xKVBGtTNq=X`fEG@0X@6zL$h8L2t?`WHyrtTT$3{Oz{b9px@T6X0g`XwW%?$P8SmFlyTv9GU%fF~Z*=bPo*` zatuuIUy~SWPCYR3hjU2ivRb{;ep+oO5(`|7@AI&a{fk6Tp+^;GlZodlUI;5 zNLI>B^QH7JAGz#992NDQRL!yNJyRXv<_U03j-H+@G|Kkf_F55BCvYr-rDX6DzUPP7 znmMViEPg!_<=fzD3;4$7#uUNo7pM|io0w6p``=f_Nl9&NR>!0(@s}G7c9OwHT)Yy5 zxv5v3OS~F;43W^0m2QGfzonj8-DCv6itE28M59SIdpL})fb%@L(Qx$JNpjS|@m1y= zlz0km%?{Yc!B99Zjh$?lxzgE0E!(giZ1!0>@pvZygl)_+tEP()wgGL?uhl(5;}S-| zBv05J(NX|WsqGX+wf|d7g(Xq9fAx#A{P!w#Fn7^+GN${#e+w8H85_wtC>mSay8KsU z*x$5}6VcO!&-`_;Z|RZ2$z>C8Tkpd0eBQjS1Nx{*n4sasD*pdzBdN#hqUi03qLbD>#QFS!%EBm3`h{3Fi|w1 z35eN`r#J;{vTsOX+kN#e_Yq90cF@T! zb`o9$0ZZ!cB1U?iVoR=Ss{vfI3WsZ1&93s+`&bGK4ofVN45ZQ%W?^{4+u<@D(D}q8 zLJX4h=#dhAqFIVIKXA5toA%7~;Ynfu8lQ1xPa&%l6T%Y>a^c8-j(;HCD6lw7=hrtw zhHXc-l2S;h;iGkJvKI-WZsjcOz8Mc#&64^t{ZO>MGQA~P#tzBI50i_w9f#SLERlX4 zgk#+lx#t?-ujAcEJjA+*`zjLM1Y;m(!^QwA`*>k#Wnm!otFQkK6(nqaH=D)Ek=JL{ z#P8z1Y54b!gc`e`pYzHX2y%#9?mZ_H%;!I<(SX zTa<{*AY=KfCbiY9rXk>e-sb@TF!+yXGBtMkuMctt7RHAE>{#0i%>O^tK00fBjA=j4 zpMxHR-r^ubsik(U9nwtY6DOA|P*W*qog_K56{x!+z_;#-(7@43f5!9lV}yG zAI+{@^h{fdqu?y9f^M4+AMuB9Do+=X;rPtJ3!v5@0b1}5MW__#vp=`8{lTEG+YZ6Yagf<4PES1U@0>6H!?tw1{3_0bHif}&~DyBc<8VZZR z^bUQ9JbvqHolhV&+6WcRWy`)OY9Pe^qi(Apn{SHd{2=ob1^Z-sZvL@M#7$4aS_)XFS%Au!&ZVusbF(%<*%r*au8;N|;k@+@joY_@+4Hfk1OQ{zw) zr^yHu@b*h-=n!UpSOtDMV->8TY8p`?xPw=3XVJ@Un5_iZwZtf7N6S}&8XrE?E-vi> z^AGdoh8gX2>&MlQwAh#(B?UePFyIjWtu0^ezNOZdcm1jdae0!F;2@-{Wa_z&KdfZc8M&v zC;q5D$A0NdbSWm_ImofN?$S{17?*t=@SD+abVB6FZIwgJ3JmNMmOe}3j}I6{ z@sal}9_oK=W+8hFy(JPBZt5L7pS=X9a(35&^$ZjoMCYJHI(IoI+ESoofY=~gn^^>> zUKCTKXErE3LbGAIp}PY-r=3?OojIqbg^6Ya5{~F!p^zBdvMixBNlPeV-4++h^-L4O z=1A-u1HA7?nxjs?=oq>)S>%}`Bv7RMBv$iZ)!F@}9ZN>T_0q1zr&YvxKwe#-LM)_M~4mq-@**gTz|JSb-Ug7cp+05kqNhJ3ok`u;1g z^WXc<^Iv0#xudMDgSEcZKN~*$eR3xpq_vIsWDuo=rE;W#Rfn1)b1rK98Sl$`sT8;r ztNn@UBBZU>ia06h+0bzOKG{V-+C_OT6#dg@a~QdW9++T!hQD@IBc#yG9|v3E$3F8% ziE>fBqv(S^5R+7OI`@p2Hm?w$^hy1Aom_rQfPRRn91wsm6iPDy%z@jZk}t2bg%whg6wVj0l)@ZR$`mA10p1{}A2w3J0zH-H>Gf3JgaQtQ6c zL;EWBE$hIVnKugdv1Vdpag5s~GyE8gnnulLj`aqpUsRW=LYCRT+~eK0_X^~G?o>I7 zfPz&V*$$4@cg9C?l}CE+=$aUmA)~lDDEpKqUD?xaZZQED34pOf<_KosA+hG(n>me5 z5TxkCFkF&`*3^ZxesnYmi?cF28!3V)zi^#Mj_@H2}+0~*7?U6mCoISAI)}91!B1_6fm;VO{QTQxfZYTZhb=m3<-gMm|G9{ zxkzNTe_6aDk?$7w8Qqka7guTlI+}BnxgZk9&>O}Ji}>?Z>1d7Q zBPP0j8^W;Yk^EOPJ1ntX|BAXY`;VCUXH0~sgTA$~tF43O|9L6>_qkV%7_qLce=-Fo zuz?HIJLMrdP#a`UGZ|M6xuWk8=kvigwch-}g|NyAeA+Ox~Izj5wAT@ZR^x3_nW+cE9k-Z1~*H zJ!Bs07_h@7@m?GtuH+npi>QN0Z4Z#OfTub@;`F`O1q23~fK42@ z{;GpYcH8@3IxPNUI+To^{?$Q1-^$8B|Gy$`|Hg+6pKIhXJOFE@Y#!?U3x7nqBK36X zn9~vm=6Sy1lt_?hSb*ko)|Bo8wJUHuxMMj@G0@PaEnzL;KHm2{e!}&!JFIGcIXMjz z8maCqn`Nok25y98nWaz2m&*{Og50fgfH8Aq4HwQ}kqw%>#;H}LkQpFR;m=Z=)x zV)&9#%;`1Mntx0%W;sM>&*adNHl2HzsyIf{Q_%?^ zH3(wY6ESPT9IevSsFtyhxQ79d@_-o^5QVaJY3=euZ3ktNNN~D1!BFT=DxXN8oT8EJ z9MuXTa+@ISeTdfD@fj2CYKz-8IrhE!J%SmW!F#<(QT62C(BS5dgg@SXG67Aew1JUl zvy&pWdD4>jzr*-?bu&m*wYieeLxBSnY|M$i?r)VM+tSh~sgn%s+&e|uDXU^vPQXBf z(GTa)kD`_=Iq#P?;qpaq7A3Q?SUbJOZOS7S6wu!#yd&SUFYA@`3{X`Et*Lp7n*FZt zZx*O3#$&}RuC}cfkhAy0xw+aa?F)OJUNWo{)!+>O*GFH{jqOHg^8; z)Bm^naQLsi4tWP-B{N&s|A)m65W)Y%!jJu8mI$bu;^Z8YhZ^V?Ji9OXIPRCWWS)W0 zQB#27MQGax#y!1aFibO9O;GSO)IwOjoZy^AaRHtcZpKIm{j?*o2qLC7oXn4b**NGM zL|b4W59bRlQVC$#3#G=jd6&T|8nDHDJ~t{&yLj}QWi68TLNYb|u@EUZD!@aM+>h0} z6l~q^{JiY}jAeHB^_%^|`>tjTgXa!-IbQHe&>;(yg&dbyY z+9t*-T$3xbmd+k+2dM))^X3T#+@Pd~$1rg25Up`qr+BdLSRr42E676_N|w`R}zVLa?sLmx-*M7^S)-mX^? zT0-OQPB5v*8n&|pTs{T1HQCiXk6w;0TR&@xEFq5Ypu^N_)(}nal{<~L?Max?6xwok zP#5Kd(D~#eNXiXhq5$UEP(eZ~06^<^UMgZPCf>bK;`P^5;)f+F)qnW|oBL&97 zC;O0kmDU3Y84POk^r+&hC`DWiDwAUflamdwR;Jm`3z>eeD{ckXMx1q%*?g{WKx)fBbVc*@<0ki_ z3GR4tzmZ)$Nlq<`4)5Ib-P(Uzu4+7h3_tUV+Bun-343J&jwC6&=fgR4@|I^ZOP?6@ zb{k?r{I|x%J+GDjTGRY{&jK8b9gUs-CCl;eS2LW1qJO!KXkf+(TxX_2cQm)j#i_PkwFaXOf_edVgPj>o;wh@q3`{1^?zE1a) z!Lo;P=j&q5>7RAp`J=pZ(GZ>Z;DcPf@A~P7aSF_sp$|5I(!6F`Al#7N3|21@HCFD7 z*BNqEa+U@6)8bSUuERz1NhA+|E>(f>#6O3~0^f(hw)t3Bwz2raG@rM-Fk>csE z#FN{cYQtR6aSgG0@_Sp*BK~M2n;>F~6Os=-2phpbw}Umz>^P)mn9yTOz?1xZ^??1d z2#%a&iM*%#FlFj9`5L1#FalXmNIITGh<%QNf`VjFR6BrS5uY-L;ZoecUJW237(@U) zB7J5WN=qdwfSXgiS1gAO*>^o){gYI4`f{*E$hHSsKhI!78Db3lpQl>AMHL3&oiW1dK3 z6c|c)ka$-zV8Nwr!6Ip%jbO1XI(2-_dY^2kb`iauX5iW>5b?=X56?7Ku-s|aD< z39Ts$K^2|TthuA0>Cb)gL=`xUvy^OjSa%g0CPc*)Df@J&SFR^EOV1ozTBN44CiG!! z01vwj{RgDYpV9Qflw0q5^1t26J{w;C*Pi^pH$~l1-^EzK@$a|Z4NxQU^x}eQ$-kgR z@$bcKnT^3Xr9^FR^NamcIP8dbdBcRxa!B?uac0}cHn|P?%jPW|<`vD1!szwAY5;oJ z2?-s}s@#b>Cg_3M;_9Ty@#na%zsZ@rsjsiZh~f>iZ=J#0p>9R|egb#^nUce=_ra|6 zgA!=8FBex@#-Cyk(iW$$b*=G67M8<@qz8`LG5kLUHFuiq9Uch8?GIqtd@-;#L{u6# zIP)cDi8p_FW_`UN*=k6Y%7^Txkqd1^8DXM|BtWeImd`L+>Z1rMLh{$0Oqoq1cZ8zYNSRaIqPzPLr@+UPyI+cjE>7_cD7f$=% z<7P`=WZiy}o~yuIeuU&O=c`V14y|st_&#a_tsC|S>|VTZF%tppCH2-IAYz=d0lK4^mk&e*NqV_guWCw1kuil!Ih;W(-~Q=Mgcnr_(Gg^0 zVH-jsqJMlV3$Wg}f)jWG%2xTRe=@+|6w)?v_%oU}L71+EocG*fdi%knG$sQVR z5jNXh`u$`wHzOb(4_tp-Qp7B_tfV{jCL$3*S4(*YUX#7UV5HSqvahTDwCu{g)#ZW+ z$@HR|{&BciHUc8(dW`v*%9OstBqa&0wPDsdbdD2IkqZ+gMa$oZael$MKlY;Tb3P|v zS3q?!tH{ID(l9ZktixWOZ*4K)&MmDIfHC{f8_b$UWYL$MKc}8eXiVQkdubkbO*ia* zGt)LtK%vsTuP_lkbS*!w+MJ^Z)Ozb3M_8h=>GPYZUsBc)Dvfu(RYW4v1+t$=Lug47 z1X>=zXY4wwt`QVS`(ljvAgYp0l=+2TlY%X8JCP#9xv{ zH2tesH%C-F{Jj!4U71jcuqvybM|uD#9{lR;OSVBmsilEX=yuX^h4f8uHYnS;SMCAQ zS|aQrc*}Q5=>@YR{7xY~Xc^FdJJKuRtMT%?_kH7D{UJS~(b|woQZ?&nI(JPK@oQKT z5?jc6>~O|QIOWh5CyxeeB(4%`?qyu5BX2K3sW7JDpQD7x-;H5E4>cD`F>t7|RF@EGE|B%q$P6j;PLE zgoY@fhf0@@=F6EW{N!-g82nz57Dif$SN=PB_bs_g5&oUA>&v!^1eP*4g(ATJNIu`by_YW(E)lgs zbHEa403a%pu|HrM-hG{(q5E%f07M^Eg>IoeAa{D1Z#3MWQ{YE3kUmK~<1hI@SEdCb z5fRTV)t#7L%_Jq5i_HrEA8qdxEXua6YYyACZQGu6cn;gPZQHhO+qP}nR;_z(>^gUy zsMxzAYSlx}h_ zVCU=NoAK>zgpDd7706*$^MXu3e>HCom(WC=GMeyAy-HnM<>i&n;}P&bYWXi4qCRlsT{1n^A4kNmIF&ioVL^@O~^8NKseLYFl zOXE@CleQ**f1DvP(X43inwM;ZBtrv6cTFkPQ6V$|h2RSBYAr;*0%jDN4p;q~X%AQ9 z{GD1*L?W)TZAD|cW5msz5DEa;9Qu_Vn`l+k_3MCE|^7GK>2eKh?!~vJ$1x%nz>gNu^nk@Ox`c zfJ&O@9g!fMpt^Xf8($Ob!9^q8bQN4*?VFHl^XE}4mKUIz<+>+~{H-39?ReYsDs+$W;pmb1j+XT4L!Z>~hb?F{ zH=L@sG0bvEIyg?YuFa?xjdHA5#JVJ?E?cRRzqU~aZescQK*07>Ba0JLfL^lksfEBI zyFGhxC;*DI@lnpG$UYRdp`Cvi#%@Ym_PRZ!Mn0CECkew<`t*W7wmy_N2bk#T3seO_ z7uv_I(}!vPa9YY--cZVTT6db-15#z?N^shuNA@~6dsJI0LlYrJW+9e&u8aT@_RJ{L zI+GFSm$D9?XJAmo{Jh@=3wFvQDNpJO3bIGt?k#+5Pl%=bY;a%%)~c2ARk#d}e6G24 zs)O^^ZIcA8Tz$(g8WB!WH6uoyoytBz56TdBa2V>mHtizGuD6SQ!!U9ZfNq7_GGy+b zo*b<>(vK*k@4=Oy>P{MOVLSHZe?7?XFz!(%$6i5k$N)_x=zCwJ!lwg{8km?0)U(!q z7^{uBFazWfW*s$8GlqJ6f0@0e`Ze`k8L^W{mPro7J-vv)D?7QnorD(5xZm5+Pg`j9 z=6GfV6D&2^_h*1gMwNGVn<|6YP}cDq&$MqkQIF|W1-Piup@R5e%GPOi4DI)zRRa@# z;lU!0x{c*TAMs>^9cygKl|A)WUEO|Fha7zj-4L|$N$ zhbfwlsx2%9>Gv?MQ5a2DW$l@qB=Fvc39EU->e>96mDi7VoOtkW)lqR)SkaHz+q{R* zAL%Car@HMPR2%{|oo88O>?ihxn&g6!#k1T%h2^M(O%XX!*>?uWs(d?(A=xPIa1r%^ za;ojR_S63#qep~@XWsvn|Ni5`;=iUGh?v7=LC} zpM9T!J8Zo}+3OmAjJkyRMtxZMg7cMfM)};{rSGX+W<^2>h!|G82_o(xgm2vRAuM^w0p0Ig z;7W?!f`)sI`A!n4`t_+yC^xTcmaNkYuu5S0p}oRc=UB}{S;U{a?Y!>{cRw~nuQ-w6 zh*kLp8n6+W2DM}Mf}a>18sSU*{5r`K1G?YN^!-0N=nt!bYeQZ$Mk_~MqRh(aq9v^$ zJ4SRbRkZj(@|MK`tH@#UF&%0H;xRnoE335EWEZ@Qlmko9--ta-%K^EF7eEIJ=Q> z16}i=>`pq8qnEiwEkxCyY33Amn^`@rWNGlJWH0RGxTik@_2BS500?|Rw=6QNMrsji z*n=3_RFk$33U1O?qLd}|aS2`gXRnhQnTL-|YB0KXW))*_*+sc0E&W9p$?AtA1vn;3jz9_&LpGG2x%v$e?K@%$F${AQb^#h zA%N{{$dwgEiY9gNG1}JQhQP~YwVH&;n-Vx|CKTJ`sFXVX=pO&Ys#5|LX_@;IsC$eR zvrPw&4VMNobj*#|F3O&dQE|0*7Y(YA(;WUd1aqCSyaFpPwl_wUi&h4X6S)PW!#!y- zZ$ULQ%C&`ZPEgg-%Qs&X&FNT$Jw*(o7FL)5DaT;UNV+o1Tps_For+POmCFV@TyUX- zb+X0PK07!0*}gOeB84LG!c4t-8oMT|yhQ{ARtnxmQc-jt_5LUxase$w zz?;}G`gg{Z=jCqymH7U%LwNpT?0=8EFgE$mX>Vf3i%uL*8TTy$W5|cxq@}}P%5c8y z2jDAIzMG5fdeV?weR;avliXkWJ0;O%{4B@RMNSq8G|H7QGAJIs*W#FI!w|JN~TH>y3wD)ArDlq zbDDlR&cM6{J!j+fFOL97_rv!rD3%kWdGMzpJZCUWUip}z;Ub|IYp6W%GtltB7)zx| z43s_Sh>`A@2YLp7BT#txS4C$iR=1q6%|RB+ihWj)_(FcLF z%rj8`aK01tUq9EB_=zUbMUfdg&~oP@l`yPyg$%0c18H9H>zoG`mvE+F)LrkPu8Mu! zbv;aG(9ycZvmdqDx1l+Cty?8pJvngw6osmFVLN(aFk_l<1+U_Z&=V07vEYdv>9kI7 zpM~w(LBX@ucgs7##8di=2Df*~ zP_EyN8#?x`Y3bx^xN@Td5+U*8U%l@kA>V0sZmOo~vI8RCMl|eAd@f$U(f8D(6t6Vc zC9rlkwgq#gU<3rq(wMw0S7w*49%=H1ID{AFJr@KU>MG-Sb-T?9i}D5K zAX*+!(+t=ys~9@3_|f_DKgo77RR#GbtBZ)fP(K@-p}*s#420~9H-+HIap9W4cJ}Rj z9RjuNaKZEx3#quM7Ab`h%r>P-66ug+=6a4h=(CoD&zx?v=9-0=a#=-pTwr^1EfsKM z|IAKSO8&eSj}7B`Z3B2@P&W$_O*XfTT|d_LRb|k)YL@Xlg}mA(+6<*%Ba`1xQZh*b zY%^+(2=bODXZz{-lVW^cPUzj^qiw%Hrwm5ad^NiW5?7k`OO_ED7qUhgK;3FkcV21v zzC0&&cSFC36!Ch{VR_Chk9~#5(h9_3C|_GCubfou@#>+SmfiNVlBtM^BEHKShId0_DX2}B643` z0lrds_nSG;JZYTN(eT+b=k+g7d7>T62-xzN7*VFX^^edqoCpK0pG>7@*WaS5Ph+GJ zypyVG^JUvkbX)g*h8$4(8g=YhNJc>8pq%OkWct( z7z5mzN7b!grtLthBmyI`Z&j%rP=p|EI0iL(E`^d?4XfeCS*Bbml36J>=@{!83ZWb* zI*!LOE1jjh{?v9KW$BVrMdq$meOACsZetaDxT?sedd2(J>(sWS^tr@MfFeIZR_uSc zP&~>_s=D!cT)&LpN-E= zLj78QHXS3;?T;61Elm(my*47DtdSFN5v{OQA+_P`le(b-_l;FY++nbOOc|;|R<)n& z+AXAbg~A@HDtU<;i*KcEWqk?JjQf3c-G_^5U_{z9{{XPAb~;>D^j3}=7pjGFo9kfP z5F`vjz3h;XHMrht62p;rP*(v44IjMXA?EojLIza0un~l)(u{-b8;u zpa~Rj#yI|-8ar|vDCJpT&Bjm8p)X+WGPxshUe|p>i%HzJyr|@ugR|6ON9f8ka;;V^ zBxHZvB)l^+_Bw;B*CUyR2_+1l5_Tkgj)1johIjurc&08;$PjjY9$Oat94-rRu09Vq z1q!2Up)pvQN_ZVi8oOOcprB}V>RI%SU?b7@eMd3q;H9ca=j+yo$R8PM~ z6*6^FC(Rw(j&lhoulbTDeH|Kw_V_^rs0*Czn!xEp26V%s?qI%BQ!KR=dQk^0&&p4m zF*=0~is%nk8_trG|FGP>k1y90!r!@r=IB!Xmx0DV+lKQu?qscnZLE#WO#ZWv25T$P z5iZiv7DBb45<3UNLy_|*9SgsOP+J#t|E{ZI617)=%{_iZyeCaRmM6>(y34901l^35 zI3iDe&-5_`cpUH2JgMwC;T^;w>r}(|JXaMPN}bp~G~t1mq+lceSw`x(0+Ck9CjauH z8J&t7&*UD3v~vM3cv2*G&%wmSm$YhV2wIS(1gRx@(FV2x_p?Tm2vON2yy@efeG5*% zVRO{A_Z9#`1^4XbNj~K41|m4;Q%T1ptZd*3^z(x%`SDtto5a{s;T`FG_PT*OM9!zD z<_~%Q+E<{@z>8%=?#&yS^c#?d^johQy?g~Un1F1r>#A}j`i?B{N96@-qTebZW}PqJ zOb-{Quj-u(CCxvlgUiI}yz&SK! z`PqH^>@Yo8WjO$E;D^j7Xl>E>149sAVe2O!zcRgOys)r;KAXGD%u`@!vgw zCzqZa%}xTeE`o2frtiaLI@z?YnX+)UpS|d|6x5O{4t3ia7h|g($;4drWoSL4A*9K@rw_pvrl*pmVVvr5McMO;H;OW8nU)E)&NW1A zH412$g(NpzYvV#Ocam*|kmTA&#A@T$%J$lcCd(nX2$$l0w}y-}3ZLo&F}^Q-0?~F= zVQJOSa|5}beyAaDc-3nqgFk6UP_Rjd0&rDy`cY54SkX;AQ}LlONxsp@NZf9p_IPjO zXk+=sgT&$R1K|g!J>|d|8LiB{3;59OYe^(0(d@<{j^tt~N8VCjv=uNtNbIwD=q!D@ z;iJPi`w;$8pc_zV$VX2XURXzVhhEoZwWrJgDT{ogvL_R|?c^}Zmt4KH2M_jL9uTYxOtwLN1>H%8kW0N^cuY`LD_{)hb|)m@U(zp~JOymI{CC_DVWmK;Qq%FB>R+%@U+*ZY9}IclbPmq)Azs0rbu2F<}ZH2(_qXTC5@s)NQ~p=I3!*rH(( z1!rd_G$_DpPXFs|`b%$eU40l51H=q9QXzLe|S^acsbUKGO<`<_`xdvu|q?O0eEY9g1j|mSA z@p6}VDE7V)s#5#1U2}O|?qlzSU~y6L-#b$XKyj>;@ksV0swq)}J<-g&4Z8$)91_j} zMPK(m4a>cr5@dyMaz$3Lr5Rlea^OnaF*qgWD$t-n-IQM%F5@x#wIG?y98MyCzdDwj z)ROIg1;ETC?+Zy0`Job-M9NM3LS+HINQ z*C`V`YpAazkdBb#u_4tIl5YwC7H{aC8fJ-|*C~|R(PnI%YiP{Pf-Pa(?EE#+@Mywy zvBEi*l(a}L6=sRj@B?06{%}gK)vdYPeda+=sF@sb~ye4HcxN&FbC_< zV^Yc+K^hi9n&b`#3H2dhuTNT4wUOnN&D6p7qZzrEVQV+P-cYWJheqbB*$^_!hxAie zL-m*HXqfPH=k$0F%N#aQ7g1fa5rw10c2C=ybH#sYUsWhd(1V?o^${X(#Gywd*yKCn3_mvkh7lh5E6N`t;Yz(>kiRLomtb(?TT&SIavLa`Et)BI zv7x)jV3Hgoz;jH8cu{fv;q0+&LbIomw(|oNn%}o|chUGAm|0?-%PvtauWW}X?Rj2* zauPI2sslztl<^Rpzm+a}V{EIBGNH~tuxS*F;^Aa3%ov` zY-LVM`tHXVzoNQ*9L!i*5VaiYOwk@cMbOvSa+o-pvlTv-PAodDOqjV@M*3un&)Jls&lxqn=^M{s4EjE>6d z!JwLy>g#L1jBbW=TWzJX@(;zCAg&L<$=2Iy!@#BwJTU!tbc+OLf2X}zLuL{L?{6Dp zG9#%=x*dNdA3{(8P9tqw*WYd?Y_U}e0)L#8Dk2tr)nB0i{FxKBg`4Wu`0##lk8j{u zo)2JK)pDPv9V4O+yOgpZUz#aC&9y$-0ueggd3ZVt@`>rT*oZk3Ec9B>1{TLLKh0M& zoSI;P7XGLQm5zcS&#?T}IsDv50uJ3ErWFkXqy!Sk?3UlbFLtkwqI}4%o}l@NC?XJY z0o-dySWIY=9~$3)E1^Ld!4(?J0Kg^MA&m(Fy<^Z5@mqP=0xI9|4$}2Vww=}8rw#~K zP>nRvbjPs&*D*U3K7^>7X|Y6iB<7-7TAO(qD9#&gP^!JucYx{@;2RFOg2TpLk$YRb z)OL5dgo#4+t%_p%G6<4Cf0?p|YgBzQ;I|-<87t%U&kCC;j#DYjjIh2klxvR(A$)eP z)~okGFUf?AA=q-?Pw*efb+Z%Y$<&2yX8?DX1$SE$?)okydl|Qy=r}^<)x`^L$PRSI z87zJXuxxT}Jw3>;9skqx(CKw4K>LnwVd2IlRfLvEvy#7)=VFEp>;4yYPJb=sf114i z{=>)#DE!|+S5X-I?d5^nh~-LF)iCqj*)zBOC<_9{pZ61sJZ!5Ve=8gwPkCdEbn({< zw;wFPFFKz^o*$jW#@%?8qa59gk!Mh(dP#VWv|v`9;xO@wv@Q0l-pZ`697+>N_N6R^ zy9-$fTh%SbWyuoKkHUU}F_`B4;cxQYo{P?BLGM(zpA&ozT!WL^Pn4teU zQG77?km=(pUJEbyCGaY}kp!kC-hlY@Iw4KpYal=TY&1(&qTp;?e*T zxT-=TU4M~yUT=vcUyTp%o5b`)Irm#jB*aq|pyVgyGZ~x&NnNwWl<43^9P?9Znhc%< zW*1;TY;p=3H=gK>SfHEdY6kL6K_(+Xb(%FA6&^CQO=mFWs&Y~1S>=VYO|ZGKBS6aA z6(ms%>NTC36?lq+Y`>hh0%;Mvm3s`i_hQDQp2qyihkh-f72cTzZ+`hm#XBr_Xg|kG zU=o<3M!auzbZ>T*)ul{Gk*P^HNV_NaIXh4M&PpwC0`yaQm774Dg!f_08`Wt#x1yNl z%G!<(6u$hiq9rYbkw?F7Oj3SMj2xY>NcUr?oLn5rR!T|BB><~ORB3rjT=qDuF-c9$1BhHXH&h&?Cv zx?EV3NSVf~p)l&5zK zFrF#fX_$6dqVv3}_IDFR1pW5h`|>{J5S{P)l0qyEegpuJJ29lKUVFg=T~trJ{rREq zGbS9oX*PGwo3cfW6ZRSqMhrV4hn!(RB>gf9C+@^5xVi7C$DdT|z*qr?$0b5{J(X*7 zi<5tx;NMT13BB_$!>hp{<5Ipif0UOke7r;O2{-jUoc&at`pB81ftLn zV*S3p(Y`!?c`_ZyTGW5W(3HL;`Q^bx06O*fASUH@LOY^iCnmUSj|qPULYl}FC561N zvPdId*g028vegU2eY#Hi3=)dy?aAk@IqkUkH(_17R5ZIl?q08%M6$`vyHN8PNZrtq zLwQUJ==c>vd(QmH%p>#lbRMyNh*Y~y3Id`lC^f<*co*i`5@~__ZBt0C$m-v#zPm<|71{*YrsZ z>j823!SsiB5&biZ&ebEBj^dZvX3C4{=xJL@*f9h51{DwldI_myF=GgX+e{R*J}lBS zw}K6sN)*g#w}w0c$Y5T8LjD?#)=DyGRasvl^vD}3vjV!zb!ppM+bQEC1;Y86)!%9H z6NQhM0|fw>1pOzPQ3drK9PRZC9L3BmjU@D}4K0oA|H5Pvl=3XeWmoyY9-G9%JzE5GqweQ*Ih`bIL}M$OEtI|TbODAZ#SqP z7t0m$CQ}s_F7iVSyTs$kE}l_>T+<)jl$x6KeFUPODznt2LGU8lo7*^?P?A_emTz_K z856r-OWIYGWaVHHzJQx-ZK85Qj$2nJPZnc3m{3iB=*R=1Hg3g4RsyW)>FnheICmQ7 z!!qixsYyB3UP-2 zloFnhI_I%i$zLn!xDPm!{|mCgT|~J(f_WWvik#ibFzb^J);|lCcImX_DredLYtvzf zQg;0=Ds4$b#%@K)a!VSQ|AkM)PAh=O9Q%F7>j9!A92KEyXLtOMz`G)!AWPtxIi1j0 zm1?1!FgC{lAJaNGD2F6V)N+$B`f&FeUU_sjg=zReUY8;OIVcd5f&R5~4}Ws2)CaQj zHlA=iu)vze0)a1Xv`PVyk+sfUAVA%p96s7aq^I#gC7V*l-uFpO?K3$$3YC2}-%mmb zoBO6L6PVblmp!}hx<#`A7wmf+a6eZK>4p&K%p_!JFd6suD|S#z`BtcLgOME%O-eLa z|L^?-`D%C$N!n4HB3pF?Bt%n!gS__`2hKIRp-R;Gm;uuqK=MW{Q@w7rk^63V(WY%( zCBY1~E5ZyWX06-o8j{^Yc^pi8yx8@*jlS@zY=2^4L{bc(K z9QMQ9^zC|BXs4}m%50))axi{>Y)O&Jl^e_mJFldAt5dG>)g{>c+pw5ItLJl09bYOT zVGp*dn+|UH-4OD+KI$o4Yz{S@HVeBAcp=t70IkyopCwBc8@LB{V4pAG=0kjkop&tJ z7~}p!VvM2>_NsD9wfMTCVsnGwQ@H(QF!xjvew7XZ3UJFekVpq!mV^?kGaE;wJb%b?ivdh@!a7H)Vb=Xp#kd*e*|f-|^-@-kE+l zh^~GY9RYV5i@!(1&zPt*v2p;jTaOsg1B43^0Z0Il;2x@I_vYhfptcyN&{J93X%A;# zON|mEUr;Xc)7Da3cy#Kj6&$_LM2DnvUW*NE z1~{cpdD`WauL|BNp{Ubb1Su_hr;f_T><}MiAQXko)lM0+Z;JLO6>J{SKz02Pc$I(N z{&w9LpaIIF)qlrr3V(f;)WEt0s%6cotCuTo_PC#CISo9O9EL3aa>^PnBDIzPQENP# z^aXw(-#cG~)iU_tr=wbsUeg7#(O_NUzi3L!2jkHoc?9Wb<9T~;gQOfa)G`|uX*7N}((28r>>fg|-Ex&rcb3Y!B zttX*UU!m@mJOV*Tof%^5`LLQ;z(QD7><76wM!-5vz8mOabQ}FrvLHx{??Y}!<9kUB zZmFBn-t_tgRf?ge^k(B_|E^; z1NHyCkK_N2Apgt3K+e*}(eb}R$bV>ms>{h)MpA$N3VzUkVR9BE0a}pa11Us!EoCYB z<{Ew};Oh$NbwXq4-a9Rf34i-Is^la^1;-FQtLzs%;Xs^+^$*4-RmRB>VScT#R?wiP zTf>4V=88ueA;9feS_>K+l165qA@(IJA6`&;F>4I%c+iLQlAC*5puaH;aC?=uGx)Jhd6&BnSNd7vjsBfYz; zUo)fr2|r+jup=!Rn|9b-T%hDB8r49%vFDXa`%;Gy76UX26J_A18xoxS`+-Pe1ZFX3 z-1&%a1*o*r^y2_cw>}_TXJ3OREjV)X8)o=-R9Y}H`U%A=0spUtEF{$t2xw4%2JaR9 z(Kp}4w96(_^3APtEX0CPA@NSzZYr~FbC%DVNlpYU+LN_eIZC^V_~+6KYp2D>dLeuJ z-E{76gV60XS5Eb`a4MKlozzEuOe+mZJ@qeieb(04LNHU{L_}GnDRvn`Xu7UdDxPL@ zb1tVmNGc9nNA?T=Y9q)k&tYT^wjOR$w|YYIesXyD0+Uc?O*|1w?L?mE=Vy=ue#;3| z!mUcVgpe$ulfDn>n$j9K`6H%|C$6W{8Y%ZY)M?t*S@tAqWdTL`@6MKf34a6D@gn{r zN;R4Uxt-LE<9R9sATo@|iAueIX&UuSE#G%^?;5*Rl3lHgY4p0os}x`I0M5rx9ys%r zmEl#cvYL#O4e*W|7~YnG5Rg&NmLmvw9;2UZJpTB;udsNT?(a7R^rXyLY5ZthK_hE5 z&a{`rcmf_CfTuJPW+mrp)Mlu`mnBIXafZKRqs`N;5DE+c5b%$*EdL7|X(RdMK9+z3`#!ytJvXEls8BZ%%wC3m|6LF6f=l!OHt ziD>f{i{Wd3Uc~gJKc%b-XG{kP5jBxx)z^B?j=|P5qgFL7@axULePuDUxH}7YEs{Xn z_kB{H5n12m{aTCcJi=lh;FYVU4&sE(aY%2QAwWyMy1w^hXH%2w$D_0~ec_^DC-Cmk zkZlHZ`zo*RnpZD#B;Um2*EM=46g8=+b`x;A$f!9Gj7gepjDtYJ&&mDFVM|+1>yAa- zpG(xEc}i=QB!(4}PA`UdZ;ARpXzBb}=rUng))I%q*A|<#(#{&lH|#PVNx5$u#WrEA z+t@1?SSAcLVg6Ja67mww@&o0hEk7J+0dlCY77z`%6ZEgHUHb)v>?A4?YZF_?vxlYq z&4i|uJ|(Meq=1|!==DUHc}6Nu;3(#k5&IYV>z~Q)i(1K?4wp%@_&R+l3(M=|?n>Jz zA%n?pyGw5)$n|ApP*y%p)p=M9UbOUlYn|M=ZFGrwg!(4AyN;s0=u!c7fjHjHX)WsW zOpDG;8x{II%$6>wxMSSq&LMzO)lq*<+6Unkd*g@noI74rJVz!pNz;!&-kTuy% z4e0uQZ=O<5c_egh=iOrp!K$3dASJO}vts+8)5>O{B#A2${)~F>iMj*s+30wR;+Rv2 zhaw{%l1VnubG(BR#6NG7R1{DT6-$XP=sr_(D(GC|RG8oIPJ`pOPbiJ|gsqo0RMnxo z)Z@1zMJxukh{u2W%)hvFM|oA&a4L3N-9{V9_T{8pO7J0r^plD=++WppmLU!ZMJY-1 z;p~#fF!RRQd@Ck6)e6e5z&96tw2VEKvm!jrv9!RuD%rsf2#dPa9d2jc*5+$qwhJ8K zHpLuA%hm=zT3!egxpTS;$aK-b>}@@_7`Rh*RIT@p(W0(u)aL^ZwoJ3GNrN}uSvfr( zM4b3u7n^6{5Tg;15Pu>9av`}`5)29j>@TbyZLDxN6eEj7#88!Gj*|>!`5vZmlCzU1QC4CLV?gduo*-Y+nX_lQHqmRqK3`!oTC}{HC zOc0G%g1^l)6Zf*x{`7V%#BhTA^1TipP?I>$y+aXPrdFSwVpv~egHLSq(<#?j!nA$7 zulhUxI^QVo|1#i{|Ht@Okos@z|AXJ&)TqY=IgE3r0!WR@aGg=Ji@>=--NxryXJP*pB;-upons7FMW!kYo+R&#e#v1B02W(Uq zi#CPveHb;{=vaEX9Z;7N{)xuutF?js~2Af^7 z$`K{B*FL-PJMR^>EKGI7g-Usl;`vfZl#LhR zgzCE@D&2tZt_U%xo-ZG5IdV>RJbE~~#k06vC^+v+C$mkl{^7f*ct?8{(l#m`7z-Ce zImLQLHLfnL&+$P)PFPdzr1RTPA2%Mup7rnGDsbr6xMsl9=lC?X@`5+FE!+j!` z$XDSGduT7Y;XC_Sq*-w}Ps{=Dbs>Y&-{KDSg-Y$lE+y^DVXBC2Bk;a0>NT-G3+5UO z6$POZCO^AAL29bNwQe3Paygx^LpXLGos#(=@eP?m_)Gh72;78VHA@vd!IOHla7_Ts zOeV{4ewzFa-Npj|Kwr2_DMk*ZZprt-lOTJ2%%mD3StDq4m|#LIa{VAbbdMkSuB;;b zj9*f?^BTQ1?U4Z)f#tjIs^5IcorYCyevjFGqujA-D?+J*kE&ZrXK`!?X}}Z@n6vJX zU9zw~4IbbsiYDeQT5>dd9J> zdPrlj`*B$$4|WTge=Ma4?mi`h=d@--2ww99Z{Y2~dhd^WsBQD0{h}RAo*!DAOpik; zC9RLZ1d_U6;%zw8e#kDBFfbdh&usPF!9UXDnSxd%<=e4dI3z+=;b7 zld6_lsYkUcFy+)}5TZBXV{*eErK_rjdSKqwTB4Qkf;1lyE^|-%RRD8y^!!1don3C^ z271$LOJx${mcUD_aIB^&UALxI@%JsG{|vrt@h_D<^Vib+=e7(t2S+2T|LxNGf7CW- zfEfOr;%0=Xo73aEE$2ht?Svi>>;fWkYOu^{n^@=>?5A2VO^3JEbywf3X@W0~Zx zK}dF7dE{OslrifiZk{T=RMlfVb@-;|=0+e5yR;1gLpP&t~ipJ3bB-(&m-h=zB|$+XcRa*=`6#+t1RAS ziTUjRI63x1tg12kRd)Qr%x^`Ph(8=z0#U@G!oUbMh*78CbPJI95a~B`{8Su6AVK_)Kk3RE4Mw;fC|aWXeYYNoD=sIosw*3x^f>gPNH5pw21H0^?^TcOQQfV z!PXHxC;=vvdjGFKBR7aULX6v8du`Wsy339|fY_(LVdWn>n!g177uYOpONvba(FI(+ z&Ajqp0<4?J*YwP|c~fQr{Ni^=LSV4T>|NUKF2-%8_)<-sc&V_vM<4f_$YPKA+|hh8v>h_ne^N@Oqg;3>)_=em~E?SV+zOCF~Q56YL`5(I5@#@PR9aYE$e+zJC)i z+%~QnM}dH=^g4X}5s^UF*mb68ny~b0P>)>l#&#JDn*iQO{4fEoJb4-JE_P0$H5Y)g znsDX^^2K_Cub06s@K~d;BU48FX%p2F5E--ZEp1ieE+%Totz#$<*U#;kDSiGa;n(*9 zfANwtcUr|?fn6;pu}FVnR@+$wLw@}`O$V_0<0vg_VKJ z{#_Ja76`wNt|4<6c(o^GiBS-SyK}~|0M>BI8OZxGvGlAxmIR&d>?hRgh+~$qP_Ejv zk^G@&7L{^J66EvH*%#nY&|R~FGSTq|j<1}WZ+p3Lx%+d);ACBI+V{+Ej6t89Jh^ynaUHNC{ z>7?+EZIa7(J4I|bSQcsU*N^v91A<7lUnm>B_FBI3Q>6vD$nJ+=X!K(3BrhJ|B4<%o z`nnGBjuWsejcG9n0Cp7cq&X3YZoshER?Jw1+GR_qC0cy*fmJ7Q_s2wd2gOyu$GZ0CZ%LO!0eutnoCt~Voz_WLPT4Cbl)nA|CH|EKc z2$~mn$ZfsY#lRw({^{h|ce_Q!n-W_Ye8ZS>NY7oi3b+NY2!x1Dbr4X)gKQ-0PH7>q z>P^KOLrlP*lY9azQ|O`0s5xRl*>pC+Qz9fKqO%JWCWC^)#hW%io*=VK`W6Oz3Jc{m z{HC)2{2w>8xN27{S*rL|;R>7Z1Jl8XDk)(V@V@?dhQ_QkHD@}YnQl_9N=HW_5jP?Z`6=B@kw`G6 z3Bd)NB~RFHwf#^nf~{sLYvA}w8EE#+x9~S)&t+Fwfk!`>bs7C1LQ@TE&13*jR(BR( zPgy;S!VcF5h? zLzp9?|3wS=k7Ub&pyEVi@a?l+u%nu4+49HdZOt?R@TuW6ND@fzP+S{Rq4CfQuDrl%%dMMf4jO^cYb6 zLX&hH-1lbTg$kBzZ3%KnjOQrdYM$szCW6JJLRY*RJm2@Z{o!T2EiF;a=$We>oxCBh zuE5{AN4b{kbBuM7PB%_#i03hPo+@7}*O^6}v^L7v9?Z*R$A*a1l?^enLcOBh0!QkYFUh?2T^*<9hQ#l+{-NG)AEXnhv9LlITyiFR5sN4BuTP{5E$Gnu# z%Qd4-!{II|yH*(qx^K0*TMQe33@GN6$hiqb{^T3Py+TZlTvuY_qQ2jGO3;D?DSNHf zV3>2&V}njy0i@nDE=mJHx;77k)onfGZ{N!*URxV~gaT00OjcQKETD{t`qW#Fr6M+{ zel3len+1z(=1xVhtiZWO&3oyvfq{V?gy%1%bSWgHC2A3odbKA5(VJT{Qsqr*IF}Vh z(CYeX*q)aF;ud`nEZ#_X3|NxFFXx)L#kXsPYD-APYty>Kh>mL60`0i!0V6)K1|yhL z?h^dy0d8@UF{C*?8AU^%Favml!J*Dxv{la|@tO&WjN*TTK-?N3*#)wWym4>~I15#dHS;-9REJQS1PP$!uISgf=l=MA=7$tJC} z!@WUE4`I2TNx)&-IS@###z}Ke`(tP~d_|5d8p#I+6hVG7`4py+Y)hQ6V-lIUFV@X` zqK8@y#iIwl!Rv_U)H;10@Hfzck_|vuNkw|8m0f+0^Ko1;Zo%~r_dKmu&Zf!+S-Ocf zdE*kozv3pOMdo=zf)QF)_>uP#@jH)bdG0b;bxLzG_|2FQP?>nls#WA~3ugGHmXg zm0ka;*aR%WcDnj$1e^j3VHqw+fDGIw!>jVLqA&iaI}w3MFoQcK4mGundeejGPX>+&k>WwJPuR06khzBW@)d*17aXND9}>0Xi< zncy0uhaJU^2EB>QclesqTus;hlJnc|u(oR54|KAEqaZn8?!j!~$>Ukk?#JZpdzVU5 z;{G@>Q8Poe0iNk7t4Nym__3x{T-qU;v%5ip%X5X3=JJopWR}Z_$;hBTYWrnBj;3dgInJOW=BL-DV~NH#iP;{BcD072L3`+CQdW z-M=G??6hxGdU+9UKA~gPLz!+$!YAvRuqc`?Q-v-#RsoYfWugP%yo9ok zKR9h|0sJV>nA7aeXS3fpxD~=N#${Po(TR1KH}4^HTUh;svgW*WUv583hyyCW?qzEs zK~WEm9Na9UdYy0aA+e&Q5c-%-1)Tw&l;_(;baF2q3U#gpM3GUyyhHSt&*4Kw7-!VU zHiyXD*qydtGCG@fZ;Hia%SS`N`2~Y`VRz!x9a|A1{=+Y(U7ikB+WDI|fi6D{un?q} zdhDi3E9BhFaW`gQC`m)1+X2?eSVcu8#F>_5T+u9Za*$t|>)wb^*WO3n?@zpZX)9Jz z+Hu4_%_@@JW^P7s(&4d3WIrt!B}x2t*9#hxXduHf?bYp-*Bs$+~+pOkNe4cRPh zXKUV~fb})d*Zw3FwLrC{E3^96#-}$Cj?0`ttl(C1DOT-EV7>a@)TpRxCHc9f@D$Wb z457_?Eh$4&K8v%{8BEZj$L_ZjC)9=&h`&qajZ$CrnhK^c zv^-x4vKymu@l0kTyHES(U9S3=f$$Ng!_>*>B2Wt1f0RzgkXc8y5!YYzUu~cYI)(8gqWy?q}% zw?&b3@FPp9B8%RJ+7=&w7KXZ^qxiu|`Wo&s^EW8*mmhaOj~jB6K3Y=F1&P#8+2K$4 zEd{Y9_9KlB_-Fp;s_c^h<4dWuizH6&E))}h!dJXJQiYTxE+B@tg> z`$92;;VW+Sl3nxE*R88*xc#8V*(NtCZ$^C#Tx@M*QUopSaF^gRo{zt@z})+z4s80K zycpb=zY(Al{AYCceU2Z{2rPuRo`X}0EmN_gF)Mx3^^G|HT$I0qB%FYGM;T;@WD>T>&(B5|dt4T<*rWI$$6R@aem2h_lBWB2dPuS@wqi%Ek0 zRfAAa{ORYXGgX8eS!WcHCL(-N-s*N}ZLaFR>fd;kUS%3feg5DevLsO5)vWtpMh;CE zz1xNYf5)Z*#Z1RP=6L`8cNT?=P4u0u{#%pIzZl`|!e;Nbx~u^T5;+RmreI;1&uclL zHbj70A@MsXi7?@BX-Ia-AR_bYfDQYdVt9L$l%qsxmJ3FumSyTnK^^yOUp*&zDAVZm z4Z~H5L-zG`ob5eN(LuLu>-^Mi0Ms=K74f>{v154HA8=A#k|QF+e|m&hLSE=OxhN_h z{B(wdkH1~KAz|mg9g`OUU5SBwjz5uHxGPf){^Gz*GRLF>ogkLl){vwSB=caYv)qHeaoY%=S6$$)z9&d-`(b zNO{|RudNu-*+a|MaFKYutK^Dz?0mW*{rO6iv}mlHF+(oemRAq>_lF7fQ{qBtR> z6$6KuV|HyChH8u>-lMi9X+4{!@)(%}!fF5bOKm(2qE-sBUQJfqlXm|d*~db{YX8XT z{`(`m{~Ou=S9|*}61v#_ke^T?kXu%&%HC3MPef{{;;MB(ZjShWaP?U?m=D_*FBGDF z?QaA*x=BL$s8TU(NSZ{Mm_IKE)qRS5LFlxMslr2P%*O{*pq2`a#t3n!}a(qx;o9V!#xl2jtX9@ zOMKQ@foE!(7PEV%#0c94qWsXFFhmqnVT6x1c=O{6Qa2P!4ij96NIvaleO?NvN^IoR zF&pNMwnCTozd(`FDz4wic&Weu*e`w`GcZ68Jw`n#Rj{%%l+4bPWRc)kd8d2cRgsLR zY`pZ2j?^F=(1m|#XutwQM3h&@@?#oSK>3LW8i!K5>bXM}`80(o^TBJGMrl-N#`w0} z+HPUwPl6FWU-v?Cb}hBB&%jTxIb{qa%2C=|F;Cn>e{0lvJX8*S1R&{me!avSk2B_f zO0#`aT1|MKH-(~-;do4{n>lqQK`BPF4+N@_GdhF?UnY_a{cfIYAt5E77u&{K6r-mf zF-X)ltzBs7i*VNuaVE~dcZQGt$_%&n{+%lgkL+G<)PHg@yy_;X0Vuu@A-M{{Nq6zu@-XD{@?wDWNzuJ|D&d$*`8d{eOc8fb)Ga9jVl zQA)$ur~1e&wr5y1@q%VpQ+sDa6b-akShp+w`^PlNZ=haus+-fOV2KhLzP6Ke4kQl= z>~Ut_pOM|#Q)K|avPbUxRrYh(O$o!-+&&Ic2z>wVP}Hd@ku=Sm#}83Esfg#-PPTZwZ#Tx!j|Lc>sKnrMP#b(OV#VHX40B`77KYZRYamlkv%f4&=*v&%OOBX&+(RxuCg zjk+2$Ka|7{p;rm9?cgXADJhbIdbY{g_(5Vj%5C`j?uZ zjLzO6F>Z|D_aE5X_O1hc7WTlpdTfQ90DKmu^OVvBjk4j0z7IdTnvb`bJHzR_q)?o& zB&uvNQ_K5Xh9Fl+>awYUfH9tTnWQ+|2N1n8A}jz40UbT@$+`{aWfl;mp_JmgrXSku z_UL;j3J6u35<=aq=!j9C*9V8u5Z+ad+pOIL!1bug_?Dj7drqLSW87z`_R8`8JX9GV zUGC)=!;Yyu>lsf&Eb8lb5W!eGwdpk_yFx42!6&u0zpXYSzf)H_=oB^~!UPds>rt0bbq$hidL+GbsqserA#<_I8W`sMtbJA-A81gG!Fv2(5wD8Ej!W?1x(yr4S z>w_Daqnn*AugD;_+spJL85a!8{T)He9zcQr2mzJhm%jzx8EeA=}<)|hW_*>BbI$;PLEak(xtOJX$| ziI^1?4Sqc~TWHD+FX$!dqVDS(FT2WN88lIMtK9{y6Ms{u`guL?N$HnQJS9oZ zE0zhWR0D1Qr)>L}f)r&bBp3{d)IZcqqCebL2bQ3&(d-j7xwj+@no*juD1oY~6|Mtb z%Pnv9m@5clhvC2y4znRCg(C%DmXb^*RyG}?frfS3`RW1i3bXGn)Tk{R5);1Z!k@jo zSkqPgnCy2>3VaMu;?gT^!e`!&Iu)f!v0JUO(l6ZmQETc}aTD8INU%ypsTC%ML(EaA zGj#HgofeBkl$6zZd0#+E+H~G5OUjhu90&!J^yo>LB3#Mx-k0EwUsO8`DBd~pB8M>QR84@IkvK!{>Li=S{U5Wh3SCj=RnjAi{{We_Ja(IT}*s;f?i?)+0 zh)^M6!hGj-luH*lY@C?`aM3jX6&OHe_ALSUCga(fQB;+Ct0QedFUAO(cdNPfplb|ajz-7G>Qq6n;ZVsL1Rz5=nFuD`o>V#gzJ^N zqtSxeq%sA1-_Q{WCPb!mFu-|d9*&uc8_30;Koj{J)0-GOSfG9Q+38^z?F3_vRNux> z)Y*d=5iPc4&=5S^Gz|anCb8a~Exp3HKoc4Hu0_NEKZ(p5Y02x*b9Pa?l{^U4Xi+(7 zs{n*;hZA`5PX^+H>FwkMivpNFHin~(7)r>PBO7yP>rEv~p9V#KX{@fiS6DF0&b&=Zy#DOwF%X z(vwG>+6%T>=+*&uMc7yGssRdzL#jNJ;_*-WxHk$DkdK!mPY44liP7-t1bX$;!VwL? z3Z|Dcc5`CQ44On87(Y;=jn|k1=Drl3ZMOJbv0&2IYs9jRQYJZx&Jct}Cfo!2NX zsJ^&0Jj%1NK#w*zql?(*U_6|bsA09Pg1;ts-;1x=FCpz1=x<3mpgO)XQO-C+euv|3-h!=9|IS+2 zkBbiJym2JN3xdVKM9(32KaTnS$rK;&7I1WeFd(yV61Q>BfP(6?uEykk7H)U=wcGJ- zZpr3gDzBL)V_%rA;gvGhQC{CI#irQA7a{Ar83WuqhT?cm+X%YM$V_OndHVupwcJi7 ztpT1?P#|o;e1Pw_y!&&Q^1{$A#P{9~90R}~ueEvPIg*Xi) zHSaL(8*k0W9;WA|%VmNo2?zW6Jf$I;^Y4XrnZ0ARz4UXyPGIk|(oyN|x0EXz&ZUwd@L!_0)-mB;NMV>=QlY^#wwZ^mA- zLLI>o*9n@U;I@1hYX@*4N(#%sc?0g?h?lW@*q+Jx&jX?q^_zhxpejdJp#}`__n;JU zkj=?OFf38Smb@p>Q#Jsz91FX=#hDw0$*OVXiLs=$N&=2iH(Nsr*G zCY#7^e~mGrfgk@Fmk4d_&m{o4&Ox-R^FGH#janQyF|P~sui}a=K!cg*VVYSDw3q%soHwe(9V`*_5^LIJqBKLc)a|k8p0u+* zTIgIy`94WjK+nEf1J>_av4*#m#~4SyrsV0(%Bsb0?o)Rn+!ASwKkEhM=W$QQNghdY zvlM2GG2|;}CyAOZVzw2d17NO>v|0Hmc=2Wpa_+DjbSj`E?g~H5WL{pAwlCxya-!;I ze}*vbJe{-2lrWP^3GJy<#OU(FlLas+#`>T=dT8dvjEb)0e@nn4rh&_7wh2U96T4u! z+W^6QX$7PH9zfCuAPQ4GB%nqHx}uZcJZ3ucUJ_2o+jV7TK`d5k#$tr?f_f67Uc2ZU zuK9Yq)p;d0H~0e)ml+mBbUy%xd6&rLlt8s~OawE8O~Q88E( z0`_U>iUf%n*09>Gi1NS;G>Bo=8yMP6GEKTOs5}a;MYc&4kIK zUoH3!8<1NiT{P^zaM#-VOPwV9ROatMOu>OTb_E3haQI84|7{>j%US8W|CfF}2hiw$ zHe|_iM$r)PJEAoZKoBcq*5=1HyDN{90#YsD>wWqFUQfn8ZW}wGgb$5*-r4e%A|536 zT|^#mIBk%5#7gE+H8saq~-2p|l^WLd}&Pq%uV^25u!VQadv z#I2P4NYPl-8Ju?XC`0IgA}T=??#k@Sy=B(;lzWoG6R`1hSt)gXx80T$p1Lz461`G( z!5})Hw2nbfRc|hWI!wR|nZ>u_Qd;vq!}iLjOh$| z}eZVunK3#671WB;97@^5ppeOAXw34Q9L2(Kl zYFq~y_GtCg3;>E@Ye8(n2}>So+JhxJj%5Nfn410CK*T4 z;$BNC>o!H5X@gvn)W!y4^Hf3$E$Z&!{INnwW*K^GV0TM^iP!x~9HuFTR_)DnE|~@( z96=cZ5a83lL?4cQ3&S92`x;=3t&72sBoUn;9JJjUW1C2`TH(cyL-mwGyz0Z#h+7wj zdc=r4qnVh`15_%2(hk`3h<#*V+P3F@S5uZAGB?d#G~tw2jtb+sp52H!yD%czX)S)y zK5luT>+(3q^=i%Sm%JQJzo-=#_D^}()2ZC~BOlP-=iIK$c-vZ9q07-}$@Qn7)EX)qc+5EBk&x0LoUd=R3QmLt}^#Nk9}^GSAyO{7O+w6_(+Dq~a6g zb+Y?W&C2B{s&c24+|Ho;Tg6^z6nuD#H!g^O;YD2S z76iL_r%R1XSMNbo<&cIq^p5pQFyProqks6KcD{^Y9Ys`Z8ARjQ<1$24(R^1xe0 zKbN}~pD`MO=sGD~>6{k}Fj&_r*@E@1tQBY9`&@TqX^JxC1W2sLIQEV)jK_Yix27$Css!W z2$A8mTA+x;BPg*7RsXfM!jrkd!uC&%&p?g+wlcfhs@+>~rO zEF(G2oW(Lcm(AjtFlexhu`yQ&Ls_&iTn5zG(EoDr-IEKo8zLqsW7;N>NJZ}$7~Q#? z=hbyHPJY7u#qN-QiP*o*@JfH3h4h{D{~~ut(C2?f z?&U4sjGf;vz=7!46VM0KP{AGN*OA)tl?zi`y(-uiPQ%HuQ2lJVO0(4OOZRHS)Imr` zzjnl>r`6+HmP=f+~iq_3AFPVkv{9=l8_hKFy+RuzTq0-@?Bn{hj*cZb%@cH0OX= z)V|^cHDaGoaG?&IeuX~bZ`!TmTBRR0XNzou#7NJP^IA)N%~gP3R4#;{CAP6tKJZ>8 zVeFX|PYU6pfBOBrbo2GP9=xvw!JtmNFKmVw)m#k=c$$cQJaARY$A}{j<4B%6>|TG| zsto&=FWH=uwhQlk&Li0Oom`-|nn_!!X5-;j=RJFE3mD%De~{?e*qw%ccZM&zR5u=B zC7)h>IX1+b3(JpAq<3%&qS#%>fLGdI(p%o#>H08Y1d%7EfdluIu!4wRA#B*z7+MIw zZrz_3o@~JhAo2@-@$8tSF#Cj57EgMyxsX6e&a-q=WBOE33ya*;!|gAtVOEH47Ausg zlfyJ|?E$3T)^)8V8lRDA%cja8kof~GD~)_yxF-MUZg^!W(UY6?R4um11`R+h6oOxs znq@>{*&V)%@}%KitbraLgKm)9wU%h(h(FbkLGVnbwxfxm+4LRV&sGF~#>y&O#qj9) zRFT?9EEWBOQRqNu_6$YxLBHFLZ67~c#1XYywhE8EynsL*R(tm9JUq}$Y;5N!ZrQbQ z+xTUYo2QP`jCk(Ffypv`6X?hF=ZqcbR2?H=d1P8+x%-A6a%k5v5RroYYVO8qsb`L@yzg(CD%mjyMJiy_(!zsnyh*S#%xjE3 z-ONVCNIlOL0xLQby<}%%?%M}AC4N`ufBljQvt{Ks znNS&DRo#?Tx-Cp+jm*F$^&*fW+sfvWP(%nVT|zhbWskGd#pGBcI6tz8?l!7=#5S;P z;e(zXdB?bhRt_U$(mkeK5)8diW55o|fLm2)=Ldv-t zd$9%Kf-aQ|W2YGamMhioZnivm+(sbVq7we7u<*JX4s;dnWx;xd3npokQ(rpZ2C30;`E z?r$-&p&cv_>od2lIF^Pxt?O%BdHul5RWGYdy6wKLTBqI4(-_~-fq z;H^C!wC}EfB6buYtxATC{?55Ax50)DU;qHse~I|N&ABS(M#i@Pn{=ze6#iMa@1;}v zRWi*z;|Sm3CGo;CwPv_7B@&W+OPe)3+@N?hSTV>Gu%p5+#?^+R>A*1>Bi$?$_Lm7$ zIq4ODBBkSVbZMei-$`fZRkvR7?GRFn*UBPjUt>;|f=N(=-y&=Fdo=F6!^1Gdp4paM zS{D?&X;j_MX_g1we1{qNemJEV9b2Y0yD)tkz9m>B62(=!9-Y;)4Jl6H>YuU>{B4%V z2z1yVio&Esa0uNQp0MR@j6m2RlsVQ-U%K)N)&Y`os8>Q?SC9S_9c9)Je^t zR4Sp3g{B`Ix8+gwDCf$vejm54F#DZ!{c4hTop9O5s=lK|8_K?GdxK_d;`?0I}^k+^l#Lg<W4qIs9~K!JanGi?z4lPVE$p1MXPK+VR4 zu1wEb(;*Y&mu1faX$9SFPM6%YHl^Qk6>Gsw|Y}T}Ms(1?Hn!Pm$I>%-wE1 z;TFNZd?TR6Sp^x!LIxT5$KEN+ZNbAVqZf+Zv;B*8&MDj0IH=5Uodub-!HJ#`p=fWF zlaFBa3N;X3K!|+6$dLAk`rd|&^aQ|p=2SK4lPlM=eTEdT%uv0OafmP7Aw=2tVtpPF z;RE|CP?vdHv~+s7cP)r#i`X07Mmf5VSfdEB0|bJe6qz0$8XrJosVb6E(l@;g?o4O6 zOD^8c)}r$wBIzTfw@`AJs>NOPl$9&I!-+X_s%|%Jkbt=+#+x03`Snsv8HuI*b6!r6 zme#0zs5&P6CC~?-VY>ia5=>BmSprMLJL&eYgEn_k`2jj z4;b#(l0@DkfC?TvJ7RF7<{`ooQ(|<+Bh{zPMWMgKmR zz+Fy4b)(W0+7k^h?~5pdS|tlSPaij}qCx@!;V=R$cq7-kKoVcor+p^CBd@rb`lJCx zn)QA{wlw)_-$^XQ9!@fh{)>dty1OaMK?jv8=c8}HC8sGTCy35B8Y}u3x|k%w1mUOj zJ&?+w-9TY-2yxrEaM>#*F$ihtMn*(4{(yLaMdX{K*hR;$H_KQg+KFeM)9Lhki|{!s z&xfh~8#n*Uq|$cw7&QMivSCHP#(;u-uj!lS+&wNdR2gK)sq)VN?O(U&9x40{{`1TL zy`Od>qvj7yu7h~Uw@^UL6x8FLQXg=Jx0ixBclM@?I2M{~oE%TrE6e?gUxGg?14?Db zan8uL4IWeFRdocaI?X1^ud|z!U5_AzlW)h!i2GL3GcSeCu$)MC*SHFvI7O}X-`T8! z3bg~{a|RSG6vgAJTuJ(Yq<-ClLi@w0EE51EH!RSH%);zW4R|(vIP;bJ$~^riDo0X! z{w^$N-?32^eIaA?T`iS|@bDUrpttSN{uIR^0yBLQ=+6?h@ty>%zs4-Z`~&zIfQ8MX zq5Qz9t2Re``{1F1Dkz}UFki@zL%KUm`o7JiXmk-N9)>COcA_HdIYCbCfS z{V5t6sisG51J8+Cu_5f*{kvfltcjn@hX4S`g7{CgL;Nqp`1g*%EC|Dwe_|g$r1*X! z7j$GP(PNTeq6wPa=U%G4EezzKj5-ibaF3BmMYe2q7M260g+tYL3g4U-_uBDPc{gh0 zR@l~Y;m{#$>SwK~G-=w6{ zdAHJSNXal!o2U(|m|Io_C8cM(NL2;r2RfE_^=d|liu+}T&86(R4B^>Rj$iPYl`Mpz zE#JE9iFR~=)+Z>OL2=l0kqdh0`vOAT4=vx(x{gxsJ(cDvx;u4hfnch0?+u(p*W=R? zj*?K>#6cHGV3eO>#5qCY8Zbmx!sImx+*i`J2uxK{~rM8dRK&b^628LEv6yRbOg<`0n`JmrHvHB?K4{^JPf?qlEGzSrsVz~LwOcc(-O3`@PXPj~lF<>qjUwK#Kw4|NlTd`^Q74cr5) z`{w$>kbb0bDoIT->W1elwof-!m$1V6WcH}`(_@)SjuVp}Vwjbor(>qjbm~-#g4K7= zIXr&T?+}5!$Y(XkI#0p?TX=`x1_U;DP@zip6q6!m>W|grNw@cP$$yB3KzY$%KL~aEBXLJ9uO%4 zu1e`22{)zt2ZhmIAF$_p41WzAt-!javyGww-Pk8dbhVG_@+6Y(lUz1(aXqRep}Bj4 zYtKB43*s*5)}WcWsq|tOERfX%k5=Z*kWgjP1kM;8sX{YE1h$ciA7%-lIuile8?;^W zIkGfPm_{;lINUyC=e$UQ@E5bI(T;t4cYnZwP{`^NrKR{cj9x$B%Khl=Ed5r&jV)%P z4rdp+{K=1HK^fBrTS{Oe_6OBS;_}Nm17sC6`=*OE&hwyRC$hy)rIs=T; z81-q)mQ03+0xZFrd4^h4O=oPx!}~92S4E_|A zyiw zd?WLJLZ|1GVk~D6-pajwi*psYia^nNg0pHx&N2~-8|RBHE*z|=D&F~W~$w?vevm! zE+R(q@$nAR*NyPnR&Ki>Ucj=)Q!dk1e=(z})asM=bApsbT1}Bp1t_eBR+7g#pIa(( zL9}M~(ox1)>3(Faht1tZ#yLn%fdPqSNC;wL&%*G`+)uj_RY6s&Kw&~yXgP}L;lLi_ z!_yP+#0Q{H>d{C^TwT#myrd@B$nBBv2TOTh%oI^PBalLu@Pr$#qD8CY9u!QR4JJ3> zoEy-RN)dvaO~#nund7d!6cL!*jda(7vpjWc`Us7a7lO(^AE}3wH+m#t$aMg0esV`J zV9L1Wwi`PPg5w}366kCI2L9!is{X&;lEW1o2k-NMJqx0sC8%;jGJDV*!_u=4tfOcgX&tgjAw4`5(i^??H z1x!5SqT`erP$A#9IfCTB()Dgio!!RouGcuE(KExOQ9hQ~{SDK+6iSoUB?HtqS1Rvb ze&f@UIX?3ZgBu>RFqhKf594K7YW?!3A+!P!eRkzO(7a7%vz3GW9Mb^)mQ!~EF)u?j zXMMg^94>u2A>(vRBjYT#^92e|Lchp}$Kuahi#=NBnQQT~OS;9Vwl6wiG(Zn_mlu!3 zQ_AFA>hv8^T{OaoImj`LU!5opz|XoHyOB~|9wH!KaUtLegUDr%Ak`Iz#A?vcCiI1j zQOID6+$lsHUclcBkjyRy-oBbT^$^@!7oo3zdQarnM2QoY+5 z)eJg(av<1sAzmdkzC%}mWcPSV#nn5R%aSQRx!Sk@t%jR9^f$*P{p0py`~YNdmR4yw z@d~2e>ZB8~&MS8l-Q`JgXtTL!t*Qf52f!5vpIT=wW_bn1>EzPZc z{J^$kIBC-DHm!Wx6%P{DFv?Gcnfd7;dQiI@{X?g3nG^g@9U169USrF&CO<^zQ6<%G zCtn``ul3QyQl3deiZ~`zZ(st0TeH!=6y0_%f!B&6VQ4Ce*6ta&EF+an@Qj1s- z%@5wd*RlvpS={%_8EAd%->1To%6b8Hf2E9ox4OMidL;LfVgra+AEO;eK>p7C)D8=) zgur`_04l~#Cw`B>iT1pqhZ z_|bD<;U{ZLRTnpAAGC8(tDoroUFLN8jH^*lBaWxSiQ zJL#9-VVZj1v2(p1vLZ5C#CDJ!L;WDlXJp~?)C|h94lV`jL|3Y0OWb{`mnXW4#7vA z26rGiIV!g0-{~=jv$!?W%DlT)te=GfZP=d1Y5<(czXDkYxKvk)y0iv{=lBkMr5 z!;w`Gqm8~ESn*Z$B1SET09wh-QpLb*KgK|4xYj%?2a-xmlUo8~){^9IVEzGNi<}Lt z!Bs`N`x13s_n4+KU()}P_5PNxX!Hfkj=m-vuAa zF}Rcqj1m)DhqE!(kRbi>I^ zhv`D@EeQ;H43f2WAs{W3@HV?IN~O*nlj=tfy+m~@CaW(j-DP^<%rlqpzHdlyOOLW- z$s5$kgFvAIgia_)zje`@?h(@WGv=k*k5p$TAQm}u0voebwTcf%+xNtt=w*>RdDEJl zKjCVXAqP9yWMJtxk@`w3)?}4n3;*vI^CxzWOv1GBcyvg7Nl2gPe*ZSb#%0VuoC@`? zpzc5~ME(?(bP}0U+;F<#$mAOhWzK}*y@_U#BI%%{tg3h^Dg^a-gC zN3t-}ZdT95hJ*2$Pn%teJR~;UAJharrdk+{hLS43uggYAwqyK|M$lK7C%T|^o0R!9 zA7&JHW^)M>;G}q)3HNZlVVug4^_!L93VP2sYFXVAi?PpyB`+Jp`EJu}oY?{r574W@ z*yNUL8sW5*Y3UcB?c}|v#g0@_=hy}27CP<z)8i%Ugn5fub;%L;Ec~zH6z{F> zV}6_rk(Yxu#%~u4<{y4N@qg_A%T+X&@4dd~f0j-tFVZy{NN_WawZzuVH*9l3LQI>| z1P4@U5@3Bpu1}wwn!o$L4Z*|OWU{ymDTi4TN%wz`JJJMg*=P;UsY`T})SYmTwUCxl zDI47TZ=K!>7JMMvdJfhqf!uJkqH3z_w+Nxt^=!N;^X*3?*bprH85nZ?;KiEOKQN{L zooi~15_1MX0RXx||6^&GzxVHUg9`k!+VC3kB1_@WPfa68wN1$!0)DL{3T~5kKI4^| zIoRRenEl9o9*KUyRiZ95=+FN|lpA*aTZ!$Q& z9pkVIUR2x(NAL_aKJ@Wzcnu~BHp*GxkYZ~mLC3|oI4%+Wyb{!22p+*$(Oq$5+*E1- zGQja*1sf@Cy{<;4ZcR@vlr5r=wLX#*;t{)C&S*T7O@Lj0XgWme_AM*mEKyvrQq5D= zDl!wxF>iju&AO|O%zQRdCOG1I5@oe)-F!i!!=>pSa^P8E{rX0JYxiA4tD&>|*adV< zobk?DdWGwSdsW|FftJ~XcD6G-v;JQ^%}pIu6HX6-EE{02SO|AwVNse(tVBQKF|%~% zVVqx8ny0CI%pJIsf#*-|;}$Es-|hBUBKtsxjc1-bEc7d3rXxA8^`Upfo4$0<(j`9wPr{VKdA+8kzI-Lt24VgCAH1#H))~o-B+nCpiy@^V&32WLkF^--E-f_UgAiy# zW4u5-uLU=Ly>Gl&9E;AS3DC%_R4d{j}?{Bhg;5{QK?fXUY^u6I(GY2Zxo}nSoNL1L3bn# zh`eMXP=W0Y3y^Hg5M|~Vca3X+ptO1|Nh8eJqM`(PT6LUpjZyJM8xE6AdYySDC(}Lc zj%YXuk8{p~7xjZe4`>Owo0unwDPgQT=&xflpG>%J8X%dvI%L|GlbFJ8WzfHjG&T(9!0Dr=%*y2Y?EC-NMS03{Oy#!cr6Oq_ihZrl{ zcpOhVm}R!UFR7b&1|W1{nQ94l^FA+H-eC44B&cc6=y0!I1~{X$aH1w*dY=2(eU_fu zuK^f9rrezU?yvQfdaANmx9iz2l}k}g#OO9O!=o44;Y$q>v|-~bpGZ#f7RK5BjN$S8 z6wtT==`BdZA@iw#){vKXNgj+WS${Kt>6fgk2yg$H7nnZ$FdK?C4J%syjET{q)hX;y zc`9h}GPkkg1dx<+$# zOOm+B2`I$-a*;>ofOwjr8%-*pAu~k?M4d0`M1~Wl`+*^+?rz0Q4Atx5zjrLE2M;ZNLVdrM}#3Fkxaf=8UpNs4)%l0%U>__H-@$% z;jZ&uM7(>-jJXeLvuD7^QQ3>?4SC#AGu&<0y|c+oSTQQ@umsqBhVKykBO(>EK&P6; zIFTYvX-j&BLWhnE`4CY~*X8pu29~%L6!%(?4Q%@mI*aaEQ=UXmtNX97nvPP}If%+d zo|qn_MMj%`#+1;ufN7SkBjYv{$5p#IH*ud^Ue_aS1j5BKS2=`g78=!UHb+oL$a!_G zD@b|&{%@YMq*98~F)m|ib}3-n(v2iSj!*9X!ROz5Qb3F>ULv`vdmthhD_Tkdc9y-H z>RzLsYQKgyxWL7<6aQ{6z%zH4x&QJ@+5QrVf7@RCf5TV*^YSlC!3I3~&-_wLtxy?% z#thU9o1?bxedr%opfbZC(IBky(nmydifsGdQysZu{B$Zvcy_^O&%9sVAbDf2rPrkG zt0Rf95Gq_g0CpR2H_HB~PF-ge>0O4@I=SD7dUg-~0%E(?h7gn7!EU;4@$jp$Nm^*H zFPm3RpQNAMk>iOXZk5V;zg816M7@{?ER;t*$KW6)q zGk_)cOV+dUERWE!-krNsgc$Zt?7s}ywE<}#mOMRejX)V80ar=C8bdZ*n< zwLC4*5ADU;d^)OCX2Zg2l8d6f{Jbe$;jBWW$y8y1ugmd1M1JbSS*VPRMA$08w-@nJ zBS*i?ABT6ppS~#^!3L{_FG!|$)hj`6h-W!47pRBL1b;@_nK;rcwCbu5Eu|*Cm)Ivw6;~bplSWsdtssybH{0O=QfPt~XoSo7? z2IZd8gvSMEvj!j}N^1e*`63!vbE$mqZ{A=M$;uh~VRRfZ9puqm)j%om34;NSltI-WGuX&hDl zuH~C3aOqwfb++hCnKjm-Ob$db`)th~GPo^i_tCXNm2$gsZnbudpV7XQ@3?}*8qbYL zium9w6K;FRJZ!+2`US&rPFbL21YDT*I)qA+vwa=H5aNfI>K5>JY$RoXsL?!t0ux;v z9jgd(Pf?l~5@JZ1&6WvX#5NzzSgb0XOp=P9?>%UNI>IvB?8qTLN!~00B*5vgwWkyQ7R{2HocssTl83?Co{v+ zA91sKLE^}dID2*r_jiz*?*0Tx0|5Yt0sTKe-t6e?WNt;vr(|wzEZ}TnV(dWs{~!Ot zsu)n~KbtjnXKPDLNH5<9lJQi?f-Luw;oHvV06N0%^!ntsRxkGeR=*8uAKWeLKPG<^ zV0KO*us#m9;ld=`#2~HPUi;wy=4$6|kZNxAG#^S4)zt#5@fbiBNhM(eu&%mI_@3Y#EXq9=6dCO; zR-5v~j99|2{7U%|Ii5Zi{XK^7m%i&@&PHgNHZ}fwE{p9`WgY;PB5BECXJMP62nENb zbEAxSZsLw>I6F4uiEm51L{`X|o#K^$|UD?t=t^?sg>hCOJZ&9uBBvI*78Sb98 zYX5mVjnuGB2ly4?LFH1ngN)yWK8w&66-h96-p{eNK4Q?=BMt>j%|h`+O-Rd33@cSC zIsu774JPT#sZI`6gp;8pCFv*G z`c8TLDdr6FI1>k9jY6wv9eqhirYa(`zp<4%!oMz z{-L}7kI9e!Q+M@^jQ;1>zgFBZQ#VRNFR&sixks;_7%Po_HSskrwgrim+};HLgP_e6 z9&Zycj=Y(zey6Ia`gscn(#EvhRA?FnTOEUW@t#Q8x(T=bR8qwx;Q_2q-FdeT3>s7M zqq5lZV47uQne6dO=-pVBag#sFu$z}H8<9pgFf$JG8wPGm>ru^R5fcrnQdv0z;U z4H*K7F{pE;kZlzC+Uf9SioDq|E$mRj|AV%B3bJj>_JyCeZ97+DrES}`ZQHhO+qS*Z zwr%Ii%)9GE?D)QY;@qkob?ZEg88IK`+wVU{>wUD@8{(yYbc1q{4EZg|YCs**iHkS; zawjP-E|G1rSHg$st1lJ6VMt%w_8|;l41plCoDjZYaFxP!-JZl8GSMoa;g=s%SW8pT z-gLAOD&#E1Ey5cF>35uJlh6b+M6bG`W1F@xfM{c2&yNW&0ka6ia6R$@e--oh^UF2V z(=2*lE1dkr5-!`%MoD%5Ev3+HZh^7|0Ub6Eu? z6s94Ii=8dEt)wpr9m3u9Dqu;@bLl9mM%B-^-;ZlnSxsKV|XR^8HfHIK;W|FQaCQ_Ew^ z1)%WETYU?bL?Sf^8;VOOQ5z!a;GyZ$GjmDw4zqck+p*kJm;4oLe|^rj;Ybv3-Gs1f5Mgh55iT^w{rd)azpzv>yCP;Jb%f^OUMNtqj7Z? zqV3hg0t;1#TW#0>)RQUh=JL& zT0x-4Ma0Ab89wvq1Vr(`#0_PXY}o#HVyxOQ1`>}W^(0%%?m`GimZeqADqCS+82F$v z8;rtPqrvJ9x%;d;?fz$2ikntCcXCOC9Zu6riUou0+IYdzK;S2<50e*9%B)gdHeIr- zw+(DRN^#J}H9<``c7uk$=&Umv*)xn(R8+xv!0f$l(>dU!y|rCurJgSmorE_>hgj?# z@Q(=@xBeRAX?PsLRdQK3j;gOEy^Kls+Uj$Wmf5DV`RAye!vysgI3U&hP*D#-e5+Fm z7_JC?iy5!T{A;&y{Xt(V-misFY%w)4NaEjLd5elIO(NkUe&ZstzsL1sYqbGeR#+z7 zP{>VXtJtFPl3U^&R?%WNFrRXu4{BlOrXpE>z+c@*M?njPw<7p9^Erz>u`^V~OKmP3 z{;KRyL&Hu-XirU)tZ;-vmPMEF=|X{?tc+M8WP)jgkffA9AUrx4HmJv;3m2)OcBp8< z;W*V#CTn*aLeb0M9ZE>}kxJi;h6k}`r-%6U(x7~xzIPs^Vdf#Q_uYT?n(M1OAMox1 z;UopDGZ^XCpckvSnqr^g`rEzfuW}PRQO^F9EA^j}YiMPx|2HZH-tENbY3_LmuY0(>F^Wz^dPC7W9> zgbMyBD&1r4hMVei9m<$TdPQGV<5Ox{$l624n*OI>dKxGNc-I}cQg8N04|L5F{pN~_ z9T54G4&uP&t1S_@hBi_%QEk&0#gbS$RO9H+@kSV%dSF7$KWMlkhUgwWIBd?+yTai-1jRR|_no z0JY2CSHDT+QvZrgllc8Jidy~G5;#FrBb0bZ@FMw7kVZ1_MWs=A-qxM6oIqCCFj=X$ z(;d>98HH<6oPL+%B#0dX4{6ot&jUbcag-Wx>u*#=2W^|U;kojofJaEpIstHOPz^e5YY^YDTH3tItwLrW#wzk!#e z9?qR0%bCE%xSE*MINDTrTf<8Qzf^P`+8QJr76DC5NP#-4;dDIOml>0R38c2oNdj{z zy&7piKa2dsS?y!=F)Z}eDn(J31b1LP(MSEDyRhg(ApqtyOKaqH`)YPObo&t9(iZDk zHj*m3pGF}aZ1R_>X3RA@?1~m&PoGn0u!tdX+YNX6@Y3rUfC=@z5OV!)=+N_qlPy~` z_=HuXAcKDukV5iSrv}I2z(xxi3J#B}!;%*RuGWJ>(wk48DSFTW?&VJqa9}5=j-PD; z6yDEAN|R{JUSp8q-1aW`V~lBWtwVtw{2U&g`Y6PviGUBOxS4b%#7S*-mFYYQv!A1| z?_U+1bFCqM8Dboq@5+l5V*)T7!!352H|&i&?Q27F;7-6>Wpq$@HLxe+PfcydeSnn9 z+jwhkDk|AjXoTj&!*Ra!P>5aIhU~{LA}V)`Vl?k3f;}itY+`eIZ?;&tgUzVv+S&}D zGD@06(g|fxNBypXyy(#wHed35k%uUBbe-3g&%4Sw#2ik^D%e1WW$opVH0*a(R&(t+ zWBVT4g7=g++CCm`^5tKEYIu#x2`Bkqm%G`G7c`X#Wfs@b@`+RP?=}uieR1Vda}REI zRqrKm>UkV-!a%23c+&WV#4!W!iIo6eSYPxoi!E-_8^pj{;D_HU06IX$zh@14y|bru zA}W^nOnxdqho4(b&pq~jkcA`{cnlUbiZ~o&H{_+v>I$Y!@NrK&m+h7bI7y_t;ardJ1wT%r9M|xC6R;9nf#kMjKv*@ZObF zn#E?!uTmt*P>T_t3~?qHcFE%_6dJi6p_gY2&_@;!nqT8P{YgCf))6$yY2H~Wea&$) zG4lLgnVcfg6Om;}vpb1{U^ZiIg{eyJPaH?@9L(RB>e7I8y_$;bk}xug#x<02pc35= zx1*nE$Lipnhyn}oThh6eRliRV6C3B=VYST1z-)$s`>{M+4${iKwQ7uMG|dmX_W*Ou zMMiPV)N75)>As=q^7g}`S)$u4KNP6I`ig(S*0dXTIS;o7NFH4{`UQ@k^vh6vcu?-f zLVfw8n+=ouq;{w~5(l_tT1K5gqY_he2qED6TZ=@zx3qB(c`nE*B!W_={pnMpuQ}l|W;yQf^}Y zB{^yUxMW;BHBU+_%zkb0^Vev>Y9|Z(<|WGS*v-qNH94UdNBdpE$y}~gt)cynleBYE zA=j;mfD(T>Hb1zd>-P9}EHep?=?6v z+n;#<&Dj+HBi?^}-yjvVcvr)bsoZh^j6E0#-Cnx|~<)kOCQS5Skw_}-QW z_owVAVHD_ETE45O?EAdLmqvH)>W+rsB)JOI>{C0>`B%c$&#)u?r(2*p5{OeZtQ(e0|%CwNvjVyD2dK-^Xrr1d7XFyzZl@Q5CjbQU(#=OD7CoWF~DUlE<7Y` z?Mi0?zw8Bv2kOjqdf#1hnOQ{_AdHX9KRj26;P#%(-(%`Bt)5jA$ngfsBY)s#)Z@c* zX9OvKUsgUhODTnSA{ppDEKMlH+4K2EM1R0*^WjVdigN_?`?l-$ z@gQ_I`|_F_w9frzq6UQ2@T}ITV>NZblqlCc+$Rl=+Bg8blOWUcmJ8`x6jHpX;1t zNy@B%G~Y?Co=SlX4ya2h42hYuq>Ur=xEZ3XE6Pb8{Px%_{NcxIM7xVXD~97zTsRFz zRsWAKqegD|ZXrlx2G6OGGtb`-%OtLo?PKZ;0jTX)?fl1e59ZOn{{&;OY49$V;YDN5>v z7m?QqN=Phs&oc1iZ5N=mHuxQkc6`~B9E;-WQst$i&EaB@?qv_ z=cQQWgg;Bz*$1u_FqF?ji0!0@#a|o<242Hmd>QpJ#UcK4PIOf?OjG2BwMS}UCd^wO z=1t3VsT6`Njy?%iN^FT+lVD3hXM#POY?DGCj@gb`tM#wyAIb}b{#5^Oo}c$WsuwbM zw6oH8m(l;Pvg2RauY+d~JfSLkE54~Gk;S1E2)n`22;$m-d3tD6L{+kQ8m-Z3^n|*ipS!`WIW4f1(7wyx-;M>IvmJ-16W7a z)lIYzGLa2I6t3v(o<-k>FeVquJ@e>)peWgM$-eW=A)9rLjAwyryE;;6^0AZSJAq~0 zl_U5l8I1&%abCFB`KDb;Dx01i&|ZRblr$3z>MVH6}V%$DgC@p#T^&Rb!xf)D;vc%TUg$3nvXthHiydeu-o|_G2O5i_J_%% z%n}zn@MMOe|46Eds);TE%69+WP_vyB`U!MzX4J%yo6@SAP`V~Ic;;WhPQ}Q8vO-tF zZ%7K6{YeA&78y;(L8GK?pr=MKJuP@MZl}#1irXGG*Z5oMrTSE23ey@tQ+hfTv`L=C zv1#SwJENmObCfHa88BqC-YXbmKxT-=K}L{el_;$hy$l=hK=7;1cQ%4v@0|8Ws)7c| z+)Rca#UB#+tZs1oCUPm92`1pEj(7aD)3VBgF#WUa+EfLg>%xo4s^r-$0Zo%^pt;0& zX{jVu2kO;G5*e6yAwo7YCSEPqe(+|fxZ1n2!X^e!pc(=9aNiAH(=#Z+Lx{A9!5Z)U zvc7iLq=XjG_;gD5lZM=wo+)fn!I-l}zwBTsIr=I2!s*O*TyBVtd-13<^V55(jY^aZ zeO!_L>E?2_QakYWN+638q#j8yCK{Zyltg$Zlh&5566~2uFKrE76M}^Df{v4yp9fZ& zr(meiTI1mbAqpvOKeGyb4Z(DJzBZFfJisd2#t>vjU2VF&k9oA^Tv)sV8^*78$aXcA znvm=mvn4k>TilX&gC7h2 z{G_2KXlz_f=lhee6ny$(h3S}TxtRj`eMJ^fhp5#d%x}k~6m8BUI{3 zScwIuq!wlkGi4gA^pHkycLX-yN%rK`_@ZH(4o{L*DP?SK$J%oU^IQIPOTIjhiWN<27w)9QLU&HU!XCX^RP1ro#@lq+qEmR7{u1h8WbFX z8GqkXnEA;jb8fLgt`=AfJQP0x+ze>kLq-?uR|q2hlJh8>fkfIFEAq&u+qvt#=j|1d zZ?iS(D@w-)90l}oHD3%H%OIc&WW7LeigB!@g}lRRBIpmakTOeH8!};Z>gxi0duf%x zM5-%ZWe-`buTc3$d(YnP3a+QT$5lglgfe&(W#W~xc(vTyMAL)%x`R}ync2z_%%=pN zsp#0jm^{wj%ED&K>DNS$2KpkDVh(rdsaUz&TB^(n52D#`fw)>dT8(frii5?;P&c{cuqj zN4Uh{-;SfAfEzI;1F?TU_()r#O9|XevKuG|Q_4q8YHFs3-P~C&)EaRa;T%U3$jADOleSCh*AMGirZ&Kt7E?n#wr9JMLZUzD z+fW+?bY2QyKLBtyRbv;aayTLG$GLK-q80;1qcw}Ea_yZXrJKp?Y)PvnuvM#?E;Z)< zE}ZG%)M?Md+$MXp;hIT^pBO>aA)Ga4@Vv`RDGW)!q72)%5(D6)kAj7BqyzVbRq(rj$je=4wFwJEcf`wFb3go;Q&9DK%Ts^g^sP#z6h??Bz*T zDX^sab=Qi0i~fhf=*yfB9~QdsvCKBSjavUu^z5l+taFjPeA@><3%%shWH$G;yC9MD zU)k%O`e6OZ{@>gBK4AL=aFi)GV64h}? zyozmTq7N~c&P*N24&!V)QHptC7@m%7lx)zAHH*F0ja9Zlzw`G?+2<$-e>>)k_9b}J;+Nz0g4F;@8)ec-r^g|+ZfQq)f6AWprZ-Drs|Hl zq%qoCmU_uCt&p1DG{Yox$DzhFYWY{JM4cGgely5|7K{Z9PkCoW@fyRj%HZ==BHvmn zs4ou}d9;i+4^y>?WARB3Zg6Tyr*^6n+6WC4PLd!5ksqfzTDh-D(|*oHRgkhnnX$)` zofAB58(yF29B)a$p#ZyDm@0{YLQ|K-LvK609Gq6rebUM$*v)oKKiNR<=+b;du5J)< zNQ(S?Vh&GF!H6CjNN2^@2>P0g12dEmL;w*so;lINuS*sU9PMZXBhc!wGh%3NT>R09 zbW-o?cFaQ)K#f+gFcMsA;m2-Yv1QB*MRSW`_H-PAz+_^KNRUb8`lH8-ox}=HEt8l>icf@kTxDo}iUU3dKa-`11 zh0)5p2+=!A;s+5Qku=LrKGy@2!fq?oHM$n|812<@FzYQ$%UW~egoFrk$bnP4@pipP z?HgzUA4oNBXU`em6&sbHWwkj1qI$r#Xxae%Q_7nNXC6dtwIBt~o*eH$c0g~Vn3sF= z7JUdQEVG=^q;WLX-6md zvfo@OHRD&cfnZsQd&VdEwGN-s!xfHgcJ*mK8Cj_8e1;79J$|=4vz*gg08>netR<7< zBP?|v=3WFrluh`-+g7BvI-Gxn*0A}N_pBLQy-GMm zHnPZWzusWajH4zh0CeJe;s~!W4C~SF39liziHms3%FJQz3BbOXSy3kqGt(rIHrw$r&AdZY1J;MxL+Z*R|b#O}iTUKVnC>=i! zoxr?olGtgTg%VS6$lkDBrO(Sd1l&x)V6z7+ruSwTkTjQ#4MfFbVFv$#wYkElA>Vas zcJ0sgYI)k|bkB}P6EnM>0*8VyxDq@W%M0Exj*?MRxn1iaJQD_oW_72{c!TKgk7l$6 zF(&(T%wQJODy@XyDgad-B}m!}4bGOXX0~*7wA$sJpSzA6CT;5QTPm}P{J6d%trxm` z&xA)>&=^!)!%I=k>=An5m9cLG=@%_%0CBG()?#Zzr-7j%sm&4PLLA(5_1A7BF<^Bj zG`{Y%NHKo4pkGkiH{AQSxJ;*sORs#;PfL>fo}2(Rme&2R(x?7}UC7M)76WPlv$)UT zoCrqpbDJ;jR#PLPXnukBPB-tm70%7;fr_sWS;ruZN>WEj3`BUujb-c=cUS0fJ$t-8 zg?Ae7kU9V`D}21sOz>J;g5#|YJ{ziY6)rQYKfCajI%vh=_@|ofCicQLV+Y&|AXdaj zz_ui$gTeb{5{oabb{Y-(UkMsohbDiH75&x!nV_}OpZ=Bpn$tYN=Kd|=%!Dx~&V{>Oz=l>nLL;h)_eRSTUCXl zUx9!I(UO>XPqU>4>}?X|PI?Bmut^w1J}WrPNBI!(@ryY<-LY0S_BOZ9rcS2pj?k8U zr@oaR(>y??*@hV9jVqC-6U%7?yPCx~hTOmjti;}cIXnbs40QVFvy9&dtFP)&No)A$ zYxgJUUOV*6psuXFG_v#SH{Csm00o}mkJhlJ-!5M2 HGn9p6sx5{-9*mb3g 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 sD(IzT z>A;?zbZEZ_6=e`~lO-c5BmmlP5N1dJlRSvaB)uX*%7M&a#DkSijP`R45j!5-Lv@%} z;1nmuWA^8m-w(LuaIaImCQjN)|4pb6>2}ARPhTtytU<-;tTEE+ymQU0CD38BN@czK zbbO$^LDXCZMxQ#volxJax*Lk~c0RTY*?V%|7veEh`>vq9Xa~ym`8<@Ew2>Z7)r1<- zgP8Nzp)+ryg)T;>w|FS=q==ccVjGTMvC?xYJosFK)60Fps7@^Rjlgz3Rr{f4=MBAa zMU*Un+L6qXF8xaR{qTefc(nSfmgtwIqQP?=u3atsUO+(N)_Z zv(LW4+qaY*Ppgo3!&@ymZv#h03nJ%n-S88qR9F1bZ}=$QEeH-R*mL{acJBEGRoir)&lQJXWbUz8bu`+k`}7chNE=^0TO}sqltsjZc0?QK1@`S80x4 zgkABKpWJiCw&@4KOnk8n0VHR;3(LvZ@-6eA=pn7Meji7Pg_%K@&0A zzE*aZ16|;3k4!Zy?bib}fM@seTAM)TTyBI`g)Afy}9T8 znjaZmEPNo8b`bjQVo|v=yA;(%C&yDxBP+#f$Zq1aZ-QG#t}-~bdWYksh0!U$39t-H zI9Nbp#8V((GpzWmujdR4uJ3)gdY3uc=lD!mGctXe-Ir@2h2gv^M!mH2A^yB))Wgc# zrkg|Cx5+1Tk%j2rn+>Du5ls?kY6u&YU5Vn~xh!dYHw3bE83VYZEEk`UDR<4i00wW% zGwh~6swi(DZaQ7kEN;gC{+;8L69vS1M<*XsOx)H4j3h$szZS7}mnJ@k)WmfJKYegub(=II6rB;RoL2>&1^_@xa`z9}4!>7Zk-JN`z+4v$EcUAzu)qTTn{vU@AEQLc+R z&_Pqnaq?hu^dnvO04KK(=D2^WYeTM&AUcBUZ>C_XjrqmCQtTS~wG9}Nv4Wlu%Aaf2 zuj$%v3jf-RT0`afM&`!#h=v4y z55aJfN>{HOiO;=e%x1$CSiJQ6DNk^-Kk0?QgEt)|-U~@1b6?5wxf1(YMIO(#ib-vN z5FY$bO_7^|Y>@ZaU|!_f=!q0yuR=D6Goz$P#22bGpsUy-U;*JVlI>Tt^OQ=b2*%Q{x^Dm6jG!Z#n=C%qO^|N;=7A!#O!RLQ4LZ;neKzWk<<@ZR+|J)Ol zhrIA{h-X+aoohGGgWO)_tV%q){IDxKs7BqT)FF(WOq8GeEFwwe#$uy7rI~z3i0~q) z+=Q@}IF*a`kg-Np1g!#DNx3`)8$3ab64oA#p&tZO``NX4`3Lgll?uh2A)3)Pue=-f zZE*Ua+(}}}qBwYcXXd47YWrL>_wwAR);Q& z3xJ%?nyqg8NIog_9U;D|m=EiZW8zE9o1E^*k=ZzL` zs|*U=ARRgzsaI#%($8D}&dp>JPl)@|?`7b__hy&U)2_>Ws$H?Ya2zJ&!>x+MwV1v2 zV_MPJ=V45(yza?B4wJo2N7P^0LI9SOpW*Hqid#g}gZc?9UWLP{?KOJEHr{t)=!V}%^e1ka|vP&-lk1zg@c^0e)m)EORDyq?nAAW{_ zBz>s9)}lo!^3bJ1fPBLotdT{unf&$NIcc44pGJh zAECV4E=<1%#SqP))jme<6sU}-xF-|KGix;ckWHOw=#4r?XY2-!=9%Q+S**5c`+Bo` zwZtlSd9yOSHg7v1hsAn2k2x-Hc~ul(&@=yNoXLb`Zup8qkvX07VSC7qX4Eq>WU+^QVHY4ul0#99_!+DOWhe>PZ|Xt4j`I>f<`AN?1 z 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∈|S~zigMpRbcl#<1y4$DCcsn)i=3VJ0 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�@VlBWO8l}Y{gHoR53%% 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

@}h6)#1 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 z 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�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

4XTK&v}C$kas4BLrR=5uT{5(u0MkZmB3R^oM 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

MiWtT~@88+M8Tpd@ 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 za^≤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≷7=O` z2~5C%qw@LM`-knl?|&Ufw04I$N4KD)(dDn)_PB-P%acU53-(-3#WnfqTACU9o0`WzP+kiC0dSV6E_E>R4a5O=*VICT?=j>O)UAW{$ zSE$>F*_q+GKG>Y%VcdXLG#29~u7m|YY{}{C3SpR?dyC*PZ#XHAb8rPn%SRk5- zK*G8rmZ;ym0y~PDv4!w=I=EZgm<%MA5;Q?l0PvG3*Tm8RW9lo%`;5j3qSWMsN2egM zEvpD&@G|TdV6_VTjtm-gNddnBvxeBAQRV#riJsFq51rkli}i>FFzCgUIRHw66M;qQ zM@F3a4Lrck!pfO=c<){QO^`^{(cw{M>$w#kb@a6IJtLKE9ihu_$0vfth0-7C-+9C* zw9J9$7f_Z4Z}&czf~ z%7Ay~q+HJzp$YAt>R$!H6+PO&++%! zT-OBrp9pJx*LixpTjLYcZz?)kpwJ|W*&-#1dm3jFjtW0p9Yt-Yd*+{tJsZXR#a3+y z290>N{b~CTH$TP&_fxDhqW^3m-)ah-{u~=m^R5Ozc0x>5-;gv^z3#gbI!llCcC>}v zlAn3R+XSjdhX4dM$v+q+%D~l0uX4DT{2xrHDeq&NHqRZHw#8P@rnLJwk_g+;Spk@T zM&#fh>0A6yA*!3b$XKz{xM;$6+V53H&`UbQDD^t4S5$=^(VmtGz8iklEBXmNHIz4H zRxR#H$hl8=3R1Wn!P2kh!-sNU%D>5CL_;J@C=NZvShjsqszCo)X8+P5gJq&^YKK?1<;_bv7KC+lj^u zw-;2ALGdDQ4_`95IoH;sao7C3sHDEfN#-!eO8hz$oRU2<>fA2M+2jyxxu-N@YKLkT zRnvDdpM&^@HTfJ^uikS!hymw8-u_-1o5~lP#%@nF|1sYx7?WFz+gmoy3X+%|oTliu zWW*>;YtV?|@aADc2BPNBI!SkDq^(f(YHvzOsOuK%eo4bSH`@X2d%wxDp2 zndPON1i!n2hBquA>z&5(v`3lc7K(}av;O;jH3(J5kS}+J28G-kHA#5e6bDA5=sC68 z5IEyP#Q-t2bz`6*p@95a=TM(t%ha`c`6+;NBVC*rA^mZX>Wvda)A$8DG&sfg@znZ0 z>g5HDs1_F(DJ%1}^m2~}B2qaT;@n*`aQixX(dVRf3g79X93z0p`2ORAce_)4J~-_C z6p(wCl!Gj9x4(y^nO#)vSWM&?rY4eNFY{?P#+PBZdPaJX3OR8+_m~CNaXjE}S>vk* z)zFMxGKPGv{U*A1_@Z!*gK($@(>dbHYZ-k0V#zSsWeza|F^~mL)f{->XWazr_y zBK09~vPit4?4;!6Qf!i5;X)e8(}M@9FeuUnJXvzoQa&0|IkzezDTy4XQjf-!+l8l} zAxpV#5q{BDPVpL%_VHWlr9#AJN$|&sg?I5h0vy~I&IWF@6V$l>y(EdQvRq9M85t9M5fzrv0-W8}_nHT|{$-;XJ^?wzU_v+0voPf`-KmQub@}42a$y zUJ-7W_*XUw(Z@S;wz%9xmsHN6B*9p9n(%d$E{jrt@KKM3i z9cwYqFcOvt1k>qPy~j4fOkhxVbCRSj*_*lZrDRDB!dubQ_$(pmw!oOyXiWcbK#b1! z10i!azovH_>}K!J#{B`$O@Bb=IA%JLoTM$1QcDpF_r|IxP9 zClQLXW@%*beP7FKHYLY2;lVkW#b$td!?MGHw< zIX;Adf)hxWs)`F^LIFt2a*PMt3g%M)Y(SGi^QjQdu|o<6(n@`@KEu;b(% zb&{*<&v+#%LAeM-X7Y1xdXbSn^D9})rew}8s(D}Tpa%v zx6{RJlBY^#Y-Z|RkN}9B`069s4FwOw%}X?vHs?TmQq5CHGv;LD^L6B0ny+~31{$kf&<|UoGRACJFx0FKG`h9k+u{7#-3%+skKy_@}lG(3|?ST|3 z>k117e=xS^BFX(eGA zI{s*66 zf*$0TB#dJ88jEF7{hg12d@oX-*PJW0wog!JD(yoMW68H+>X4fodm5bD1=T3^coy^_ zuo656HESF(EBb_a5?p@aqF|<@IH#LOA%nh+S0aZn!eekv|w@9+A4BHkn^bRqUS?6Gy z5tIx-04mz8`6e{AMJJ?2Tu&5@3xLwZ&u3=kpZVLGSP!;%@;owlU{>~kk@4h^%M)>d z*++}I)(z2EYGD8=WFz2H7}O#Xgya!gFEe*HL-o5}zR(Z%KCdu_M3fvlu__(b4Aa#r z;18{|xRQI|mcT4sfW}&0_cdI}Jeyrpszo!ZYdV9E&l!%tQw^?dfqMNRe*2J&q(6B> z`PD-C>b>}qgL|7!`u>N2zk_`PE93)TTYZQsFw_&)9AT0#M{!wKB+Ra|aqDfpRssM0 zj#j3AzmNPB1-0Jo8M?sOYMP`S{HN2^)yKbXzv)6H_05qEYCzm<$WD9Xt>JgHb*uU1 z@q{dU3mv2cKvqo@lE}sS@ZIKOb$g959j_~XU!N=l4F3R6Q9%=_pQO+X2&o%|fF~cj zqmWq<0Ea^0>7w!=G59Oj8U8{f>PoeTGPA#7^jsBR$CMAyi_L z>9a{ug2}KikU?c7UsLe7tzb2IviAKOJtbqG6z(=ZZHUf?(3QeoV$0lw^rqfEK7nFC zHB1{i?wf^|<1TFUqf&Bv-Dj6W*LKDZebZI}4>y73o+z(9UO{q=g6fKq8#uYFT9quc z-ebBI4FdOGHg4ni@0A7+8-fG$lK!;#XoSFBJaUkFX9-Hqg?F&AHAH4$rr>MSBX;I! zbrrI))4FOyz&=O76v5$@*Y2aaguIc>apoInzB8g8X$TM3)Dq9xY=V2EbfloWAB%>l zbrG_Zc$ ziW2|_LT1@Js3!O|v~#TwRxi#ROz{``^fZ&_J}b-T6q9o_N~s@H4vZV^v1|!?a#) zH;bZku!pQ(3GB}W(_=5$)X2ME&SYf`$C*oJb(n}9zY*-KtgEGac8@T`-s<}ds`KXu z0xqVpgABkSEx2l_>u0)M0-u2*r8x$Jh%#$9&ySMMw1}5O_QJ{Gmu}Bczoa+6Ose@T zJye?~`JHC%sku4`TKmXY2e{VKse0!}`>&$enhrX)I8T#S0E59^^9BWJ zF6v=?tG|RK)PO+i1wlJq-bvWUm)MO#b~!K+S3m3Lv=n;m(-Pkz zzt?1!Br+Lb82G3T-1VSw$DU455m%XvOk_xF^eE^DUQ8-Jnk$=b=*&}ML8}O^CU#uh zjLomORlUo%%`+YmQ#xQ_fd-y55iqlHX2&u~UG5O&!sq_(F zk@my0YR2N^=?!M=Sksi2gTPA|sp@>SnUBU5tJg=m#Aj!E1G@S4d)~? zH%8NE;K9>OJ!^;G6S$4GlSnNZby843P)ndeghJNrx4?9Fm549*T=$CysE=_tHR9mq zUtAB68*AuLib1)M8_rr@Q14(a-W*kwyVd{D1_orj|6zjMyKfD5$M#oT2 z%mPGz;$t3Kj;VPFq)5Gh$9J64*Mz|hrA>nTHJC{l4+*0;o*HUqoF!zg(&s=cN#rJ6 z^lX0WKs|ycxC%ISs?M*Qkc^?ni--3&zQjNoJ|u7Mr&~X04(EFWg1}3F9?f5X${3i` zbXT}XvZJPci^8(vCS`11-EFh1{^79IF%_1A3c{F}GR}X~uZ)h=8rHXJo;0v=4cv1>#^@3%@=hInyGG_US45ylb5+5pvS4jmaa3gKoLdti;eW|8FDF^Ku2 zWx=+rH4GC(Mwm1j%=e=3z%dK?mRitMf$$Vu!5dWYzC(Gbx#B{fQPiTOH>dRM%NzIW5}V5-^oP?1Vl*9_(G?hFg6t;1xcqZBrtl8eT9MlRn_jC&3-Mi}C$1 zlftZv)li2LG}5PmvH;k(8{RDi@-F7a(ZOJ$cVjbwC=0xT4v3$~;3GosH*}2MRk05V z?Hd$mEdWLAw9f&}$EN{J%;Zmllabw|-?N!IvPm80SAj5d#~d6L2$JkVFUhA(RO)$3 zmbYqdh0O0fG!4WBF=Um*vL5G0lP^Wz(Gq7UD`ttkGssH6RND1K-opr&& z6$}2FjgNC6-MU#Zde+B7)@E*_X?1IAb*beva?LP9-B#D1Y%3>Ka@C?%oiSSses>*o z9GE;cD#ViPIqrFP;dn8a$~H@Uw32Q5#P)F9usi2mz0DN<61&4@+?k(T?qxz{a+1$x zx8JSSInfe@>uQzIOk0<8>c{Pu%Lie@cBS}PG_rct#3@Q%u_f(+(3v5n<5PG!nBnFt z)FSdG`MCK=rzYexBVa`Ut_DAAHMJ81+$Nx%l6j3fSAEXX4Vju&I5uGEHT~GW;F@Cx zjJ-P?2K*p+0tEk!LR1bn90UwNz9|ZIV4(hh3qBWKPcIq)3LyBHgS)-AJD|Zpv6cgi z14+3s!`;ni`hy!Gw{ewC@{qT0+;A4r#O~)iJ@OzM2UV2YNQdsmZE9_2NKH<_NBZFl z8A+~n9Pul*tSl}ba(1pL2)#?IO?1yP%FQJveQvzHl-|WTpF?M6t@bO?%?d-AIZC@8 zISGrZY_5^EbaD0C05CN!C{=}w!-^ul_4Lj|(iy4t6J4>pFl;4+zJh>KeY~EL+173t zmEGpaMQ`}<>J#J9%eFdeyxqgZ)jiS2id40G*3#|3HJU-|O)29Dh`6uqthPYJ=)s}bV7xs@4e4}GIv!wu zk~nkFH@;Je9E+a+U=LvxP2h$;C9?MFkqYsDkfy&z0*F=Ni!s3YBYtdTo`Q={k8!;e z->Z7OnWxSr8iZasCNm6X+g`6g=#4u-xa1ueb_fe!m2oP}Ge|UX%+y`L<_SE?DXugB zZj5SB^^%3o4SfqZtLi>rm5Hr(!msR+^b5LvUw;DntH5D!bYO-{u&2WmF;GfT-pjpI znX4MCrt%fNRw+%qqw_SOhNXxzV^}p{iuFDNn4QP6&`zmd*{1`t__eWTq+6v!jt6ZqFGz_KT+bd zfnJ7hp6@AdV(H(;`j~f$6ee{0O`o-YD{H)BH`Z_7ncl3EHP%(g+vTIIOs!En!&3d0 zi{iQbZuvU031_2Qk*QyZZw$1p zLL}@e^z}daVycRZHw>wYHO;r4BgAuFkc<=zfS=)uF3#k`?G2SEC6fask=kNHCyu?2 z()*RO2`m(;R}^a53jAvqzA2Ivm)?r`fs0Q2(P+!!-@%JTW{BrP!Tz@aq25XIhi$D{)48 zc8u43Tqj{<-k$iB6cqPEn=2Z0f99^T&@V6=;&Znayu%_6_IWaWhfhdUWK*+PnP>>C zD>YHIxaXEeYNg6}jk>M*O|!$R_%KDp%?+17x?myh(H0ue7fZAWP~w{UQlhri6?DYY zT*_3{8GS(J5#7N2&&~TF<=%^+p1B96`QYt4l6v_z9Di7El|Bxjp!+imj2-8>&ZpDQ zJ5YSxFVlQ zW~OWStr5g{y~#I&R`S`0@~Bw-znmf~@dQ?448KS$gKf_Hcjvi_V?-fD1=Vc+xt?1h zZ2LITL~~VKWlotb&+q<;*})jXjfR)8zzyoa$a(p|-W2|*H#`gK9(8XQ!pcuCR=eS1 zqwqK8kJ4Xhk$fBcff~*eBURqr-Lc~6{q~@s3`b6Xlq;g#Fh#EJ^!kVBCJ79jMW5-0 zU69h>f}$$Z=Dik7#8aVrs9(F0D^Qs;2tw_LFq(MiS(FaQq}1IX4zGn=LnXEYQ~~>zFyFyoY9Z~vGibjK z_5vyJIM&g*U*x{5A9+%p&%g1ZLlop2)acKCOh_!<6SWXM-jSypH7O=yGFN^_tdINC z6E88NB*fBoM3o%l>4Ew0v*8pzsj!>q2G+{2CF#qG?Y}pFs48HL5AISHL6qP!FdKCI z9|-3|o*MbkzkcZ@HC+~!En-rZ4lgRK7NwZj<`ciOtBgyQt{ab zzvUnEcBM^6iP!LjhLB|OecZyo8tBg7rIAR1-{4V>5A%=(J^bzCeo{BFT-nSEH)E?50c?ot?vf_$G_qk|4x$9t1<*x?r!KgQ>m z#=5q461$3j?x86PAq|3=+XH)T%Kr|*6`=*Gb2s`aDmp?;_p7}0Z0RFb|f4B-p3 zjPFUUo_R9$?sxHZx$Mc3RzULwyTUVMioJ%7h;%Q$qO=p)_VQ=_%k#`#+m^(P?X@pT zlicjozTb&o=!$=}U9dTLX>xri;$r;mJkXpJ&N3cP@^YmLnSo65ZNM`=IsNup4gCrY zySGysUfJbmD;aeajufOLjUpYi__S?m4tf;BT+y_(TQ9nCQnxr#%|IV;J~kS;L)(J4 zMvw1SAT6E2+5LvF+~QtTN!QuhbctH67fMftbAfmN`q(g>JKf5D<;}3iEkY~0%x=%9T@Z#mTXfOKDqd_=yQ6$S zS{wFk@U_eMKq<2Tw(J(=B6z#8{NE$8esl5U7M#pw;PJKSu=NC32QyIhdm&mP;yGJa zd_GPtFbMUq9W-3J4&w?G+%r}p@e$L(@k(HQZe6h*V4Tz}ydDjbHNa$Gu3}>+9-a<{ zqSo3LCjiZEL_U9DQhN^0=fdWw%ByDmB-@-Cj_@4*PSrOObZIqz3|HXoaWN|FPO9us zIampMq@bZ(W0@Pz)tzMxsXt$pzkA4*o^4x|9xW+ZRlnGU%ddkg6xE@4{T@wqxjteN zK`YH>;LeEpo{x|whE(t~fIH=R^&r^_bqU0Qa!Ao??@8EKB zS~R-)#O3)ypM+CjE-#IPR~ORV6wy%XlJxPN({rZUStGW$<>+e@_03MZq5DciE=h&^lng3!b38N`PP6xzBRu^_vWmlhvsxT8GqM>i&%*wvYdz+YUF z>z&F+)hQuXC~MVjp{>etJYXvQ+2ILnFyW;8a=vWy0}MmvPaK7h1>r4@RNA|8sUSH2 zZ3=NNNU4K?_9<+M1qlP#|2kdg_G-OXdt@>!_}V#DJ^$*k>WZj*m)wl>@0uAv(Z_jw zPL49CJKsF@J4V?DpWTf2ukVF}j*M3f8?6#8yxto!Utf|Kq8vi4cP%<$USWx7@SeYJ ze~%o}QJ022dfb~rnpHu z;$u^|<8-ZcC^go|B07kk@ARDL1VcV1Ujbm5K#j7 zAZ6=kUY{y6fEdWY@`0-mz7Z)Tt-)RCe2@+4gF{8~cnQ`oStLULfk&@ValqCh>}eko zp5ldGEeNFy&4JXdhFA(u+lQ)B5fH&VCBHX(VbdfzcLxZ+h0Dc?A`z^n3q8E(A~r|LxrYm!4a<$@ldltNFIjW@uda3YE=GNI+PdfUXo~ z8rINcuMF~LK@c4M(k+(H8lsrsJ_d!y0tR)MiQLQ|qqVo%VPcwxl8frkxH!z^1!jAP zhUN|LOq%FY)#pFkZg1^0^k33n_T{DB2uA}-fnwvhaDk9qng z9PQk`^kTKH8y5Y+4=70!Bp{=uH( zrzO*>p^Ex5^k=Q&tE6j1D#$i<~ivlb<*&JsmiehLo~Ntqv7)^qiJO znM)p~VlJdZRsEk^=KO7O(z(qcrs;cuF!M?#*C<<+0w^v&XRHGJpbq90z2)xNjI7j5n>%lcyKU58^k4QQ#v3BLJ7@ zbl;sp3~m0JfEVnIl09=D^=86TD;LPQXw#IJFY!}`X(>IlT`~DM`fS*nR7{?3z>IL) z_8V$i@71AH#l5G%rtSeY8U4rB8b;TdE&5k1ecYc>PAMjaIq+y=`!hYN+D>N*H^$u0 ze|>iSS3(UW@X_}rkMc#kd}{Fy>7QXva(|$^Xl}~V+jD#Z_VA#n6e=!bUCH{+byRr? zTk;^FEYarQ*Ba>N4r@U~Df2v#nk$S7=nl2R z>PcJocx*VKLP&Y@B8FUFUo2`hMMPukd2FER)BD0KbjPm>pARz9FD_=;Z+1g2v7_qU zc6@3$TSPne2=Ni}$u#J~Pv#j(3`3_|O!`4S{#kpda(Mx#YTek2^atT7O zY`fD|%6ARTbb?l@7NFR?s7%E#vW*p?h_%A=?#gI0+!Tn8wtKhKwhPD{*_b*R7IeRr z{4giHn=yxm$JS!!Zp$jP=O5Qx3p%B=w>7Hy%(xhh_ zsTmU{%F7fX%k9)XL%!s$W2*e9mi_nKVMllxLk)X%BjOXT)Xqn5c{I9k)#%LQ^6?P8 zS)*nAoGY#Wpq|lN69}RMx(L7(1_h9sLs7gVUQrfXJ>ekzA3KC8`02mbC5>POI36q=CuSD-$a; z1%mk!dUBh5aka$_ny}M+Bd8vD+2{}`VeSHvw1pTF$*41NF)1tItGRAP1#VmTrNT>*RMMl5 zapL3*1_$VyBLwezo<@1g78TNA78pcdv9Lf@K>9DIR-83j!9+YJg*=Uh5#T0-&eSo~-0Gp_Ga=lHI>(T9gU2(g52+36_I-%xn; zntlZzDT%fixsDlH{mp@?5!!wD}3ojMd z%V!bz?#mBbpHa7IWbjZm3HCG#43suyvF;Xfe474b%q$AefcZVL>P}CzSQcJ6luGe~ zy5^jQt)mz2Lvw38z^&Jd&zosCy01N+;Qp)Kz!4D=d9wbB6771UhP7mtUj&4ob z2KV6~aRwWZL57k1qg2+G*~N_OHxFC;tRbZ(vqwMeD-+R`;4do1 z{WDAs7zzKN5{G&zq~?3kNo>iB%FvFiK!^UC`~=7`xh$vLu?PZDst_=SswVH)>Ay>_ z0|#scg`XlVq^Wt{AN?Kry|k|h#rl@$6BR2Q5W4Xt!tF;Fm(M#~4aO9>u4kTT*EiO> zK6nRlRc9DZ+!)YPR3c14(}FZF0QWNxk;OsIA2v_?GJzCCT=C%c(lc)qd4kr87*pE& zDwrKl*$@2 z`049OB!1kG(TMWpa`IHHpC$ZvwOLLurYMcrYdogLI5#<@#D01B-ygfV{H9;*Edz{; zZF1uO1;MzB8w5$p-F2hS$y=A{jK~!zBEsD=sfr2;7P-Zrx<-rGtB8+E#|Lh(w}gFG zkvB7Q7#eJy^}u4kg-=>5X8k&<4FaUREGT}otTQIUr?`zp-wcaC)ernbsD)-$qcMDl zmjlu6jq5k!f%>^>lCt~kq<&&HS^fRJR-Q!=I9eRv&)ma(QlCOJ46GcV6IU7HBBop* ziiSFQ)p^GqTV|tl&ai*4POI%dD`HnzN5&Quik86)Tc0DzL6WXDNhPr^S%IWnpoigN zA1fzUw~55TgeUXH3$phoEDH$*5KhvOh~3Rc=oflNCl%+43iFZ6e&+?2;R4p1xEaUS zZbtoW8!%zs0S5klWyC96|0kdYXP4jI1Q=yXRN#6s$9a%vA}}uyjh?L4E8lIk=7(E1 z{1TDJ20{Xpp~4EYJlEkcr+cMh;_dw+GAO+N)B*~w0P1+5u%T36P6 zH^HNG4X&23_GK``!MD){!|Vq$h9LU7e4gJv^zRCv&TUiEP4HTNIt6h!%O>R8y(2418NZ{f z-kD@u`pRb9pDGs8Ef5;3l3{e)6L^fc8u_2;*U%P2AEuldY5ZLmx`u>ysFPDWt4rse zsvnG1FnlM!U4GC0ZRmad-ZT1xeLaqKF8YHN2jnLfRh3`A&HU(8gegpsU(&~G_^&r3 z%|$M@_KFL|K+7TSSh6MsgFl_tqx0YrvrhXS3Qe@c2qDEuVav!V`j)k)kbFKSSzkni zL|8=k5u$Z|3454-;6U>Aq4B_|qS)q^zpCQ<#N*0Mb?*m+Faa9r+3%#A+uTnFU>svbG38+^hZ(>l3-kG1bjtTgl zU*x){MX#qz=~A97&|?pF<&=jIc_}yWsfg*m1yQ5wO+d(6)OE@2OE9-j;lO#1E z2AxMFb&u=#VrZ&>K~QHeIDU6%h8#}8H_#I!Js7v;{lM&|YTHznBpMN<%4_1c^r#>s zuuCf|yKqNI*81i@SFG=Chp7qhSW-K4J<_{^Yi zlA>Gwc{Y)C31rksm%VZStCY8kU}C8;AdWWrtmsW1rWar2p|?c|g6n_Y4|`FIu=1eS z(lTVzJYxE>T|EBoLTF4=Pz;_MHHPRK6dqTD2K`qqc=B z^U@Z;VFHNRV8w~yMcW?wxf0;z&Q|UtWVCp4d^5VoDTm$`9#1Y2HTf2xj)(H?Z}aN> zW?ZfhYuUHuBmZ9T-SKja6umtb%z)&-U1fd88o67EhdX#0)ezYXu>eeDPsk^ASsjC^ zys{=Gjo5K~3i@Q>QU?`y&z~0G{j{}XcotU~j`lAAW*qKsfo}ttrKg4i=1Ud)f~~1G ze$7qy!Y+TYRu0z^;op9iRvkV=+{Tl2^{0V-kb*r@@nAf5l5sH1U0@`sK-G68x_%+{ zP2u?6f_(*;anBii=cpU3GcT3gfP+V=2nfq2jy08mJ4`{?Bd>-+voJP z6eMYZBI_u_M#!ivVUGS8`&o=dd#wX;J=YH9DNdl(SkLVDF2~kO@0I3|16vFws_q~O z#$*0Y=|$BfAVT_?q9kKD85I+_6m$ufTIXPPxyO;lHc*~CohFIntu zbL1o_KceBf*Q4HF9ztPoCpNVOUb~If8Y4S0`&@g2Owx01F}2{|Rl*Oo=5}8hQbT;e zoCp2ul>v&U1Weo~XCOUz0OS$}Cf2CZWnphQ-zl;aS;_P)b=z8A3JyRFdkg2e=3YAm z44pcj))(ONNd+5}s}aS_`-2|N^Th}Ft(W+$uJk{zQ3wqfJD;EnH7g8MnKm*$2e1*~ zX#TEWl!=D9w?k$aM^ukDOm(4(D38jU&C~=f;sadV=?@sY4hooJ0UP(aYN(#>-m#Ml z;+$`}A-o&VM4!w7T=gTcKLw~@+U+Ck_hNoIK`tQAaIJO1OrZQIt}umoR>&|$lQzf0$WpsM#ys|vLcsD4T zEbh}m{wG_IOa7&S5_8@XKM;zaoU?+UpQLz!A2d{dt%QQejn9vE|7flBPc&r^D9#!c z|LIiawx=OEUg2CwdZG=aBtd2N&~@f8uq3-(>Fyj;;<#hC)0)El$iSlV)HqU$?4po? z=;kV-3d_E;!ESiwwuO0(!x*V`?w!wv^=N7;V-PkasD@I{^;B}su|qfvyZ9fyos-qq zC3Gwg2zko9xyzPLA+W%0{?vS6qtyB`mXn0e&(&g9iZgv;)|k~4YUih_`(-aWTOYZq zQ(Ud=!Gj3AE65^p9UyN0RuntAO_HW2>2ygGb#H?dXB^KayD}=ih{KW0e@~zKPWVLMh(aTMbr%lIIZjRT01ra2j0=l$kEpihyrI!9=^Qxuu`644ekM zv8cFHW1+UF8|liDL;WSvhj;&`7)5U_Y{up_70b86d2B>#(zyVat04y`&i3q|Rv6W4x%EN5UbUg$C{V?r$wE5IjFJpA{WAaD<=p_X|% ziaXl{H}1mxo0Vmh&L$UlQl(iH$lXoLYy!5(#FV}@UTTQ^qQE>vK8bevm=1;uY^>l5 zm7fN+;&sP=x7GYJ5{UPg4UmAD|1(P^Km`rI{*yrP(1^F*s)Shh>|bIx<#wiD$q#0L z)(+37|Me>S<_6oayzR_oAN~pU0u^$g(BbL@>>=vk`}BQ(+7$Q1Uko^+x4t5s&KjA3 zE+D@zI-R>(7*@L{bnPGjosKTAQ4b{so8epw?@3|6$FJgNW6|xLyX)y9>HsUPw<&&PVah5l8c~8aaZUG)d%h6@~$Ka*Q zM^s4$Cz6D4)`P#B9e2L|L(rIl2RguyO%8MU!yv6ZER9f!(T+!y<-iENBURg(9(T#^| z_~VlMZa>fr5e}kdiZYgrAKLgNPVv!27kbS5yeO%_OE-u^BxW=@y6B890z<3Qv)Xm* z{QRSBpq2tS3?rD(x9&2x8<^GVv>xTa=pU|JuNy&#nH07QAu~AxNNn@S_GlR~)eeUJ z-Tq=5N5;(&KzK9ecjr|-d!Upad7L)h=_l<)r+SuzK{#!!X>M-ox4Jg-Dp_0aAl(V9 zCr7H<)_@QubEw)fT$!<|C*Jh&x|_Nf*3QpXj#L2MN5l))IS>4#VP$m8)d5+O{H*C8 z?xR|I$>BCK!Bh4)y5Cj?L?FFVmII_<46}ZIgafyeRZ^+#6w6<`AmZ=i^FWsTq|d%^ zO+uToQ4WPsWcHxCGw^_E(4``JI$xq7t8iCl{ZF-bgKR8f`E8e>w3$M%sQZMdG_BPT zDb8Pv+kO2idRV{ujJ-AgI-8?{k(4ZTnvLyl(p?*%cuCn`j}qWHut8$x;RY; z(N9eEFT`?W-2<7fox6X9{|65_dKZFu4FFlHtmc81t9y;>otftj(m+5c&-sV;VhnV< z6&pgF%R0YLE@t4j6djwML&sbIGMA4ue<998J@ljjA>B}arBQ1*_7dTs$(ePJf6rNA z`0tLb_-2PX*ffYv!akI49t95!cCi8pF{j5Le+fFoPOirl$BRj*?@iYw(qHd)*WxG?#rfZmRB@KhjXa}`J($yf_F1K zQGEv5**hv{GAZzWbyheE-E&OlNcQ?a7>3_p$#2S!g?IXxs~)c(_TGnbBGZn;)_Qs+ zuF55gn*w>Jxs99STHCZv#!t$_>QD;*6LrRgGu^@BMa_w*^*@FaZCZt&Ad07sH0UhN zP+`ZdJI!uhaZJI1OTe1mZmEX0$@MSu4{+Wu@$x!zF1h^ZWq7wZR5qQNzFpDi$nA!i z%lUHvDH)`M8bn7a`m!j$IxAO~1XAnqf>ywC%#>&e^ZCg6Xf#mh0xT@-XF?>*s+Io3 zqZ9~9%s#d?IepD-qTb9zGF)ku<_B>mm1FqgM8+(V8C_sR>g!7DVAOizka1xQBKEh3 zzW%Xh2xyaGi}y6)H?()C8k`0NEj2Uzpg(Oj^oY=2<$SN3vKF?1s4j(q=FK0~Vb`?l zls!3L?crV_HaHJxW65y^k#l3TS%-VU3lOO*Jx2BQ4SR==da1YUrgNHhO!}E8d6_`p z-DppzY!U-i-ZDDY{;$epiYRS9ehTks`_0=PI@dRIO@dQP*GNTVSMgATLUZ1+0d!CG zX#Hm*ME-ofNYUa3j+z#*6#N*b}F3z{d`;R7c)!yVC%x|Oct(7(ok;b>Zg{MG$A#j zzI_FH#=UxVGdxxk&*Ny{QW&FnR@B!-eIjKn`L~q)8+w?|OJk@m-e^2$$Vsker&G9a zupf7B8C9N&cef}zqCNBI+2S#mVK)(zi6J($w6wy=8_ev-Tjt(&EK#omB9 zUoo`(sBG_8`*%E&6Cpf9%#J%Zk}vPI3wg6INITbpJd5_64o|4MFymf!iV`~`I9)xz zpg0);g-{;F0cR0M{~ltulJO)^pq)Bd@+ELM^Q5#L7Hcu0RKJS%2I1F0O$o#kuE=d~ zacl*C9ovv4Cq~7WK*pe;Kg3n5P8(G=kM_UenRy;Xw-qSa-9z+BlEgv<^G`Ggp1ol+I!x#1K$ySN0tt#9Bq>oBQ{(HE;hd zJEu6biVGo2yPb4{{*z-%Q}^2US>&AJd8%-hZR=jeXOlz7@l>n^0a&4Qr*;&V=4CnL z(_=R2AO}i*Bh^Gtq^BEHTvKocmOXmXv>HXP9z|MIN{hdJJSvv5=4Qv6QAKwk_AK56 zIqn(&g3%>I6riZp#aiGY%lz7T{bv1d(a1Y9GQm8=2pk`C^(YeDlT=5nx%?K$RA1!U zoxRMG5;qi%6HTssp|X>Hw4%Aiyj$7yX^bbN%Cp2hHJ-zW_wGN5Aao+oguWs>#c-sSeGQkj^|rfDFn6l&XZebw^)&a#JCChP9XB z-i&b$IY!_vzJqjE4fRyqy--uqxfS>SmO>;m^~y&e0DznS!vFt}LQ8WyL!18t>itz3-#u?DEac@}zBu7_hfX>zijtZl&W+a5&51D(7V$gVn0!XDtdK{+#s~5%F%| zjcI>|*z6VnVKm>wMS~Jxnt4gvs!k0|pnfQ%l(N+6lXoV5$PTAzk)a(;1_=13z(VDM zhASXbF%DLFOdh#7$*`2(H`;_4Z-5C`F(~`;+Zc+I z3{BmF8;x9Yi4aeXR@E+?^2XU~qCaL4Z(bia)`0jF9Y=X1g!)rTHwIMm;Sl;_Ae={R z7sLW$yIiS%t%mbF){*izBPRL&5q@11j5Ir z6@K;>I7ORX1>(Wm$x7nfD3e7!4=C4*B7z1AOY!WWQ%>MzlT>(IE((4$V)p73KLLI& zw6w6sv1X4PeFV9*&0VmjyHj$e#ibcRU98=wNzmx3M~V@3lK?&S#B@kF|KJLqpA`cRG#=dVkCSuzjvyfQ<+sDnBrarTX zvB>C7;ms#FP?t>eRZ_12VVz-k>XJhREWc(#FpI4tcuSERcqg(e_< zrI3jFX>1bw?|2}$X34(xfEokdOhl6{=U0baN$y{G^Y3~Zq=H^_MN{*P2sL(Xr#>2g z9KQc-g~DPsZeHwVQLIWXvt#H24HmjyPJZ0jjrX#C)UT=@<|(C%8{#bQCM-uL4fP78 zQ0wP;(8m*23`@$*Zcjv(oRuzdTcHV5q7=_UdW6Wj0W2E=U_V-ae-Q5`W;2V^m{GR2 z_pywx>RN$jW9DP2pa|GDpzhdDbMIHSv#F7W=I&sYD{ih|kMdq#-!hF)3>=YiR3{Y5 zQ^Nvy&^GI5cnCv0%{Alza?Fc@!CyZ4_qNf;)DnCa_x`jChCw%(P)^60`LW+KAE$Lo zIcklE1d0V%KP=ZZnxs=2A&{!VA{iW{UK&=t8j_)AE!sj)vG zL{gTTU{%VnN&`1hFy{KRG={X@I8BL;7C@8Ona=SY;x!lR4k&Nw{CqLueIOXf02|Sv zPf4p@W0YGjTwL0NuA~Y2d9KL?1njP+2vso2Jr{H9+m*QI6JM}zipdTpf&ad=(T`^# z)#|xS|GC;uq!uCB9UG*EaXY#pmVlh!&4ly1P6T~cLRyU$mRWj2Di&tX9QBi==`?rp zB&G$nfy5Y$cDYe?d&s?7a6*hBkWZRR-CI*Dsgj<`etDJN_fdwEnOIKpLya%SiIPI{ zuATl2JiPtaeE6N~v%+>IFUhD+LBf8&L?&m=!oR%NS4@t4^z6ZC^4+$D(0 z66O4YsEvR49f(rgbR#31IyW82q7B8rqq9Fx?VXa6z;Wyd7Ykdo?HVqf|MZ)jt$ieS zaGZs#N&WK9g0FpioPSpMruYDLtt$fo9j3Mc`|-1f)t}6!Dg&vC^kmX@^YZR zA!24~*Ilj!iN+s3v{Bj%OAj0)%OaiZ-KyLF$tJw2;(#W|A3tjUE2{q+n@p_jtR2ja zUH$`5Eu`}M{{o=3RZDt~$5dqXWBosxOqZy8Q_@x&NpSwj6U?JQKIFSKFdD!Xksjp| zWZQnS5GRQ?Ow}dkznNI9n@@9R>ri#Cr_)8&Yn?1HC`f>i@Wee(YpXpDS9ohZcLUW0 z>Ub(S0?Hw!gHbXE`QqW^Z1zq3YH_3#)u_Ns*eiE4p%*ivjMizxS{nDM&r}Q;nd;l< zdKZinIU!Yp30oA!DlD>gnD+F)1s?!-zEo*Gqp0OslEhxS)4l^~bz$6uIm6jh;BDhB# zf$39Lr-K&lI#D)!cHPO`06A*+OCYK~3Q*)n6qN~#3t9g8A%zok@UlX8RLY3mJ5df! zz(7SA(TLn+oa?}b2)`vafrVENn-_a2oVGpLQH4fDVed>s^*%bKv#*yBoCz0|8?h|aq90eMd*IVpTC_@?l8Zph- zOk%FdA26-2AE1Bx`OkV0j`X|WyP$>xWYv3&XdSGk2Wc|3LeNevKL}tqJfs<50fry}fTI_1*zkU}BxbiTbQCouCAr)&sl#{cjd@3kA8r#sl0lZKRrU;Nusor@8Bj zPG=`tlPm+m#`eYOT3sH$5Kk0Rqwfql#{NM;G>azX#Dlen@3^DrQcOMffA1kC0( z{XKsSe5c^i`5-E61zC^k;`*gPg(Sm}Cc+lNhqdg5j^0%#^C+vEU`~+1HvRN=I+@YA zcQvo#3Bz&CsiG}=bro>^JYDz^e&wBvmiH6T$31RPP*q3x$(;kMp6%c!+i#Kqt?Kt4 zc(fZt%sT8f9DXDDwfX*j)cht?>r%J0s&!o779pg#DsQU5I2{=joZ!eDfqMBb7Ja&`ILTF@GvCp%fe6Z*GY})C=GDB94{j;pm`*-yw_zo_YhFcs(WL!<{YU z8dyOLkF_OOzgmB%c6*X%@VjdNU*(bs5 zewH8z;pC(DSt5YL=p=#qAVY#fm7#s%w6gmTJh`KegK>kJR%`6yO(B0QwRO2V*V|C3 z)>4?eCVEO#+3TN{Y|KNTE>cjw6}WWhrpKt)Ht*M$^C;RA=tA2;$6{yMe%>- zzPp8m`TwDQ5t#n}7Ua0O{vh=zn6Caie8Jjv9I3$LfOq8yM1}fC0{NTaYA4nvi97Zw zQhRcD9xOos!%kvF{HmI1d%MJ2Tn2vFD6%w0A=2*tak%{!_Xwlj#gHp%e@K$x_0u)!`sHMH->Bf*7T|%d=sa&g~>ac@U&)S zFjDj6S`)Rcrb%rvBB(!I>e9wxmmw1@EL@D^9D9^Si?vO~HaU~@`|`7A4-#WAg3=}- z=SQsR`=4?KXP}<^Thpw{KTu5qp{jLv3R z(3`W+6$ZLa$ynpuTZ-w4O$3Q~+~XNBuTjn4`eQkZoBg=dJEI_GyL#gvf8xAdupt;_ ztkB>_Z4RP?DrNfWwy|Ai`PKVb!00IN7C#dui9!jn=9i`6QnI3^FJs zqME%;4|4hk>5t3?gIuoKWrvD-$78FA9`%95)$xoRJ>DCl6;Eu~No|Fr%AZN*naxm2 z=orX+ArsYSx>O$DT*7)0o+g8`#i&mrAS#sM-t8?EmftI<{2jZMtB*qC^1<(nmd?~% zde8MrsLV19_2NIRH7IIN9_k7Lz0&rP+_;0b7F%l;#06N+A-2T3#cLYE3@+$I8unf( zGSO(cd3gs#gEnFA^jXg}dAwe~k`Eyv4s1dKf|7tPQuy_Yo)#R%BocwHJIOmUMri3!e~Sy{n%Dj)-67!^%B*=&7Gi|%*-xd z&!(XDG0@%HCzQ(^|7;GA>&bNHX^*axX-EpSv+{b= zI{#gQhLxiL*WoLQ;}#cp`IUpLq`&urNt2Vb@!bV-wRakm$Ehy6)7tlom5YrHUmq{> z*d=AyTa@Hk8jP!;_u5yJ2HgD@?A?y>;l1lIo>e2Lp zk)`UQ?#=BHC>1vl$jitIgGB~Gg!1C$iY5h{R`HNk z{kot<{2|fj;1$=vVUDQ|Pod!n%bHNmXz4zbZBhaPdB(P^wt-Dl76t~^;VWWHt_o^ zygXhN9C&Wtrk9q>7swi;2V-H)6b+gup1Pgq$dJqOzk_D(P0s0hw-)K6I*TclmC?&- zFEA5L#0xKIqx_M?foKt;JBjV-cwa$`uY28s(c zd@4D`kBs$_*W}bRYb+ZtiaiCU#d%9|@g5>bVK=s0OV#C$bMeVdWPVdW$FOCt&T4s8 zhF)~a8=fe*ljkrvhKSCV{2SlowmKqnTc;|9sQ0|0e`~#!DJ4+iJK}Cp3s>3?j(Ka< zua;$7ovym$?E*#3^?98Ph|^Z_-w*^fh(2L0+*ag?It0~yqTsr%WFyE#mn8VNi*n)^ zjbsRwBY1b9p?jY8N1^1osEfR#hlRA=sqkjG8~y~GC0^=`UDsuZK2@afN4JFypAf}& z+`67GB5G{ag@mujF%sAd*d>?SQzfvIZ~O|ViQAoFza{!xELX=gw03P$OwEj<>y>6@ z^6~y0b_yr=tmo)N{*(}JmzCH`V(VM32tyo|Vb$}4D@zIMSKgP%nFKsPVz*CsXX54dT`ebJj9Cqw>R4S`dUB+I#B-NFwpZ9+F%JeWJ7N-V7t{wBMLXnez5$~dS8z31u*l$J}TMBZrM zc!!Yh)k%3$+wh2WOWs|#(xMa;$?@0wwHNgk_tO%6>f!c?W|lJ$7eFL2sx9B7MAlHh zLa<|71k`aJNJ!Hvd3JoYaAMP!gFKXM)R!6U2lSKJ%{3SQqTIi<(&3kf9NgPv z{i}ZO2tNhAQMQbCPEapUn@k7XI?FTNH=p+w^He|j8F&z-RxgyGiXXEN1zfv*U~XJ{ zmduC{XE5m0!h9LgJ%xa^OwClsZS_&+p47f=)J z?ox0rzZ*{?#u)4WabKOibM7*>RL+ZjXMK!stN6XO-_j*eaptyVEv6~bsLT~1e9V5% zh)KvmnncGLbB>rCOX1690rTBE!vISy1!w701#o$@Y`~Q&tTL~Z;N8CmnmJd5v*3|R zQ^GNVmf6c}j7u9x3dH10Jy4{tU-{%@+W#~gzKlZ#RakG9u+86FinVnMiRXi1-U~}; zdQ>{b_<4$X_W3s$TS2H=|}^!)q?>kG;t@|?{@h_p!DHJecj(@7G4T=}bQ6%hLqb#$h1 zu8t4#d^-kb5s&KYK@qXUb6Z%d$`kFu_}JvS!!@q)ow|nqm-{{TKoY$$&&oV411k$Q zWUEON_@QqJn-uDhgXQ*)&v#OWd9-xHX4 z$jj*gLAw}VAlxNo!tiE!-?9APQ_r?{b&v7*jl|$^lU#H?GyPORydywr=Z48EBgXYx zLQWTOZ)^5+3WD05QA|u9oelKndpH%^M>6w!CWv^Oit7T$R{ybaZI~q@%hRa$+wJaC z7Xy?FP+JWf_bV-Uf?rw=4#(sG5zUV#(Sa-jp+6ySNXLd08_|SJ=>5W8nNs`R^Nkm8 z@vk9Pj}U)n29hP#L+EXQMj_?tQLV?BIp z3(i&dI!6iz<*1oQ8A^-?)-?^0N=aLdST@|O%4yW7Rh{IO8cv9nKBZ9fs@{-49vUo` zFI574{ymdN(|>!zNT72-nODwIbR#j`3WDgXHiFVVUo=DmZ9s+V3c+7ell{vQE)Mc! z6_p{nxd1VA83m4sG}}B2PU%%&O_JbeE|mE&o5p?QfItt-g{3o#+{1ur>RjQJWi)t%1oP;18o9Jm$V3KUFqN_e!nMY@nsGw8IvHSm;| zpUB^K)t{-(FtHN9)6ckc-dD@JYk@HB7HV;(TH5Y4$+dRl^8mr0Z;H%MM7;z-f!5^O}qpmwj_((0`=$xNmD36W+Oa-@ zZ2!+FfSX)A#JlC+Lc}VU;vix&a3-VPD{C~?C(y(+_6n%1z8usJy7@W)%!3^N>$zJ5 zbbyfc<-ds2Fv7Y(RHP6VjARX2y8EYJ0PF|%8xXOj0Q6FO;cU&MX3gy+zH-|z&CTe}k$-K}u1F)puxA0@WPNA3-_ zslGWb*eb@!)={S+hR;HIo7rPnf+zcD<(qst;eBFu;{+*wc#fNCMOFHbOJP|b4%3op z7)UG&Y;G)7O!zf(S{}d1-5AxK$;XtQjzWmZJH0(gzsB9lgki4P`@6qCO@q9I9s%9J zi?d$O^MYKO(AMIpbz1B$4MO%=Y#VhQ>LZOgrz)&Ap_LiWPk3v7;zK?ZG*iDeLeSR7 zn~1V#XLi`KC+3rU7LpOCXlN*xIv;OcyiFqU2rwOleCz2>@Lg|9tFit`4tZZi`L@!r z{EPAFPvfoY6CLoyQtQSWO4SXg;bj*o^nMvSPj={WIM-_)_nmHQZYt!&vs;3C9r2-I zJ{l&-gOV~O$^9Yg(LHck`k~3Q33lC=o68&N%Mo~JJ}!pSq#dE+h#;sxR&wsa4Qu&rZ4zz%*%YL9SdP(t|-(*hAOjdU~1Nhu;( zHD+}-U{W2WDd5tgG}6JHX;ymKvmnB)78!hU7OeuhKy_^($rRmIIRv&cV8hBT|G*LJ z`{MQm=i6iNhVAnS|CjXPt*5}Z!1&h0p9k;Hoxr}-*AI^G_LkkY_-nxZ z!}OVf*0oCCuLsP3zI@)mu5*$b-?_M@k388C2cp?PdBPiTNYYALxkcYi+8j?#Hzf(v zD@1>4&Q{CCU8i=-RwHYOAT?w1*o(}&gxU*46$!_Lvx6Dy=#L*QJPeB`yCh%TTvC`l z!dbicC5b)4??hqu%`JS}_$BGSA^)Y#gh}6!lr{X4{Xb#?O$xGjyFHey*R0Re;5fgu z=JcSB%>{cln$d1LA!O zg!g^De&7MD&m@xX%3dT}g+2|!xdn_K#^h=!D7z_W2{J()^_VWtM`v&O&a~3!Z4zZS z5g0RCM#pn3^JO34EDsC4%L8osHrdbI^l8S8uy9ws!tt+ML#1PTRsR3&7-_l9;zqPS zO~t6mMTW2Rh4Y;YSD9}ivH1A?)09`|3;Zb|F;mp=fgQ#Of*~Y}af8MrIK&Lue}9kH zn&~z7-U)QbjL2dHUixElYM8UvlfN_?PFieqC%K<%gbt%y0=@Acj2p0+`(}Gc8qm;Z z`JC#B+KJL$0@Hx$$DO@eu+wr&amAO#!{HZ^4n`Jn&lM3?Vt?qIn0{WPj5J*1Is5-1 zWKvble-<2&+k7db{d0r<`P2RI1y*H%3@t(z|HWctm&)r8)Sp}b;3{rM*H`~wX()xK z4+uQ_nHM)ffX^E!)EqejbicGa4r){x&3QA`V=ozT>F56!kQQ&_M)Ts44#H=@FJx)| zOdt9uHUUVCV4ei&M18y*0Ro@5i;n=X?Z@{oEX2tm-hbDWAokhn_PGY=$=@{t#~?gp z0kNEmdqa_tClbKHpqF7K*S_iwG2hoa%R4{c$t%HgIT<0eFp(Z@;CaFTk^?GAcstVX z7bmAL_-|c1H$jfP*$-Q`YEHYzRxRk@8kg+F1G%Q6f6ddAg}AtJex8#L&ee*#4Z6|kXc^{<9!DZ3L4HaD2GnV`H99~@v2dw!hNwQcV>Ee?9|0pO zi$r?v%M|rWm`G48olefr^g51a_>Y#ty%ZlexSO^tYcf)H)!y+$p*u`fU~+e_A@Z$oD=ghlgUQanIW3hjopi=;|_pwAX zEjHcx+V&4nWY#g^j*oNjX6kbAb8*FD-O)jO#y8`fB48_nDGKPRr567wI7^A4RrcGRi86MPk3D`6xrIHMg>T}iMfO4M$!Z62<*8My)40m^biTf(T zK2*7#w(Tu{_QIeq!UrgB?FvEQxGu-f#vMO!#xO>JC`3tHJ~1D}D~{RdCkxWbtZvRe zlp9|Dnq2qQm(>^3mey1xx+-WD;4Dq}{B1|YZ)N?|sK;+39Uo0FmfexrshP62AB^;E zW&sPuDho|gp7~HJ!=maFk$s8E#sG1&o=CkvI4@;>QGP&bCpGv23ESb|FZlJ^Mi9BT zDQSi&QbKG!iG|GE3CT^pqrRMQB~xu^;liG1cz0Vp+E!M?LX_d@6GaIIFFmtWnvfep zrYS-F76CLFYYf|c1k1ptS7-hmRg32ooWKF-VjPvs1PLl?U2LXr`$<)e`Y+d0r^FxHfb-#a1pF-`|lEpyDVMLCD@AwCGUd&TzOYQma)V)RS?25 z=w|{sd;W6l;lV<>SltYbfi=9DMLy7g75V?|(xnpFScrqBIxd3tWI!Bz*hEbOdxIbA!)8AWi_4V z0Z>c6ANHP!@21dFbVSIPBIRRi@XG`R7GNzxl07N~7B=Z9m3;kNR)taP{e;8XJ$UN* zv26EtvzIG-?wnR-t`_G~o1TLjY>_9h+`f})lufc(*nV5=+rF(uyw1{16&?w!o$7b) zT2AJcuP$t*Cb=}EAE7H+?>5(}lUP;Y2A^@RKq(G;Qjr$6dmi8ydh_ zo5RoQvb($%#XZB(=Uy~V53*~vxKN)RK~G~5^cBHV=R)GDwJoX)icQP7IJ_l6MVMu| zYhjUChkU%*%3Z-1P{>_n+Z-O&9}Lj-v$mnMiW|50M|ZF_L=~dtosdmFy~LZUh{hT7{X6bVyQTH#o)&-w#ak6;_u1yqgR_=vxeZAr^h^$EQQxP zer~~@@wzFXopTP@qE5U=89T$HmCsR!Iid-K&r}T`#FxFWl(@=sJf0Kt<$v70Do-sf z<%M^xK(qmuAG#a2{Md~IUGOKOHx1<|N9dC|%(fp4uG}G}v0WPaHOKs>m$xT+v?ni0 zC19h+h4SZow&sjpDQaS&EwF66{wOZIJLkXA_^izf5&9FdB^ItJnGzO6g4@TN&1j0? zHcf8Ky3BoUV{@WjZ;L6dec``^z0ok=AHqDiT4&_*v9^2T*d2|i@vW;; z^Yw#x30e$mYRtC7m@E@|@m@|_zIGP7He?YvPv!f5{fQ)>AE20&>kzpTi}tNSrG*E!^_1KY{PC<`(a=DF%(?sYA}N(7a4LP5E82AL@} z`ojbpf-b2j=eI2!hfPgy-@*6rx2@SCpS_zRW`Jt!r+x0g>(=;-UXMM3@c~0hGF#|^vO0n(>=@|irVQ(L$d;luN5#S;-K+ulqkMAz5UXhr6pP6&n z{*8ZF$%Et;79kGFS@4ffZNj#&ue3O-!SCw0k5EA2gP~traeYV+#_{F&Rr~bt1OB26 zDx^;)Ay*{(J%~k^iK=NxGTk`ldWI{3(+K@w%Obf9^h^R*QhZ`LifYy+!P1FS!^96- zaCpPcWd(G9PtwE^L)l7IBdjyRYs^B?*mW=)yoxnel+C z>V#OIdcTFP(*O%J4{Tp4g?z-OOTkwmz{hK(QWoxyV}EP;+NXPGf$R@y_qB$@@A;N7c(j`4wim&O=Hi(sf4lv z3}GyI(OjpYy4f}gQJ#rG)mGQ94;-!Ph(2>kQtS1v){t+*^p34>3#Ce`t9 zi&8z&BVQ5kpKnE8PlY{(i+vShvju==g84jbZ8FLE#P4AKDx>Ok;VxLR0*$LIGU;uf zv)J}O%4ZWk5pP&a013Jx5GO5Y@ZT|X&cX}Gbg&2znBPB#FD^>-9bs_J{0!Hqw>>fh zc*b~D1F>^47LH$0V(dr^TuJMxdJng0%Iqz_T zJ6EyYl^%W6E_mJ88~FZQrNyScXl6GgG++=I6QCV=!+QbSH7s{MXD4S z&E!;OAcjF|DG7CjJ;WiCxgYiA&R7p!ydV23sE923MJX^(hQr0ZDdiQA+yR9{%#dvq za7e}F2?FtG5h_ z0#W_=$1jE`Fy}>a?T-;_StUOJmv_Fhnj@-M2O1NjNQ!L;T{tx@d*G`ksT*Y>ZozTa zQle4M3v){9QF%Fd3(>!_0(a6+OjvC4&qihiWSRn7g(Z$y6DDgi>GkecE{8b zzgJL-PA!79RR_;MJ;!XSof^vG`|h`Amf46Zu$9E(9+xSak%9%yy(|0 zAzTmUZg+Is#?sLAQetIalL8HwaSu-HHm;$&{cYmg#a$_flH2Hgov!^czx(bWFNE}9 z-r=LfMfdb2MB{VA2F2suPiLo>eQTE9ja0`4Q6j5P!+gtiYlg5nWAt|s2$m_A)=v|C zsUpIz?A<&Hd=`95g>^=F_Ec!JK0@7RY;449ztIbqR>6Gia`OIaQ>w;gB0VB{lJ$-) zb~ozb#wtKQpep;29S&;NrkQtv8FVu(LCmZ^D;DMaF4`^*Q*~I7gvqsL#u$=4u4_)l z6YVH1R=g4|zFx#j$iA$J88rb8_InB}3y^*YSro&bLMTJx>l}-)lEvkit_G=$wN;~8 zL1XqbVIG3hmzDBg@CJZUv?ZxOoqEy~-v!I$N38aNyUc^5VT(a{C$CFyE968_{<(@L zC1izmO!�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%0AxHh>v8?6N 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 G2b^7~d<(|MFq>ni4vijUhG75)7w zfqa(*tX^u(??2qRqW_PV8{nok&^-y@T7$Di>5l`EK6}j89G&Ee~TUbC3&+M3@oaDRA)Z zu#OKDj{(P@;0A+BUHMmlKo7<{G0L<4Yo(tZ z!KVz4K7oWzXe<`f+1v5uQ`>%w+;j(eA@lOR_?BoTFV}faYiG9W`3FmzISY2KD~?B3 zn{>pr!T_s;LMta2+J0w*-ftQe=ANogoF)C`MpR_@n6*t)o5y8Goo9F0Mni{ewbJ&l z70Ii@yi4oIGj_h^6Br5ZdTS&tIj3kCc&S85b8gsS#GnJ}zc&UPt4S&M8^JnHFTtlA zJSfZtUk1#CH2q*yVGgGk%+IjR91Ls~E; z`&o5YH)z8xey3p$A0QH^o9hs=E0_d=%6QtY*GusIs^V9A$Ea5Nd3WYkb!_~_B;}Gn zQjmNDv^<>+Y8+8M7vHA_k%O(kxY$IRT6m>Di5`(;PQLbA2Lx$<8IeG~eW`|A}- zpe=wA4+u&(8)FPi-TTb5Of15%>!)G+K{7D4Z^%K5V{%HFNvM4u1p;!cILoIP?hUg@ zc_vyD0at=)Xj-ea+dv9rbPF(n`xaDqFwWp^x?FlW1cj^&EEz%lrPyRB= zvThyTc3gOw8S^qteddYHNIaJ6*Oj&rn0|q)h2iWbtvDBmWT9vK=;hYO5=7nT<}ZY? zr1oPAON$IAAEpBFiv=-<8rycY3y>hkcW|#0->YCwtp?oYQNJ+PTdF>H6E;XbQknh- ztTYtu<{1$1kO*=R_yG@12vk?|jMko7T&xKM+3RP)|ERQ2H8VP08g#B#l+%Au_#*QM zMJ85Bro`BSXowRRmtT9wT=!giyQ(dzomRg zO0=Yb4ZGoN3j0+w*e{E+a;s8dgo}jbW;EcB6x`|ai{rHI=jKQea}WYB?vu&pCh@@S zTn_YWN9e=aK}ww(3ThsvyB!6MQfe;&Q4clE`Hv=Cv>6XGSHDne36)K}lLZ&!tj!4m=6%SPr-VMlS0y z-H?38_E+943FDHv!&Ug7=Y`fF0Dw&FdiN@WJmNENu`3AgWY`5VGu~Mt(kxa2sDu{5 ze;P$F+5BcFCB|T(ZBkd@3^{Q^>J?cWsJm}!P%{6FpdrF63(q%(sG_Ij-gKIuc zX0bJ1m77hZ(1(KlLN1?Nb>r)TQy)C8YAFceZdR&&wMP# z6rC;ThfIpXl)YET1mAsP_Uel@SGc#I8nEpTfbqzA|T{WuB7{TgRhEB+LXzllHE1ACw|0Y)+(4#rQtmD5W_z;*L>kSrcp z5lUBA%bN8Eh!oy<_d(+!&h*)hwL}hwM#!;-Hf;{RYpW{)G>!OE7X#D#*8Sh{PH>wxl${C_uE&3}~yU-VthiE9r+ z+Os{?i=Oc%Xw}w)AapklBD$SjcHMtKw;eTiv#WzuaS;wV&N`>}}3O03B;0+?V}kGKclm7BHp=lIJANijAH)6%>E|zk{1ku&(4S_XscVsEJQe8=rZIyFm^Lu z%c|r!nBV|~$XLWGlSLaH-k|g|GldAPL-t5uyrKzdinv95U_OD@dB)OurOGnPFd{$s zD34>{SQk`hmmjU5@JAwiZNtsJGAx{A>C$LUA@$4VG6Ry%SH)-NAo>Q;X$*NFyMk<# zWX?b+!XS|TP;~c%blAS|z!m-&7~$JCX+?tY=Z{zYa%OhD4hyT>kQU@TYt?Q~*rAUj zfbv+hWW86DHe_^_Z_gJY~O}lE-YE9)1Z75Q=pn13K3QQ?V zW)jDv<2{r(+8~Yz^L@DEHf#0?=1*)Hw8J76-U2JvOa>xoyJ_}df(1vIL{f_#jwxf& z|Cm)ErC9{9eF3G-Bu{uza=EJAH}Zn5>E~QFZrS-?PBYp?fTo^aEC4(kcY@&2{nb*5 z(l8VA9=IeqU&muZX+C7i$LO>Ssk92wUNV{Z#OV}daG~=G$Z6|nGL_!Jj+FT@hKy=H zOc7B2DFV`UVWzt`-5}xc`xZ14QiX~;UL6E_(GBgjC&d9;Z~rc`SCl!1hA0;Eyo51q z%9R5=HE7DEU`8WF|C0Hr_^z(`-YkB;x!Bm%g67+iy%^@&rb41h>4UwY$qW4iHF5dy zbBWU5dAZIL%h9RR`+K`@mnEO3`V+!xyMyK=#8O0Vz)xKQOT|~kjIUL6Tr5bZ5A_*f zpdw~(go50ChNrSexm?`^U#p{N+g=hgWf>4iD*c7darg@3{n~Gi)XV?BvG|r>=lU^r zReTM2DXAKmKs;g7UIc*HNtkryn^bHZWW4+g#%0t`_tg8;&#uElYlCi0G_fF{nnmH5nvk+d!L-W_we1g3ZKD) z+{DRCg9?N4`7v_vT*1W2N3#>3vj_Lx`cL(&?6wu}?P^~)-ga3zF@u&rc3AoKA3?-8 zXW9FZYgg|w0DrX8^M2}9=08Q*^~oh4ou{Q_!6tltZCSdtdgSGmi(hbr=*B_9c>g$eN!y9 zW`ypkqFJNwRja3F-ieYo%h|SU&(Uhp*$m6;$UrY?J5Ox<@A!DT-5w7=Z-1SHl^^#3P-&HeZQ{>L|q$Gu6yHFCfUMfJRaL12DHt|+jGs4@^ z9=X)FmAs7KweGzuH+ihhyMs90pR)>6Cah#FMAu4`PC?d9xF#}(c>QSO`pj;`^yM|> z1k;Z#t4Ui7kqTpY4;3SJiWkf=)@u}DNafxqoEfo(U@p2FM7#w*i6Gb&*|+}DhBtIb zg*chBK`d|d&KWkpvAPNb;kN(|K=Hp-ev1R+wwLEJV%>S^gi6B8#O#sf^zQ1P|3*1M z0{vs*@|zxF88K&Z9P9*hdF3mSl%u7%Fg7v7!P92nrN1igGH_u$r=_D96=57a7uGe2 zH>TaXnBls!jNkf%lm8&wXBtK?HZ8 zdy*&lxur_+9?gv2S*JzabNc+(9C*s)+tnJxHYqGIPbJZ%>9P?^jLn3DK({ysHqy7E zYHK~H#iY3#ay2MFy8K7sG;XV@II!8HlL&*lTWEm;BOpIxA3MyTQeE>(l|n5hP3AjO zc(YfaD>5tZedC+cOmFd5Vfwyp_`>+)LBbigLX5{MsLXg$LSHxn49GiEOm31YzN<78 zYf#Rcn~W?nNCh{L8UNnOeF&3RMtfEqpqQ}uf*h6Vv5}-6GuEk5_{7zf#EE;z6rab= z)1}DQ2Gf39-L~&tTLoA%JS>X0d?=xFQZFt0G|_W%rO?!JA&L)C`Pj2-^7ryBijh9y zrau{F*!{E8@RoMqnZ4r*MMSECc77dPpXlW>%!YSgwLk4Qi$!i0aX(NT^^JCEJJ_Gs zO*eoM@6<>RJQaeJnop2_#e1v&mUDsa^ai&5g9@QU>pIbvP%W~lnvFUIghCGlsybXv zGv~_I{Bj4)0%^l4%o7puk>uQM_?cRe8Au``31>KCDssgaAv7c$AOib>3*3N_mch>p z&jKUOFoo;5k{Nyn0zT>qD5kjwk6{339}R~MU|aKT3BBdG2M8#%(ehQ6w;?xWPM#+7 z_gK4h?5FTUjwIR^a@xAAO-`vc&i24`HhW$w_cKqYR+HS}p*{!(*dC#j4e@t8fI((H z#up4Iq^fU;FD~2EzB+e&P+3OjH$TKF(yh9bw9C{0i*hi>`A$3V!rjTd-U%zDTOX$< z?Nv>qU$8M0(?|?^JLbnAKN1NE2mDYlN9sLLVZ=y(z$>`X9k2@O@^HED{SRwgmoX{B zjd=UhoX{F&HLDP&*ydfbOfE^kK$rt!=Bv<(kSv%2YUU9zl_h!xp;JN5sgVaRZHT{VTvdB zH^P@!h8o{Xq~;TH#@au&U1TI03sxvdU~&^OZ8_Hv;mubm#_2j##@Iyu{}uNv<7ms1x@w!AkPgc1!g{;t6i#W{NEHP43{X zEAE6tyA^#K73ZQ(tZ^c#=hU+Flnl%eHM#C1%rvRl=imq9 zt-<~%xr(3sp1v}ug{%pZLOE~fGC2(5@7K-SXBwPjE9+vlOao=3H?YJAe?GmW40GW?2%MaKNy;`>=y%se! zb~f!w`t_#8EpJu3YTK%1_NBAhCH0L-%jypA$#i-m`t&Ve;a{cLxC5*(3RsuFr zGn8F8b5Jxt+6agFMQ<>4c;nCO&~Xh>&uCdoO6_9SGGvduO1l2J%@ADXQZ zf4Z|j)j>LjMv&B@MX}PWk77B`$T9KQT?L1{Z*KK@2M}J2LOll(4J1eKxh)D z&=iEXGD;RLVNv)-IM5l>rPG|9oB}pwyP+KV=?}W$;fe-sR zLqn6k9W5VMFp;0Q`|SVFLBs{*08PeT;$y^OgdVnz0dmk}p>3YiLKN4qe1pmf&yC9& zNY&65_n8z|Q)U)>sS3;2G zeu4mzcSJ8~H=&#BHnxQvOusg2M7Y4 zB#Ror+~y_k=d6g{{Q&-tocR9*9fIzZc>}He{)Dm$f~}I;CF2e?(dtIxEzr*YD&O)Y ztrXTpi-Wu^yxe*wUUQD8Y!mvpVY>RX;k&{x=J3c2SXs!%Eh)*h^y4yRe1u`h^S6~r z!Z8Y4Jej|32fH~Fp2^jkd}W$A^5d+I{sCBp zGD0~=HVXg>PUNckARGbA&d zduLCsY+PJjGr_YrtK(b;f-c3(THCkHuUK22-3o&KF>GO~_rQ0BKJo{U-&y(@bL|?Z zsq%}KQE*>~N!e;J;THk-mqqQYQIL7EdZP}wAwBK@%m3N~skPRH=pgUB<)&CoNd>ax zp&q%{xSIvjb&siD-1Bg8bsi6Ik1MzdTQv|>KX1UOfxA`*yf8-9k|N840gmP*KH^Go zTQ=3$NR}I(_?h83QGTG>$hZ{+p_1$;X8nic8^9>&q>%wGG@|?hQ4S1XlS6YH99PKY zn>eAr=3O0-DV@N#UZ!iw)sIcu!zF1W_oo)>ElcyZ#R0l=OJj9I%NdlwuC-z38C0e`D>+}(n3{RP zH1%?Tt-rm4dnRts`-qFmxA~4q2HFnek|e zxp9DFk1tuKE5zvPN2RziuGP_DuPz&sy&$_ipts@E(pR6Ny^Ihc^REIKSvAwnBxGQ^ zYWI?s-_c4&?tE>gZUvSj5loBmAN5@`ef&=TgRt`VGjiO6F`Je^1?$w$45IMU8Cn9o za8o2*OVMFpezjwOb+OIybHfiSn(bE5Y`qZjD|KxD|eEaMt zD*}N5Dh33BRP60!cs01IG3KE!*PR@)C(>F8bVgRHsy_AC?U6pyPA&5ga4o9Mv;%22 zynFB!HAOQ!=Jqz{3KIx*%CCE`A)PbD8_sT!%8I>%6!t#S7%o2vP2?rZ%V&``4s(M$ zp)HF*Y%pPbbgF>FLD%VG|0pgPLNH`m+VMab7jDB@y5WeWiV;0UnCHqp5CkSMB2f|AS+>yMcSblxP_L005rL!GxQ}NILkPHjMGi;^C56pQ@-6>o9mX> z7i@5Ao!Ypio17~(t!~)wk0W|MUVfvzD`mFUM#GXM`I@3G+?xe;Z)@zv%h|D=&({S`>4JU*rC%?{-cy@YX# zy;wA~#RzKt*tBOiU39&6g?Ylf;E^M6{L|t@hO7IyukTSC*KV14RB$+oypxh_YRm=io=` z^YLcZCSAM6+c6~d>iQ&Dhz09WC z$ZP%CpA6@Hq`!rB>vu&ELFUCZJOtTXgniDLk|i+gpvVn@&pXK}cy+;nk~xiv%GSdC z0#TZWvk_yF<+C%)og*g-f$n~oQL$i7U`JZQggwCg4&6jI6mN*o-b|3{hR3w5pdr}0 z{LBVyJa5q4&dg%5b~y}z&;UX zvHF4MCuQ-}=uj(F;!s8-z473n?p2Vb=6Wio`>_Idhisz9ic^2PJ)hKg6N(Q6)D6TY zIqY-FH&BB|T6sKnoHZ@M3Hg>v#uhje zk_JS*GKU6+L_mttrBOa4vpqMop5_d2o&S2zibW%5EvI+fuh*YtWdb+pHi!ZS8c4tU*5vy|=0P-m#ST*^ zLKw%cL?QZy8I9M+2};zk^w%F9s2)OmoJo{rWLyNGcjW9j_7aglF-@k-;uk0CQv8LKLPBt(TvK&0=jt6SJ*_9?AePB)P=G?!*DCJ=#=T=@L~P(Xe{5XR_L z-_#sV(G%`dn7Rlv4uCdATZ`FCv!ft*?3{M)22FBeK@&(OeS7ylrw*lQ6w=-koUxch zKGi``WW5J|*@tBz|VQ|oKKv3Icf7_xIL&^ z$Hsq__xeoKdw!tcTDQ8!)$+tMR!n$-10GjAGO85t1SYYYO(3u9r=6g~!Sq+vwv@2A z``Lxd5vAGLpS}116K`rwmnyj6$w%2i4vw5Ys}lW~K0gFhkB_p%G<=!h&v~pEYo>aD zG1R-Oiqa{^tXEN@YX&K+;i$Y{oGl58w9he;lXORmXwRtPe97DX1TmE~bi*Z;T=JC6 zb&LK^0!+ZoO(@$B3;CTNb%eKxeR8sdCGflG++d0N)iPPnnWolto#z~*X8MY2?jbk;nRZ8C2bL|0t7W7iHWhVGOjXTm&$zAVj7Z?U6< z8wr~y;{dJ?)A1)42Zu8=?^CWbnZMJw)XAWusCjV^P1AvBG`^f7V~SkX5qu}@-a-ly z<0a{@Ho~RYm$mI3TPxDqf-CM1W(fwvtR~SFA0&Mp#3Wd|7zwL6=O`H8Hkv$C5M6PQ zIb}N|{von@Fd(XJz5)N8FOA(F`7(lBK=n$kVJyN)EPJ2A92aE5M`d<1bzKwKTnB8$ zKwf#{@NYuaga#uJ-&DRiymE4>23k$m4S{tk>^M+7kI~NS9%OkYrALU^KBp;Oa)N>5 z8RCd|K=5aIvYl}mPB}JSGor<4I7rzPCPM+pflcjS9GL$QW@Yi?uz*SLT-ZG%x8DoJ zKe(*@WjO>={#3G(m51+wpP!5O93L0X+|T~0YVqg6A{(zYC!6Pa8f$W-KZV+_QIE+7 zGDHVKcxIAt7t53)n)tQP8#&MZd&_C$J`R4KnDyL0eU zJt7#euw#O;Nx%_b1@jkt)rSAC7Pn18;|H=B@IgjT&@sk&>o_$fy!O4nWJPz{3pjPu zJ8iTt)EZ;Ebs(iCr(jWNYHmPyWW)H@DE3`y6Uq@xSwl|@ht%0QEBZ5qlhp+;CW4aJNE6^cModOeVsR?SBEuKe9NP?W%OP zA2wz{^!7C^xJmUnYeknjdsHO@5+jJAzCgRKM!?`3(=G2fGC+=^3clf;+nRg*?#hi@ z=7qreJwvib786bDo>9^hPrBMuWw@$6Yk`e{u>$~Z6+HEqmO7eB!ivUdUJSJ;zt`_= zx>DSY9S6uu5CJ<^#zIkyjtN$8{9MS0**xbOfe;CK{h4M|y|kJX2+)1)1i>x1gF@;q z5ielEs0i0U_%uXkLlRY{uLDj$aRky(F4CW(fUN1K6A|7-pKaN~<$$a%agIb*q z8{!aB%o&+gBE$N7ttIZ!?9mpfL?N^v_xu0_9-_-x3 z7c`ZB;xfMIeI>aQ9sGl3POudycmUD~5A$8f8&lZpu|)4A90><+wyE_wK@*L2Viw>z zt9ZLQw_E4900Yec7lk~h(5K`704GtPmRMCNdOzI==7xm|HD7UZG-l`pP0v)BV-{+* zqdOK65u{Nm)+jm}Tw$;PZx`!`N<=}k3ng8dIC#K~y$_N8sE?grm1V_o=WN-)Lw}T# zYR6^UYxk1d{A+ek+S#s+PAeOB_#ooVp4IgwM`qI=75tuXp$=$!>c(ZaSvM^C{uN>U z2WxbTLJYEnnqPqCC$a@Hsljoo;S36vXGHQo6ogQeinhNBqoci`qFx2W%4GouO2QPj zOceS#gPiaLu=AwvstKYwNs0QjX({p5ZjvE#+gb4%DL|;*Bj+4DZ^5Nzk=b#md8CK# zf!zCUVyMoP#U6*CDpkvMoU2C+M_A-3M=v-rku@GkvV`&Yk7LUt6f>^zc2 zTU~`BIb?|8DO(RB{^v(v~c*w?Z3iSvfh z+C)>ho9g@oHKK3vV{WmdZZQ`^$kClKnC=_!v!=^bH&!fc(`b*ZaZbk?;XNy{P>EgB z5qUARJQS+bzooh>IoT__U~7dGY&*$9=KUy^Z8YMnh+qDT^wj*8-(x`eR)^_zPeu3$ z#Cl){<&j-r=43@OlUPPQS#6eH&qmn)_O;st17@osXwTD(ih1mIt<9bGx>gQFQ@TWm zJv&*$Ay{S0&6Zj$k2}~8SH|2XPDR8xB`kq}>4thO016JjEzm(8L#%w2U_Mx)PzUU< z6Qd;%S)!X?cS8BZU92OKNW8siwZUb%`ALl8-nhKNXNlJ7?LPury?co{&MyM zmSW`P=1(wb3^Ju1x5J#7%~5#n2OZN=mzoowxN$O#C29Z_IU<)^YEznWCt`WgI3B_+ zI!(u@8TtM=00sTl#PkxNA)!jGjXJHYf3#S?2UcYPb&08svgxMPys0^POfhKSBzQ3~ zp>i_y3m?xE-BpY5myj(a;`Z>0ohf#Yv&x(b9AzF~*Xzx*Ev+^=wUs#KLxb8kDv!t< zSwwv-r=zHisy?tPeCa^b>tUH%Tc(aJ%|}}f3k{#vxgvh5i z_WnLlK@hMreTDp*o`r%cu?S0WPn@g_aPJ0Z@k+|vRS{<>47TDpSK3L0%E>?*yY-7U z;+p4%F78#9`Zhhdg|YZOw@q2>H{Yg3@R_aj#-3a&beh|oI@g=ulrqOp{~6=TLNi)e zseCGp2sW$SnnM7WeN=_Xh8PtI6a)B*Yi*rI4a@|CFq8tBYPpxmYl@FHWFA$L>xTSx zJ6^(enYAC$lzszk&%6zGz$^Uw3dEmOXsU~}K0LoM>-{Bnh&1aG@RX+UO$FH7FC_Pj zzoGP|Ny%H|RpE)`n!k$8=sKgPr)A|PTV!S(p-G2leDfu1kO*L|K@SMfyy+kb6xbN` z3iULI;{Ys!v6^#8?MagDCD)P8d2X79%>~l}=>+yu*o6=B9?xoP?*+7D^2xLZtoh6+ zm^8xR8umta=F7jowq>9`9K#9GckKFmeu;J84b76)UApVe>F*`mDhoNZ)iatwLdUvr z{URO`j+lb2XqIF@+ArqAuYZSZBYpb^VIhouCs)vK7F9I;2=A+B7~cSdux=XUk`vpa zL#@1?K(%B)uAPv6lf^9mls7ZOf5zXxo_EUQ9$zrUWlgPZYGQMg3Jg{GuvwXbb)kic za?GWG7C>1c19mCBy}jFA_9AjPp(Q}m7$&;>GEdeng{eyl2S8G=@i@J@cFZZ8)k8lnK?C9Dv#lr^wj1L!eupr0?Gq~vXJ<=iM#=g*ZkfcQt@@B9t9)NhvnA- zAS0A~$l$PppRYR$S2q4*kUd@&T*!Ul?3leX4^9@2SZTKHao_B{6B?=FGKNA7)3*() z#C{C(%+B}3bbdygGw}!3wGp-SvXHa7m$q8qM_oNMitmKRv zOR{4bCWndS^z8}7O%Uf^Q&~`kfSDXXBK*roK>BrVjX-y0y zr?EEqTd$!8k}qdJy27*z;LqnQ^?KA7Ab7Ecc!|t<27~cb`@SdxUC66oaV5URqdy^0 zPsFPp=64}{77_LUGUvflyfm5*!Ac$|zL1C6(wF+mobJL`2c9DEFKe-dnu$WT?1Qis;7j*aDUpsV6&(|ce4Opsp={@$qLJ4<*t7*a2# zaNymyuvFKxU2{^lT}w{Me9}qEbR9k{;UzyT`Me&N_0k)U4#k7>TRh!^;D_Ujex0df zK-lOg91a!>HLz#Un+*3?K5vmpf_4B>F{Uw-IIC89^#7@Iw>*K#UAAmSTe6fteT(Xe zwHiB?%Y^ zPxihhN%l6}yh(tUSso%S8DT3&_+0Voeh9pzDbznRtwFSWE}`fpm83%budHKvv7K*A z++9O&NJ4q1)1deeh)}x}x97V&uesWQadn_x=DTm@>}Zz|o#^MCXf%6{x{WG1P%gvFNyz|>8J$=uyC{d2ogk7uGh7DD)9H?Y zw8fYguik4r*R_qdmyMuShsatBMZ+I;tUoLNF~U7LFtk%)!}bO%8cAr!%t0lvA(tyx z+|iZ{pY)>>(r+Xf#&LVdU)#H(2nQ@UJe9Jxd|U`CcZU9*8cfIODd|to_3^*|8svmD zz|8yosx7#t9%zOCG&^(p3D^U*`ySVYiK^!O8-;^nxK5>fty|MGGF16~Gdp7*9o4%* zY^1i~Ykv3j&ixDMKQ>BR8H@49Db}?TS%bbHSUR76rr}ajEt7vKY>{5)WuPq7APWcK z@^L*$M$@)w9$+i#jQ{7VJ>kGxzahLrDqx2gBzlf;oUe*qiV7t)*B!uSJi0?RE#i@{ zuvxPKM(<&W|Qw} zBefDwrwSmDotar-sD6Apws*HKZmd@0u(-8q`8K-L>DpeYJxwHc-#vZF+1Iu7v~U(4 z-(S#}yNeLS2hREQbi|mYzU9xSi1mB$aIMD1Wl-815S}X%>@gDWW$VdVa&&;gT3Gc+ zNF3)N!W1kcMFtUKe}eSoK^Jt+AkK~JV;93BHyGlFs@?nzg02~TrIjnYTM4@A+hyuZ zF789eGH|B`Em`uWR6va&!u>nw&jsUP2xJ_D5BfEK=q+!IUi5=LWnR(d$mrA>O{z@k zWy2UQq372`jm)(k8|94~+T(L}0zB~3o;oe`GoO+zh`S9CbhmTjg)roP7uQ5ra!H`G z$_K*XK$BhVnXeuD#kpkour>Jd@G=ob#xEj%lKjB}HtnL3V?c>SSAT^LN zqoW?k_r0Nw?qm6o`d;-O+Ws=<=kG0v-t>b|+uo(_Lnu>)a$@w4%C<$%LvtXt113qn zN*uQ`rcw|bC!5Y7@_pIy0z-hQ*cF)YIFb1idpWSTwpZ;177y^e8Zr?^Qe0y?W8sP^ z6@b~~P6YhMHFO?oarTbePFjnXI5-Ql<4$wE_Pd6w`$mjL#Il{U3?v?)RePt)>4D1f zi@KD(pQn^hxBrLt|Hn@${*x1LPD!xBPGLT=QggHRZ0_9P-P(B(d4j z(n+BgO!Q}aa!TzyZqLGHUg2H2#=Us#c<1ilUDB?7T=?2=rtk!)eVnq|{44xeeAx^{ zBNTX)D}|iENaSD+W<-)ek)uld1>(SbhDtNY~O)OIjaYu-|+J}@v7HP#o!nKD;1hg;e z44Fl=M|NsJC3KSv&knM4<>C2?ciQW;eC$s`6S8eRcGLG$)gtDV-9L5JziZIS`~W^U zXloazT-@Dk6Hasb{Mt3GlEmx*$WnpQ5LKo=%Pay6l=`!CNxFwM?#B62pc%fi_LJB! z1!q@XpZXCVQc~iN6`HEW0{9jLSJ7o%97I}@8N~07c97Ysq~kTNPCU?K*Lv(^R;1F`b*WZpoCsPy>vtb1SpKiC`=Zt1uOde}eNcV%r^DLsr6m3Bpskh3^-Zbh>o2Ph zDVDDmrG2|^R@<79oQDIS^}@G#t7y(hq0Qm!YbmdEDzgyTlt{-D=7F|Cz4R1RL+@aV$%ZQKrVLm?Fq=Cd~?~$3=V*9 z%c%;b@EV*RP4T^2Cdfzh_P2{aL|Jr9n{GGdgBY#zgsh9ky$zl11h2=R8av*N!({Qt zU>&8mgsqvRT$$KrxV_Bh)M?vZA&eG>saD5i7XMC5KFP7Y;wX-*SdB($k-F5p7oYup zK_t(KXir9TNfmfY`IV@*>peblfE9Lj$;IW>RB#OwOD^&$MUD3!7Dsqjx|mJLug&Z? z8lM!EQ>XvXEq|GCk*PY3V^~k z8lTIfi1tE#A^(VX2<1R|Av0Ci1xQG{57<03ngF5}SSH{v^@tQL>GDnmXi3KVWT%EnU7$AzCFi`_~sJ_Ox)!(*{O?QHVPM{#|$7|pN zk?6MvwNQL);L+1iXeBZ3Wy>X-E~ZIvY6ddq;FMGH@xoQW)PpUrY}-x8pemSv%g|^;^Wx&NIlE^4 zv`g0g75YEYY}0n00cA82B#e59Sf-s)g7kc;`pgyl-5?R8VnMOxpUPbeqsd0%^-Hx9 zz6m;aN<8r6O3B2TWJ)AQqT-(zKfkHh#h6%Rn)fi7KBgzy!c}v&7Mems%pHRBXZ&n;R(*>atWt2Q>xt=Zk4g+1-26K(;i8d(7% zp%O%gM-YgBPA0q%SH9NDCL3+7QKv*3ph3P{O;FNAWtrs1lqNd;ls{e6G&IwKf0QtX6EX@pAG;5c<$s~7ru#Du zWEj0gQ9c}00nEMw30*G(CM8q>WZA96+rr7sZ_xH7w(tQ_BrM|0VD2sVIXP1lD)^g? zbp^^-X+d&`Phk`|vkODYl2GS08T%$FN%bJLCDHr!tB&VMjj02v!+-zfZ(j#ZTRUfl zVr3nj7sWB>W3=32W#@A^XkS6oEf8|TbSN;BJ<|M=m_WtY_d1V3SYP(#p~9hbBq{Yp zlZ`MnZZSnIKh!pdt15jeYXKq8wTTfEJvANg2vjW4g5*h?Mdoo0=aSxRMJcy}yTFN_ z@DxUnIE^tnI$ZAHQXF&c_LnO8g_Dcw#21P1hqprJTd3)M{`3JJBK+by369ZN7GR@gwjESJZ3@~r;{9h zAmvAr(sb}4F02c40Wu}d7hAZvsspm`a0HkDIY7q0+DMW?8KQ0I%GuM8BrjM!Aw)#= zi5|OI=Ah52$Z)!mw*0Z*%;m?wU`fCDn9P;CJg_gS;#)GM55K#}za?_$1?+*>&vxfz zXS8i^5KJb51v^M40r8!g)L`n#CMcd(gx9aAOjJ7%9nH=zXg6sSqn zc5UStXY}cQjjtXmz><)^=Cn@sS*v>M%GAy4M=`Ux`e3oVy>02@w&qp+WNT$*$GxJj zt-tP`e@s5@q2>30BL}v_nag{O5Vws72n-u=T;(O_Pi1WE&bKJ|Q|TG9lqP~8TN7%y zC-*M0rZpa>w66vx!o1hnnh@+$G#+i#6z%|e9icZZCb0u35ywVAO93$>^LtI=oBIe< z|Dq9A$af6lcay0r$xNs4ZCrRrui-w^t>(rto*|UXVt1Sy6-#ZM-k*Qs?76WJ9FyxD zg#k`;iiVAlzTtGK0?aYgd*NpHSahTi0~a91A6{=MbF_*+m9zz6;<4})q61T<3GHgs zA%2hOQ-Cqvh~inG3d)F0BLt_+N}cp0FzU9UGEsitWNjmg#MKdH0o`ZiIv|e^S%Q$`O1`rcb_QMZgB@Q z=FW6NS@wp2^R}*#2dN94dsJofHT1~{QqE@8qowJK!=nl5*8v!VW}$!4Gc!WQMK_gO zo2U-aTOnB5Sge8$GQh|ND$}J^-EPk3gdZF(D&-yqXlftLBkDv-)vUe(FTXcCMzLUCnkNFCh!;(yrioZO z1nz1A#(kM%F`YDf}_hbGF1xlmqg2FSM4Ub zy~2o>{tLA3C;53-bUI5LvF!UT?p0j6GV1NGH|x|0?^7B4EAxLNkp6FWhyVBZ0y-Py zK(RlRT^}1;xO6kqQ(eK?5T`{~hpRES0L$(6@kWN2q~^Nl?_{2)@M+qXX*cUqSf3_2 zAX>Tr@V>X|NndFqH-&EK+dOXhG&W+VSMrq2M}i5euKmj9kJuI9eh^7P+Bo_NHyZ z(90IDI_8!2YaG}oH*2Q4Sl9KS&nd%BrtW*hl^Yh{lqyq>OJRiQlz1g`VbQ6YpyPsqXu>_~5_MR$K zmU{1qSd>mWH^!_^m?tk}`8RZpYz&}dBr-GweWps09IgTROByIS4BJ7k5xa|zEjmmV z&!$N-HPx-g5%rlqhA!^|Y8MU3Ix&eMsQO57`sSG$x~=1+H$hx$nVLZDEn7$@P@=5e z`b9tm#OHIM3a)z4Uy(oI;h4QOe-D!?Qbck}*`W`v*S<_liN^X|kN9bISW53fhqQ=4 zuY(nsB0>!8XDYCg5=19|>ql%~_*JfdUzHcQdS0bvb@_L1K+jQesn7)AHLw_f{@Av< zccA$YYC0iq@e*e5hEjj@hPTuG>SF=B2hg~lf4%>YsB`R&EYR9*Y}>YNcWm3XZ9D1M zwrzEsj_rNAIQjus=aHi^*nP{an4|y!{gdahie%Zp_;HGFHVGqxE=38 zgr`E8-j_BJI!cFz@B^-c95;gOdG^J^`ig3LZGb;(=7an5w%CdxVFs0&xX1kVvscsVo`A|55>nreqq4ULmLJSm`<46^a~AQJKrTRNDP*#Td!H3Tsla%Cu61zShbSs?_X z$ULwpq2RJQfjyWVR1tGU`uF><H({^#D# zEf6&tD~!vfNO^BRE!Rq%^jb7e$ReymNnBnR2}U5bFHP)^r-0pnUb-8T0&QN9)c2 zx*>2=>9ylAdXP@rm4RN1ob9um@tpP&3m?|fV?ozxVM)-QIeP`pr|{Q>86O(=pzSc@ zne)=WkzY11yp~nNlBaaemNd;JtV{)FnnOq%W*VjNj1D=g+hQ(7R}Bl~Q^MGINiv$#ta>jt@B0rhOlp$`#hE&~Nbni}R5%1LAxzd!t*! zL{K=7@EMQnv%=bFZraku{uQt;c%df0>K|{{( z3TRRj3LbqGxA0ZDy@FdFlbla4xLNb{J-*?pycvvQK6v4umVOi7!&68PFDNA=H&D^T zT9ILA2GCY408#{I+Bq2gvM2;1meQl4VusNb;grP!U!DBJU#dO2L$aj2DZ}&WWCgy# zHi@1u?7v?seMm$}G{dvA9HDD;Y?_9A=KJPCfr?`jWMNwgHP>X!SjY0fG0 z{ZZZK+yna!;qh1TdK+^Bpl|FPi*U|=5T{ek078txJg=H~7(O-s1-)2}Iuk~b1rvY1 z1io4zS#ZXx$JOblqv3hIPak&*m968zkW^~C;)3WIYqJ0e5hPzUR1M$f!jsAJ5HiJ# zFJ9X6>csnmU}P&AJhtDGU;iZg&bFd`Tj#lF0W9Gz2Rt8`<^exYiubeV-V8!GC$OH3 zv<7VR_c5XKY{Noly>aCo>LXkHG39{qC-I{OnPb z6{)7yW5HBeQ(sxd{>bOdERgcmrQ~FJE-jr;tOOmK(#XeL#IYZIqFdt0$C~_8 zAKI;IebVt)?t_9P#APOvik<;XW%{OdnI(*9)b*#nR< z|H%ID>{rNDA4bWR(lR>pUz;2D)l2G)MdYykSik_z(TDxvyQ zV>bcP90kgupHv_C>kN=&Ml}99X~J7u^~-NQ%hxmZp9S4ISDjni1MaomIy?2tFV>sy zyxYQ^%G(oOC%ks#7$-#Y%t?}&>k^{l!%ksqh1WKSZu4Yp=6 z*a{TBqWmEA!^{gAC?gO=))UAe-r9Xk9moe}Z zL7fU%PMqrys&ajOQ$nQx8MXpvc6#(yo-T@)%TwE`?`BT zzhGy4(d3nB!^WSW=#~FAH5?xjt)}5Yc#@rMkd&BI$&`J<2BDzA!`LkdGQ|!&9_A*( zR!Rw-2}M_btEIm9q+-mIEGD*GLH{v|)|OsO1YdEVo)>!xAKra>E*K}$L)=F=EY zYA@ah9hr6B1rhwi~%YJ6+R;oVl#8Vcr@yUi0kDQf;Sb?xvolg-^;- z-JI8OmVv?%?|S&xN6Zc5x#g~Lde!O7P$3tZ3pQ|4X@44ND7OI@Z^t+)!VxXiI__^@ zT9#U&_}EGZntr|7yOeZkdR0K_#)GnJZ{*ml>br1}K+pE@0VFIq@Bjmh;Er}g8l)c^ z(L$9bgRqEhfsW#WShF6XQ>AUZUGvW%7&-~~!NJr*^HbM1eQr6jP&rI1Ki<1v`4<%LR>Oa;(zA+wG- z{kfT-s&j^#8-(N_fMMHK?(NoO5Yj!MC_+hAQ4dd^ET9c5No|oing#}6|C@}}|3A6e z%m17CW$f3;&;(#AF5}xmh~+@x+p^87@J?FpnA$9OgJA&k4wqbZiM>@dkX~wb+cWo= z!K}{$-hscT_uM&QtAh5`!OFn6k!x3TcXPQIZhnh)$ie5=p3-|uKntO9#K~B{&$b^7 zU-&igtpK<_Boyv*U~o9qtve_qiL@fy8^@}!i#$8>N`@FwoV^5z%NTP~8>ULhl4*)h z2{p`TAs`Q+`Dzu*!7O0mCxEpE1x*J6y#R3t4~{&qTh;r~ZA0pEwHt_4>)i#zo~q1Osj>TnI6*uI|b2htPf)|0(*e6Z($3Q52+XTHMiy} zCJ~qSG`r9~rP!)B;7KECPf<%>yo1oIDO>T*&)H$*Nk4myJOi8DV+-OiW#Vv)p5i6hT)Htq~{R&`=~HxBlW_}>0zZg0JBIc^fCrUE%?WFL6x z7PMkR?|bd-)Yf(N7Mw%OhDHZgTfiI(GorB%7y|v2H(T_YxtK3IB0M0Y#2T0roZ+M? zgNUr)%+Ic-#qaPY#>B~&xRyKT@&_jxS0u4{4;Gs1V7_5f$UR1R?&t*oF9ZM&K=8k? z3jyd(9AUICT2ljC)L_h|0tbxREKeD+_gx&8DFVZDrsmAd+Jw>X?dE1WhK7EIE$zl( zqN&cQBi|ivAFPQwlaj;m*E*L|o;nqG{GV70Sbq)4TVzsFmE~LdNO~nN#|uUVXwaYl zj8EF1kT`tiB@5YiKA>;MF_-ykg-<5?;ixc;WcjQ;-f^SD*Qaw8K#KQt%gN79z&697 zz~oT%kCA&NYDOaOLQc`qhy^q!cek|A--tA-z|2f20UJ#Ian~BvSG~2zGxk>no!!et z(<=k+t(`iX^()U+|K3Og;$9}K#YYyaUew>t_{b5D;k&PLp+JiQlp)n<%gUDUh+9g- zH!M}ON_r2tym@gVCFzHVvMvHB>L5tix$i$kqBHlGs;$`S5Y&{ha%aM7i(K zY6B(dS=i4mpDnaaX=0Xo(ul`_+{&1+r%Hy0_O)A4Iy` zAJ;P%C?4ya=|sV*MCJ5=fh-p4=TIxp*{gX&U#J%Sv!&t~lqru>(!|rq`Mc1ifRhX} zw5D>qebY8^N*KG=4)JA~h52=8mnOrXO`tf6+0h8n(%-vXaXU<)a{(zwu;y<_e3{_S zwQy*1v!ANPrGb=LENR_~{xKAGVL+~NHUyJ(P&<0%#iqLvUb@~whH`L$=n^l}PPadW zEjet9DTw9I%M!x+e)?tfE(y~^&;$<%&FZ6&r#}@>uwWT*_c^uwnKZ@Kvy9)oD0uR& z!mFmFRZqj0UHm*k{+@sx)JfN^LV>7SQUs$$`a+XhEao3`)xSMpMB$!^p91UFZYz#B zmiTjn;&UuUDFDt*w^!PgGGPL;ZjkkQsA;HwJI+{g%7p5ffd3cP*xdUA;=gm$e~!KY z4e=5ucqI%qxT+`Q6_%ulNb$imi<_FxN~n(_MUq(La6{u>wj{ z_L4m%=a8{n@<^q?F!@R9;ZG~^uX?3`$lEJzH$tXX5^5B(p~*|7v2s^-vEz2FV}?0Z zuI&t2xz75>K(C4Bt94o>&;z+gD#gX*?Nv0(?JvqbRORy*NfG0fqwsz>N<%C}3Oa@| zGL|ePbSQI2HZ7D5{XQH7{2z>u@ag6lq0XFOfb_WTYTJ zyYV{ybkN0g3MH9V?=1Hiboxqz!N3|M>4n27yvn0z_fi3f0FF#tB4VYbCg&|r@U{SIclt3^ei(a2 z=dXKv4a_Z4kt3s5!Ch79P5J6K`66CLw`D)$rKcq8#kL#`FYh-&g0RU(I|)s}q*ckj z6vhIa!^bqclJg&$2$!hQk{e{~w!GLJg(~M);Ay-B?6ertLG5#unI0fCDfAI7UOOAh zQm_B#7&Z839QFwMXB-C9phj>FsjU7PhmFgx-sV;^bTBQ|u-M$%I+)007NmOmXWvmi zi9S7fmF@}0ozHQsdFa`RV0#X7?SdO;L#u-^PRfgof2d zy3R+P9PhUnq{^Xftp{rP_T})E-v5qLU`K*=xpQ!eo%`B7 zHERA9;5o6^Sm2(=3`52dP-VtpWMtw9g85juV@Ck(U*(>jqq3q>|;$Ft0Se&afJIoDVT zn=#Uz;4a^)?WjS}HU#DRTkcMq6v7I`d8MeE2lQc;mV($(#w_bHb+GwMG`pCugXd6` z8$l`z$@8>FuqOB!pUc_&TC#4P&9`oa^!&!I&$k}G@#pD_SQX4q^7(jY$2ag1rJkXR z!ezQygEf*I{o@V))7f}R#us zNp=_(928aMl;2r$_W)0xat$(?fM%}>o>_d<2#=+hE3@Zgkd2nSU6!81B2r5#JE1=& z#AD$V237@i)9?kj56zDoj|UbW1abZ^7Qa56?4VUMZ+AOsfd#$S({LQBGn5C^ESZ57 zJZ$r823hImIkT!o3|;Y@*36fit|nWtQlb6EZ^s`{R`>=n+=*)GgWw%P?jzy;Gwm_Z0QS;P&&@F9G(m{p?wW9`LnkM5wuO#522@_S{z(u?1D`AQ5so1qWD zg%;oA2Q@spvt_Mvs_CEbVbFRjso4|pY<2hnleUitEgy*sEP%`&0SVX$x1M@h(vsWG zHHXYe^?(7CY*NBjX0_SgYMCc%gkn{B6>2zZX@dnl#Z=RMw?~tpzQ!*j*3C4&5wkEb z7r9QjzYkg$rh7iDC>+xXVD;|MhQZK8m$wz9Lo`0oB_zgDXV5o`Chz`!6)Y^P5 zk$lTr6VUS<(ai+9>KybPsKfCp@!u}IS8AT+pR2$BFHs2C-D7@qL4k^2L|z{E4b_8j%cM9NZ~=XTXbyHrUU z)2-lByUxqhFvce`6=#r8LsGw~IKZR~gUJZSDe;U73Z;ZYwadl=VFUpgi8RHBMxL4_ zRIfjPbXn(n0LrPu$m+%3t<8z+!A5{)QgK3=8|^$Wzw@-%h1CEzOabg1^Sf?>JJtYS zunReqP1-+Wfy6KgOuA?iVDj*mhs%{8v0i+QJ`)nyy-JvkYa)Hq>gVf&VIM$6iVj?2 zw}CL!6G?{M{3h`HbKT+T`tvYOeD_n5RSLh(wG{~-Q+V{_ty+H>!pOWMr~)j63%HB{ znH)zi>A1Bl8%-(rAgt0t7FtvF z)x9X0$~dimAWZ6K67p;&a{i;cbDej41F-{r8uaU*Bcs2L5qr_lT8%&THt(iGoFIO> zQwZp4C8PWmCqdt#2`X&WgkI_(i`Jbk3cQ~Q*vb87MWIKMr<0H!0kJ|&?_M{#Gv~icB4|G`3vvn#tltySp~n(m}lf%5tSw17=NBoq>OuXmlS@A4iymO63QF|GnvI{(m2XB1}ucATB6}Cza|x z$sCJX`Ha=YKS&`E`u?w3x2!rgOv!O^oufiKUwfz77r#b);!R~RfcWo-8*(=9hmeWE zZ%aVbnV_ObFFddLj9d5i6a?!b$KW`aCb>S*@=>lMjTomGCvwc@+T^FR%{8!!39k`a zXCJV*-<<00+LN(wQqn+_LaSypbgyj|t_xPyK4hLtl&$jI;a^p7IPsH8`G07PhIlF* zHr=>jsuVaOZCb!NwPg^AEu?NU9SM#~>6%L-8&Bgl{`AQYJp-HG_1|23gepq zKH*OQs)7=!9m$a$1el4;fbB;%2Y!g1|DO#B;u|%?Yr_z#RVr>KkNbQoji9sm1p7d$ zt!B@^_@jU>nIzk({Imgw>l~TSledFMb@QU-wFi!l-on|n!zypwv3_r-&d&Dc-3uoN zr}a(jN7m(_P4H17V=81gWqFIB;c>AGRw7h&N8`+&j$nTpY~y#4(}*0Dy@S%Ulowb- zzc2-Fql)Blo1jNL-L?lS&yjfNBOdwKA{Z!)!y;q9)J#x=9;7-v|5Xc#!Kr(x_JoK^ zAqvt7u}8Fy*;|o3I8c5XpbN2=_A_NLg{!fW%bG^2jT_p?Qgv;oCj;7)F^J!;`%^ra z`>~9Jo*~-&^^?Mv=H`onh-)?V8>aNcDW!Hz_N-z)@603SEV~Im%Tj6S(~Hew)Fv-& zniF%pWyD#Riop56)I}GK*U)2Zcrtr25{_+nURNMwFYHzv7rqs|eI5}{5(n>PkfoD` z9|gB zze*4i0U9FFGt1I$9r?;f&EMhnm)1e!4_@^KxQGQrLdpDtVTn+@YTH&}8Y7{z0{)OB z#v(_VEaq+yMcJP?StH3JbJhY2iyZnBB$EC1AdTOrMhLC8D`|3)K$09~oEzkZ!~ub{ zk8MH(5vdW~S9^Ysbz%Ev!zNA&>^}FzAkPbEBqcOlwTKY_}c@#YvH8`n?f%dZ)88CZwo+# zNcuggxXb1Vq6nxgBFNiJUnwc>!=Zajp6g`3X0`>X&Nj_&DE4;N-vh`OlJh43}D!7@*L0og!=qC(abm!#5yoLlQgCB16V+%m`;|O2Puq$bgzxjHq9S?Gm~cU=pq+8%7*Jdb|_Y zuQ6}dH^sh+xIJAoIldm$pbXFU zKlp@2FULJ|c-o?-CF`{;wa&%!=znuScs&2;r2V@M|2N5H)Nh#chrY%VT$k@q15ES1 zrL~zB5Au~m^X%d%T-SKA$MV_daKb4C_Y<#e~VK0~*4U24oS<$9=xIJJs|+Ej&_ zqK5aCh6Tt+C}!S7V=b*Uf>S8?vz^EEtOjTq1Y7c|5GrpnF_PQpd~ve|t?!K!n_Bjv zs`m9P*jOWXh^8VTk%%uEpQ=Og$aa=hKBY2?_dwsG2XHIgbPjs$k+r@sMZ3hF?hKJ6 zo2P_D25VF5G=$f5gY4AFgp3K;tjg-@NdGJ?<~onVz>62lc-*(q!DW|44fHb8Fy-+S_t zeNpnJl4E|W=(jUGdV^(%Vv%PstuT~DjTk@Lp0UK zmZg%WDHSlWM(1V6TbWr<3%{iWe%ZjQH2UFIpzp+usdDY6NU8}n9jG{NIEub@m!RbM zgXi|a=lwBS95@_{Ldl$|IrwP)YY^yF%4ci4#d`)2*SqSgqig8+Y0XO$F1V^r#+*3NAN=o3w)X!SnnuYRDQSqp4n}&3 z;$fm=+R)IsWRMMxSHC%GY&QZ7piIdcF%{FTof(Ao!M4|aUapyg1P98@pFx9#c@Si) zGnOsi=+>A55y)4!FVYynfPY2p%D_qr3LF z7c)C7TX0Uxd#u!SZ%*oekRZ_!E^_GnW2a_mcO+La&@qxxvD2{3@HAdCsGx;E%^ zfymVhL6M{hjB6*dJ`G2H%L>~wX&F^0LUS@GoJgID4Sy6H$5Z(TFQ2OwjVu2H{F&>h z3#A5~ld5zApc=d@-G$k_$E*{9P$TI>(>1yO5#Zbo5BLbjJ!hsp#0n8Da*98#dLK0h z8cOkT7a6Ul<-A4w3IXLHBi_1aOAZCkJAH}FbZCuMIjWM!F~K1=7RzG0+=#0{}l zmCvnuWIuFTb!S!_W8tgF4E*5gri>wnHweqqkv&Tb;U6rj2!JZ0+T?Bv>RVYJY{tT5 zh|Cfmb!48UnrO#6yC@hNg7{TM-1PLV^~ECBfUjD_wX~3y$|*l$QgFnQ?3v4WO)MZ~ zi*H-zMdLcmmulQ0+Kc6EK*;p%i6jq}9%MPSI><`rItqSW6Go42!#fYkAe0FIoQPAl zremQ=(W)wW!&DIa+EyIbK{oQUM%KDAVcWvLu;9U-(Kf0pO<<$C3Ye_Fffd@6-#B$uM8e9 zeCaV;6nr4FS}%CBR-OodrzDpN_&6{7G8Xt_j+-jS9)=G1)HqyT1l^HE zRd7=3A=Uyy0=@^3PMRqfAf!csh_&{>lC3ZWWJ@LHbC|hS?PVHOvQzL&OE$==QWdW(uCW)T=+)TQ_8S`UYJESydR=Dww;b_EhG!l19C>BNRZ|S%TmFSow^Lk^<8DEgPq>jkbRV zCsLYbp39U}KA>wfsib|RratK75CSpe4~MUFL^mZNOi9~%{?gk0LV4LURAz1j>$uFSf`An-M1U4MzI=fhgx&f{%S&dO>y2ifr5kH@Rcvg~^^Ppo zy?(h*p9zEG2Z(PJ*FbLY?Su%1NgEy`wNNt#GOvdaV(D`~cQ^kS@-li?JO2D1DD&UY z1Xv{a{b!M2J`Sqgsp3hU2ddR2odIfUd}p`oQ!P=r4Nx8RMkoJT@cig;3*MaEtJ@B<`lFFa$vPI z7ch{AyvYN9^hV=>vk*$sHKq+qMd$mnwSz--bF)shhkJXMeYws~ox8iu`|^gq8vq1Y zU0+*oH-r7k(hUPY1CmihP|M)%SIsyb`7=XACElWe_zEzhpKZ7#1;KaQIaEXF;~qO3!buoV6Hof5W!@{>ApVLV~I#j?bo=J3Md0B+cqYjGX#-o49 z3c|1(gQMhl>LZnjF**^HE|mM%llhIq#o=F97F)d6_j2FJ=j8B~KYAY(t-v4Bs*#8k zC^)%qd2hZ{X^oK9Vjmnljz?Vkf)y=G)hwXgA?MN1@Jkv{$x)RWZdsouoA-ut;Tanx z`%EYmP(^<)%s3%37qoz72~mL4Un+16#lh3I=1;&^o1 z&BbqQokHpb!PWwj8TUKv^nay^OeKW_E~I}KEKK)Osunb)OI);PA#DUQP5X5~anW?+ z&H6Iu>awkSzx!WvF^OVCh=2hKy2AP=CF`$m(@U^NApeu(9WSAzf<(?es;qq>PvRs= z29nzuBzS1u`^5-JhL89Q53V^RF2`nucM_suz^6agPe1-ENGLDMVKbn_{vl)(vrGdF zJRz=Uo0#n!IxcdQ)C!NTo zCQUd3GQTcjT(p0okJuwe6)M*)Pj#z*qt-U`V=uC|I=e6~RJReb@|Ygnv4-Nw5@+;k zjz=#87Wgb-v@;~TC?Sf>-~LOkPE55qwCV%x8xZeTZdE(R3}a<6 zks4c@3Z5H^_$H#FG84rWcY3v>9yd6@kmG)>T7P`%9XwlK${1{S3oPgRTMTO9oiSX0 z)V8E&I-9SVcG5)vlg9F%ua9-6!3Lj|G_h6Hu1tU(CpHB+w*D}NM&yYX!BT3PrK2H{ zs(ylAWc*Jbar%3(Fo)*heLon61T%706%PB`^8BeTI_;KRBS$8Qa^42Bkh0)x>6k($ z-Q=r6OXfwz&F$)cXKqcUm+D*gxr9Pv6`88-!$#J_U-8EPgV~_}!YpvBjI&{zmdyj| z2pKD2GRv7Ej%1gXuo=Z(|6MlPW29M@<%K8pp2QnJvQH&>Lk0Uzi#PRHc>1rLn3iMY z1uCLF3VJS^D2bvCT?7J5v#i2Pv3zASU0`$?6)?H5BuwQZ<9ICAaz>Pq@nyRBAc780 zaL^SZRQl?D~FsUQEw=Q{UWiuQNm`0skS%;d4~LdBgpB z_GlaMo&tP8n`~7C4w%b+X*AgnxCEss=?02IPl)P#u9SO@rOuf#Zb$dr7vmD4^S9%x z)G4JAed7M`)}=S5iFW`=ec1Ar4g2g8tpWkC5Q7)f{$(P`dA7V($G^BO^sQyFp@TGp zd?uVhCzqEuBRr@SmES+fR7->o-3&#pbTM_-XaW%{CBh+$iji)26s> zv9rGamrUG}2Sn$`c&)O_^kjX&QnKxpp~FPfIyOefgm6?!n-Db1CgkLGsz>8(%jXIO zaBevM)fE-7qS^jP68~L$eaXqc`pd;FgrYUN4TKEboMnaw1Pm>~p*Gs8GnqlOAN01v zLia;0B*cuL6?v>epI4? z9iE{dzf=~F1IebQ39AnT=Zll_xqvRrGZ{G&KR{ z?NXL#a&`%qeV<8wjsM?D45xNIYyq101}=OW1Co}i1Io!?ODx9A>FQJoq_pz`QY5S9 zE>IaB`@dG=Ku@SbO&5wILN4(o>)?G#0;LvkDfmN3it;^ekj$$yVx2OCnzTQ;quXu% zM{>7TVCAc)cwyPG=SC#xG^O}c_S=R={2$~tvFwUD@mQ|;W{L;8fPy2G*gJ=RwL}v^ z0`zz^?j%&f7z!~~7MD+ddOX|2A zSlQ?<;Dw1wdE+ay4KAug$rqPFXfmVCY(ey<_ddAREhhGGy`?1NRs(X z)Lckv-eGrRZb0QCeC3P9uy7%Woy>&Ql~1;$z^V&dKmH3N!xu#Q6C$(md%F>z{kn<* zh9VccIhtp?@?lZ0^j=$Ur{ckkoKIiu2=m<62UGv^z)!W0J>deymegQpjTH}z=%-|{ z`5GAXUO=MqO3lTy88^D+o+aUftnrf>BZfCQf2eGn2(6ET(^DE9=JQq|A zTlF@JjXKg1Dkko)cNt1KfbN_=~hqWRi3FBjqQ^auOy$@#+(1qGcsjd{>6a5Vbfb!sl5_RCGGh{Hhx%@m0Zcn zL}(p?S3`}b9wBiie{Z+OLPI2j9F&mlfk*-v9Xrx1(ILtw6~4+egy{(K2)T>7?N@_a z*LK}RMv+&8THT8C+Hu++h^_9M;1Tb6feo4T?9$Lf{IpTa1N~~JBVAMAc0QRvJNX@s zs&nX#z2avD;&$)J;Xe^LrQdzVU(mNRs=Bz__Cf&Br{=+?8pb;$L_p zB#stm=Ka&%y2>G0$=p4j)0T2f)WsOy-Ow!O#)mn|8!$SZfZlNU(pi6Dtz$J&)2ss^ zZ!nTJZ2jJRHVjPz3qn3b9~L669B}E{UKQ{X`Nx3ILs%LsrwT_hTo9pp#-6l!xrla- z1IZMZ0Soq0L-mUOF7^teahPBZqG)K@oCc5mwj;W4{^??s6FPPvI5KZYFS=YMgcg_gR8Va-g zMwbaO&w(wj-Cvvp7QXU&p{(><`+t0M7J-@rXMV4W;7HD-gwPjP&aLlHBJXrAjz!<< z{tit~v%dl5h|sE)Z#4LQso!PRCOnmbC1^;|9L2WNzI_sNE>RHoP)6L(mYRcO$=z|- zpH(BlIrJvB`>6p;i2jQnRbDWakX_JAX`Gj#%qMiXD`}X#uA~-ac@%gXlImW}NmgSe zU5JuA)0VzDWoY=G2vyrhr=}s%lo!&go;1&5Qs)4gqX#|lmFKBS{ zxBKK%1?%|CTNvdjci4xE|Na|w6F>HCtA)=IPDv-w)o@`w4Lg>I?#qg*khhcVc5#RJ z5O#^qO%~FpmIZG%SCvu~IFBuJdJ?I#8F&l0%DI#oZf!!v2)Exz#5~>Us>iK2J7?GU z@?J@?yqY>@Y<}val)K>dn~z!J_%<@emmF_-1OJi347DK01H9J`J7QC|^0<@W_kX(g zmsJ#;#DGD!=88#3rg+hcNUa0FO*_bRhvTlaC15^p|i)9Xw#(`|>_JmvK}Bkt3SdzTO1i(FIt2FnrV(Fv*M5&C zHo(FljAn87GCSc;8mcVekiS*1d+0s_jL%GQP%2bdij$CH18q>rz&u^Bv_fbrR&;qn znh5j~L{xayJ2e#rdzUL0xw&!AEAA%sy}d@fc0LZx+uQb+E4aK*(_8c&4rXpJqbn|i;jQsvDayRA? zOvTqgsfF8xV3}PI(z=SF&1bjqfD+ zWy%~0oGXLCPPFIy3-;KzGe;ldU!#?~a(ey>FTS{DnC8g>_G%=!jFtfKy@r?>|+sd@^P%Ajl#7 z=xpzVC_B=mzT`BbQ+l`Zep+Zb;ZYWQO57zlZs3P>rv)KkQTOU+Gm&5RVL5?V2FJ!8 zh|uIfh6ov@NCVrqBxZheLjIcT*O|ejQS-*9`IOV``6zYcXFj*ELSsHlW#0KcP+H46 za{0f2RR-V&_wS`6)90GZ^9GPX`W4&SQP#r6*(a~ap6=rTR+@<>(#-%FWO^tV6)>>O z8LY3>!Nb;(um82Nt&Xe^(o$hW+tYTNw;>o;X*|Tv0UcGRVSlJVTAzN7UeNr$*rkRPO zXbVE|yJS+(!d8Dd=diRc&Jv2KRfjkOC?R$y)oWzeBQ<{Bk4H{A<~Tzp)L-k&{$aT( zlUE0yD|<>uEp9D04QVdkiuU+w@)M~C_XFdFKL29;?FGl1XLM{W_e!|&z#|{4Z6FHp zSrm8%YDn{i8!PZb@}k$>Q9;6=%G0I}*nTO+@0%)E8B_%!df&-%~V{iy)z}kZV3S z^bGf?dD@IFJ}BBFtC($=vRscm0h2boRXj<-Pvivelr?NWb5^%L#s+LiQ9X7m3ClSgWCkLY3zn zoYg8yS-lryba0-3@J^i<5%xI~s_$;oK_K*ffx?;ppSR71KZhQn6yL1BNKIjA-M}=S z@Ec{<4Gwa(I?v1F48-P7ZvG%1;?GWPbu*{#zkBWb`b2u||A1>nd*Q}2ijFtId7IrW z$QXaObSGcJhH11@0dKGLR1ntyW^K1CQMS#Vs3UJ%MZV~Z#}X{#J8vEQ?z4nw)tJcj zW5`;fN?W(ysh~~p(=5Zc`&A|8s}`h8sPh#58c z_!je!ot9l<%h*bY$uRk9jL@j4z*uKVfHbJZsSUDc80@Q9#uj}QvG~-NZ5C`b1` zp3;1~cS>=y>8@%$(qCP4b>Ma9H{>E?cv!%HV;X?$J)lzgMH`Cg@h^K{;Sk-GWpY4zM~=>klS;s z56{@gZ{g*GKr*tS9d*-=1G`o0+}hTaQ9zvD#-;YEb));Db>(=*-Oi%At*>|QrcPB| z9iRPIb_cT^5_<7;&43n^t}znLak~fk@fs|P*-dJ@d1jGC_7?j&j)MROv2aMtV~1(1 zBwqaPeWK`U$egtoa8rRdVB?7;f#x$6K|9XeYR{!e$fdb<5JBBmSI9^?o+Zgre-|*| z8qE;mi($~X`y&({_1YN?VhvTzjx<$H4Og4q0_DOw`X_TnQ_c?qNaQ>6*KY1wR&+Ci zJkU6nsGJq5w0TrfKL9`KlshE^uSLHtfI5YazgjTdehl)V>FO8>=IL=n<2w$>zanyq zA;)Pi!g|yqalm4|9@gX%0~XIDi^5h{{SwEbWrQbJm*2-aJEhuzkyFcsQ|pBl^Xk)i z#Ghw6S(kt6@Z4y8S#WguK(>w`UDr=QLvB4qA(dh|f7&^{nQCdP@lnNz$^>GnL5ijD zNhB9vjG~rw9IbW^ad`&g16fpausP4cxNGkDY~V50O`PqpY!IU&pL9D!w@c$MXUUV; z5&?NWr>4%%jly|-6VMFlFJ91@#1c)e)*U>@JR=wlXQ48rtXlsFKWsGc3Ivb*P+;fm z9aGNX9bvzGm*=dJZ@ec6R83>?E!jGdXX~j@6S3Go7HA`(j{17T5x01fJKaOiyLE3F zbm3xA7o{qIUJF}9DeDphOZU7f4F+6f-k7JyB%6|;hJka|p=JWl8J-gP`Lz-`1$Pn8 zGGk{#2wSZO^ZHoqgsd~_fB})pdmCzJQZfCX%^$W-kR7Moh z(chP#Yz|k_)djPjR{3d|9CN6y0t&l@goc~oW!{YQ9cuQvXM(S_?SfOqQihBGH8Okf~4soOOO$#Sy&GWptQ z3y3ZDBEP&}Af;N+7y5u*nwcyy3&o1`y&6wNHMeM~ZRcuBdu}-PC-A`dr zJO?3WC@yc@`BzMWk}erksF*!jOI45#PRMEE+YCumxCc>2Vb$%|^8=)`dRRtPD4cJ$ zo13!|On04HtFe5%Rv*gbHp0;4-IDdJ7N0Hk`bBH^pGC>Nqub?4q=nPo}GxO|J8ZfUcOPVne;V@H6DO8EGfDJ$ynL8T$|A>00@Jzz3?KZY;+qP}nwv&$Cv2EM7osR9K zW7|%4dad>C|DcZEI;^_hdhU78F~p(5BR)@7dMG7~&`Q*K_}et@AW&6@w=vp>?|%I_ zBXiBScd3|xa7!tzuHY=A1Xe6HG8{B?1~z*z-05R5PdR2*EJA#8hUzvZB#B#q1WM_n z&jp&@=b&={cR|MuOcy9p^+B)G$kZ# zUAhEKWfTzU8oYA}d&Q@O2>LF1kj#?HPbPj7w)XM{Ry?zdB(DP2!X2Tl(JZ4S#96^* z#jT%E^fzbZ0~w$r5RkVr5IRXsoOuqOn*yt{%hh!t!yOAe{|^=A8`%RT&5s)3C9$Vj19X8uQ2GB5ly1+i!H|BZuqo>&mR6 ztWlv~*i)c6=T?KXVX#D$=8f{?F$czd2<>%4(+pL|QGc*Ve@P?aQ{>vu{lmLY;rth8 z_Vyrezu{e!ffO0g?2ne52%ui8Nv-LGT#4Ga4sgLBZFK(78B!J#@uX_)#JuwrNi6#xrtd<~=%k#oh1s%7jAKEfrO7-}$JI`?LOa!JPte%wU=1N0AQq zER6+nEM;|GdQ@A@Hw|X-Ju$m257b^=;qGbaqAF0ct_}L*j!|QN|L5uGLT4S|$ASn& z4h02B`Mr7+4jvyNdz0{VFccW-O>@~f0~3dzKy{Eo1Xtos!z{95hN;Du1@Ni6RQZ)Z zp2H#g;<0CHAEW*abI5PWepuqwt%&Q?G%}pt&JPWR7L~!n$ZWcV<3s+T#T(EcYDYO18At^OHFbn8#CA zo(DG|Nm*`Hc668|_2AJ$a;b2Mv^hR%7@FN-$kp$bz|Z50HHT+lK5Tv;-&y;8tV-R1 z&>SSzf$kGIU0Iai0W!aUmuWY?D~~H1@HiNjlfHKZcdWYrz!61DXNE66_1_BF<)srgIPQ;q z`*&gpP{w1_)%gsWQIZsWQVQe-q_I-lnX5H%vU^B^(nKGCf`UT1(#XKgbRQT3@42Ic z)Cs&4T7kKR2mv;9IMO$?~izjT_rP0fh`zH@+&DM|W{Ta;L zGv>Qul^85e3~WcoeT8g6J@cO1ius%ESNOoT)?zNL6ktisr&b$g?k61={xYZs2` z;a(zXDsrIU;rwAcQ3UEvRi5=+QuTLIo$vnK67~-*9^-#H@U+X-69KaNs4l7e^ zUGlo40C6XG4G?ufc* zWd3P^a3T_sJp5&?gTh|*7y@mi)CjYX)PzjK7l+4$h)05Xpx*gF`>GEg1LVZ$%s}fw z+k3G79|dUdzpKg8R!WbgR4Y zbI1L>`e6q zhPh~wMI?wtxW|iL5l5*?XTPw2^wZnJHN(P@*8K`O;l^KrsM?xMfh6z8>6pmdzto|# zTK}u4YX*TV-9*ry$vHD7er6J;Nd`g!F9@d`qsJhcVnxJhXmjj>LY=W6VIUeZ{z{eY z!+-L6bvS`Qwq(yu+c~AOQNnPdayFHSOi8(bz`U#-YIqQxcX~!DeOI=sd}rjO^O%4l z9CkRLF6W+@xkH$Suo0B0-T>D*USL){%0f0`Kp8C*LPU57#e%W z)(xdu`jhBG~z8uk+;S+MXS)vtK>E@iSJ7q!ZI{h3JUKDT+?|+8782CwFXey+X4E;%x@vE#!$wgZ)Zgewi&A z6j)PRg{Y^(wM@s#-H>&zwLgeM_IrhMph${+k!A3CJ&>jK$^> zJJraL*asC$z`Z}-WyN)<${1*n^6*tpv;;b)D^yt`%(gVau}*F^91=5l92(neeuGZ* ztZGQviq87A*5z3>qytj~1K5`1Z%nW$kFbdZeQ%Ni-mc~d@GEO6km{2`y?4;~a_9AI zuG)fp!*D0WeG;Ge*qo}wZM|7tGyr$l-{dmvx*ge*{Pa2~&-b7t(PD4c8D&8T5#nZ0 z0N}d4jjFU6hhtVBDMaWsSN|(#{A3FI96ypuIvGXn5w3DLz@@_^-{8 zNNe#H;LDnqYcHD>+x4Jj!#e>)q1lmRqxW~Y>08FjPy5^5T!}0iLs4&E4FEAg@_#d5gBelvbce= zGOFXV2OTP9!3G&6YCBEwV$X?-<$EBK+!2^cR!4?E@73qBLIF#@Msrj&SZ2x&FC&Hq zw4}jnf`s)BK1#iRIqvtGEQBu?qA|Eh{Q3B@i5;7l7@9ZyWn`Q@RWN21(qV=~jD~dw z`M4_73B;NdWPCOB_X}`(Zz5U>$Z9t1cYW~!@DI5Hrsw*p=Mop^>B;rIZH3>)&C?6~ zJ^S}{c1!gBWp%c|R5M~P)r-_Vz}`U?95Pt1r>F?ZVvo^2^XLdKRtnf}d_VMe%u)irs zgJfeLQFk>d6U9P3u^Gfz%=UQmLKS(cST*xN$iDnlzNXVT z=Ho-yvNC7NIFpE^ql<2l3xvJ&F6+*>c}vOb?&mGiA))exMkteZyffulG1sI6KTOKC zcTF67&TS5OHrjLxVKV#{G|2nc&2QsSyeq5tx7~w_1AC>p3b?%MiloaSxn(1w3nFaPqbjBYIRHNKF0ZVuf*%i|TPF8B3-CVxLYG#0p+Ak@;j7#fl`S(`N2j9!Z^JP%=16?>!Xv8J1}9JMW3(!5i;7yR89;E`ty z&)0ue>L0ESA6nqZM#jOczy@QkRF}Nkm9NLF!Ioi~a&{BPJ+^p&5lX(M9g#ap`G__) zJMc^Hkynw+ffwW~wvYsl2m}qt6bNoLDY>*ZP-rTT`#T`t5)JSypl{8ZI8%_K@s*O~ zc(@LWD{nR^$-IlyW6Gi}gvP|}sfC+@dYVqt;JwAtzXu2a{i$WFmRcVx28-dwX4-98 z&}-A~V0gjo+%Y>a&N+F=F@S`1Zd+^qZ=9TL{~RtS#qqbSuJ?XQ-aYRfk>2YZDgmwM zUzfC_(nr!LS80TG*a7paJK=zP{{NOb)~@X{1pcKC!!ILj^)TnLCx4q=w=$Y^6KS`w zk?#TIClYgTxZ${4FZ}RTY~Zg$hStfp;HEmXsq#c%n_5hJh!|SiWR3oDD3${N{sH?n;vx2|TRn zoNt+kgD4E#p#%GjPpX2=sd=1k8zZ*R^Vqo-7aiWq8=U_9W;f6R-H?Cy4TNbWRAO9x6|Y9JE|*9aiL8$l%aWB# zSz-Y|wNe?EWOJTgbTEhM7d7ppJMOPCQ;K56ImbbQ2C?{SQ{QgC(Vv5azujY+I&GI>_d8dp>Z);I3={p!>fAyc-KzrIn5-}rGQXDM5kV`=7 z0BX2%@gHn$Rg^6}Ly_%8z)#O!4jX=D+6KH# z;d?aaN!!iI+9IPakcj|0d4BOYW&e6}v!!uPZ%fCyHKY2d;g;K_aSP9;>S1}ATf6%) zneXzkRc)jDaoVgiQL4wWD#e(w8$RR$Nf^i4OQ0eZJT@8xaq{*Oi77 zL&R!_$yr4rnX1rBqzxw~%&2Ilf4ZvRqFtqQot!1bWWXOOXoJ{@<8(vD0^hW_!3V(9 zPbSri#2bI(AIpZc*N(33lxo*d$=g6UcHi_U07;Z1eAqCfS{ z$|1@pZLsi^(e^+gUa=7%gXroPg{XWPr;I+oD=C+^;gcYUvwO8p6-~GL&@;wTD305S zLq|!SLrteA6WG2=OQ6 zWvV3iO$+B`#b>*AS=jBW6;!;8Oz`Xz(+Z( zBMN2wsf5r@waiVt6@=W77=yiU^gS>_NjN>#$nQk_X^adg{A=t}t#h73fy4wjAlR5g z;~v-Q$zAK$z4s=gUl*8WArNH{Q68F&$63m*kkr&uw4N!VB`z=J^?;Ivbh_Kf!au*( zO+%_6tt$K|M`=arKcN~lWIA8`H$a=t0eL^si8DfXZ>(VTLk0yH&rt82#`;9m!3IwD zWYTv3Qo-tA76BjRtJWzB$`0rvHTs+mJUV7dsb~*y2gJXNfCOz9MIDyW+vBbQUHTC< zt*A4Jf#_mLq1MLYMiM;4FH`h?lW;xcWk~vgNU_!OdVHbI;V>Y^FFc8H4kAX1^Bs{b zuyPBf{EFs&G^X3Q6*(SD&}1E~W}9dPUb;}mTlmDA*HyOM%UuSuGXf(;Y=5uy=XSKM zq3B^;aW`d+XT%SE0>)eqz`LHEuT|o7ZH}ff|ETxd(*1rz6hJ^nA`Kk)oI3A4mEc>5 zjyF=ziR9Hvx$p?Ly6=|exJLGTTkWH=G0=^5L?@((I)Q0SFi80Xt<&J(f9xe@a1=;U zR#p#ZhrKld%U6>AC7*T@Z^~|0kY;(`1OdVYST-t^7D%3 z4ZIXc&S^oKDBQJBEtbb0+%7;r0){YU9UVQ$_Um3_?>pZ{Kz5&3LPaI=51C^cC>9cg z6yn(ngcH(-%moOg_zoH1a62kPo#YeuMFmh0BXfI+!E!dyv)iX@n~TRPt0m@1cpXX} z{;axiM6%maho6HpO3s?Qxtr9h2fiycTR(tYf?oO-SP;pb>^|%?D6xMl3b^>-50dqy zC)Uh9!C1#!8ijRnmIZH2j0yjN0WOpX2vkyYEEX1#nOWJh*o?UQ2=uGBWhPrpxR)K8 zlgVqR!JonrTO(#J;iXVNB+4Cs2T@T*oftRL$q?mhiiDvkEBP%S z&Y2FdXl7tQy@=B=MKTfb=cL2&bMAwhZNt8pzjm_79d9N3AJs;KFA>U6l1mN-A<+y| zye5)M=<(^N-zlz((lCrTHDt?RHDOl*PuKx3a+@ekpB>OKkojzV<&@;$ivuwvE-Hii zNfV(q#^QS6UxA9Rna)q7MtK=Sr9oCWiawYcnqeV3E*M^D6VJ+3Y^`kr6RH8K;EILhw+W^6Hewcqp(6jQZa+2pX>oT<)ZQ zz*y`fzgZ8Mhe1MO^Xk(8kb9iY^&(QTm+qGEe$GgGmyL7Zg3a_5UFB45lIEpvM-E8S zuQr?;g%x3~I*6@eaz}ncuHA=ff$vvV%sSgB}-Pz^f=>O|4?J`mPVn{uV+q3%7CB> zK}B^9Jc8Ty7pI0y@P;p3**ZPau#O#e@|kX7CXgMh7ABj_|_gKrt4lj(#C zz^1zj=-*VkaAc11NpC{~Xz7mTXK|7j$z7e|=E}oo>*lrpR3ABNcU{D4=f+)qrFmZD zEae$(wtteGf{%M%{yJLkjy3<|E;D*Sw4`$Hq7YK;n>DK268bS3z^XYCNEFTyNnErV zw8Hd@6c|X=HxT37dS6giG%*NR!%MkMxT4 z2;pJm=**2JrR(30v=3JujR-mqCZ+Y@pA0YW+y5;v8zN*j3L*>UkvQbe$9IYV4bY~g z%w1&9hni`ZJczuJLR~7cK1kC@me3$^lU-(=LEn*%74r(+-g+!%Xv{jd?;8{%xJN_v zn-|VvXp47@ueEP~AI1Z{O9X64ebRp;&$fOTmS5{4+37jSRxdURQ);W{xP{< z-<|$4IyiT*bK>CgV93JbjgNQz`1GXeje-*+wgCTo?EQD){#bt>JXz%*{;sRozkYhD z`J7K3_}y14$^&#`Sri__!WL&9TXBEV3JxE^!v59JGOrfFC|x?Elz$Tl4K#tFNNT>M z6N|=g=R%^0lf?Ph7WS3+B~bVVYXp|nBc%mv7#K#~frkqhw8g!@UZ>6Y_>Q9=AFW{^ zxe6=#->1-4J6fvo5a*t)CQC3h@i^a-7-RJNLnv!7h`g_LK_oK5^@;M2Xgtv0jmk^- z(Z2`uN$eK9Zsiz{w@BF~24nXd)1dSt8HIF#BMd}EKD=hGhzfMqXPAHRTfrkuqKJeK zI^8kt&A9a)B{3}Uh^iPR8V9C#h$ji~L7IE4z-LP$iSYBrbo|8^m^|KIy%nO7l|Qglk5;a;LJRFX5ctJ(!lrk z7n3}1Ch8jyMx0-~f~eg|?O}{&=)@4cd5>rn{5ehyK0p1}#_mGGzR`W%A;wh0(VsU| zHAMKW9eshy<9iL-#xA~r(&xal={zbeRdtu9%8teA2^#}j(i+I#BO^HJ+ie@l7Gf>~ z$4TU)j2)ny!rE2Bxmyx@)j8b_M(G&6B1HXuPk>QVksXKo;7%c$G<7B+_Fh~7g79;^8He$&6!bCbBmb1U|9zaZd6>y&^RO+ z<1y3eJ1)fR);qL`ri(NQ8tu|oEb$YGeJ!3%y1!*hNbJ-x}n$l zKn{vR1wX_Wgz7I};BI0!OUO~5BqdEf>vQTFLEKz9T5nZt_BfU2u5*^;(MK?GU}#}r za$l*`UTDtK!y-Y2TdtyM#p<=-lD*)q80BRB4((D(x2|^-Q}t9c!fRODrOx?|^xVnw zngwOf23CkS@_xt`1r_^k5vAeh=>?TePL{NWxPuY-snZx`6+H1w?RBHsSLSzf;aK`M0ys*p zKk^O5`hMK3zp>7PkLd@e?7?+p4hh;H<2+Z8z(Dgv4%yjML)XARmt$}Hs5INo8^;hp z>{H~p@i3nO=hN@gRc?GZQ`5LJxgLcz+}!wZn}*w$aGw2T#=m+NFFdp+6N*|XcDNzp z7P5e4Z)k!(w`ht57Az$) z6#iTj42(F8$B*{k6F618x%cTtD;B@jEl_PZluZ}}=vyLHkjtwJFIMj>NALh;F&0Kq zb9nFehjTY+ovW|7W+`v6ZeKlBPigD+EaipVk7=@Ww@Sr}`xkC&$3d3dmb2g!aOHeD z3!~)|+zKfch*-ppSA$2jjD;}k_SQxh4G}wiwhIj#MXQuM!Y5_ea-ku{rbUQFFUN;0 z$fPtLY7&K&QfBZ0HX++^EWm~<>Z|8i22GyulTBaIRfJ2`hX8Le z;sKKO3L=#JU4Em9{FT~l^^RAT?Y>aoaFUsouf?ae4m4k(Dr6@FJK7E&Q}0R0{Sa3l zKN^2tFH27Hb??OM#3{68Nw5t%C_ZQIbhS46;luJCP?9h#z zq}%`+PO-MIe$KahrW|9?p)5C%F%j7pxfR3wyHss8J@7P-@=ol#Yy%97PPs~fcL;aO zt^&AmnmPLLe`$oqhTR4Sf^5L0Q7+nNkP!VED9qs=i^LrocQ;@+#zs}W*bje@wWTdz zGNmXHBcM0G_Or-WO}xN6o~BjKpj1@}xM8y0!~F<`7pW34v*Y21$w+Ra_(pCqsleF#khRf~7m|AEq#y5E-qBVDlPzLUQzn zQJ9A@p$@R_$En9heEU9IiWL?d{!%Mj33uY#yzbMm^>>S#!{*x7&7#w}P1*KGBB>6a zqvH1DHaIvnezcsB;zzE@bdN>DNvLV@RmphEauJXYY~I_1)gfPFI=)C~;KZRBIN z;y=rAl^t->40GHW1ye=SM@g&)MSn0;84x|bFs4OoL{l%SXaZQ#_E~X0b#Gs zg+l%1K_eS0<$PvQL@XT1wGp!{7ueW!VLyhUi`t%LM7zMzV=yLtdvwDtw?u{oqDLUM zZ;J2w8akgSjgH>F{Q}qP<-8pkbom6Roypzg_2rdXQO8q^V3wju9N@kaI!OR*)f+C% z!nhB404#o8v=nI??ppZxP?rJdD4GW2tpP%`_vvbOLj<6U&2q0WxMJ~)r9pa8g_Il3 zdK5uUcF+vPAYNf3WR6JO&Ad+2q--~(Vs!M?NM6Wyl5^Y(cWLMxm>=Rp^YNx!Z`hFK zVF^QEITp+C0&x$8?lSt7;rauXi{x02^Cgbf3O4N| z8vq>I&`|Rj#@9U&*#{d|uOOnPYS0>(nWqGro2OKd7SX9cmE`w@+rgClhsU*-!=AAy zLvYTb-6!7-ADqDs8J`pgD4sihLOawaO$p}nr~5Nm0{S;mmM#w0K>80ca91*VkQ91B z*psW3j%fRmEWx~^St;ue^lcO!k=I|NX75_$Y3`t$&m?~H!(Gpos>iTf1VV}`3$gYD zBR+Y4645XcctQQbEPL*6Vul(5?R|yDf%6picK^D02~%0xb0<^U%m&Nwdd)e?Dumg!io_0+aFq39ee&C-t{XZb=4W%D?$0vI4EOeT*Kcq}4 zvw)>^X|PQGL%tnzLwESnp9Jc$xTe8g^^`0QSD2v1#G)PawaP73HLvM-+mi|5W&Wpn zlg)ZHTWBgCa$%-g zDKNoXMgb);Wcjt@6&E&aS-7~dFRL$)^t`+VAJ?z`niY0$ZQ8Q9VP$q|fBhXl8-GiR zpTRvhdyF+!M9DzfHb6vV;aF-}_vg1uefhVQOmQ9%OVWWMLbeVacbX&~hfpYL6v2Bm z*nW`a+MEmg81Vb_a2BDY*T~1c+us)uP)1wi*E0w39^hCkLeF#98wg!}A03$noD?Gs zYzE|?CPdws0syZ8xgUW~y|kYZS6r;dNkh6K-Iy;51A6D|9t{v3BZO+Bk$8i(^BL z;}%Jn5xqu+CzMp*9Z(PrdS6wj zKqNXDvBfC&$*7mIm_&G(1tq3~tff1GR+mqbtnEYvKvdU07J?zB?tPk)uYsHp=L*Y& z*JCG#3C^@sU7MkQ-?|rCi`Y23&sG_ z9?vkKv)Zlq9#?+CztS_)L@CBKRsk%~E2V2ha*e4+jf%1K4;FCIJ$S>l7`MBFu)#DQ zDHZS3ykE2X*1SFQ#zk;2MK`d`r~>@VXr63ewV5=DNA=r3MvPTmtf^5I>gAbhIC!Hm zxh1v6+%&m*D%H}-lGTI@^8D2x*3&f(A|<07QAl;A5MoftfIu#Zcq%q8d{L6~a=jzV zH6f6qppOH!Q!-KzBah)Wfs z)i9sZQ#o(LJ$LBu&L5p0_Nbt4pT#W?{w<5r)U@B`lWCPm1lz^z@O{^lpXFSJ2pafD zvGOHpU;ps{U8MhyUkx?>Pnj4BMAfx{fh}RILdAf`q*~)_%cHZ=KtF4>*Eu7ZL1(*A zRn0^}L;r@bo&BqQ`#VE=eJ5z3en!D+hVuajb^si9U7*X1ZDHpANj@*l-OhJT1T-q+ zqTtxZ9WJQ@+0wbrD<7`EhDXZBK1r7SZw@2~Eri=o-e=h~%2dN)F($RN{NuhM;Kt1kd^WunJg*cwG@aNPD?gM5$??hZXz7a)|e=j7LNp5Zg6P`VFOPtp9z_u9>PPreU?lUgC^FCK`agm`I9e_)^xFqMfYh|zd2}fWw_jp`lIcOS z(9BJ+ooko?_B;r^oW1Dg;7Mkh;?D>KwG))`j+1%{1pjiDua zd&sIu$&V<>Z04T$vBr%~jOiO%F2$0hdPYO|RfhxT@NwjTWL>icW4?{QnShgp%tn@0 z*0FJEpfsgxIOB)^@G2TBfOm_qZbk)ycee@`Z3+}Z)MTCJrq_G2V=(-XdCVN!Z z^n1x?*zhI`jsUAPcW7eZuXtb+wH0h~lt+IeFX92|cm!}xAfU|wH|aUbtI#tZE|J04 zX17Zx5IzGmzrUwKRJt5>R*TcFSnsqA?72=&ioiJ(N{km2k|H7dzH-K12!nqSMd*aG z7`VpR2!;awV%f@l2)%2%R>*m5&Q)ITRCa~emB2BbN0KEitxoMqP>UuAa_U1Q)e?Lh zWCF5@(VLT^#Mb^>c!3~_CH4oqzrBra1?C>{_0K@Y^!A%BRe{D0AW48;D&f%Vk)g!f z-@sQ~r_urm`F6ctIGykzP2MP zkI)y0w~YHctO!X;)*TK|u&NSqCE(46#SB-7=7~ zBvtV!FxlA_S@o7~6Rg5AP4W&z2UhDc_%$nA9}o8SF;I|OLxuBH3ZHYwa@Vp{*0~!f z2ZG=e6Cz?41V0rm%E(J)Nqh#B>E{qB{RhuNn5N_7^$TZZ}-0L7@xm(^3xgni3`)iFHM$f#^(h~c)70A8`+Jn=O07u z9A)@8)}DA{*=79xI1*t@l|Y78{nL3?v|7z3&N1s~p+x?c*Hpiy(aV|4HMQE$(vYmB z!RD_4LbjdK=AVcZATP&_rEDFUicsPnUW!DhV<`04nO!m>%`TaN|DvpY0i*THQo0T# z`oXQ!%>bp`E>*@jHlEHb)2N28P@mVEE$#mCqQGRDZ0`G^U?pCw6|V6p$<}nZTh1k* zmvdFT1gXk3OF^jN$X=xc8W|_wD_+&Kc%T}n{3>Uee6i4*=8=X_!<9YLP>0JZG8w)- zh@C#HcK5if7}VO%ql}-^YS^=2a$6h+PC~5VD0wk7a(x&1y|fU{QqRb{ixqOH0H2m>fIGW3s0IR}ij7{Y+;zAZXPjR*=VEB}JrtEX!6LdyBMj1f25iy_m*n@eIsGdPfbPpp z%yDhICNnssh7`1zx1}wIeW)A^X?pv9At+Y2$%EEF+bIEGKvdblly6bec9#Sy{`L)p z$WwyJo4*S3&V?LRCP!+E$fJ~jT7yr}5Vl(V6;cih%KZEImaFbv%dWqz&21i0$@t*t z_i5P)4UTfAktt03REBNQvVFXR0jz<$HUn{$NH6}N(PbS@h_t0f6!oSc%+$^eO%|l$ZPvk)Ww}usEcv5s)-B^@#eXe+ zXyegiv3BqLP6O}vs_&5*Nf-bsFEL~@hH7om!$m6R+XXAaW3ec}WF0wP|L`D7e05A6 z;~73@=D|1r*q2oB4Km-K?(Gxq`KeF1COYMTC1J1)f)mnB&*mEXhl#{3LO zRL&Sxoq4>{)ZeabxjsVz1ekD9cpn*>vWUDGB!InlD9YE zF-Xv_N6S=V-TYnp%+HY(n)x@f{%LT#CN!DNt9$?jE^vDNgt}~77C3bp)`0J7b5kBH z|99^H#=iesum35S3%XP04X{(t3ulP2V!YSMB=75lht@N{cPJ5ly=QS)CbEdqjzgKg z&M)$9A3DuAj~VY<_9;;P10za&<9SZI%Xq_?fh_?{PAXJz<03+h5s@MM&=9-H|Ab#N z?$^Y=|Lq1$-@J)hSl=CfW zQXz_WoD&59zBfRe5(T9_`J&@~@!-P{kp*j)U%Z4Kf8g~2(5U^R0Nyjh5 zO~SwzJ~1Jou=|N0*C!QBjdPeQH99y!fd*0jfS}}`jD72*Tv4!ig475oL?MTFOF?o^ znN51AK=e!LQxmAv!ggp1+r$-7t`jmB)O>Ee@AYYS5?BM&V(g1Z0z6O=vk$dGW|ZY- z33!{F2ndc{hB?e$f}YESrtv~>q)Pb0u!IxR!}@&=G@Ic5WYq>Dh|YbDFK{{P+u?H{GW zPfHh9?_yY!zU;SLDf8b7ABFS+A4*#1KX|K)aW;unLb%^vjcd9H5|o`=^$|P{1e~d| zcRuXzzvZkfFuSWfQv(3 zd1qnP_0)wh6bicjq15RqH)nxE*kp;G6-Q#%u~|{xRG`b38?J@ttRsQv_*-lV*!*<$8HY%NBO*B6+C7M!UMnxUqUZ4mz1x{r#H3w44eWFYB9lKz%fy&@WM--LvVCqPFC{l~5^u}Y3h725 z6ql4urd`93m_g_gCO)m09cIfSF84GqH@4VUzhMRpCBe=jZ?^W@SAE)Df?IEEV-u|y z++41y`F|?@hPFHNjtniGOl#5vdJw0s1akB;%{x=D>*Vf3(E?LczK3S8S``AF(RpT+ zrGP~9N_ehxQ=aE}>U5__ODmqcO>-K4dp$7VpWoY*`SlR?iejx~E5$g>)u10_WV~GD zwI3(pcmO;=!@o}y)tP92yjn%RSxq5 z`2T&RkIIbKs4}UE`33o=6Ppx2-1~X6d2qlCuCEqf`d=5imyAOZ+G-p> zPC#b-XZ&OQfs{=R3%en70?J`q@3UVEMpQ;)VWMV3q%PS!f8L<;@g1dtVqs}1uj%NU zNOPPMlihZcImeT&v(iKk5ol1njoITlfqO129xiS=xtOTWK^zV!(fc1r`;QbKPhg@5 z-lcg{qRoXx6532TPw9hbDTFMqrXCnwUTh5CT_`3g-rrze|JR>L`TVyJJNlhG;d@I* zcn`|z-s^FaO%`e%Sa1S!+5vvD)-1gt%CZ0LtLw-y0tP&m9TyDJa9nJiJF{>seWHOn zdKU&mfu%=)k8@sWted;Ssm!1NYmgtVkfkgNw2xa%5L^?|Pl5Lw&!8p~pR{l4T}0t@ znIj;WYhWqPDRsPR9_E4K8?MZ+Ae>0y??E7t*7YJ7D2{^e#QpVo_ytxaH?{B-yJDIs z)`(`9ieeZ>d##V4)`8??se(r;G@C+Bhi97CYMnyfaTZ8u)teH-fO&%2RtF4Vm^&J~ zt@yy(^v^e9^VL-xh{ac>)(Os?-Tk?)Xzn*UjQecSy1rJ6t7Z+pv^B_kZBg0Ktjlm0 zY22-ngBuy`B^<~xN6?5(eyUSp&V!fnhH@27y;ZXPV!-*eFb27tDO8mlS^3DP*8coX z^dN}P<)*}INkIB1@1Wf(M-~qX=2Zpxt9X?t9MaOtwW<}Mt3%I*)2Vz?c1VmQTzmti zA;`X2J-!j{+7(?0;>Gb4IxW5%kzzr$4TT3FA3~!0_&Bw!1LT?6CsEfSkvqzM+^`F+ zIlD(1Uq@^dT`nP;r5`05z7a>W^Kgl7#8k)KBx$^TW9F2&>Hdg!M~r9p|{BCr0DRO1)=bs31!t|CV(Y6_~-~QJnF>sL)NROpARE zWd#F799@k$jbgkQ1j>sTc|t9WSOim+w{`YH*+I$LQP9^S(7eiEnE2cc_FlO!mrlsl z#x44)l`?cXj#oF&1nMFF!X$!X>iY5kl0^5=h7pf-PExIKX%2q)BTbcO*aBJi`EpgeMWTAsTn zMnec`fKExEbiV!9;A{A z=ILOf2&fpUvkdCEA+?8Oy5xrDYViXdqg+pyp}4~>{nlVPi<*u;pUnh3hC0wsKHwb zDRk$$PXKR9jzOimXd6Dr8BDd+_jxze9>EzOdq*?+T7Hoa+GcZ+%59`_p3Ma6imN{1 zr$f$@k|??G-&}-Th&yLxyv36|7t26SA$X_6+RPF{p~U^CRTx3{Aq@^0hGa#Bjrqn< z^WM#7pPUPA&|7I|SARe_g?Zy9HV*FJ1z?jx^1hRXPg?PO9QDjSUv7K!VDH&LRs?q_ zEJvvgeMv}0_REAqD|+Ur4#xSSPmm>l`?kuwc`jwfG0%{?Hidw}$)!CCp%4>CI?XI` zLRq#0%y-1_pB<}zdKs?mmc21tUsJYP<}RP_i~Vx7Q0OJmjzgu3kEx;o@jfLmKU?{%K6d-Ma zj-`BT%OW)O586*eqU9)9V%Bh_nW`+lPH0oM@@kbqXGfg`w8T=?Ci*dT<9455@aqxW zcY@ZiM8c7;XHLe&CnB!Zs!7ecO;xDD%S@@x=~HOU2}Zk~4lLsW8X@bq z{zmMy^_oEj83NQuHi$oWYw60&i9@fO5S&Dx^UEaK7z0k*)mcO5$zy1tXm2MB`ovst z=LtOc)y;f2#zR58k6mx=>tW{)c#tM5Mldf{BCqeQPKYE}pNUJ%8~8)HDa2X~Bei^5 z*uWNXOn?s@Z5)J~EffM;9@p%H6pc>!W%#8#> zi(3Uq$C<*vQxFvhq)zxjR+H6**hcn3o+JT_k_PsO$!ld5Ywib3p>%i3#S5D6-ISmx zr{OH&76$y|>-zt=`lskf+pcXJ?%3%#72CFL+qP|WI_TJT(y`OAZQHidvGZ47_w$W+ zjDM}hxl{{Bokz_%_qlCv_Q!A%Qc?Z)F(YMzQKCI+6I;)9f%|0+o5*{PE@`n@F_JQ* z&76bGWrR=MDq`g;zm9sy1x=fgk~M1=rF*FestoV*t-&rPVy z&kID`Esz6OBNqgWvNqHFfF#obJd9j9W1CtBjuo<)v znjH0vHvT(dH1`gBh}9tMRT8A(!Xw7ukur}p*`OpL7wx#vfF~h`;Ji>dTbGWd#6GMQ zrKL)r;s1V~i^>k7bT^fObwJy#Wbq=-Iqop7)x|V*yY7_Y5LbT`&23{JTz_<#G}+Nv z_k!@>^znbjCi6M=ORF`7v|G@`az;v#9vqr>z9={A;qgG~Wv(KN7NF`z@YgF`Q*JxK zpG2HOA~UpKGFl`>)zgDqk572pN&4Ciy^sbq%RUbJ9_q{N>^wF#?H%)*x@8_q>`Ui3 z4resy6`x1Oc1|x5DK)$$M_iWtL1sJ?%+sr9Oh$$WTGKI)HmaN_i3=`}6R=Be-&x^a zN1`L=0#jsL0@Oh)c|@&1chs$(pm$eVbw3i9}X7WsGDvf(2`bKCi z%y8r{blh&~tI1vCsH_j`k+CZ7j<4-hCMNnrjjVoC2i$1tZl)mL{Dri0M zMg9n-U+$sJ3U?r<5^v-!bpSc+MTGvdliKIq3&i@95XkUXC*Uof%LP~k@jLPf;`r@^ zen+0&V`RPK^5u>Q!SL!<)gTnH3|aRz4#8XiV*O{H(MR(j_1rGu8UA(!BdLde5Bwes z{mU`WRr%|ROF#sgs5e3ivCrjkKRNN8_7~Qn-;&R~#_+Z!rw^rxQwo_b;pBpkY+kPX z+^Mk-%!@ro9PxaWnzIDn_>(V?>W{H_+u0j@!u-RNA+>&W_m#6U+O$9e^tiQH8{p9o zg48R(Qt{U`#%xiuNfo#{BF0ao) zLX@BZ48c8`;E&VKya1pFU@Bt_u4M4Z8bP>-Zj##w98xI79}_xJW9wyfzwc#tNS>e` z%-k$ARvh=T@N%Way$iiPR2C4*qMf}CXfP7wT)QRfm?)l8+ZE7*H9xt^7tDChv6{nW ztj?YWc_NtN{b}|S<9<1iHEAUIyNbi!@y!QZSFG$S=;MqbCd8T%RY;Ne;*t3&#Svz3 zvxiXH*68g!F4lGS^-0bR#vYX^=o&jfC+8d2=6f)+i*4>+@GaF@HX>N$U!)|*-Tc8U zWDUcC|EtBdZ2m>EKNx&Z@hSagh`Hqwm#Qzx?H~}Aq;PPY6X5f#p6e9%Ua=O&ENe8hIvC)t1*j{J~ooMN}x0j{Wv-I3_Di}B_v8f z10#j0tHPJ)3dJ*mU{W5`L?Hh&u$*VYsffwxh=<|dc;?*am9l_(I@Zuzcv7mI?wdzleV+-30h+2_5oWI=CNfBd zkmg~BFgQ(G$!{(_+~rUNSOE%5)`Ll;skY0ktfkfv~jU}5|My~OM?i@-Jz?Y zzw<#_Hs-CtaW=*N)!(j}zikFmB<5hk>fZ+9TD>$)}c&EasoKW zh8t4Lnr0(HM||RSp!MM%qQVCEX?j@;SB&UQAt9JbL^ty+%8TNGTyJ1T1Vz8 z$~}MlFBJf!hoA@nv*5uDi@}OCjaDB^bJm%fcEr{?({YFPKaf0@Z=D)5s@I#?+ zU3((g5r}?mOpQ|KVh8b>5Ehe9+UD7OhHOj>jz=k!yT$lt8%rR=4 z7SU0##a&yNPLBfjWwa2v9NL=s8P)Uiuls7yuP_pFcaFD@nU@&K?3a?wX4K{vq3g(T znqJ`%@lT-B{4Cr}6f~BFX=fyx8LWay_d18BIncc0~wYqt`LL zwg8N@h6g=!Aklr2RBktjtSzN zpLrljuI{L8gLU$Ai4&UYiv)V6qgeLw0gl?MYg!u&Q~fC*-QWijvGRje}XU zkvF5<0*Xvx=1jM&^_l~)g2MiR{=}q(RvPqROMXL7B^`xY3@wQ4W zA2$TPdsh6-V$pRfvhKdsI*bEecubS0U*=R}E;Y82RfxvUze{XLj*dH)F`tjaXfk%R zT~u4WG8dYM$SsY42$JM^PSlP8RdW0kiz4T zsT@eartaQDTP&q&GhAM6)$zUeR?(#ja+@}T=O(8dcwJC>9XCJGG+ zI=AbU9=V6^EcDxSM&)Z@PBu``jo9(iuhPJwlZd+Ts~YW(gtVOEksG3i3P zQbJdx#DRgy&;M6T4cQaap~1en)1gQ1GCJ;auV@zc3eKfk$MgSxDq=50uAG^YAaJv` zt~z-BCEp=yg+wZ!aG@oS6PoiMG-@n`4tdH&(kOmY?Zsy7Kj8N zBu}u(A7T@|&x_P>n1|4%$Q-?-VPN1Wc~Qbm#e2t11zcLA!2f!*j-W}3mo^heB&3JZ zqU_jkDSVT>esuJd+k1*WmLY_V+4Vpmd;L+fnd6Z;KQ8ajc*$z<>B?@|SdtBVc-^Ga zIc_-9V(Ckn_VR;AChAHs9$86L!A0H@yoUP~CXP;AP)I0mztJG^b-vb?KUc?-tbi+S zZmilwTO#v!H_twnq`(rAKQm*|zE>W~+LVcML_M;<`Er-k7-$(FH>q?#tokv4HDfK^ z_R(6+@U~~!ndgl)UA#Y#9N8CcN@&SVlxR*c@TJ7Mi`B+}6q)FCmTz(JR~958-OSe5 z1c?{!rdt%+ubC&ZJ9P^e$ia;ssd+cf^;ww?X9{pU2~>hur6?n^(wq0XUx`VsxYLu>tWl03Xp6-Y<1J;E+_b7D zVX9?OhzT(Tt_*8q145IwUIbu@toL# zt-h8(rw8ei{qaS_U@RnN)o7>7kPg?+Uk+&uTo0g0e)<33xR)1J>PwPZ;*SUAd^4CHV)dGuE`}-{kOt zGoTnSpBWqV?t8h^L~F7eLJN)-=&~QlZ85cF?TGOH!eu&e6ul8~RQ^Fk6&IYPOia0v zxvRW7Wnb{a|KFOOox?mM5E~pPrH8oBQW)iwQR` zoa~kB*zb@jn~o-CO&-!yiC#Lsq)Oxy}hMN8*RhiN{hGL3Qw0b0;t>}-;~F}D@Lq;Qh1*NTY7*lcJpto zR4sRq$phRu$z!|%j56|9d4GtS;o0S<2s{e9$4pNwk8L=6VqB`(g2$Oc&eXMJROOSHae8@$7k`-9rb{r{? zW6|Jc2eK3-@dCckO&Vx|8=M50s`-JT?yYqy>wg;fX!V>}bjet+98@6VAoLV11%zI3 zWn^a3Ynkw70wr79T^ua&X1NmKO2SihHBqBx&qx>&nZOG&Arq^A#F~>_Di`<8nkhxJ zn_GW@&v4Hc2(i6^1Foh1PU;h9$FS4=m(yz%k~@EfYNoN|`{vyhg+AFo12E`co(;*v zLV$JSVh%2DmMN*e$!gOjKFFGuf?Ty5*QvPyJ;w_E!>tR;Zz#qX%u<&4mty(_TR83F zBncXJ!-aqNjeJcDo<;j9=t7Q=L4Ys|kKFjLVY1@XjZ}0t*xh{SeJM`5c-J_O=f8p()P6Ypjx3#31N;<`}YqGA_43N?a32neM z_WLqZJo*1Q-NpXJwvB>-v2CYA0tX-Rj8q;QKa7&JA~$}wQ59WsNydew@t;pMPwo<3 z$0Q(Y1LVylLIDo~f`Nrg3p6DoR0dP58pFl55eH+``FrY}nx61u^RS^r{0V zd{R%dryL@PB+dXIRtWOyZ{4jgaOv4}7Wc5{VPzyI#&~pS7>$Mx6&C7@&4irLlh7|_DScp*GyV75$7UQ!1|CI0htab_5lzQM0w|fg+1dV=Et?t_N zrk4v}5Sn=4qE1RYD3q`;DXT)$T93GW8E8h567IYb-{1s)#u*No()mrLAW2UK`@(W- z;3&a(pF~7fN8S6%{pdr34k=w1i6Gu4lNINNz_bS^+}LmM3EOi&F$R(B^?Y7Th`{!& z(06dCZd&5NUayK)BWQlVZ1lD%s8w^YU0QBh3c4&hELw}o0lqc7UuupS7i5Z`K`1FX z2PP^h37PXPJ&l{Gr^<-qYe}ypf8QA;J?|lrtp`#iIA<9*+)r7eZgPsB0z3$m&PX=c zn5a;i`<)TN8i91HA#rEUj;LKQS&`gw`y;@4ihX5mu`7Y7qMpAj47W zB1!oQhhu9qHE<_a$en9UK;H6SzxdiG(albS9_`VyLc|JEf+|mIv3xtHa&3`(-R29W zK*zMOA$4fxJC?|jI&&O)gzQa zGbfC+>D1y6tF@o5CLQs!fht2;~@YO&S{N?2% zy1=YVw(p>A#NuyqQ~p8i{QoA!QP%rul1@*o5v|O|KovY1rDYat+3V=qFuoIiXR4Pr zJMw=jc$osE$>J8V^g=l%>`5N<#HTVe6)JKz+7{zap9J>7tayP(j{YPL0LL7m) z0$>@2XkcrB>nntJ!4cWOO;W{@xA+&A{Gcx$B|$bp#d7#-tCNFsCy&d!%J?PEaW!>) z^LSP6icy%W2(Ls`*E+CH#qaggyD4G^5orIImX?zI64DU9UWFy7c zLMbDx`a<0L9vt{pz^o3A#jO9M+0GQ5K!bX-p!2cU=%LWBWx4lqYV=2upC(_mYAp5J zFx1uP2tFkbP8Raa}okB@45x7F>$?FyspR!y(Zf_hMzMoJO zS5atBGNcdKE{caT#3ri3@&=jSSpOltF}LP$6pFn)QUN`)>W%0% zBfD7R*ms!OH^ik%g_!!0-TTScI!et`j&iwE;wa_7J0(8M^9p)=0`Y52~}ypv;A8d znYTUHr1^BP!*ZRA^q05x-BtIJXf{aP>VOoS#$FW7`@zq)^yNW9_eAb{U}Q7J4pFNH zX{--Xs~Ily@o}2lod`_+#qz>yethuWIZO>~sxdMiR|Zaeo+Ce?B~~*h2O}s(v$N#5 zY8$-J%YcN4($A7D?EFjEA@5 zZ8D4uX<{#{iY=5KOL_*Tgje#nCo*dYe4ic(UPRPms**S>6O4a>H_W;e5`3-3m$=?M z*h8pQP*gc<+!>e)vrT*oU4@`*4(_T%&gE^mYv%p1?&sRIEc2M(Q`>nwE~Tir;6v?f zkeC%GO2-sK+WoFZ(8}pXpP4i0sB^M4$f2s8< z&#sm2OfT!ZS1)-+3}|MQJ|&6fn>=E#QF4vwB^Nh~gx~2JVxIiFj)rrXo?6LHp13V@ z*;wK)Q(s%bL~X`-O_x_rG{g=4RDW!a@bTYn(MI}z7Zz|nw1^`}O;n_ae)WtiX(F6& zf(Zmxj#`~BHu4Pzq*#6V$=A^u6hDX+kD|{c>@PdS5b(rgBkdI!B71G-EGGkP^{vZ% zPirvrxTfeM+h}f2u{EWRMA5A9729%>Xj-3iG5Qv3n~GK77i*gIHV78(y?1@0wyPd zb4ievCG#6za_$QQ^Sat5z7PW@?%MK_q>>O0?qXnpxO5B154CO;dUwxdGT%)m2T$RFiu!zI(d4Lh_HIm1j6lJ);($!a$H2hthe_Y468eDB4%8RS+vPI!_kf##xqy7l8i_heWWDe&{YFEo_%Gi?TzSPAjB-Hkx zY}{94m%d10(@scyD2pvzBt*~%4R&J)w2}4eG4X~|i{SHF^{y%%s}1^|Ylxx9*#1MaGW?!U8F%S|o0G7dbWUH~c9FjPYAf2=JVDk`2- zaTw3aH4*ApESgxRq(hnt$}W`F0#uqBa1~q#R<`hJPVIOq->pOo#-841GlT_Q7O-P@5j zd`H_~;s04@ARjs{`Rrk<0x{4t@m|`sM=ld+a?uZp?`8+B@&KxN%fj&+Rjitm_gcS+ zl-$=WMhF~^(@xLMj`u%^7hVj{J*kHf`p#ojGRIDu%w=#gJplvg)~Yq+};?WR~?T+axoCG(L(FDjHiR9G9cV#7`t z4ezEp_X@KS4dSd-S+-jnMz-6l39yc%Z*Yn-A-6#2(42@)P;ka42OZ9_8`7AAG8;Oz z2i9@c?FIkPUm%-`^6m+06r7==sHir#8dd6Vw`J-+KbHmmzDdx1ZYT^r-Mqc1_#y~= zPyE{`=9|kR4WHPz)~pMN`-xLw1kBCaCnD#u;hk@iSoPaur>dB4h;X)G5pv;9<{D=N>@)>Q2Prx}Up*tqN50~_)WSkx0 zUY8^KbOh-Oj&Y}N0}Uu=S;&4n6&xN|%$z^hLCXxiJOeulH2u5XYRoPqMp6SG-*(|fcf2^8=y40L5Abc0u@j{}xCF=#^P+c`5 z2N&L6X%6GFXY*|J_GeDbz8&v(5sS~AF2uuJ;{}?m@pz({eXzEB&1tz*nPA-;^ie_y zKd)m*h8z7z#P0O(n#i(7lxn=6JDLPwl2=Rriox0`;^e3wkn`|wKiYgQN5?&&kG~cD z_T(_{#pO~|VH9L57Kpkb-1W?5s6nToL#`AUO>vlCmANvVU`{$aI<(Sj` zhw`elG_OlCruTXKIJa6ILkVHomIwfreJ`V5dXKbWsRZPHrci*dlXDl(@T1H0O9BuTq*~wb)U2f((89ee0!e8Nyw=^t_N+?FcH(EB%){Yg zUI`9Y-Y=dB&7$z!`UGu8+^^~x30D@$WqTjouyO~b7?`b7tWm;3NMbo;EH72inVETO zZ5oke=VvU9UGk+&07Fgsf`z9K03~Z)(O64y-4YThfT99de5^P@i8#O|e3^|OrR6(H zp_3Fi1plINdE>#_&j5a;AQ2L5fwA)_&$#=EV|dh>TG@^JPXm}$H6s2Vz&`*}U)F2} zr3R5FXD}+L2-CI#*%r1?#4jvX{^%DYanC9$(-ee5*>g@y3^3=2*}4r)>`(j@vZWUC9cB6rkc#lhBz(SUy z0Mkr{)wJJ~*0-Pw(Y~lhG?M}1Ojt>d z;n+w}>26!&&Y!3bZZ5)1I+-EvZ;u$ePn7K=JAIDa+fakk93V~o;|et$*S?UV#o>xU z?rpx|TJCMCfruPF@cA(ct;dj<*V^8H`ZTG|+GF-tFuW(qs%j2c}-i=qM~ zQl?}veep@*m`t4#yy09XwUr*H#^GrRo@=f-zJ-n_!3MlT{nr6W`@bbznXNxkYMz!t zbk~q3U{-=fpr9#bZQRR46+p@}ODWQ}U(C9zpCmOlvv_-lB~I?O{ME;2>WWcDNRG=1 zSB}bGTmn{I1d#>|l%EaieS&3hfT#(u8F+4cg@0l3jhcP9bL#jvN+s=S)4Z7yAh$gG zUElo&@hpXVL-v3Ijvf72COkBG$}+`(FpE&=AjB-Qu!$E^U5#+PZf1^ibOM;m@L;~~ zFY=%``!LGQdedi!z3bmHq=7@>Fa0Tq=LdP(msi&fPu36O?M?GUm+~gfYt@V2%O5_@ zu6lE}SITYex@YbRj(Ih5cta@wnMwEi-80~25*PpC?){Or-|4`88uj-8cE%fn?+hx_ zwE)+Fc+UxnP5v2HioaM^9 zOyc*utza>ng*S7mxi2yqRLboSJ^0$pGLaqLKc}tEi4TZM7)_&XleTN?%Wk&Cp!|P# zNnKWfbzz;EoBdvb>h(zB?9;?tHMp z8UJ2P1chg>^W=&vg4f#dUY??4cGQ&li_zQH-`D%mlNYvN_{NskisB9rK^Kwugfl4xC-KSfwE?h6G9CJDg<88a!UPA#{ z{HoQfYN#z(~B&43S89fJ<+%)#4g=5|(B{fgqqI*fc z(I^>!7gmo9H=QirUmsnBB26p?s$9c2YfHXMQ@)%OgaCPS);+Ju5dA8$*duZnGD5-P z(m^{`M-G}f>LU0!#X?U|!c!pNeyd@nY3h2j$*>QBs|aCXTKu|n0uu0)Maft{(p{_? zdL3~=`(fi% z(*t<_n+xw)zKy858S>YAwA#qX9p7PAIzMIHU8xI|yh0%hPL35FH+dm>^L`>kyn8;n z#M{0d+pfe?2PR{qx4yMTyx2{SJeaghU zRn}(GEa|Abo@iNdaBZBZ!sliMwOy;|aoJL!K^W#I*WSoN-4%4z4%Q$VfN^^*vaVAz8wn#?v0EyP7y2SUM4p&v=!2NTY@L9a&ZQx`&WDTbKdbirVmysnag~dU}WS z5T10Sx^@z{1MG4^`^P0H56Ty=KNKj)pJpjtyw$f?ceNIfUF|s|oPe64&N@#Q;&y*I zp%G!TQ)?m8#(ICv`KunMsT8HnpX7)|6;&WwXNG($KjKNX{$W#giwv1Y_}(*EaRf0u zz6cB_>MNaby~3jZ*s}Lk_m@?kvGE)8KOs@avNM%?UU3)Cnd=7Kd%$LTDGsXQIe@C& zZhFZk=ll^L1A`eZ*=yJjix4m90#u2Qh<&h4LZ%FEw#PX6NSD`Wb+LmkbEEOMBMx`w zRK&+e#&uvJcwc$&;zn=1k}vnX=UKL9y5gxhk=j`_QgdB!W@LLX=Fq!J46g%AH0z!d zmQ&V=Jw0)ryUK$<=a$sRJMKG4dhWQ>SM4E>?j3sDdZEePv)1uSS9PeC|AR?v0F6=e zKzn>7coYlGo4@R_q;k~jvh_6`*IO=F_uW^5TZ0A|Ww0|=GGV5%wUoO4ATryzS_j&_r zt7cWl?&A$hgVQ3T7@1Hr6OykMBO z+hwzD(3w&Fi+Y?-9(Dy8v@6~ zrgo#A1BbQG zqmCn|K@1`|B=3UU&hD2M9&NCqYaXnrb*4qD*EBt+i>4!U_9(NZpNlRGU+GbBXw>XXh`N@v0F->M>a+xX+LP2^1K)_-5@`t)jB`Ta_^$Hi~-oXcv`Y;r#xhT-k8?`aCwJl-gonjm~}KfRYI+27Pd?%}w~bfq2`pOC{yw z3b$R}-)K=c)}>mAYxx*hQpb(ffv@ce6l$f~wTzALzK#sr5xYiN@~pl4+0z5g!)uHc z>~e{wot0+LgQr+puvHi9-QnWMQhM8I9MzLHBsZh3D-$xrneF;yS;1gEgaV@`v%~oP z8KN@W9YM_e`|6KdeIpuOvGhN{{uf04e_Oi0ZRCM)>H@FC zrh~(NM!JV;S`>4`yI0rJS(r=&gB8N&Gzb1#IHJp7Ft?Mb zh@fw9{_zY&Mi*WV*u`p1m3XBk!TS5Rie~b34UN)9EY0rWa(FuWc=KsC0KBQndOFdE zX+90r(Ue9i28wSmo{+c~4W8aFJ2b(Q5LDiE+Xkdyjsci;0#M!`7z(W~_qoHux$wWR zvS%nNawrgeDW|x%aYM&>5WmnAqZnp^Z3bU6i5(mJf&Wloqc~3Txy0=?$SK!&eO?im z0pj|9mqO3$|G1A`3DRXfCH!I3M{kP-Y4hj~U?xnu!N0vwNS9~4pR(o*|BCSZjCi}z%wfqPqC1oNR0IU?=aT#5 zlC~aToj`DY(tSib2*m8jAD--vdRC@%1*QCTh0~-Q}39voKCNz2Oy4V`kYcJL2aOBEkygjf(oe30gjYE8T^1; z=2kStRUAgc#38XBPpy(MCwY|b%P|+ILcgA`d0Lam7pkN&$Ea_G!>0#_kKbb68rg74 zLI&e^9{b+FaAW-f*6y{>J2B9{ew;SKQxd=fGHX_&XKlDF-N}!n@^nEGF)UB@GkI`W z5Vd~%Mv5}7<1?g8U&a_4N)pa=hc{f?mWZXG{ot{60fXQ5dYQ)_((7721#i#%xXix# z;cqd&@8{rOF~5C!<<{1oUDavl?+;vCH<6#7?p&IGHK{3DA!PVVBPqzaOU)AxL^-eC zY}koakwtLUA6&t&PBKpUc@5k)IgVEP$t&UV(Ppg3o5UHfNytja{%xl<4<4}9wBG^w z{vZMa`kS82?adQWmLf<-)-#+U!<20oO(;&YMci5>EFMQSRH1X`6Uiu8_*XI=cG!7f z3wQ}CaEF=55|ymwQ6&Z`3c;7H&*LK0k#IkZtG7b?JbR4g&n%}$&~d(Jmu+9sEE53D zuoFw#qE@SVRsI{!EscwgGd!K z5{?kFvcBcDJC&bHnq-m5ErS}-p}dw{Jc1*uMj@RHvSd-t)d^$I} zrL|VP|H`gz z;;1Ybdv=h0DZ~gy&xr#Kl^^5DK0EAii41ueH|d)4UpzS6CUQgSSO=&5or9T3cmqk> z29;-8k@}?lP_HsM{RsWMNwfNi`M)&9|B3&6jTr1KWprk(GaA(OG_3Sy*X#&}Lb47B z@rR~t=ljY(pY$$}Bw_IWz>j5o=d8UJJ8nO2bJZqEQB# zL!*_MDd@p;XX~I^oJmY2ehq*Xh_*tG!nm}Fvg~muRUq-Y?goFGx;M7!tk*0(mao6@d(wT5Tja`yu+ zr_Pjv3E3ciF>P=C)>LK~N!qmAV3*Evy}X*r-yGF1Et3MlepUSy1e%a)yGN@&k-nFoaF8wiAJYHOSBQENpj^ugEiFw6|IYV?f<31eA zTJbDL!RsoC^Rpv~Uay~vzunNaxi7G1Zw_B;gjDIUJOO$VOHOkcecm=oYn}6K$B7}! zJ22ZY)lGOl@@8xL;puHEi$P)&@{mYq1D@7GM-GT6#xw#?1Z-fqQd%?RPa>RJ85vnN zAZzkvg42Y>he^qa)XM`b5l#m=XyHd}D}7vN&1a#`-y~jv?$cMa`&ubU)#X5be>^)3 zKl;;}3y)2oy}iOO=ojajyu85EFTKJduBV=)>%E5Vj`=Q{Jq{--d)qdY<68S#Rzx65BK>LI$ zZ1ZF-58fLxZwwkn4jV^o$`fKaMv)^Jo9ggeqkhhzwSZ&rObGf*Yx-_#^9)S?bsJB? zcDjve0t@NBfI3EN1jVrli2lFX6R=GIlwtn-f-_hlP3jUvzE~exQMYQa6jTGCGEYHt zU;`@>bk&FMYf0!svR%7VaGkDi{M&ese8)T#a}Z{L6Z@mhd6();r6|M-b{6HuWZf*E zDLyxrz^HE$o3i~7XHNOl2{I1|xQGi#LQW`tE3)lbvi9!E?8?slx&};t$U|5u>dCK5~kEq>2YkqP+e!Xrb{JaCDa;QrbY};@cFli+F$;YAK zp+CRj#vv4!+&JGwi*r#UsR<#E_BgcmQ!JTsJ*uaCQhzD8YH(i9>v#LcU!zM8`kqqz zD|IxCuj)S9N=!Cy%Cg=A0qLN@tI$4DR9Yi$W$8xUgumWk9aH7yaW}|{?!j~656H1Z zoe>V9e&2%^%t3;OtSIYB?cI_P4ANvtK3>QnfK_D^soyXllC&7Ng5-*{@Js!uI*%Ao zi;+VJ#)NU!Bhkt?2>ZjeQGPbUmdN*K>(Sph36$3&*TNq2*W29IBoXP^>41X2Owel> zVF9Xz(`{Z>ZPD>CMb&aRa(n+V8DLwItuF#S+)j^V^=|7XDF{U8D--Q64Po_eqXo}V zt9o7OwvYHy*bVe{iQc%90lq9}-)pX52llT+4FXB9maepuaVhwW=i!XZ@Nfwa;xfo~TDf)zg-mvr%%VeKE%cyw^ z8s90WkDhn{KW@(E`O=q=`}NypN^FjSsE@$SSpv-u885RC7~QzDxZp9D*xXR1}=y@ z>~R8*FzlYpHL0l4sruzs2};|V^muvO+}0(%+94^VFPr<6yLOAp*IP86e!|Y&DD_;p zS`qQk{@)3fM^jvkR3;YX=*%jo#BdvV;fJc@07MN4Kp+1d0g9 zoMS-+}z^UpKUU`+M~hL z{iTq(Uw9lOjz-jKj~{O>QpzNom0ZYFyZc9-jd?~HAPiO=2>R0pcXTsZjJpG}`a|ZnJz0Np_m5OZS!*lUyMhSJ(@j@hjgJEe?_|Nl z>#qVR&AE3?U(7rPfOa7n=XUdWq#Js7lym14RFPx)x%ULAA=B1&Yr@vea0a@pR|p03 z!piD-M;w*G2Z8$22}Y*D))|Uf6RRb@_r|RrA1nof-gdk)g6p`m)o86Xlj!hCAnFK5 zy>rRdH$+drSFhp|DsmFOPA2oJ*f3~`cSAA)4E7Lezu=N*PY25a~J=a+T5k= ze*T!N!-|09O8SpMyac&1g4^a*2<7rL7|Qf$5T=3gnGzM2aRHY8G|KEV#UaTAgTE== z>hZ2V+k!%uvsC1>5u(3xBQEN{tkSb!=Fp^?39zK}D>hMMh@EbcIdD^e1l;VLLX8 zGk|f^{1s=u=s*(KRwoC!5xRn^qeVU3RH5V%rl=)Oi#5wtX%lC(1@ySsqPqK_ONJR6 zg{T&eWDCEXWdtol9_8*xI{VPZ7iF^eiXlKB6S+QqW@zJ9afy8_0H`2uwS1$%nOQwr z#Vfx5+|kC1&39`331-*JVH=Ws;IrD1ug^m3VW^q`c!#_!@%BQlLZlP^$`FfvlpA4F zf_%Au8JGyOKIpnoSxM58HdYm`wtF&-3Bua{gl#QQWVxTa#@0;|z&%5Rc^iRaa@W#=5S@J8bX%VcFAz zx@%=FDNml+?B$_frmFKoTcChe|JHd~zs;TY^wV2%viy3hD`A{%pG;ZrdkKBa+|a=^ zsD;Y|B@@t*#rpV@8o|)gZi&;?@^GtjpmP4o>*rz7n`Lq|0e7Wtw=Tbbq&b4(&lAWPKGm}MZUS@j-(Y_f z-o1YR_s8$UCQi#Tj1M&N|f2_9sj;O$G zg&WK>aRcI<)4H#J+-6_)OZ(;lWGjyb`hG$W4GXGdXVI`Hd&3nnH1Fy{aoWCa zy{bHyUC;hBTyx^}KSR*IYM8%n{it3)YYggDyF1exjpx8&kYW}EvDpS5sXUm^ge5yh zTFtkuXRg{VGbIsf%@C7H4uir5WOh6yNy{E4WoRy$lE3L9xF`Z%#mp^nv)@`F*NWoB zaO+p)h9yVo&Ey&DBt>W~Xaf_iG7v3T-a2dOnGrITO%Ve_3bX`bC3*YAWQ%ZM^Oous z6^AG%BE-=R7d{3o(+)_|k@etA{=fDkuX`5V-%NMtoeie37SPaXz83e4=*xC9o~da1!;D)s zj8*%5Y(gK>JH?YJ1>{Iqo~?MGpDCzmH?I&=jY40(4$|>HoFg$52O*c_4np)nvcZki z0<{WMx>34;VhHnAYj;7vDb=3Duq;ZuU*_!r!hTiN+!&RYujrA(n?9l=y`fI*(F_M) zDolbBxq?~;s=Vp+PZ+?6nA)rX_(doC*K~4*0&S(`-G0gkBMje55_^g0Ss`s&LvN;l zBqdgYWYv()utT=34GA{W=4Dsz{tW3cP~y|>`s-e&Q3a88$Fa>}{~qB>=a}7Hqgq#b z=3=utbSM0yG+Af4o_4Wz!X_gIDp9e!#>-a2GZq9dJraNyj399jk4pj^(JFlIZcKj| zAb&#sSO28{2k;kEG1R%YnpJ?l-=iZetxJY%EdfV%41k1|;6pW5o(b)3d;?VmMT#{xFG zc%T@vAAbz<*zyqoj(YOWz*)USSg`;SCVglVN^1pIWLQim$Yto%?hcSc=te|44)0>< zVrIGoyyb7n*hDPZ|N7Mmq|vlGt>l0DG>90~1UCvf53xxpCNfYaM@I5>A$Ib`XuicQ zy$xP&lX4sARDH|?wr$(CZCf3?<$`_eDM1b=R(`L_s*fb#0ks~DYdQ%&xmVxoi#`g2z2Lw@@vP-z-M>tiKJoG~(9jJTg znCvJv$|831-SjoZzr0YU0__scwstsr`x5zxrw^ZkPT^FnMV_IXhL@44Y9;hy#f>pV(p6jORgR4L@$uTvgeKm=Vk zc`nUUl4&rYoyhjQ;OzTne>rz9=1t-68!F<*$LuU>x4_6joLKh*SC4=27@!2h{>~?R z;{b;O7Trna znccuZ)>Z|lU30`Q?VjsYykwdUMOL5Qov~XhlGp&~T=5RiR?%KmeJK1Sz!Bpt& z5S~e^JBHem-f-8T)I?3v6kqmsZ$Ia^JHwR;sK^z?YA} zM*!5x{kfM}V47Vf(v(`)!_`!~H&67~j}qrTu)Cu%KWhOB4#;fgNyzLBsi%B?5n{dJ zU|@2nw$Win6J0qgM5@qwJ|J`7T=+WaTke)}5ECPT&#z%mc%3?pFwC-`2c07B@|<;7 zBhI!9-ntT265sqF`?Fh%zmPFH>gBhZ5NhTIv5?LmH z_&o{c%)9ddL7dLU$|6P#Mt<5*^Vr0rd&t^9c_v0-|LURNxp-8CEXkRYLUZm|_!E=L zunYE*#;)o7m<~)W5TU3rS;v~t99pMD1@)k=_jel4_fZfcGA#)ep2BHe#(3jGOv1j3 z!Z5o&`STI_+j);DR~xkNs>s#Lt(7~*$Ih&S$c1%vPH;X;IzxsBNMz&TjbE6eTK*Jj z&QyDlZah4L^>hh>!+sP}AZ-We#_r|1ppz*HQHpl?;bChyCoEKl#QO?3>bA4`hk|a@ zvhO1oqmu`#^elW=%SHRq;%-kze+nVPZhhzb!gAqzETJWe5ym|Ehk}&vK)LJgEER?!0sO`myHpxBQG!fUkWAE_R3<&C@XsdKg)NjpOaKAus1WP4L3$H zVDIUJ6ybE|Txh8Y~P5 z=V=J%0Wy-#8NM=QHE++QjGR}g4u>^p5xTaa==!2*TkRH}ebDucZe{tM2QEeiw*&PT z;OsqrS7L=2l&hdHjqg6{SM!N5u1!1L9-;guSmJY|W&M(R-Qb{0t3cms&aA9|{QezV zR0OW3;nCdOa%wdO_Y4@g029}x_5~otM*7w)^)pT);)5x_wYvnCLRAZDK)g`nj+O21 zbT{J-V!7+Pv85zuRN4@yuJ^IR{UG4p`MjQW=e-C*IPwi;dP7s9H#3Y3my(abaYgus zsP8?W)Y!bOSR9wvEvn{b*7sQMwpWTT%463Av{zP5mWup$MCJrY*mut2F z_y;1L+AWTkNLw6_*hP}&jRI&6ORWRhM0-8xmC;nH`ACa|N2`27$oPm7rD!t|&>F7Q zv(9cHneRpt+THBi0=b*%=;R58EldwBK|M$hwZv~Bro=iZ5=oEAtBUl*!Gd5INyNO$ z&Td&*c2p5%1KBd<`}7x;5pO)Yih64HX6KyFESE&tD3T^{u_F z+>|F>jhK;+!$yNG@%C`zsGA|M%*UjBt)R>}+;A%3`#9C)!UQ@y{Z*usSIr@5FDxYsB1@ZE#Gw&45?+)b0z zw>c0zK5XCw<+3G0L?-^k>4u5AJ#3RxgLNQ>Z|OPE+`rnl$(?G#bu)^N>G{=l`X7h8 z%ju2b)0pT?t~siosfqMT#%S;q3Ca`D1SYdP3j4449qT)LzFC`k;8W6ZDOy~ zGt@1tr}iJHqD~gT-tG#uidXbdfDb)D9-C-`{JAz;-5T~fUwJQH9WmlkmO3E-pE&>l zm|!BrL>&U{^joQ8n@USdBoFaGi5vQLHo5S~$e?Byy0~oH8(3*>tRb!+dTB)+TZR7V zg6pRiQTz!Y@(hL@u%OAy(POKBpeAdv@p2le4?v0>vw#MI)bCNIcKNe$Gx@%uv0_xk z`dv!)A?YCugcx2^zrt>$Bmm9;C5xt!FDPlt=wyhukJ&!#RsfNmJ%15DP}b=rFt}`D zTC(~I``^n(S9OC2(3;BVcASMX%`bp^ga@IYPM(4Q7(nO0OBVQ(6K&#Pf{!+la+H{j z@cmg`%;n@GZFU}pT8h}O<^B8mrAAYS6)P9-5h83%vghEXC#c9{Z(?@G&tv6A#cxas z2$NV{WLp|JNDU38?_+NTHj*5^P-boFnz3(c0_=9;W?ORqO+%ar^?)?=#K?A33qdS$!*iB4U1@| zrwz9DUbU*o4KD`uBBLT;-~R+Ew^UWZfZGRM3hRn}SoJyycGX+EK5xVBX&m8mHPva- z5!#DvJfU&_a#YF4G+EIJk*k5Cy=;~CTXs+sqV3)UrAixA$06*SNG3J6N71G2ZKTw; zi#u3@-|lVWn;iIOte6I-g28KLCbYQC?b~9VuIXh$JsMzRh5NUz>5m^952W%|5H=BY z*_U%Uul`a;H=7Z@M^!gn0xSNX*IJQm%Zam`)d(qfHmNfLQGsWsI;Ox4UvCKm zyqUX#)>md9TFQT+qs+wKJSJ6DPftg0fi^l}u?unWFPj3o^foP-_|Ft(Kn zEbCXgJ#^Q31>Fv1Ss>&m!$mrxn%ZZ`}s|al@;!X;z87YaAED{Uxu6Yk1?%uwMKAjUlk>ZzkGBSI;{gv6(It01rK_CZ74 z4A=Q|qm{`6rRD)P>qE_gAIt)f(|Z|&|DH##`8W|#-e$pZhj5vg_1SelkBqvZN$<@- zbxaoO4|(fP9!U|z5pZ?fE9-$P3<^3Erew^W(~QeP3)ZU?ONAw=sP(JM?;#)3c7~7C zqM~o}qR=&HgsH#srbO2|(p&**e(b!ut!66*5nIy?QV+kcx**cI>%L;5m&^l^$bkvY z-qrTV|oplY|8rykrtV)wT1Y^kJYq55a}qM&r zk64BkbbhogD9{-{c!Lp+NXIR-*v##`J_{2Ha+nec2Mjfa6_#|3fOnQN5z*5^z%m!$-F+x?Z`nWAl)CcZt3YJT z;UORUUs0&upaYqn+?UOrh}hEa?@*M$e=Zu2Og&!j$rzN|Q0ElTDASzc#GWOf!Ubol>#yr9)m)YP0Ri^UyK4)3K)Y z$+dF>^VqDQBw9@%WUoIrVY2zO!tKPTmX?q8H;M%0lEiL8)eXM(tD2upPtfm*EQD#x z3p4rJHDzr5A>^L^!hJ&s|NqU4%Kx@;-G8;LF4lhq2{CR1iAn=ja_>{QWL1sqnnq@1 z0q#P#*7o^g3Ki+-{u|%Zxa)*OTiI0pvH8yOC}45oI1e7b9m#t$Z-iI5snf(;EWVR@ z7Z4I3gfudf;<0DWvPz@Z(|trC%f;YYZNklhDAbma>-^QpHOn$DBP2LZ_0v%d*k|lR;;eQ*hT@MwzDrU|%>SDY_7p zc182%$YD(&k?`lv9A^&1IP*5;e9~>K%`G;hae=r|P|Ozpw)z{qV%eR$_e5$S$d)*_ z*!&4rC%Dk{_BXrr1`j0^k1#(2ZMNWGC}3ERmp;t7@DDEw$R$060w{|0bY@Jt#mcVD zV8;h9s*#Izb%tVFykgtB4+9g_epa#BJ@-c=Pu_{){agC8#T%T7a7>VQ=9g)MwfQ!T z{xzR*assnIGLX>&(^)RIR^yJ(a0>aYwuXeHh?E^_KC6c|C`aXMc%yIN!SlDqrO{+cJ9gMZVESr3%=s0IIv zOK8SQvwR}`I75%uB~H>ZU&UDe@GTgZ)vc_xK9&-6!>DA@KUo3-#LI4T5aMd|yaLeU zxwly})X>{soL*K-a{D9UiW;I&t(dse1#|-@P1<0QTlNt^FRJ4XhVjmT7z%%6CxjqA z;nB10DlYfI1I|h1QHg}gaqi7b7WQ#5y;S>U?NXh{L4YV5luzq#hq?&&P!0|(?QvPw zW3`elMXy7al=7L5tP_dDFtt9#^M1I^)AoQ)f#T^>5Z~;1(Gy=y&VMKw=4_VL!PDk9 zR~NtEdcQG2l8_p6LNaf<8AmR_g8>^Q`b^m#hff<}%C+2e^clUKE0#C$EjsNrq zkyC+CrKvXPw?qJ3uRtMkWhrLB^ zMI-D2@DGXP(Lm+1p^(@{p5ugGo71UY6Z#_t%gt~u!_hTHoFsIV7 zlIfD5|Gxk+t^5B3h}2ArBBe_2^UWD800AOZA}uwsb(nu0*%)*zJlQS<@Lv*dkCq?O zCwOlXWKPiJm4>wRD>9KTl~P)?SIaWXdqIIwe&Ndp;6&9cMMOu`&7>ZFi@cT z(qo5IIR|*457Y*U!{lHrgy1k)IJhXj02O!D-CaPNe(#)j*m7$`usXFTmUrp&sPg(e zL|P^`)o+Qn}F6GZckzs_dlIzfh%DytzV3T&{gOD#jxl z3~9K!Kb~S{CKY^LW}eQkXT3UlwbvLlTPH6zaKC03?ibF3`3=i73urvUMUa!drv2F& zyrAS6NItx4hPA;kmCgfK8X+9mY)S}A6aSpa#9@5?CK(Sf^j)f2Cz|fW6(ZLehGubt zPPTH5sK5=Wg)bb2#jxO8nR@S}D?Mgb#-vggGba&+`CP2l>g_(Mwzp*G-T-~nLA3Pd z`2er~WH^p#*d3l$a1{~1L@{$D-YPO0cCi?y?8(Wl`l7d$l6Wu|X>@mD&EA@E94W09 z3)>oZy!_=9>e59yYp-Pu?L*oNW1rGbm01T?sfQxoxk$AO;(a~#<=Chal&(f! zVisr(We#j}ktH(Ei43Ix4+)F1NCrMv6C!;=01uij=M=>< zPB&upPgvNfSdcEl>|`{6{%|U6L4BP4cfzj-9~N`&0k%ArSx6azFn;2-=_kzZhS%?3 ze|#{1?6dJ2{<`!X*LV`8o%$m4B~6CSl?+OvzU6iCKT8Qm(u#R-;3*q%Z46BRQBpRG zwBIs~#)h9fO(9b$Is2}-#JGKB`C`Ar?k@+qqZT>`Ep)cIJ!Hw8Uko;zfB<7rFNjR% z_lGa??!S}X<^R?LY0DXzpi^XlQ+gUeKqC;EK@L#<_4oIeT1YpruaLfdW0RV#voOlU zP}O_`CI!;6Z+ym14jUU7f;wH4s@$I2HoCl@hMu=uubQuha&)}w{FJJ0R@@QXw}zf( zp6Eqq7&XinD~-Iw<3TAIQlkx>Fo4pqg4N&N?<QWG-5y3NmHvRXG}6!$?Mh9b zVn6#7eigf4n;;{xz21dpnng?DS*5HZNW1bwnUIc2>fP{wK{G!ti6#pvobDzSQ2q=XU*e?E#%Mfv%2hw75z} z>sY2;!oVKB_ye|qQ00;dQzy~%9DVm4=iS-3vMeSo@C>@s_4wgc2KeigA*{AmDp(^Jc3nz`Z%U-TDxpzNx|mkRaw=DQs&m2 z+8(TkS6d$nm(wuqOV-#toK=COv%hy6U81C*_Vq14;1#F1)^7Yr&W{KmqpgIQr>F_RXMsy#W+}?nK(_QAdLClqpiE>``vu#zpn0x%0KtuIO|q?S zo}3j{U9I=nV9CnYU=RD9Gsr079bA69q^O4oQ;&pO!9s|`k6rx2R;<7m=zPyhLB}~j zx+1YE^g1R49t(DK$n}sjOcwaa+^@&k3(QVpd<>V)55h8`_+bKkJCRfco$l?jWM+a5 z)C;6I6Q(zgtvrz**QCiZ;37tyGy$IpT>fB%Qb8T`y*s=})@mJ-NQ|%}lhL2$scmP1 z;_nb!$ht!C&0}Y>Lc|62sKz?(1&VA!T9ze9JX(@r`~9D7_5TBFB>w|z*jcN$gTml0 zq{kawnq<&Wa@+Ob@HXLFWjybkuuWwm*0q#MCDE!|JNx{7e{FCvp|sz12f<8*E@U45 zjt>V zk~`*7poD=X#t{`8^97vI5hku$38@hY9Zf9Z zC28@3!H1<5oViTS21P`ih&-gf?F`+cF?;Jc{+ zU;G3W&hy9OFTt~%*jb7)KP>sdCVPKp9-L>%AU}`Qs5t~4NXpP$$qTB6cF+jt1rISO{_i>U2l*M(J4n(^h$jkgf8 z8;g%T?Nurb>AAn5EJ>}nGmcwpdmyz`H{7*Grh+iA(GydPDtfN05tZauo#hCbLLfU9 zh@8XBeu_Ed$3Gt3zlo; z4({;-K3N8U(_p?SR!iK0)uT!6+qE%QNjZE0SpoI?VevnlMy)k30n!5i%cv{-{Ej0; ze!wAOu04f}o@enj=G|Iow}GtD_p&6_YlaJ7D68|7Xjfb*4(2pQ*qF%0 z=utm!%A4B2H|QK1D56)T+QtyWd@?Lol6Yp7sJ0FFwEBDre(|i_Pd$0Fh4ItD%EtJg zjwE&rVZRtEp`|id(y7!T=1!I@7e0HS5>=$DYWEB|ugDa*h)F|ZnPNte#fJ{9s6?E_ zOchKdL}FDN&Kv}KP3LxOXx&;?#I-DDpXF;SA&;yJnol0PlMmQUc&s{Lsaq<07oC`u zfB4wOmWuP!I_sCuAh_F~I^t?Raq&}LEIr_ZLga1mtIMruiJn*;#HlE-SFkFX#BQBD8s#rL6fvI5;Qo^W5k}w)->0$WVq@T8A?K;ECSglH8NsoR_6i5=<-d})}+_WkzMVB_eLn1satQ#yPhvjOH zuy58Oh5!&y;p`}` zK|Eq%@$mGZQ<^G-K`pLDZW9pWLEl4OI+A>zXi|ilfEwsP_h0>pO0imU#AX*10Xg%W zfm+HqEEvpvS8%|=Bg!>oBp{up{y7-C2<7>FA|RsEB-d@wqrFieFvLMnk{jCh20?BE>%LX(Rh?d78?)3Rx-p4%*QxD@s~$S}!dw6-g?(x(|_7b?Bzw@)a`#s`Qz~MBT9uLjR z)r}EtD+8Ll`7Z977zex6Q_LVZ*Wv^j0)4 zm7NpXHMLdRDqt|_RLXduH};gP$x~>?o!q3IZwj!V^sOvWa7Vrqn8*5L*6T>=ub4mF zUENm`vK~$vLOUsA>6YnxxN2q*lGUH1-H$*+&|ewq$XyKS69&Djotbo3Ih(7mV=uQL zAo7~ZJDEuoDTbdRz&Z8>T$|Bwf8mg>mm2&3%;3&vL&~*LEZamju{DcuB9b$UaW?XDEkE({jk7T8`a{0q$84nKg#5(z^F5mG&=D|!T%;*TFU=UM!x{a$Rr|gz`-a7kC7CvS`fT7 z0Khd{a%Xcn?hdgu?4Nf~9A9j4!2_zEmR8#PkTdt<>(R=`ExLl_3HfV95h@0(zF!xS zZ-iT&j2(tFJYFO%sX09ol`I-fmF%b|>_;&b%x8j-wMhM=;-nyGBokS-gp$^o_~VX` z<1JG>67opMrCi_1o=5-rcr=fyrh37hc>0|{%HJ+g$8+cqwz(J-Y^w=)Ow){W#~APb za3&3pW0*2*5cOWE18x<|hD?*c6@2J`sM|67bX2VoZ```>u8$qP%i07t*Wm7$Hh0bu zJiNTOw(UKBIPk6;>Ka~5b3eH4Zq^zO58D3B0*b5F5H>ADN>c}9NO%}@vjVV)RT#Uk7p2}@sfbS@c z_6DpeMs6r{i(yiRq`BKXsJp@lW;Y6TtUQZ6C_(Rou*VxIF@Ms$X@uI{xooHI$H&b# z^N^J5q@islVARsUtPQ6f^&}&-F+C`Bixx~m1r zwhF16owqZ+lkfE4yXQsKkB#NF!+8PSi>hhuYlu^#d5In~xD)2psgg>)avhRf?1dKm zS?w_IFs)*0VKQiFavKxzS)K{Iz9t4{!f{_e{QD5)R;@a)Y5#L~tuUtjLaYlvaP zTI@5FUbYBA=RC0Nv65o;U6kPdj_SXI&kmo!{%8fOm3kb%@X`NZtHZs@+1bna21PNg z7qnJWv;RehC#cN%@n1&2*8f}dIWtgt7l}G$leg)ry$EY5cg<>UAU?qRr(oS^uCMs^ z#S8=bm5h>VPd^jZdG~hhd~))$U!px<$l5U@LB?V9I}TvIM?BhHoy{t7ZUQSB)0|oG zR9MHGH&G*;ccxd@gbWUJGZ_p(3FhTD;j-qHI|ZUDbp!!A${t-d7f`!zd&d7W3l7aLkfQ1#$61);RZ91 zad?^3+^i3l9EAwX^aDMeqNzMY8_?#&tc{_8KN^E;di^oN9#6CCEYk_)V1_JQ5{W_Q z0Q*RJ-?sdAas#%o7xIn((h|7arI#bwTX+-0A~5AplemC{jJ*~UF-LER9zqaR;5(Uf zQMMJo0^2@YE5>WI4P`Vl)`4C&9>HS_-;f4nof1*?w5=6i#v)$mdOY6L+VnmK7I|j)XIPAI^X}|Ag>x0wp<1FK0S05E#ISa_`*cJDShr~) zn00?x5D)kC*wg9vPa&^J+#}&s#a@uLuK1dR0`+t?rLt7#fd{k4c;LQ=XT;42s9!T& ze(UMzi$^FTwHXAwqF7g<^hEg43Y3%CfD9#Xst?aw#r_1lTxIjBXmJRAar#*+mxmH* z_Irc>uOV7;vJmJil`+f*YSbHwVPxv1Ya`P(gda=M~4aSu#{IO4n|lW?YnhB)D8@zIik?IbC<%)I$X?oXmMFE zdBD}_+M9PVYiaS9G2hH-rvq|64icCE-@fCmm=fol@of8E> zecbs+&^~>{@1tFG&~H8DE}}#;{vJfFZH=2~7mod2L*Q|R@U4rM1iElPWTow!LCgVC zI-5eF1GL4333wBGEZCQJMA@4)PM(+bZRjChy!K#jG3?0eXgy5 z(M9_k0aidlM@8o~pyjf6HKAq54gtf)$t0O1uCKrU(J;Ie2$7$`EN;?MzHK**ZQHDq z%+1nkk{75)S}MK+0gKoFS%ekQQDK4C`R33_-7tftd3H2kSgz{3_)8b=O@2Y{<%jNb zdB^aYKQqVC)<@JbjH}$@MN1E7^9@*O)H!t1xhbSFkHocG0~4dpkL#TXY^HPo`))_HLjPk`2Ds)qIgvhUA!#QPx+9 z&wyNga$1vQcs$fd)bbO|zM8RwE~!L{5!sY%{UKP5pjIjEX!szX> zl5X9`IB{$B@*Z(k7HO}_fmoy=jnAU!H1NXT_gatWCM`8T+N0~QFNLkUS=m>9r^fn8 zlFg{|_{F!S89kXrvou7_xjahk&X~RY*ndy7q`*il;_3r(5b#1n_K!dlPKc{G?Bt>F zK_L3OaW#e8{MPY&V4LucE5NVpgY*()w0g-S!G|vr6>9Ls;^-Mu^X_Q@{!I&7pve&clPC#vf~pXW z(Pi1Z%C9TrZ-x))8a51a9_KY#enwY;1~|N^@+npBAb>6OcOdv~}B_oBC=< zkapukV7WN~{w}ZEEZyo`+U_eq;~|I#BuduK@xQFE5UNwJ6RQuxTfd1vzbV`M{(}++ zpn3l72K2KU;Xbon{;Ng6yQr5b1d=(_EZPF64qEAu+N*oAxiy9}6-%f%MfcZzc6q!< z+Dg0Y58+cl$AkNACcGTvj3>?EO;HXWF%d;3Fhh1JqCp*K*^On&xK)9Q3^dH*Mg6CS zx`RA4v1%a#DHNmT4wQd6RqZKUxRW7|js&W>)YmHKC=%DDe^but<>cwi!*dyZX655G zkB^^==b;$e2|32Nxv0_gG(Bl{U2^@bXlLOMa0@)tVIQ$KVeENbhI%^lXH&Nlt0P?r&OMJI4YJU`a2Tsv5}x-s)3r-KE;J1 zjx$AZu35@MW1uScIH4@g z4Y~gx_9P93A*3?j8inaUxky8pTNU0(^WFJ+#+6VNV8}%+ODmR_ToDJ;GRS`2w8^{S zZBQ`2Y&udRzYja^^XQ9%A+#4B-Lfq^TJ%b4RyieWKMNWMX3tWD1080uM(Q_9S%?)bB5wl>t z-0&33LdvemUj&mbh}y3AP=F-6EBN^s7u@`jMpE%pv4*KLE zj1}4lBcJs>g$N$JXdy_pDE&0`_6TZ6n#!u#-O?mYr4}rkQZy?MrC}4vTQPWSFVp&% zWp&bcC%F z7mwcaENR(t+9nK|wzZ5tiVM`Z7TPkrw&ukgAqYI$vJ@q~1H`TomZ)GV?EpVOz`sSM z`KmhAvJ0`fjc4Pe=Nq*3JK`rR9aoe^naE!d>>IWwz4SIJ?7M92JK(gW-}r&+%SQPOQ5=zo>|nXb>epUykU z_$F26AOAAtESSU`=W^`GL~qFKiA9`i^)=t{{EfA$@eLP&<6vLR7-G5OVEeJv>R|UV z+6v5o1$K9}k&75)T{hoxSE0aC#TM7YK-cRt(KzvqL&0{BSEjQ)%9pu;6&OFQG>=1E zG3a@X8ns{hgTN?W8$HNsTbJ273xwwQzm~IqYK?UvK!WJgkYl_Ldv4VCrtt(Cg6!rh z6Q-R=-r>Aye$7DR{`W>7B@h?{WHgeEP|RUxb>n1h^Vn6XVBr+dB-)PlH_XMymt|P8 zZnsB^i~&JqN8lJubchKQ*_*zIVYDA&Z{|uIE(emnCsLREc!V!NMukWLvUeMBw9=Nd zBD8}sehZ)M3{TrB_+D$W4KZ@0`f4=(+t_1B)AG`q$=h`lbbPHbW#5X>Dm$}v?^n^S zxxT&QguoGro8_Y8ms2ewFHM+YTuyx=7!&w>D7y8S*tPI!zQidP+53A=0vLpJNJ#{S znO7nW&1ndYw>W?fxhLQw$?c^ivW zUo;+yC)-fNy&~?!xT%)0;s+hqF|7RZ9#k~7H3ObP)AyHOkAW~pg_8+0NNYIrU-C5N z(CQSPx$s|FKz%kBoa!VZMy$_@Fqk8*y#eXg#dEVr79Q`qL_AnI3dzt>(I5UKUp|-I zsavUfou8`RD}~>NS>CoX11U5*i;s?TY_Km{a?{ZLKiQ<1bn|0xfMZ22#4k!V?{?R!S zLmI?z%9H6QuFqn^Y}ILJ`)XFs+J1R*Q947IPa!5<9xcvDXwE!u)@+-?$+A6k+D5yT zUQ@Fcp`pPKz`X zorK+^Txs1PW_~?))!WwHx9cKtv*NqwpzW2M!j?;xGEV_S#NBd?bxzL0qRF3vT>F!w zkCYC?4OZ5dAr+HgNo2jJcdO`cCNk!Iiif)*$cs>*T6}fI=ieuAd8Kl#K1u{oy$sY+ zptRgzA2nhDhJ-@Bpu=Ez3;R386QypdQKen*96rB`CV_|*Hkuy`r^r# zO9)ShfS{;Ah!7V0v6~$`iWo*Yc92wbclz4TyLEAMg)7tB;w|{@zrnA7Q4wJ%h;l8u zA1kRoK7PIuO8<}6N2m7^PSIAygzgHO2m*is+W2mxDua|6BJIR}6OP!IIa*`8ap|z` z*+s2-eW)u>WxtR^gPvCk`$!yQ3}_dRMBj$jeK@$s5xpP&Avy3T{GsG2SCq1gK3gTk=PQ!wGMRML&Cn4IvZA$0HJSvI z>+l&)D!sL9*jAKz(x=FLfuq{JYR%boljvBNl4bt#onzUiWAQ`Rbn^Cf>H1AY%s5+n znKQa)mNboy(x7(Hm?S+OV=vdONHf~GkC{EQgku3Lm3T5aDaA&M4BLQ%R8A1K3PQHA z@^9cNq}=B!5)W17%82fxq2r9ZA`()k&G5 zr@$pr$Rkqe+xvVE@b*-Am-SDZUEMWXOvi%taZaTHwD!U~3Et>FGuFI`gTCZac+|H# z-ctre771kUR%5;$Mwx`ks8fbwl@W>A^eBs~nf^V*T~k(T*N*0;#>K_^B)Pxb2YRQ~ zi@02F=xy}2(vQ3|Y)ify$yRG4yp`pqI?aOm@?bd4e^_@D))H`y)~d}IVqUjZ1&v;- zVz?BbOc9(2vv9@S+RXh<5|#rMM^O7*;V)Lnumz$=%ErksIVFwt=>}pml@F?@&Jj^v{~!?!_#ta@a6SBi3*EeQsXCY*WG3h8Ic(=N^t{G;^>-S zxwOY_YqDOAWxjM|V|$&ZpcA{RiGahdy1^DmMP|INXqzS8!K=IolU zRHm;s!6v|Lw5;$S6_!G&h*b}v#;~z2F|p1IWPmRoe%>H)bFk6VYlXQK^A<<+jQ4P+ z-eGTU;J5M)4t(fPn>^UZ(ARjl=6ibW5RJvYyFem&2)?9h=J$rMs>-SxTgqAkK9_k4 z{+OyykA|sf4~oK3RX;=0T6f2vlgU!%P20!qKU*}_dH)$k|G{7Zb&4@w>nwNnE9A<} zdTF{46{M@Ji0Yz^L@A2b;jfLa z5z0F!vV%I8g^J7+l?qJ;SNE67kDMNnl}p!`sFGQO7M03W*^$ZGmb|GG_hq`b(fRw( zP;q=R9uXAmbzwwgU{rJdk$b#gHNY0BC@wJz*wfBD))URI5OdmzaZjsO<}JrA*ekVzh)gFovZx!`=1q;>dAJ5KUD7 zD8UX|=yaM3)_eBFSjb>sFf}9Y*gNXfDCpqAW%KC5LF%wSLU>j_Pg?Etw*I^04Gq*d zV(>E-!!QKnu#Da4S^rsFB0o5kt&0Zq6TK#XoqDQRk1@ON!v^9JaDioM zJ%|43`VHw3Wg<&u~X~}Z-%=-~0=k}_x{0rfG=7&=OtTiM}0A%aW)D1+}-%3nJ zW;%;6-^T>kHRFjSGgb_!meZh=)8-TwQ%96yAJDq4M?MQ2f3kmKX9=;RI-XBQg1!&Y zrl&N{3A_Z2 z)C=H74`qPr#SZdyyzuc-F!cayhupdR117=O?jxCzk=Iul5MgHmzCoHPqjR99RKoX zMr8?#W=0TgX5F0h!n z)RY8({3*wAQ2Trv>@L3`gX11FehmxNAzoLqlE*6un(hvYp}x5;;G?!iN7X6%WrT7X z%HJd^=j=@{gz;wWsv+&^1m@}gA?lrib6LB#?abISwr$PWwr$(CZQHhO+qUh@*vXf* z*7N@VMps=`UDbQ{-95%Q$8q%MmK{A)2&h^li+ruC-Qj=mz}_SN2f_Ha5cK_)&|W1% zq5)aFh8Z{Nb60k5uCOlM1EOZ4A6s8{RiU?h4ZQ3s1%_Ms!)=dMGop{+(d8LCO5rJg z1c!O>#BZW`w^WjecD{jULr7w;hXfaI0Iem`_H7sW|!cYa)J04YSU=hRoUyKMYoGyg2boQ95mHNr6P3df#h(|avWNy zdJMpoUaR=NwKEOJF%=7=&%h?R_cI*6X*Yi|D7J1-Jcjy__$A2v@;=7vjmGS-PHm+b1U=aDtxyUd9-VjkAy-40TC*`gA1~<8&%X z0@hw+I(MSb-%g=Amac>$!Y%MKkw$<06MPt;#?`QTYz3<0P-F12P6Cne`RlQz{g2cU zb)C2H`Ra!ztgCf#9qE!SkXpa6V78Wy>5czvsk?N)<6WN z3L=%VMa!-Vto#l<)g2JN^c2?b=z-1kt~stgjAMmy;QV1cB`3f`LmO`vc9(%y^TzN0 zY#VA8KUT#b->7HZZ!N_|zLEv>re*d8ih}0p#zx82u3B<@v4mXNAFE=AnzNoBUv0(9 z>hEBw>w%0+2mbzZ0@p?GqKJ3y)+(+!uG&v?y*72)jh%{_bN5YE8F!Ea7z1faiLtrRAW=*@JGp9dD>6-6 zR5~h9nT-Q$*dPrG*k+|#fY1-6$&nAyq#kJasd@IbfjIPsoumRjE2Mk;9g(KkC1*9- z3h-wNDja-~eP|+o(@hyI0|Br7{NXZ73ka!7bkkKM+6o+mq5tgvIkGi&M_i3url3t!SZ#nMlfF98xGx!~G5T0cx|%g1#fli1svUIk3SuOL8sBG=32 zIF$uLhx0-8k`s6jB}Xk=rV5)@55gdsd1D;0I<>tHr?s*dX$Ez@ zb|SIyRe$BN(cMrr2or$UZMAWq$8k#KXyaL)AenINw-V^pH^>-8;#H4)akjT@JrZh= zdA_SNS*!}(gzutYDgF>4YuTIrwT*^Iewsb%OX(Gi7-$&izYHO^1aX4n0sLx9ozPeb z2Rh7aZ<`{PGg;g^B5#zTOobWJ)oIpv!z-d49;Sy&S&Q{>FVADu={K5GRzC;g5 zX8H|etNBm;OZfEe$M~XE32}ev$yVQjuhAz!$x@aJo5s+0U;9l5=1uyz(~5u(I7H^{ zYO5`2A_1Oe?0ycNXHA(3IR7KH%a3$3to*L~c-{KiyM9Vh9J#^YcL3D0)O-FLLPkdJ z_eb|Lko-~x?H-j$Ci>Q)vlJpvINLK{DrZmU4fO=LB@=Td9aGgP1m5Uoykr)fjJGwz z8z}wUlPBZ^%KYOdcknYa`+wfiwEy{N#uHgA5g>nqC_Y8k)#F!Ts=J{Pm)a*-{7lP} zuOgj8Z@5XV*At8J%j)a$JAdtWI9z}AbQA#M_YH(Yv?cvKIqt1jxawuDju{(@gs0o3 z^6bw!;w-6nV6Mz{T5AGU8ytsTIj^kXCB8iHqm?8vn2L^`1Atx*Nen638+)_XkAC;z zN$4~?b7Di`8hqLtLv(J;{x}Z(cNPzK-i(D&Y|`K+uG9F68XXNL^USkceK#l zY~ku$4I~6Y6}$;jY52w6&*(0y=a`-RXLRRT92|ngj_ZK94?1dkj6ihsP#gx=&CA(a z-B^HDWN`V1q^`dQFB+bg3r;st8VB-k-_OFpmBt@QVt*a_&FFdd7mCp!j*|zMU2Q#N zN4{DN`=HpFxSTO2HXR5f(EtrV^1r$X&RH(MGM$5R1eHopl$t@=t4krj;R?DzgU|3K zaPF|lJ{DfVYT}-V1%u)StTN_VI>f_#ktRVN!gKf+5_N&qYk0Y%7U+O1ew-}{Izn+#&ByojB0V$p%p8CGw@>t=!TBeS zIMO4&#Nw;SFJY$Ss-ljTbQU_*PYrfwxBc`4Xw$M&yqvFNi+a6TSW6Xlc8uKE(@lyH-}mi`sPVajt|$`#y; z2?%4$`1g&2W9W$Lq2Wt_NY=8>ZWpofMI8+;65j7~6%AAOn$SFeni`hi2N#1v2X*+Y zvjOxG2X0}v*5PQ`ZnH95#Tl(oyNwRd*JG#HHtTDwumfm<1i z_f@Bc>X0LcernwS8cF931^Y_^&)jcY-4|+6xn|J4^w0^dxTY{cKS!P~9u zSY-+C7#)W?L(jb|xNyj2khZ!a?bt6cBHj%zvb4(0N4Z6sHT)P* z9Fp@pC0jCd_xzeRrUJae4iZ*$WWQE_-TV!qNK14WXFA(Qv#FRA$pdbj<*{p=wsa+W zfUji*$w5I;@H?HXG#^8HjUlDhlANW&NAx&4IWvqaA}-7bu%e{frY(tC!svo2Yox)W zMAYFNKwPykU@UB|@KAaIf4qfW#@H5vGP4(eO|+_R?flc5{@Q(lN8{}sMDLmN<_+l* zHZJb7ENPkaVkRaTjjJ=UnvH9x^{VSSulAKyj`;`9(1O7}G+^<+#24gyM%M*w(p7F1 z$v8B49wT~)U6n3LeMS=su-Fb*AT^CnK!ug|OY}w86l|hC0-@Z9!=(L)Xd*dr8k?xSH-QdwfPGQU4a*UoK2cU_^rHW{~EyR?D33-2H zk%aT_3BCk`O7`>*${2o`C8Z}tEow=(+wlQ$mi42{!bZcPTg_FPL7QSo+g6MGPve5* zkLF0@d)}rBj5`r9^>cn?5t0I5?prQJ%XuZQHrUL>LsH*@Z5cb9Zhu*8U8rK2`Vju| z>j4YgN->MR@C5R1tudbIvTX0iY}bf&rI04~5EX)gB*US(L+$otFfvk2JIR&Qac!GC zUdK{A$5J3N;#Y`W&ynW(p=&aY%V?V1B1>d|&ws!6Hq&mTe}0?2X^m3vj92io-Hr+E zv+||BHXmED%8GKzFv(>MV@-8*&PW|aMdgiPyLwNd9Um6+B#HgJ3JBzd+#4?4IkdNH zXzFXTrIx+~V1n=h8)pb4dj9jEb~U|1W9O^0pn;FSd@wOkv3zv7R27>VhWeu@E&HiK zt@h>Z$9Q8J^(Qd*w8cVF`8dXrTQliC)5(NsoW_fQNXqB20aSRR!$k()Ip(EML;cHM z48+(pjJtk51eMt@Ff}%^qQ;BX+BU0~*)cU9*O!f})OA{#C64CTu&q={ZFp-#}syTL}U^<)5Ta+`a`ZEp`SdT(``>o9FLS#Fep^<;?{$ zvp<+J!dSs|(>rUP1HYoPAd`2&Cfb^&jaY%cST4cWvBJ+ciw%n{na62s8Y#w(mE|lD?|n~!(i#D0}M=21d~bW7I&UlJk;34Cx?U zj7@wplj7Ed`0AZK_rXfsnL={!){xm$lnqati)cm-oEcm@@B4LIN?XQu5<9I!h6ULf>yR|gsNC(lHHxZ|_AR&~`jbZ)N1WQw^j> zhO>gcuf4zkAuqzSdUu;GIX)(~1vKsf){Dn3la;fq7+{j7S`*XH-M*W3y6Dozwj}~2 zlQHXsIaxt4eaabZe20zWaSOSNU(u6nS-0&~Mp8S!T?cY&E!N=-qCy7tE$%Dpr6bf0;nUkPDyweH?=3{Omk z;mzk|x&ph=bifM}^H;Entt1`1B7B%Isydk9=V?S%w8f%jVKLnENNv+mg8ihbYLfbfH9^tOUEy3hh8bT_kCcL8Up?5NP1|`NR7d(mIQ<;!44}701FN? zMlulhARM7|F!A{3k;_7<2)bZSwb<;cfb(=`-c7|qKsPHFTU}Mt)7A&M z4IM}O(H^y0H64m{F9UZP6gVR;*Wi!ty28ku;IEN&-;tpo`VDiKz2P-w2G$=S9w$)_3DV`0 z0gu;Chx~UP&i$wWPJ-SyEG2W34rxjUIWD_CZfEj**iC= z>7c604UChgg zGYFfV+d?|5-_78{*CbqM(@`*Q1ZDo1RvdV#`IpbqM^4-&-xre}zYYNzgHS#A$(Mo50;ZOcmIod z{4DJn zB_XH%S68Ao#R7lAagewgALjvOzr9(?I?+f1{@|{mxA^UXMKdh$$m0Vin&n_(+ zo0}^f1VwuBwt&mT}Ksy}eOGS@9_bWEXz^RF)YhZS9rV z&$R>LRR~IIrV!wW{vb6<3zmC#J}nZCi+Hd}O|bur(@Vg9yQ1-m4}%*YgVK7$tA*n; z;wnxy{>woK+Y6#Rt|3h;N(Frnf*OoZzh4s5`WcwR(B#EXVxD8_u24c|MAU- zjh368hHZe)s^ftvJZY5Urg6AK9_0?S%nDc5W8ll8JMup{JJo~upjqcJCDjLBPIwvX zGots>;d9^>ti>PGCJj?11@GhXn**^piFJ3(+kP9_$c9@;3R+CcJpxW* z>Xm|}eYni;6o}S5%|~;hkOjYM?u$nO;y&;`b&u_34H!47X7I9Gmqx5W4++uRj_Syb zYAtJ~pOXI214+oQZUw;zxY9L_6R{1TJMgduw&&uWP^lVH%MQ1kuVQ z|EzZ-32?`^5ZlFtk03_Hd9|@H&^CQhiM`s?15B&A0xNvS- zuz=)=CrnuKkBNqlJ?N0nPo^o>oafaNY*&hA@L`^dLulLv{T5GcO%@Zy{OpfiU$z;# zpV}+QpbbMb+ZPFN(!LJ-9E(k$^_K%TlSeecPWs8R= z-M`1DhmN+6bPu2d3j@o$r-!Xhcg;?&AHzIb7ME9q#NV32d&=Q(g~hp%Gdnrd?Tb+2 z&)Jwe?@rlpk8K92v^KC`?mJa;0>~)0mhDlF_ z3XM-NCBrn%r7q|0l0~a*DQ-%;!Gb0ypy7xNw-miS??~GfBYK>+M-bWW3 zrP1t&Y=$r1y!=X!{0T83A-use#&M-k5a%iX)YHrSL;aQL0Lcr?=HyF$g8Xna+Vq>(Inr%0a6pk z5qx!MKR|Y{g@ARP`x~gO7Ct{+?oou2(F6Cp@a3e{^MxB`~SES zsWvw2qHx1Kkoz!PW33$*pB^?D5}0LdN-5gwsG@WFw6);|gdS%>99u3ucD{qd8vfOy zO9Xx(zXuxr@N5iFp{}2e{as0$wz#)pMDM1&uLsooJ7f4FbwUYLLpos2y<{WH=nJMt zg|Um4r$ZtT%97^PGGj-^5AVG^aekB#L{q=Hc|Lw_X1#yK0QaJzwzVRWW!-PNC#iJG z={-xcvapKsIA6GnL>pDMU$M0zv4yo_r;dI#+3;a}n9Oh_#$a$7En9X?mR{_l5R||{ z;YOh5&o;J5hS9~vV6RYIRTH&<`d*u@+#?x*L-#wQptchYH2S#z@VL-aJvgtR?vY{T zV&^e{4L!5jXxEk7QoNxlYkjlbDMn7sm8@wHDD!PQZ=n9Vp=?VG{fY`mPAw&DF-QL;%&5(k#wQ*&!SW8l-Ck>5%pCTFN3grKNtU>l zMW9G+%^AQL>WJUY-J^SM^Ho_hT(-J7-?KxT4K8|dH6t#EK)KGI6O>L_mnXiK7}U?jdC*FMga<5}DYDx|VK-Lez?SIeLddv{;8=%wYPOSN z{}yyG51pSxs(O$I!ZtE5DPPoMeavJ$4$;{%v~;N5IR^AwS#ZLjPpRA>2jGTb7#@xD zqz^>W71N^zf>V&?httoI2{QPdU5^&nAy7sJ?Mv$Ur6!igt<&3D67kdZ%laik>w#Po zC2!RV=X3HA=ph*d>)r~Vv(6D=9H`1t&=U!j@E2LQ30b;tk2}i5&3iaLBWS3NEdih z%hv8|Li!^k0ECEmQTW302Z^T&MiRa#=g?*Xi{t%M?9zMmbn?vMb^pK3ZM6;S17+W6PreV>oa-vH439WozMKSMb*y49W^;zt}a)ZKHs*oXn3ewn2Oy`T?6HtlJXRDoO zm)g^}m&if|nc;^6MIgHH&JQTzU)+r`A*rScbI6ckai^upZX_onlmMkT%~u}lTAci zRd%*?J!qOe7hnJ@1sB+Dl?XPPC7~F=0aqI7Tw9`Y ztBVCk9VB<`;*8ozI5oq}vttWx)PiGVb@^nO`-=lOiTNLU6Gx$A%{sX2EhF(by=EBC z_3(-9JrO%tYq3Y3EDtY=VHvPkS6RG5kvv`BD)C)Mx(zsrON*KGq$87GI?4GHK`l{91zp^QR94mdOzk&oj&G zWu{&MA*(Iwm}uk^%AT_Pl?F2ooBCj10Ofpa>r+;5Idwj(rsqWWi2R*QZe@arwxY&y zz`oJfT75Y_BE!DPh=SawLa$>)6s4Amd0;p%S;&|$AjaGhxqT#@VR#tqkMN!$Tu}Zo z$!etnikb^5bQH6G@LZ*QkwaUx++zC;yRFkQzQVHfLh0)BCBMCN5n}$48^ z#T#Lo1C3C2rk)zh$rAv;yAIu@1M-Jw@SblOY_M14h#Cy_x7LqLdHj*H7%3R6$d#eb zv^wiKPhCsiy#{u0)DP_jo* z&%(4k@oW%J#D$>UGaAz{wdan#e2_{EpQuZd-!#_b``Y|g0)USqCfH!o``Z1C4ygcG z&tuO-?MX8@!B%MT*mxF5j?-oeQ##ZA^c@k>uvtRm-@yG2c`^}_@c15($^BZ?&zZGC zi_8qZPtJPMuaTnzvHr^>FBC~+m+BpI2V>6zQESd1P7#8+uVSXUh0@2%<3W0flnc@G z9Dm{$)Ns(4`RH`rHl*qI#b)WW=7~LPmQr=_je^sB`LwN&vDscE5W^9CwXDU*U~VTL z@r6h`vtNv<*hT*UQIrJ_A~m;McO={e7a-cadG}@9|MIc_*P(j-=}`S}ClnWmbR+St zWMP;KsWpy>R)#AqJer}dNWR{&O3W5?+mk`o`MO!zb|j{~ucvSA{6R@ep|Ta8Gh4`f zx%vqY*($ON&3;gu?N5te^%7u|!#x<j;jxsA{)qD&7HR(*)w zb4{vKPerSFbOY&>@W=?RZLLzpVf~o*>;d+0N(#5RxL`MV0p#h@y_@r0saMOCH8w7$ zrmEJh9W1tfr+-}wH?=8klr1+`U~**aU5}rO8wrn{WIJ@dZ8(^sv;qkSLqXRax~YzA z>g#>FHu_-Q{N~YPypLP+T^biYvL01$#06=5)iMPi<|Biaf3K8Ff$v~f2)Haal+3md zLXQgShE*AkqA!oT&9o_7H4$`ATOwtslj_Prk8scT11AGXNEmpNwZSLYV-Lmvo4ey+ zPouqogLwq29polag{d?%K&D{!sLV;Fc7au0F>$F5N4X-6em1zs5TSH2>0nl20gT-gH2k9 zF-Y2mg!>Dx?&v&Q2W+QGD~V&=`CHp~8bC6`exEE)A^pID!mXwJ=%2l>$B(evdO7aE zh}d;|@Jv*P0MpQDD%J?f*Cq~6)*@*qQ<0*)?PEUH1PHh`WmD#6J9W};JJ5A9Zj;d4 zXwXCtHkcHFKk4gc*I#;Q=9AMy^gP57CrA`rDJ^PBRM$q;%Y{+qVrRRQOi||TZ2yx~_yZoKjv+LP``;4M z|9QeBwjC47AN-p0y;_{M)={V2uxK6asG!TCY%&^^I(NLR1^j`%a&pNd+!ZTDfV&a=WQ`vY2AG)0~MCsaX zep(L*OF7S)K0LK>ba+htn3|kZoZ3S;qNcU)bLTc~F0n4(LNGHhHE0_>Z`gj)0ojCk zIn;GSYt)V)&Ab{1Y!Aqu)&#!>Y8t33<@@i*u%|S8`yc7XFV(==uZ#dA(PjQX^5x<~ zvi-5%Hy9hCp01I5E0rtpb{oi@Aty1W^x;zetbQv6B{k!4I;ILdcK*@R(~RCG6V;)Ff*v4A@>Zam7hMnR`63HUk>-{Y0})P)68lX#i6oLsg9;59weaXf$rLy z+;MgSFz3z_u{H<3ASN8-)POj#dr&*R5f43iA;U!T)=mW7`W4&zfcYa@o!a*u1I+mh ziI%-b@02tkG#b`^7*yN%fj!ouwFcmMTpkM$b2^B_NYUi)I&XJyZlc9@57M}*eX%Ez zlr8#VYx!W3aCf8%x2)AQadg^}IClJx zC@gBP``o9H-1uKhFLWu6wKlS=6sgdp>Bi$V9|s5qvYGF&yrPHw3f3Nw^5=63vn&Pt zOaV(yO{-*|&?;DnlG}i?^FF}DnH-U|E6uP%_QY*|7l%DLh9kNL2cu!Q;-s|r+E>+0J1rgRep}uq zEmzJX)*Yhx8%p5K$*jNj>lX1vLt{>9;CJxFW;gHHAb~EyB{oEj4CvVnvQaf`b7^dM z>-gUAdWYie>{7j-fNW7vE#1(0MuJnf;SPBz%FJLe8y^3pBX-%05z5AU45Jb#+Jq+2 zCH0aMEE`CshQnbU^+Wz@b;{z_#{YCNV#A6JYX zzdyLXJiKi5cxv|Wd>iKCImN=lF#pmL+zW1iYaPT}%=Y0jb*w{7tmbm`Ub9L^c(lq* z6*CQ{!Nn@W(kZeH_CiMDS}3D)Mv|=G-eI;NTP-%q|>3 z8Bu|EA~J5wJlQ;NXmwUY5-^lJi9o9qTK`IP%x)N)ZqMvoKEjnxNf`h4WHY+vXrd*p zb8+{(Y{Jaw-_!H%WODPzc3s(5;|8~hTq)`1GEcZf8UtL!0p7|(xz@Q{YvB5nxSz6W zu;|`}HC{i$^~1Y;4OD`fhmxm34m^xorWxot7XoPcE^hY;jCg;W<0tl>rE)rq$a@w1 zG?=6wkqUd4X%V6zz zu028RU}{f<0MF5*7UQts2XjoE+Mv;uFsn?ET?%J*;hA9Y%1s~^kd|Uj~@!xII$O-a0(Y=1AX>IWH#!MnJ{4OB0;hLGRj zEZrlDYZCG=3M+!~31uKW@5gz`E)r6kMvu1HsFujxj;s#2w zkS;W_9T%tM9rxIFNo6P*M-k;AnEgi99iOQ19e>&ONVOl3LMi(%FSnWY(_flC(F#3nxRznqRryP6ZM42X*8Vw?VgS5w6*psA{U zn|=E-f9L*9t7d`YH&~VPg}~4snR~hT2NdE+K7R~jV8$UG3ifaa7?5)Q;HaF1<9myx z>xhjPD!eeU*ljr_%}KM+et@g4KN70e4I9z)GubSII3qwEm3XFX>GblP6zTrCSEiy! zM�k>3|OC7Y?&$X~!D)>cM6@o9?P+{Ccm**?8cZboX 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%0AxU$ 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

e7X7w57{cR3(yE59R}zT@#RlFdlA?0`1>b8 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 G0sjM#1v|?C literal 0 HcmV?d00001 diff --git a/src/main/resources/lib/javabuilder-1.0.jar b/src/main/resources/lib/javabuilder-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..9271c07d456788a9517c4b5aaa6fa1f7022136ce GIT binary patch literal 463008 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 z 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

m1zNr55)01!)a`+EupJ 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 z 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 NR*_90?4ODL`ad!~@XG)I literal 0 HcmV?d00001 diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..6ad7054 --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/sys-info.log + + + + ${log.path}/sys-info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/sys-error.log + + + + ${log.path}/sys-error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + ${log.path}/sys-user.log + + + ${log.path}/sys-user.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/BusiAmpliComtradMapper.xml b/src/main/resources/mapper/BusiAmpliComtradMapper.xml new file mode 100644 index 0000000..972f087 --- /dev/null +++ b/src/main/resources/mapper/BusiAmpliComtradMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + SELECT + id, + main_id, + comtrad_file, + comtrad_data, + d_time + FROM + busi_ampli_comtrad + + + + diff --git a/src/main/resources/mapper/BusiAmpliComtradResultMapper.xml b/src/main/resources/mapper/BusiAmpliComtradResultMapper.xml new file mode 100644 index 0000000..2d9b019 --- /dev/null +++ b/src/main/resources/mapper/BusiAmpliComtradResultMapper.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT + id, + file_id, + main_id, + sub_id, + load_type, + side, + phase, + in_out, + frequency, + max_amplitude, + ins_time, + hbase_rowkey + FROM + busi_ampli_comtrad_result + + + + + INSERT INTO busi_ampli_comtrad_result + ( + id, + file_id, + main_id, + sub_id, + load_type, + side, + phase, + in_out, + frequency, + max_amplitude, + ins_time, + hbase_rowkey + ) + VALUES + + ( + #{entity.id}, + #{entity.fileId}, + #{entity.mainId}, + #{entity.subId}, + #{entity.loadType}, + #{entity.side}, + #{entity.phase}, + #{entity.inOut}, + #{entity.frequency}, + #{entity.maxAmplitude}, + #{entity.insTime}, + #{entity.hbaseRowkey} + ) + + + + + + + diff --git a/src/main/resources/mapper/BusiAmpliDayIncreaseMapper.xml b/src/main/resources/mapper/BusiAmpliDayIncreaseMapper.xml new file mode 100644 index 0000000..4b6af31 --- /dev/null +++ b/src/main/resources/mapper/BusiAmpliDayIncreaseMapper.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + SELECT + bai.id, + bai.file_id, + bai.main_id, + bai.sub_id, + bai.frequency, + bai.amplitude, + bai.day_rate, + bai.month_rate, + bai.deviation_rate, + bai.d_time, + bai.load_type + FROM busi_ampli_increase bai + LEFT JOIN busi_sub_device bsd + ON bsd.id = bai.sub_id + + + + + + + + + + INSERT INTO busi_ampli_increase + ( + id, + file_id, + main_id, + sub_id, + d_time, + frequency, + amplitude, + day_rate, + month_rate, + deviation_rate, + load_type + ) + VALUES + + ( + #{entity.id}, + #{entity.fileId}, + #{entity.mainId}, + #{entity.subId}, + #{entity.dTime}, + #{entity.frequency}, + #{entity.amplitude}, + #{entity.dayRate}, + #{entity.monthRate}, + #{entity.deviationRate}, + #{entity.loadType} + ) + + + + + + + UPDATE busi_ampli_day_increase + SET + sub_id = #{entity.subId}, + d_time = #{entity.dTime}, + frequency = #{entity.frequency}, + day_rate = #{entity.dayRate} + WHERE + id = #{entity.id}; + + + + + + + + + delete from busi_ampli_day_increase where id = #{id} + + diff --git a/src/main/resources/mapper/BusiAmpliRealMapper.xml b/src/main/resources/mapper/BusiAmpliRealMapper.xml new file mode 100644 index 0000000..66083d0 --- /dev/null +++ b/src/main/resources/mapper/BusiAmpliRealMapper.xml @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + SELECT + id, + main_id, + sub_id, + side, + phase, + in_out, + frequency, + max_amplitude, + ins_time + FROM + busi_ampli_real bar + + + + + INSERT INTO busi_ampli_real + ( + id, + main_id, + sub_id, + side, + phase, + in_out, + frequency, + max_amplitude, + ins_time, + hbase_rowkey + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.subId}, + #{entity.side}, + #{entity.phase}, + #{entity.inOut}, + #{entity.frequency}, + #{entity.maxAmplitude}, + #{entity.insTime}, + #{entity.hbaseRowkey} + ) + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/BusiAmpliStatisticsMapper.xml b/src/main/resources/mapper/BusiAmpliStatisticsMapper.xml new file mode 100644 index 0000000..14bc230 --- /dev/null +++ b/src/main/resources/mapper/BusiAmpliStatisticsMapper.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + id, + main_id, + sub_id, + side, + phase, + in_out, + frequency, + max_amplitude, + ins_time + FROM + busi_ampli_statistics + + + + + + diff --git a/src/main/resources/mapper/BusiAmpliThresholdConfMapper.xml b/src/main/resources/mapper/BusiAmpliThresholdConfMapper.xml new file mode 100644 index 0000000..ce84d9d --- /dev/null +++ b/src/main/resources/mapper/BusiAmpliThresholdConfMapper.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + SELECT + bath.id, + bath.sub_id, + bath.frequencyid, + bath.amplitude, + bath.day_rate, + bath.month_rate, + bath.deviation_rate, + bath.ins_time, + bfc.frequency + FROM busi_ampli_threshold_conf bath + LEFT JOIN busi_frequency_conf bfc ON bath.frequencyid=bfc.id + LEFT JOIN busi_sub_device bsd ON bsd.id=bath.sub_id + + + + + + + + INSERT INTO busi_ampli_threshold_conf + ( + id, + sub_id, + frequencyid, + amplitude, + day_rate, + month_rate, + deviation_rate, + ins_time + ) + VALUES + + ( + #{entity.id}, + #{entity.subId}, + #{entity.frequencyId}, + #{entity.amplitude}, + #{entity.dayRate}, + #{entity.monthRate}, + #{entity.deviationRate}, + #{entity.insTime} + ) + + + + + + + + + UPDATE busi_ampli_threshold_conf + SET + sub_id = #{entity.subId}, + frequencyid = #{entity.frequencyId}, + amplitude = #{entity.amplitude}, + day_rate = #{entity.dayRate}, + month_rate = #{entity.monthRate}, + deviation_rate = #{entity.deviationRate}, + ins_time = #{entity.insTime} + WHERE + id = #{entity.id}; + + + + + + + + + delete from busi_ampli_threshold_conf where id = #{id} + + + diff --git a/src/main/resources/mapper/BusiAssessParameterMapper.xml b/src/main/resources/mapper/BusiAssessParameterMapper.xml new file mode 100644 index 0000000..4ca5f18 --- /dev/null +++ b/src/main/resources/mapper/BusiAssessParameterMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + INSERT INTO busi_assess_parameter + ( + id, + main_id, + amplitude, + ins_time + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.amplitude}, + #{entity.insTime} + ) + + + + diff --git a/src/main/resources/mapper/BusiCalcParamConfMapper.xml b/src/main/resources/mapper/BusiCalcParamConfMapper.xml new file mode 100644 index 0000000..a45cd37 --- /dev/null +++ b/src/main/resources/mapper/BusiCalcParamConfMapper.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + id, + main_id, + weight_level, + hltype, + name, + pname, + description, + value, + ab_value_flag, + a_value, + b_value, + warning_value, + model, + is_attend, + create_time, + create_user, + sort_num + FROM + busi_calc_param_conf + + + + + INSERT INTO busi_calc_param_conf + ( + id, + main_id, + weight_level, + hltype, + name, + pname, + description, + value, + ab_value_flag, + a_value, + b_value, + warning_value, + model, + is_attend, + create_time, + create_user, + sort_num + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.weightLevel}, + #{entity.hltype}, + #{entity.name}, + #{entity.pname}, + #{entity.description}, + #{entity.value}, + #{entity.abValueFlag}, + #{entity.aValue}, + #{entity.bValue}, + #{entity.warningValue}, + #{entity.model}, + #{entity.isAttend}, + #{entity.createTime}, + #{entity.createUser}, + #{entity.sortNum} + ) + + + + + + + + + delete from busi_calc_param_conf where main_id = #{mainId} + + + + + + UPDATE busi_calc_param_conf + SET value = #{entity.value} + WHERE id = #{entity.id}; + + + + + + + + + + diff --git a/src/main/resources/mapper/BusiCenterRealMapper.xml b/src/main/resources/mapper/BusiCenterRealMapper.xml new file mode 100644 index 0000000..8d0bed4 --- /dev/null +++ b/src/main/resources/mapper/BusiCenterRealMapper.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + SELECT id,main_id,load_type,max_amplitude,ins_time,hbase_rowkey + FROM busi_center_real + + + + + INSERT INTO busi_center_real + ( + id, + main_id, + max_amplitude, + ins_time, + hbase_rowkey + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.maxAmplitude}, + #{entity.insTime}, + #{entity.hbaseRowkey} + ) + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/BusiCenterRealStatisticsMapper.xml b/src/main/resources/mapper/BusiCenterRealStatisticsMapper.xml new file mode 100644 index 0000000..be4d2d7 --- /dev/null +++ b/src/main/resources/mapper/BusiCenterRealStatisticsMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/resources/mapper/BusiCenterThresholdConfMapper.xml b/src/main/resources/mapper/BusiCenterThresholdConfMapper.xml new file mode 100644 index 0000000..f629566 --- /dev/null +++ b/src/main/resources/mapper/BusiCenterThresholdConfMapper.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + SELECT + bctc.id, + bctc.main_id, + bctc.sub_id, + bmd.device_name, + bctc.positive, + bctc.negative, + bctc.day_rate, + bctc.month_rate, + bctc.deviation_rate, + bctc.ins_time + FROM + busi_center_threshold_conf bctc + INNER JOIN busi_main_device bmd ON bctc.main_id = bmd.id + + + + id, + main_id, + sub_id, + positive, + negative, + day_rate, + month_rate, + deviation_rate, + ins_time + + + #{id}, + #{mainId}, + #{subId}, + #{positive}, + #{negative}, + #{dayRate}, + #{monthRate}, + #{deviationRate}, + #{insTime} + + + main_id = #{mainId}, + sub_id = #{subId}, + positive = #{positive}, + negative = #{negative}, + day_rate = #{dayRate}, + month_rate = #{monthRate}, + deviation_rate = #{deviationRate}, + ins_time = #{insTime} + + + + + + + + insert into busi_center_threshold_conf () values + () + + + + + update busi_center_threshold_conf set where ID=#{id} + + + + + + + + delete from busi_center_threshold_conf where main_id = #{mainId} + + + + + update busi_center_threshold_conf set main_id=null where main_id = #{mainId} + + + + + delete from busi_center_threshold_conf where id = #{id} + + + diff --git a/src/main/resources/mapper/BusiCommunicationParametersMapper.xml b/src/main/resources/mapper/BusiCommunicationParametersMapper.xml new file mode 100644 index 0000000..22f3139 --- /dev/null +++ b/src/main/resources/mapper/BusiCommunicationParametersMapper.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + SELECT + id, + protocol, + communication_interface, + serial_number, + baud_rate, + check_bit, + data_bit, + stop_bit, + sub_device_id, + ip_addr, + port, + password, + confirm_password + FROM + busi_communication_parameters + + + + id, + protocol, + communication_interface, + serial_number, + baud_rate, + check_bit, + data_bit, + stop_bit, + sub_device_id, + ip_addr, + port, + password, + confirm_password + + + #{id}, + #{protocol}, + #{communicationInterface}, + #{serialNumber}, + #{baudRate}, + #{checkBit}, + #{dataBit}, + #{stopBit}, + #{subDeviceId}, + #{ipAddr}, + #{port}, + #{password}, + #{confirmPassword} + + + protocol = #{protocol}, + communication_interface = #{communicationInterface}, + serial_number = #{serialNumber}, + baud_rate = #{baudRate}, + check_bit = #{checkBit}, + data_bit = #{dataBit}, + stop_bit = #{stopBit}, + sub_device_id = #{subDeviceId}, + ip_addr = #{ipAddr}, + port = #{port}, + password = #{password}, + confirm_password = #{confirmPassword} + + + + + + + + insert into busi_communication_parameters () values + () + + + + + update busi_communication_parameters set where ID=#{id} + + + + + + delete from busi_communication_parameters where id = #{id} + + + + + diff --git a/src/main/resources/mapper/BusiControlConfigMapper.xml b/src/main/resources/mapper/BusiControlConfigMapper.xml new file mode 100644 index 0000000..434a414 --- /dev/null +++ b/src/main/resources/mapper/BusiControlConfigMapper.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + bcc.*, + t.deviceName, + t.subDeviceName + FROM + ( + SELECT + bmd.id AS main_id, + bsd.id AS sub_id, + bmd.device_name AS deviceName, + bsd.sub_device_name AS subDeviceName + FROM + busi_sub_device bsd + LEFT JOIN busi_main_device bmd ON bsd.main_id = bmd.id + ) t + INNER JOIN busi_control_conf bcc ON bcc.sub_id = t.sub_id AND bcc.main_id = t.main_id + + + + + + + + + + + INSERT INTO busi_control_conf + ( + id, + main_id, + sub_id, + isenable, + intervals, + gather_time, + alone_test, + smpprod, + update_time, + ins_time, + hbase_rowkey + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.subId}, + #{entity.isEnable}, + #{entity.intervals}, + #{entity.gatherTime}, + #{entity.aloneTest}, + #{entity.smpprod}, + #{entity.updateTime}, + #{entity.insTime}, + #{entity.hbaseRowkey} + ) + + + + + + + UPDATE busi_control_conf + SET + main_id = #{entity.mainId}, + sub_id = #{entity.subId}, + isenable = #{entity.isEnable}, + intervals = #{entity.intervals}, + gather_time = #{entity.gatherTime}, + alone_test = #{entity.aloneTest}, + smpprod = #{entity.smpprod}, + update_time = #{entity.updateTime}, + ins_time = #{entity.insTime}, + hbase_rowkey = #{entity.hbaseRowkey} + WHERE + id = #{entity.id}; + + + + + + + delete from busi_control_conf where id = #{id} + + + + delete from busi_control_conf where main_id = #{mainId} + + + + + + diff --git a/src/main/resources/mapper/BusiDeviceCalibrationMapper.xml b/src/main/resources/mapper/BusiDeviceCalibrationMapper.xml new file mode 100644 index 0000000..25275c8 --- /dev/null +++ b/src/main/resources/mapper/BusiDeviceCalibrationMapper.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/src/main/resources/mapper/BusiFrequencyConfMapper.xml b/src/main/resources/mapper/BusiFrequencyConfMapper.xml new file mode 100644 index 0000000..8b35900 --- /dev/null +++ b/src/main/resources/mapper/BusiFrequencyConfMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + SELECT + id, + frequency, + state, + ins_time + FROM + busi_frequency_conf + + + + id, + frequency, + state, + ins_time + + + #{id}, + #{frequency}, + #{state}, + #{insTime} + + + frequency = #{frequency}, + state = #{state}, + ins_time = #{insTime} + + + + + + + + insert into busi_frequency_conf () values + () + + + + + update busi_frequency_conf set where ID=#{id} + + + + + + + + + + delete from busi_frequency_conf where id = #{id} + + + + diff --git a/src/main/resources/mapper/BusiIedparamMapper.xml b/src/main/resources/mapper/BusiIedparamMapper.xml new file mode 100644 index 0000000..ebfbda3 --- /dev/null +++ b/src/main/resources/mapper/BusiIedparamMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/BusiMainDeviceMapper.xml b/src/main/resources/mapper/BusiMainDeviceMapper.xml new file mode 100644 index 0000000..28c02c2 --- /dev/null +++ b/src/main/resources/mapper/BusiMainDeviceMapper.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT + id, + device_name, + state, + delivery_time, + device_model, + manufacturer, + factory_time, + factory_number, + design_life, + system_code, + hbase_rowkey + FROM + busi_main_device + + + + id, + device_name, + state, + delivery_time, + device_model, + manufacturer, + factory_time, + factory_number, + design_life, + system_code, + hbase_rowkey, + sort + + + #{id}, + #{deviceName}, + #{state}, + #{deliveryTime}, + #{deviceModel}, + #{manufacturer}, + #{factoryTime}, + #{factoryNumber}, + #{designLife}, + #{systemCode}, + #{hbaseRowkey}, + (SELECT s.sort FROM(SELECT IFNULL( MAX( CAST( sort AS UNSIGNED ) ), 0 ) + 1 as sort FROM busi_main_device )s) + + + device_name = #{deviceName}, + state = #{state}, + delivery_time = #{deliveryTime}, + device_model = #{deviceModel}, + manufacturer = #{manufacturer}, + factory_time = #{factoryTime}, + factory_number = #{factoryNumber}, + design_life = #{designLife}, + system_code = #{systemCode}, + hbase_rowkey = #{hbaseRowkey} + + + + + + + + + + insert into busi_main_device () values + () + + + + + update busi_main_device set where ID=#{id} + + + + + + delete from busi_main_device where id = #{id} + + + + + + + + + diff --git a/src/main/resources/mapper/BusiNoiseRealMapper.xml b/src/main/resources/mapper/BusiNoiseRealMapper.xml new file mode 100644 index 0000000..628adbc --- /dev/null +++ b/src/main/resources/mapper/BusiNoiseRealMapper.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + SELECT id,main_id,load_type,max_amplitude,ins_time,hbase_rowkey + FROM busi_noise_real + + + + + INSERT INTO busi_noise_real + ( + id, + main_id, + frequency, + max_amplitude, + ins_time, + hbase_rowkey + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.frequency}, + #{entity.maxAmplitude}, + #{entity.insTime}, + #{entity.hbaseRowkey} + ) + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/BusiNoiseRealStatisticsMapper.xml b/src/main/resources/mapper/BusiNoiseRealStatisticsMapper.xml new file mode 100644 index 0000000..1898305 --- /dev/null +++ b/src/main/resources/mapper/BusiNoiseRealStatisticsMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/resources/mapper/BusiNoiseThresholdConfMapper.xml b/src/main/resources/mapper/BusiNoiseThresholdConfMapper.xml new file mode 100644 index 0000000..ff451fb --- /dev/null +++ b/src/main/resources/mapper/BusiNoiseThresholdConfMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + SELECT + bntc.id, + bntc.main_id, + bntc.sub_id, + bmd.device_name, + bntc.noise, + bntc.day_rate, + bntc.month_rate, + bntc.deviation_rate, + bntc.ins_time + FROM + busi_noise_threshold_conf bntc + INNER JOIN busi_main_device bmd ON bmd.id = bntc.main_id + + + + id, + main_id, + sub_id, + noise, + day_rate, + month_rate, + deviation_rate, + ins_time + + + #{id}, + #{mainId}, + #{subId}, + #{noise}, + #{dayRate}, + #{monthRate}, + #{deviationRate}, + #{insTime} + + + main_id = #{mainId}, + sub_id = #{subId}, + noise = #{noise}, + day_rate = #{dayRate}, + month_rate = #{monthRate}, + deviation_rate = #{deviationRate}, + ins_time = #{insTime} + + + + + + + + insert into busi_noise_threshold_conf () values + () + + + + + update busi_noise_threshold_conf set where ID=#{id} + + + + + + + + delete from busi_noise_threshold_conf where main_id = #{mainId} + + + + + update busi_noise_threshold_conf set main_id=null where main_id = #{mainId} + + + + + delete from busi_noise_threshold_conf where id = #{id} + + + diff --git a/src/main/resources/mapper/BusiParamBindMapper.xml b/src/main/resources/mapper/BusiParamBindMapper.xml new file mode 100644 index 0000000..870142b --- /dev/null +++ b/src/main/resources/mapper/BusiParamBindMapper.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + insert into busi_param_bind ( + main_id, + sub_id, + sensor_code, + node_id, + node_name, + frequency + ) values + ( + #{mainId}, + #{subId}, + #{sensorCode}, + #{nodeId}, + #{nodeName}, + #{frequency} + ) + + + + + + + + delete from busi_param_bind where id in + + #{ids} + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/BusiParamGisMapper.xml b/src/main/resources/mapper/BusiParamGisMapper.xml new file mode 100644 index 0000000..e5a09d8 --- /dev/null +++ b/src/main/resources/mapper/BusiParamGisMapper.xml @@ -0,0 +1,41 @@ + + + + + + id as id, + main_id as mainEquipmentId, + weight_level as weightLevel, + name as name, + pname as pname, + description as description, + value as value, + ab_value_flag as abValueFlag, + a_value as aValue, + b_value as bValue, + warning_value as warningValue, + model as model, + is_attend as isAttend, + create_time as createTime, + create_user as createUser, + sort_num as sortNum + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/BusiSubDeviceMapper.xml b/src/main/resources/mapper/BusiSubDeviceMapper.xml new file mode 100644 index 0000000..537fc4f --- /dev/null +++ b/src/main/resources/mapper/BusiSubDeviceMapper.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + SELECT + bsd.id, + bsd.main_id, + bmd.device_name, + bsd.sub_device_name, + bsd.sensor_code, + bsd.device_type, + bsd.side, + bsd.phase, + bsd.in_out, + bsd.ins_time + FROM + busi_sub_device bsd + LEFT JOIN busi_main_device bmd ON bsd.main_id = bmd.id + + + + SELECT + id, + main_id, + sub_device_name, + sensor_code, + device_type, + side, + phase, + in_out, + ins_time + FROM busi_sub_device + + + + id, + main_id, + sub_device_name, + sensor_code, + device_type, + side, + phase, + in_out, + ins_time + + + #{id}, + #{mainId}, + #{subDeviceName}, + #{sensorCode}, + #{deviceType}, + #{side}, + #{phase}, + #{inOut}, + #{insTime} + + + main_id = #{mainId}, + sub_device_name = #{subDeviceName}, + sensor_code = #{sensorCode}, + device_type = #{deviceType}, + side = #{side}, + phase = #{phase}, + in_out = #{inOut} + + + + + + + + + + + + insert into busi_sub_device () values + () + + + + + update busi_sub_device set where ID=#{id} + + + + + + + + + + + + + + + + + + + delete from busi_sub_device where main_id = #{mainId} + + + + + delete from busi_sub_device where id = #{id} + + + + + update busi_sub_device set main_id=null where main_id = #{mainId} + + + diff --git a/src/main/resources/mapper/BusiTransformerConfMapper.xml b/src/main/resources/mapper/BusiTransformerConfMapper.xml new file mode 100644 index 0000000..194eeb2 --- /dev/null +++ b/src/main/resources/mapper/BusiTransformerConfMapper.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + SELECT + btc.id, + btc.main_id, + bmd.device_name, + btc.side, + btc.voltage, + btc.current, + btc.conf_flag, + btc.ins_time, + btc.hbase_rowkey + FROM + busi_transformer_conf btc + INNER JOIN busi_main_device bmd ON bmd.id = btc.main_id + + + + + + + + + + + INSERT INTO busi_transformer_conf + ( + id, + main_id, + side, + voltage, + current, + conf_flag, + ins_time, + hbase_rowkey + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.side}, + #{entity.voltage}, + #{entity.current}, + #{entity.confFlag}, + #{entity.insTime}, + #{entity.hbaseRowkey} + ) + + + + + + + UPDATE busi_transformer_conf + SET + voltage = #{item.voltage}, + current = #{item.current}, + conf_flag = #{item.confFlag}, + ins_time = #{item.insTime}, + hbase_rowkey = #{item.hbaseRowkey} + WHERE + main_id = #{item.mainId} AND side = #{item.side}; + + + + + + + delete from busi_transformer_conf where id = #{id} + + + + delete from busi_transformer_conf where main_id = #{mainId} + + + + update busi_transformer_conf set main_id=null where main_id = #{mainId} + + + diff --git a/src/main/resources/mapper/BusiTransformerRealMapper.xml b/src/main/resources/mapper/BusiTransformerRealMapper.xml new file mode 100644 index 0000000..ce3fe64 --- /dev/null +++ b/src/main/resources/mapper/BusiTransformerRealMapper.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO busi_transformer_real + ( + id, + main_id, + side, + voltage, + current, + ins_time, + hbase_rowkey + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.side}, + #{entity.voltage}, + #{entity.current}, + #{entity.insTime}, + #{entity.hbaseRowkey} + ) + + + + + delete from busi_transformer_real where main_id = #{mainId} + + diff --git a/src/main/resources/mapper/BusiVibrationSeparationMapper.xml b/src/main/resources/mapper/BusiVibrationSeparationMapper.xml new file mode 100644 index 0000000..ed02015 --- /dev/null +++ b/src/main/resources/mapper/BusiVibrationSeparationMapper.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT id, main_id, comtrad_id, phase, mech_amplitude, winding_amplitude, + iron_core_amplitude, primary_side_amplitude, sec_side_amplitude, ins_time + FROM busi_vibration_separation + + + + + INSERT INTO busi_vibration_separation + ( + id, + main_id, + comtrad_id, + phase, + mech_amplitude, + winding_amplitude, + iron_core_amplitude, + primary_side_amplitude, + sec_side_amplitude, + sort, + ins_time + ) + VALUES + + ( + #{entity.id}, + #{entity.mainId}, + #{entity.comtradId}, + #{entity.phase}, + #{entity.mechAmplitude}, + #{entity.windingAmplitude}, + #{entity.ironCoreAmplitude}, + #{entity.primarySideAmplitude}, + #{entity.secSideAmplitude}, + #{entity.sort}, + #{entity.insTime} + ) + + + + + + + diff --git a/src/main/resources/mapper/BusiWarningMapper.xml b/src/main/resources/mapper/BusiWarningMapper.xml new file mode 100644 index 0000000..8c2cb86 --- /dev/null +++ b/src/main/resources/mapper/BusiWarningMapper.xml @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + bsd.main_id AS mainId, + bsd.device_type AS deviceType, + bsd.sub_device_name AS deviceName, + concat_ws('/',bmd.device_name, + CASE WHEN bsd.side = 'P' THEN '原边' WHEN bsd.side = 'S' THEN '副边' END, + CASE WHEN bsd.phase = 'A' THEN 'A相' WHEN bsd.phase = 'B' THEN 'B相' WHEN bsd.phase = 'C' THEN 'C相' END, + CASE WHEN bsd.in_out='U' THEN '上侧' WHEN bsd.in_out='D' THEN '下侧' END) AS deviceLocation, + concat('',batc.amplitude,'(mm/s2)') AS amplitudeThreshold, + concat(batc.day_rate,'/',batc.month_rate) AS amplitudeRate, + concat(bctc.positive,'(A)/',bctc.negative,'(A)') AS currentThreshold, + concat(bctc.day_rate,'/',bctc.month_rate) AS currentRate, + concat(bntc.noise,'(dB)') AS noiseThreshold, + concat(bntc.day_rate,'/',bntc.month_rate) AS noiseRate, + concat(bw.sample_value,'(dB)') AS sampleValue, + u.user_name AS processUserName, + bw.* + FROM + busi_sub_device bsd + LEFT JOIN busi_ampli_threshold_conf batc ON bsd.id = batc.sub_id + LEFT JOIN busi_center_threshold_conf bctc ON bctc.sub_id = bsd.id + LEFT JOIN busi_noise_threshold_conf bntc ON bntc.sub_id = bsd.id + INNER JOIN busi_main_device bmd ON bmd.id = bsd.main_id + INNER JOIN busi_warning bw ON bsd.id = bw.sub_id + LEFT JOIN sys_user u ON bw.process_user = u.user_id + + + + id, + sub_id, + warn_time, + warn_type, + load_type, + sample_value, + value_unit, + warn_desc, + warn_level, + state, + process, + process_user, + process_time, + hbase_key + + + + #{id}, + #{subId}, + #{warnTime}, + #{warnType}, + #{loadType}, + #{sampleValue}, + #{valueUnit}, + #{warnDesc}, + #{warnLevel}, + #{state}, + #{process}, + #{processUser}, + #{processTime}, + #{hbaseKey} + + + + + + + + + + + + + + + + INSERT INTO busi_warning + ( + id, + sub_id, + warn_time, + warn_type, + load_type, + sample_value, + value_unit, + warn_desc, + warn_level, + state, + process, + process_user, + process_time, + hbase_key + ) + VALUES + + ( + #{entity.id}, + #{entity.subId}, + #{entity.warnTime}, + #{entity.warnType}, + #{entity.loadType}, + #{entity.sampleValue}, + #{entity.valueUnit}, + #{entity.warnDesc}, + #{entity.warnLevel}, + #{entity.state}, + #{entity.process}, + #{entity.processUser}, + #{entity.processTime}, + #{entity.hbaseKey} + ) + + + + + + UPDATE busi_warning + + + state=#{bean.state}, + + + process=#{bean.process}, + + + process_user=#{bean.processUser}, + + + process_time=#{bean.processTime}, + + + WHERE id = #{bean.id} + + + + + UPDATE busi_warning + + + state=#{bean.state}, + + + process=#{bean.process}, + + + process_user=#{bean.processUser}, + + + process_time=#{bean.processTime}, + + + + + sub_id=#{bean.subId} + + + AND warn_type=#{bean.warnType} + + + + + diff --git a/src/main/resources/mapper/ScheduleJobMapper.xml b/src/main/resources/mapper/ScheduleJobMapper.xml new file mode 100644 index 0000000..8af527c --- /dev/null +++ b/src/main/resources/mapper/ScheduleJobMapper.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + SELECT + job_id, + bean_name, + cron_expression, + method_name, + method_params, + status, + create_by, + create_time, + update_by, + update_time, + remark + FROM + sys_job + + + + update sys_job set `status` = #{status} + + + + + + + + + + + + diff --git a/src/main/resources/mapper/SysConfigMapper.xml b/src/main/resources/mapper/SysConfigMapper.xml new file mode 100644 index 0000000..d8b16cf --- /dev/null +++ b/src/main/resources/mapper/SysConfigMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + SELECT + config_id, + config_name, + config_key, + config_value, + config_type, + create_by, + create_time, + update_by, + update_time, + remark + FROM + sys_config + + + + + + + and config_id = #{configId} + + + and config_key = #{configKey} + + + + + + + + + + + + + delete from sys_config where config_id = #{configId} + + + + delete from sys_config where config_id in + + #{configId} + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/SysDeptMapper.xml b/src/main/resources/mapper/SysDeptMapper.xml new file mode 100644 index 0000000..d5ae52b --- /dev/null +++ b/src/main/resources/mapper/SysDeptMapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + d.dept_id, + d.parent_id, + d.ancestors, + d.dept_name, + d.order_num, + d.leader, + d.phone, + d.email, + d.`status`, + d.del_flag, + d.create_by, + d.create_time + FROM + sys_dept d + + + + + + + + + + + + + + + update sys_dept set ancestors = + + when #{item.deptId} then #{item.ancestors} + + where dept_id in + + #{item.deptId} + + + + + update sys_dept + + status = #{status}, + update_by = #{updateBy}, + update_time = sysdate() + + where dept_id in (${ancestors}) + + + + + + + + + update sys_dept set del_flag = '2' where dept_id = #{deptId} + + + + + diff --git a/src/main/resources/mapper/SysDictDataMapper.xml b/src/main/resources/mapper/SysDictDataMapper.xml new file mode 100644 index 0000000..f447d1a --- /dev/null +++ b/src/main/resources/mapper/SysDictDataMapper.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + dict_code, + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + `status`, + create_by, + create_time, + remark + FROM + sys_dict_data + + + + + + + + + + + + + + delete from sys_dict_data where dict_code = #{dictCode} + + + + delete from sys_dict_data where dict_code in + + #{dictCode} + + + + + + update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType} + + + + diff --git a/src/main/resources/mapper/SysDictTypeMapper.xml b/src/main/resources/mapper/SysDictTypeMapper.xml new file mode 100644 index 0000000..2e5f231 --- /dev/null +++ b/src/main/resources/mapper/SysDictTypeMapper.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + SELECT + dict_id, + dict_name, + dict_type, + STATUS, + create_by, + create_time, + remark + FROM + sys_dict + + + + + + + + + + + + + delete from sys_dict where dict_id = #{dictId} + + + + delete from sys_dict where dict_id in + + #{dictId} + + + + diff --git a/src/main/resources/mapper/SysLoginLogMapper.xml b/src/main/resources/mapper/SysLoginLogMapper.xml new file mode 100644 index 0000000..7f7bb1d --- /dev/null +++ b/src/main/resources/mapper/SysLoginLogMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + delete from sys_login_log where login_id in + + #{infoId} + + + + + truncate table sys_login_log + + + diff --git a/src/main/resources/mapper/SysMenuMapper.xml b/src/main/resources/mapper/SysMenuMapper.xml new file mode 100644 index 0000000..5b6536a --- /dev/null +++ b/src/main/resources/mapper/SysMenuMapper.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + menu_id, + menu_name, + parent_id, + order_num, + path, + component, + is_frame, + menu_type, + visible, + ifnull(perms, '') AS perms, + icon, + create_time + FROM + sys_menu + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/SysOperLogMapper.xml b/src/main/resources/mapper/SysOperLogMapper.xml new file mode 100644 index 0000000..e46acd5 --- /dev/null +++ b/src/main/resources/mapper/SysOperLogMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + oper_id, + title, + business_type, + method, + request_method, + operator_type, + oper_name, + dept_name, + oper_url, + oper_ip, + oper_location, + oper_param, + json_result, + status, + error_msg, + oper_time + FROM + sys_oper_log + + + + + + + + + + + delete from sys_oper_log where oper_id in + + #{operId} + + + + + truncate table sys_oper_log + + + diff --git a/src/main/resources/mapper/SysPostMapper.xml b/src/main/resources/mapper/SysPostMapper.xml new file mode 100644 index 0000000..4068222 --- /dev/null +++ b/src/main/resources/mapper/SysPostMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT + post_id, + post_code, + post_name, + post_sort, + `status`, + create_by, + create_time, + remark + FROM + sys_post + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/SysRoleDeptMapper.xml b/src/main/resources/mapper/SysRoleDeptMapper.xml new file mode 100644 index 0000000..a2f0157 --- /dev/null +++ b/src/main/resources/mapper/SysRoleDeptMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + delete from sys_role_dept where role_id=#{roleId} + + + + + + delete from sys_role_dept where role_id in + + #{roleId} + + + + + insert into sys_role_dept(role_id, dept_id) values + + (#{item.roleId},#{item.deptId}) + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/SysRoleMapper.xml b/src/main/resources/mapper/SysRoleMapper.xml new file mode 100644 index 0000000..6c4f73b --- /dev/null +++ b/src/main/resources/mapper/SysRoleMapper.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT DISTINCT + r.role_id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.`status`, + r.del_flag, + r.create_time, + r.remark + FROM + sys_role r + LEFT JOIN sys_user_role ur ON ur.role_id = r.role_id + LEFT JOIN sys_user u ON u.user_id = ur.user_id + LEFT JOIN sys_dept d ON u.dept_id = d.dept_id + + + + + + + + + + + + + UPDATE sys_role set del_flag = '2' where role_id in + + #{roleId} + + + + + + + + + + + + diff --git a/src/main/resources/mapper/SysRoleMenuMapper.xml b/src/main/resources/mapper/SysRoleMenuMapper.xml new file mode 100644 index 0000000..e18649c --- /dev/null +++ b/src/main/resources/mapper/SysRoleMenuMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + delete from sys_role_menu where role_id=#{roleId} + + + + insert into sys_role_menu(role_id, menu_id) values + + (#{item.roleId},#{item.menuId}) + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/SysUserMapper.xml b/src/main/resources/mapper/SysUserMapper.xml new file mode 100644 index 0000000..6a6d595 --- /dev/null +++ b/src/main/resources/mapper/SysUserMapper.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + u.user_id, + u.dept_id, + u.user_name, + u.nick_name, + u.email, + u.avatar, + u.phone, + u.password_salt, + u.`password`, + u.sex, + u.`status` , + u.del_flag, + u.create_by, + u.create_time, + u.remark, + d.parent_id, + d.dept_name, + d.order_num, + d.leader, + d.`status` AS dept_status, + r.role_id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.`status` AS role_status + FROM + sys_user u + LEFT JOIN sys_dept d ON u.dept_id = d.dept_id + LEFT JOIN sys_user_role ur ON u.user_id = ur.user_id + LEFT JOIN sys_role r ON r.role_id = ur.role_id + + + + + + + + + + + + + + + + + + + + update sys_user set avatar = #{avatar} where user_name = #{userName} + + + + update sys_user set password = #{password} where user_name = #{userName} + + + + update sys_user set del_flag = '2' where user_id in + + #{userId} + + + diff --git a/src/main/resources/mapper/SysUserPostMapper.xml b/src/main/resources/mapper/SysUserPostMapper.xml new file mode 100644 index 0000000..ef6e83d --- /dev/null +++ b/src/main/resources/mapper/SysUserPostMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + delete from sys_user_post where user_id=#{userId} + + + + + + delete from sys_user_post where user_id in + + #{userId} + + + + + insert into sys_user_post(user_id, post_id) values + + (#{item.userId},#{item.postId}) + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/SysUserRoleMapper.xml b/src/main/resources/mapper/SysUserRoleMapper.xml new file mode 100644 index 0000000..9b4706a --- /dev/null +++ b/src/main/resources/mapper/SysUserRoleMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + delete from sys_user_role where user_id=#{userId} + + + + + + delete from sys_user_role where user_id in + + #{userId} + + + + + insert into sys_user_role(user_id, role_id) values + + (#{item.userId},#{item.roleId}) + + + + + delete from sys_user_role where user_id=#{userId} and role_id=#{roleId} + + + + delete from sys_user_role where role_id=#{roleId} and user_id in + + #{userId} + + + \ No newline at end of file diff --git a/src/main/resources/quartz.properties b/src/main/resources/quartz.properties new file mode 100644 index 0000000..ab3124a --- /dev/null +++ b/src/main/resources/quartz.properties @@ -0,0 +1,48 @@ +#============================================================================ +# \u914D\u7F6EJobStore +#============================================================================ + +# JobDataMaps\u662F\u5426\u90FD\u4E3AString\u7C7B\u578B\uFF0C\u9ED8\u8BA4false +org.quartz.jobStore.useProperties=false + +# \u8868\u7684\u524D\u7F00\uFF0C\u9ED8\u8BA4QRTZ_ +org.quartz.jobStore.tablePrefix = qrtz_ + +# \u662F\u5426\u52A0\u5165\u96C6\u7FA4 +org.quartz.jobStore.isClustered = true + +# \u8C03\u5EA6\u5B9E\u4F8B\u5931\u6548\u7684\u68C0\u67E5\u65F6\u95F4\u95F4\u9694 ms +org.quartz.jobStore.clusterCheckinInterval = 5000 +org.quartz.jobStore.misfireThreshold = 60000 + +# \u5F53\u8BBE\u7F6E\u4E3A\u201Ctrue\u201D\u65F6\uFF0C\u6B64\u5C5E\u6027\u544A\u8BC9Quartz \u5728\u975E\u6258\u7BA1JDBC\u8FDE\u63A5\u4E0A\u8C03\u7528setTransactionIsolation\uFF08Connection.TRANSACTION_READ_COMMITTED\uFF09\u3002 +org.quartz.jobStore.txIsolationLevelReadCommitted = true + +# \u6570\u636E\u4FDD\u5B58\u65B9\u5F0F\u4E3A\u6570\u636E\u5E93\u6301\u4E45\u5316 +org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX + +# \u6570\u636E\u5E93\u4EE3\u7406\u7C7B\uFF0C\u4E00\u822Corg.quartz.impl.jdbcjobstore.StdJDBCDelegate\u53EF\u4EE5\u6EE1\u8DB3\u5927\u90E8\u5206\u6570\u636E\u5E93 +org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate + +#============================================================================ +# Scheduler \u8C03\u5EA6\u5668\u5C5E\u6027\u914D\u7F6E +#============================================================================ +# \u8C03\u5EA6\u6807\u8BC6\u540D \u96C6\u7FA4\u4E2D\u6BCF\u4E00\u4E2A\u5B9E\u4F8B\u90FD\u5FC5\u987B\u4F7F\u7528\u76F8\u540C\u7684\u540D\u79F0 +org.quartz.scheduler.instanceName = ClusterQuartz +# ID\u8BBE\u7F6E\u4E3A\u81EA\u52A8\u83B7\u53D6 \u6BCF\u4E00\u4E2A\u5FC5\u987B\u4E0D\u540C +org.quartz.scheduler.instanceId= AUTO +org.quartz.scheduler.rmi.export = false +org.quartz.scheduler.rmi.proxy = false +org.quartz.scheduler.wrapJobExecutionInUserTransaction = false + +#============================================================================ +# \u914D\u7F6EThreadPool +#============================================================================ +# \u7EBF\u7A0B\u6C60\u7684\u5B9E\u73B0\u7C7B\uFF08\u4E00\u822C\u4F7F\u7528SimpleThreadPool\u5373\u53EF\u6EE1\u8DB3\u51E0\u4E4E\u6240\u6709\u7528\u6237\u7684\u9700\u6C42\uFF09 +org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool + +# \u6307\u5B9A\u7EBF\u7A0B\u6570\uFF0C\u4E00\u822C\u8BBE\u7F6E\u4E3A1-100\u76F4\u63A5\u7684\u6574\u6570\uFF0C\u6839\u636E\u7CFB\u7EDF\u8D44\u6E90\u914D\u7F6E +org.quartz.threadPool.threadCount = 15 + +# \u8BBE\u7F6E\u7EBF\u7A0B\u7684\u4F18\u5148\u7EA7(\u53EF\u4EE5\u662FThread.MIN_PRIORITY\uFF08\u53731\uFF09\u548CThread.MAX_PRIORITY\uFF08\u8FD9\u662F10\uFF09\u4E4B\u95F4\u7684\u4EFB\u4F55int \u3002\u9ED8\u8BA4\u503C\u4E3AThread.NORM_PRIORITY\uFF085\uFF09\u3002) +org.quartz.threadPool.threadPriority = 5 \ No newline at end of file

zK-0N$7kp?VC6##f-``}K#fN1jHogxq z@yqjm2>)y@2CWo-*$r3PYA8;OXw3w;h9{l(b20CN;lAQ^gK3H%>_1(*oS#2a(v@3Z zrv6{9o%8QqyPmDHtEcTh9lUc=l{TITX~fpy=M>z6l<@HP7ExhS=`yrHAP}FLq?0c# zwt}y3B_)5WJV20;?Rliqu|lcNz(eT^>mRLK!*7o$0QC`Kgttf|NVTc__*I-$4TzF= z<}g2$%J3y~1&)>9>4?tXyMPk?FcmbUs|DeOQgwjWs=@q-&-{o_qaMPl=r?Y^bP_i4fR26dk)nKYoUQ=aNt+#VvL*S|VtyF6P6LimnO z?K;zBV9BH0xDhL;iDz5q<_n|J$qjJH_-Vb&2fmh6c@4*$wl5@lR^?^poi5%q&sD`f zAIWt<|B&e;q+ZkcRKTAz7`1=+p`C3VOBtptb*jaius#>kF8OnqlQbB-uj2p!Wmic@ z3kR1L@Mpq;`!CW01mORx^zRI!YM>~nsjVh_(f{A7hJLHcDpxgCuM+LQHU2-pb9MiZ zDnwCRQ%zOhKnSAtvvFboF#tdW_%F8fXN1lxgx~Na;lFnOS0)DfQy&ig2H`iTLNHIe zzXJcd>ikLM{*V{$px<`wH^6_Tb$@N-*ZKc*0sDtsJpFwm|5?ud73$Y_{L^6mkm-QG ah5FTebhHQve=1$Ox)`r!ghJ5I@%%qeQ8;%1 literal 0 HcmV?d00001 diff --git a/src/main/resources/lib/arraytest-1.0.jar b/src/main/resources/lib/arraytest-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..b007181ff7841d9433663397e60e76b61cf8a614 GIT binary patch literal 547986 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%0AxcxY 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 r8z) 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 G2b z^7~d<(|MFq>ni4vijUhG75)7wfqa(*tX^u(??2qRqW_PV8{nok&^-y@T7$Di>5l`EK6} zj89G&Ee~TUbC3&+M3@oaDRA)Zu#OKDj{(P@;0A+BUHMmlKo7<{G0L<4Yo(tZ!KVz4K7oWzXe<`f+1v5uQ`>%w+;j(eA@lOR_?BoT zFV}faYiG9W`3FmzISY2KD~?B3n{>pr!T_s;LMta2+J0w*-ftQe=ANogoF)C`MpR_@ zn6*t)o5y8Goo9F0Mni{ewbJ&l70Ii@yi4oIGj_h^6Br5ZdTS&tIj3kCc&S85b8gsS z#GnJ}zc&UPt4S&M8^JnHFTtlAJSfZtUk z1#CH2q*yVGgGk%+IjR91Ls~E;`&o5YH)z8xey3p$A0QH^o9hs=E0_d=%6QtY*GusI zs^V9A$Ea5Nd3WYkb!_~_B;}GnQjmNDv^<>+Y8+8M7vHA_k%O(kxY$IRT6m>Di5`(; zPQLbA2Lx$<8IeG~eW`|A}-pe=wA4+u&(8)FPi-TTb5Of15%>!)G+K{7D4Z^%K5 zV{%HFNvM4u1p;!cILoIP?hUg@c_vyD0at=)Xj-ea+dv9rbPF(n`xaDqF zwWp^x?FlW1cj^&EEz%lrPyRB=vThyTc3gOw8S^qteddYHNIaJ6*Oj&rn0|q)h2iWb ztvDBmWT9vK=;hYO5=7nT<}ZY?r1oPAON$IAAEpBFiv=-<8rycY3y>hkcW|#0->YCw ztp?oYQNJ+PTdF>H6E;XbQknh-tTYtu<{1$1kO*=R_yG@12vk?|jMko7T&xKM+3RP) z|ERQ2H8VP08g#B#l+%Au_#*QMMJ85Bro`BSXowRRmtT9wTmTF}^S}38d%LPFshwNZ zp3$r6znw=m50fI-%r1I%zgxC{I-1yYcQ-&S|u!?K3M;B}%lUfepLiYzq5TG}teTvU00ZVT6l>}V(*rv3f`&d;S%b`CrV?N|=D07fqBG2M`S$M#p=ED7V1xx-cXpXY_vAOL_&?0WYq zgFNChZ?P)~?_}5oGBe&;A<`^X0;q%*!G9V>FxmWOCnd&Up>0xE;0!r&Lh2P+9H_f* zYEUx&jO0aAi)y=eE(rzP2nIBOSqP8nEJ>d>A_DMkC79LPaGQp%9RJx-ag?>f$kc6; z%yJNeHE?w#!T$Y8^L9MTRe%92gDoUs)UGuZ-qnFb*9X}^&EyPSC@&r+%)!il zG-$F8H zrsl3|UW$!Cg?mbeVA5qnWi+m#ZG&q*PG+$+UX`0oq|k?yc47lO>isaWOXK=-oSa?O ztGH-J!A(tlt_{q)QG`6oSTy^8?f>R$n zu4*X>0&2r4=E4H%5=M@B{C&X-_s@JR#uS|`=!Z;-!j!#N$OHg7K*hh`ePZ_Ni#1oc zx1Sr4XbCp)a0?GAw=>deByYu`SCIV{;e)&0BvqAZw7&zsutJ2noF-)2Dcy7+g2YwO zoBVSFvoyxk00KM5VelB$_iKyUm*779l{c1aOQNNq9(OHpYaFBp$Nv2|3CH~!XI3lz z6pg=$KiUI(pfdqRG9M1cPra4XOGUtS^LCId9#|1dS69oL^#_O)-gx&x;~~!U*^RYC z4u?j_v4%En4!&!vD+i-2B~xu0oEl3r8T(-K(3>2}e(UCxPX4?^0rJ=Kez@g->0)`@In2OQvgyKC__ zYX#-sKIE=IARAB`V(J;-1bnSH@9#0Ov|uwexUE)~Yo?tgMjqd8kp56~_k?uVzVN^m{umhH z+cs%Mg7D{$SN(EkcD)V@tJ{zk!&2$sHXSaIL2Bqq|_%>w3k>4Jp@8=|us*Zvp!Mo|E zg!_MCx`+2zsaj3DYSU^>xXiye+BW6}SZRUoBV1h9PprOhNycu{h>s@*s8 zg01Q2TsCgm`Cm>m+C_k-o?a{fJR5g{;L-inQi;+q6Z0OpBspKlV?${^WXi|rv<#`V z3ejFNnfS!%6l8Fr^9smm>u55S-ocKP`7nlzYCcR6Q2r?b(sf~`yEok+;qdzwG!s&V ziaTB%1bWd8?X@Sx0a|bWF0xmYIfjNP7W2G>F>K0}13Wco%B5gNBSrs``Kb7=uKC_9 ze!jWb*wupO+mXE(=Gvx0qDtw5y`jkq{RA~}`S5dz(%*Tx&J)Ygsnh#=yKk2zpQic~ z!fLyN<|M>YL~g)OT>?wRSH+C4Rdie|NT(0=8DO9yW^aUo+?wA1r`>Q?4IMcMVq zC1fIrofcVV?}+iPi)JF_>6tKr3JDwqJ(k$m(QKE}1HfRp2g4jo%2pHs-~@tNogYGi z0*J`Xx!=B6U$GRrE0v#qOs&JB=aF~XV%~q$eK!dg&cb2R1H>ml><=aXh@%>{Eqz-3 z!TU+H2(OaMDzLB2f)x36>o670Ei+$}Wr5zEj_mQR7z6L2ix5C2gNBB7>&TI7&2_BX#vv$8H z-4)DB7^NVNGS%bV-=fT8C|W0o2T(L(DD8dZF+};wciPQ2UvIVd%l_Q;NEG#wO+(*R zGi6ic&h?}ug<`u<6183`K&NoWk3}}|R#`K`+tD7m)VGzqjNi5Hy(>3)tj)WFINhJK z3R5PmWGzJ3N|a7P)=ju3GKYBmXyf|KZp8HEHRS};k1eZ7TMUs3V|Wi0BX)`x%rVw$ z6k$l^-Y1+Hv4&tSx*J5i1wV-(*cI8g{?UdvbV!9bnX^GGZ}iR?HovjD3IyS|Rep;D z4Zwc%f#%F<@E0ApZ`WVK?40_;qsdvVi_@KaUARfb9v<}k(8sQxG**` z#KF^M-=)7Q?=o;au+h-a^FXRzRh^LY| zfHurBD!!{U6l+kamfe9y8XdQTW8wmBfjA$P}N)&eNsH*9OymTiv$rU0VfMGdwJcw|pp}b5buY z`!vyWa;4DJav_QjQTf=jYx4Krq|D$ElR@sZ@*ZTOj5kQqoK zA_-?WV=8jR7a=qx93TSwf(zV$k(R;F3(o>0%`k=QxRM!u2Le9o2`Hwy2ajO@XCDoR z4PaaIZ3(^QxCaO*w9)cambW1{Wlo+Z^Y>W0bnK__Lyjcc7INCUtW8d-HqQ3IbT)fl zD)%!_r&g2P;h{bV2G|~@WS26yxs{bq+1`SC+$^DqhGKw6w^oydpqXGAU_fb2?zX8Fh}Y= zP+`PKf50oa(H*b~>hf^8@BI&JT$eE^!;N_R)11&6Wi_i1rr73PvP>>Xzd)D+V&<#R zijXXr0&3m*}wq0Z-8Vgn^NMLdk zGHp565aG>NDaNuP!Y#!tsz$xnK-{ck3U~^{HG31o;HwxCayCTlpa4n==K;*hB~gj@ zP(9aOO?j6&Ma*-l+82P&qwknJJxvqjsuyt@N;%cVjqY?ry8z+wDf#)pQDJhC7{O*j@mrXNr{{bCVk5>SBe{&1@ZRd@u_ z6w7+Ig`G*K*VPqZ@&oye{zv#!cdK}06P^%uMv{@4>yzoRhpAZ$?5LJwRfbW(#9zQ& zKn}IRdZu`l_8H=VLwf-fVjH-pR^49`EdKzrOJpqhe}UOL?=KFEbs2MfiW=j0fN|ek zxb3(byX_LFumG8lF3S(t4!v5pCA}6kHFh@bO8WJt#Vv1DyK392W%i}B+9makNz3XE z@5yv}BKq_#VBue-*ti3%FbY_gzvMgeuceP;ToP;>>(FrxQO{^u zOXK8=)LWhm|Mnzgkh0A+^^#FYb|0Fp5r4X~Kh;4xhDMOop+&LMtB+zi&&V99Ke+<$i(yk#|HdX*Z#p>o&H998AA9YUIjc7#!EO zGo)uNU|$-Uf=?@UsppPwO+0%md+I6K79@)rz})5~@8_(D-u(dnkDU1b1s#I!lz9WK z{r-fq3WBYY+9l%-HPPxu;w{k5|0>_|C9M?JMT>*HExg=%CSG%nr)(4YxM8~bwBftL zFy`>c3|Lvn#w{tywe;gMWqgET$n&?ANy0G~eb0<$M)}FILW7^GV}TF@fJ}591%-#A zR6Lo#Z3nwK6Q0S{ntWxNIP&AHj{X5yg)%}pM>Y!p3Qpvz`s6PFoner`QV3VEPeZ|S z{=Xpj0TsSH=yDPsoKBQMhx!WNHZvqMoO@?au54UfT{FS6H>=}Z2ZAoe%v#&G&97Kn zp4|$9{xNJ}s`tQmg+B5Jkl$JQ8FTF#r>XLbmQiqDh)LOMFyR*g_m@TOtWl78vU;Nq zxFJ360L%Z{1F5yvh3Fvfyyd1?O-Ti^!=%kSWE;OS20#ObOV3R|092{53<(oL6zvf*XkSU$Ow_c`e$<>cd+QTJjBlo8k z>Mcw2w#5Oub4^}4_2bCbxrsDxW8_3cFw-p1m}aIY)@a8CmR=*TVXK};8e74RyP79A zzR0}7jK6bK(xd(+5(QPh@N2ksVuGiOxdp8Xsgx|CS6QY)R<=AegfSz4VNM|Eri^44 z^Xd`ghRYe0z^=7n=NVL{JS#b0)R>xi!8G-9te19g1FYv7ZIM971@;y*1b2ojur2Gj zPwH^UyOn~u^Q|LsoG^43m=0N)4w><2iMerrV~;OcrYpqg>PMxxF|O6oVXrP5lD#0i zJ)pPY)6!R;qP>g|A@i>S8Cf;c&Lm`Dx@z~5mfz7zM(%uVrfvn6BN0rC@gMbFGkyF{ z{)4dc_cL1unyJ$Of_Xz<*=>@Sui}L%5wIrI;z1e;2 zb7Dllhnk{^57nbM;vP^QLfBiIWVv9rl-_9$5}|IOz(m@?#vm(Uk44&{7`TO&fB-bP zr8D#;A2`c6e~i;j@ADyWSW~{;Tbt{a*B5MXYn|G-rJI~9HLY&g?~fyTK3;yKyenn4 z)<+_~Ia5GTBmh4c4Cj8rDoOY3CB20PH&0Hk{FvGMoHHUVu)4W^Zmo~>D2;-nbP&}- z3N_Kc8Ba|UetBpjNpP+g;hnHF#y-E8^iU75rZ&G8y~K0PgETECZ^D=_vUW(pwp}cS zu|l99solIj#$zg*N@#yHlXn09D2u)EPg)B5tEm6!^ECa-ZKCXCGWA}9=Q=^ zzVX%OC;z08V*M3Js60NU>&*`3550tOi@jJhw8aQ&{@AoVE&+=NWs6@1u7_Iiy z;yO9c*;kgBm;*%qPur(~Hi)uam*?O|>htkt*5khLXng)%3Pdrp_%ZR*?#^9%$*}A3W4r^m{GA{PGCn` z!h}7*{0`kjHxzG((B4dt>W0U(te_#-y8O%rY&>t!+~fEMq2GBmPl#V(wP)Nac*vTZ z}w8VX}fk z*Hy{DiA(M@USR)oBkBGl3JLj^O2!sA6Osl*y)uUehD1P$(xp*8B(ps?w4UY+aGn2p z&x%DOXDz39+^^UkCAW*g$Is=k-N^>u3L6S6IOO#l4tTEpWWO<>Tu@&m`H7|(V7gfg z7-a%C={AT01{z4e`_|<9Mdm>?e#H(`CqfvWv47L&x zh#@oenXt$y$Zz`kc=z^Z!?hp~|3*YVGj+noi;N+Ny5@HYM4k5aLUUa@`?R7R?NbP8 zIjdFgy)A|+nr9QDK0ZNk$*wMl$XB!7Z-D{yq6Pf8;FYU5D4GLJ-F2Ro~PcPSF$YQ<%C4GY)_@MO%y6OS7XOc!+Qd!@=}d)wYzdxck|K%Mqp7*`K}m026O&O_wUT;K@hXK@N_b zKC2S_m_9!QRF99c#58=F;Lmxi7;C0_fHBm&tBTSo$E;UTqH6{ztKq1;Uz{xoinPx$ zl9O~ti)hcN;(W>5{sb|VG<3rym0a?a%yoD1Ng9$t2N*W22dMLCm2aCFu@lWj6@ z7DQKExntK3EQaosBWJ=qguX1zPH(ZJgc}K)C*uIF57Y4{7YBzkGw)NbGnv2Bx75j? zqo{dt5KYs8Xf(c@B4dhN))9Os?cPEP5#uH4uQtM^*q62K9a}5X+JYlIJ z6(1yh9mFJ9yBGLBmN<>dN3fWZN35joiB~uANewZTtM|o ztzj&}Ni2Jx!WmFozCZ$J+*gmHzUUGtg;~CL{be}>QvOu3l9h+=f}fv@_Z%M=&fL%b zscP}(!6F;4H7A?rc^YeSq(6n)uThW52QowlL3n18a2LyzBAWQM&l@?<{(H-5)&OHM?{0Q#~RWu&`r-u}Q!YUj_3QeAR~kuNJpWLgNRr z81O+xPtY;OdFwbeCA{{%zhp&s+6y>!)H`joFVq@iyLBL?CZ}LgXliaicx1!))+qK} zY7@#4Oj$!u42RXrxOD<@Ya+rQDm7`!oD-~}r?{BadCEYOY;79KE}=$PH4Vj#1Qm)v zQhGg*m{!e4GhKe0@h3Og?I4Js{M~~6zdL{{1dAJZQr=@}`hNFk5YJC!(K_lpnNz5kfS3g**oJMIKFQTWe$3ud!OA?*w}A)Fyto?QZVa^Fq<;W+N#%Uo33E2iMY(O z@@5HUgr_sFH}>Y;Mp}s)7 zu13J%8`CZCI5I$vq6)s@o!gpw{qD+*Tjqtp`aMIkM-~%J>z+~46HmI@Q)RfSJ!^rD zfw2PsZWTQBmzFx3O2Uf9XkHApD8JY5ZMst2jU5NbOArA&SH?n7jE)IbZ~R=yh}k^n z8i5cAdHtDYRK2vC6bR6L?F7LsxPwCKE)g$a!l($>K=?F7XG0QIrmq7|KXC-oP%hG+ zqJXUFrxOw0M4xTh!sURhE^&@f84U+D(j;bYC8PVkj|akTbBU$+>t2_lKh8!)ZE?uA z2{puC4x-K8*9cSK!CT&`qnbW#Ir3KI1{>lKQp_2dRV3->eBm~!Q>{V02x%mQ;OXTi zyR9Ye+(8QE#U02aw(VD#ak-yz=ik)-qZc%lf8sK}=zS%*6CM16WlpdaD0l$U2@msK z$Qx7G>#;=dBpe9`Z?>uRIYASRbz&CaIjeZPI=5TrxBvsq02hTkr_iV4{{SaZpq5xw zD0)BL2GGax`Y>1x?RXnPV1ewxc^15fP+ODb^@D8eCzp0B;xTh)P63vkN6% znK*dBjlB<%{-}?gUzKIWap!E=z(aqOl4{3g+iUld+x%;GPukh8jZP~YcK9IT&7Rfu zB}Zn{9u@qaaG?%pd+Nqzw^=tV`TiAQ{ReAwi$V;tg_>W0<|ncRGO59Fs^JU@mS;rr zJ`{vdl!~^$3ZtXFprT#{#L8s>2TH;ewoDZIIfI<=1hDg@@2Ux+IZ287v}q~v)ozj@ za@$$)8Yw`i-6Q85J8!|IW|7%(sClG^?t$FH)KcVDTPo>;>~_b;{vqEtFpEQ;MCygLGR8#Y3b7v zDj~Ms=(G67Z}2YtSNm7LNkVoMvFtpOMq6ElBIB=AOb6Upc^NS^y1x@GzXS>P0!0@^ zl&3@zjT}vmzEc@8$0shg_BA4@cNps|13eBQ!DLRAD;@N{*)w#$3~?f5t^;?2eGJl( zlLxNtUQ=NueD=TDPEARzP@e81Gw-~4Lp3T&;g?yYVe*ZWiVRNjF3DFa#M<9?E50qI zy}M~|@ndeWqi!)5LdembF_`Wf z@Uy1NR5w;EY}06utZ`1q8sR-Fu~3O!(-C>OKyI^aD6l^=mLgxJ_ zmTffRtcYL!i}cj|mfvGQ`BsPNbx%e32*i3|2j!7nVCG~+GLu+FJy~s*Ue89@|Ms=p z1OsNPA!yIjjEZ^ecCF2w_PSOMMN_&&h&?-5!y#B@%gvTrERQ?b4_C(ACQe1fI3+BB zfa!*MEdUA*zb()~9z(2rm0&(tqEH9yuM?vs5Lu#|Uw1KOHUyb|0m+v2FY#=Z0!U0=M!m7czqJM4ZtQsKDUN4TcX1S-He zvliod&!3g85B(`M!IJU6i4$`xBzPJH$iN(ip=8w~3&^8aWXRK4Ea1dCTA)LC z#(1S%_stVGEg;z-P8gCXWv3z~?f!E11D0as<>pT?X$&%@9k;`rnaxpn?gt&yQkR+& zpSW={jU{RT6*(f8TWV99awlSW(KsH$Ejmrds2TbGH~ChkwK!nJrH}?KMP(cu|Gkt~pnx2J%DzOMla8I193~=uT zXYoqP+*J{0C=9mZI9J+9gv!Z48@u(3HsYG+hA!?^mijh5xP`I!J-1C+>^I-0Mev!e z^v0fCD|DLMoI2N=-;^@PPyZR?%0e?*SgCv}jR-cY+?qoGmwi-)$%Yse2^0hPife71 zMh(magD{i=nQFP0$!m&_He?=ElIw>2b~|3ecA2#w(Ug7zZO^<7cEBtA`wGOLRA{P; zv_3q)G3)&$cZf9W67ZC!@l6HT+b<;djK87urb)?L<5l5_AA*CR=1? z9id5wXMFP|Ymf+Fu0an7(7fp&2^82E^$PVgh~oe(gRz=(NbO0I?IqWd&UtQ{hRp@j z0_gYwrcLWAe$g2dw$bD3~m>(Z+bRn=wAC}3K|;s6aQz}45{{UHt!S2HKiV(m!>@mbY$JX92Vo(M zekWJZZx&TF{Rr=?XBgiAgs^TJ5`o z;~rly#br&cZE9k3lnM-0`LJ1;fpwvUiE_-PfEGYmAp>?Py}iBLUG^e!IH4s#(-lH;x(oUrYa?=Pf;z_GJ1W|^e z3{J&ggq?4j$k1)*6qaTm_4<7X0ysXG+YiG6@;Q6dFOMUHxSYlaN0Ix- zjMm0oh-C~E>|C&NBZ~|Z(S7B(?{JB9$`6`ElIz_o8%wfd877B`Rnsm$FTyc*JLpO#Hxb>;7HG)L3=YCvpDrMtbd6%|d#c@4;ircci4N!J{A zMvqjna(O{;h$kXkXlzSIx>*g3Jm4<;-8)=6tU5+1UGmii!8_bD%YN1{Db?&-G1`LD zW5$?E=(nwoln36WN=Xrui-7ROXZL=>_x~j-Xl(vNP1S~DRQtXt16|0gU~whB#iKtVQREdugc!p`UVjxDYN(T70}|QUK^U$^tzU9P zdx2B24Iqeb&p~09U$qKnwRO+BbTzk6s%Tt1N;~UyG#q>kZ+{YOkH}C}l2V7(tB#H3 zaiFW>Xw!RN|4fiy4*uS#<2y@uI2ckdrEuWgx3E;#vt4siwp~k3$$ZjD%5)t*Ea4?T zEcv`1m-W&cj}FCy^IJUKgW!kbi+-J{V?fyGC>#zJ3pKE3(3=eRS3Yl%NrH9&QZc46 zlQ^qZdG!CObGJN!$z8T=Mq9F!KYfepiM1L#mgMpk*-lN3JeF} z@A!P}8(V=_gT5iP)jl$smdMpd?5y1uJ}-25WT~V62k zq$$)tGp#|id@iBrC6%N?{jaQJd9j^uOWa*UZ%9IUr_-SL5QtE_3Yo?q^G;t6`MD1+ zQz+o4oV|NjlCBblV()y~-LMa*Zc=8kSdsko(rqXz<)^QLFBb85{HZd;+nZoY##{wz z+;1w~$Mb*m7Rr9?aAYQ_w}oD-Q>LNk9vYbeaeT#jD6<>Jqy|?de!mcaXnh#i{qLop z*-6O&jTxO-DZ40#mYpDyJu_Se%+u+PfV9P!7q8xHJJ+?1wwH~dR)@%13q`{pb*w)t z|1rWnIWV+SVZ-(YD;h~?$IL+`upyT#SKQH-44?F)6Vh)a7{+mX$Y0yLp$G>oI6RfI zwtQR&D|d$eof=HX=_%*u`U%(rwfi2|g^8-> z{2PUXVz^GFe63s4Gcr{9elt5`9v#)YL2RV9;cI^P_0IhZ=sz|}TN#V-$0^pe5?O=3 zAXqw|ex~74QZ18zDQuBm=VhQQ)F2B7;qq}kNk-GQX&zuJ>Wu&Asy*SrTfZT^LMmW~ z7$ka*aGbA-U5W}NHP;=$W<0t>HZ9_judwfy*^q@m0#sgRdHGyD8i|~DCPVBr>K85w zn-mvG9@Q`7hkg@bLX5dTC)Lb?O8BBn^YGy;T0dn9WRRX9m=+$mk_A7l4Ut9)qwaz1 zqMbHGBqvkSabyIDC?F`mRWir!IY4^7NJ7ZP*aDK&F>eWH|6;<<*M-Yy!IU6-Q5vg@ zzTrn9A3`J`A4QLfv`09T20su1oMw~nX(P1~Pp1kXke!)XVW@t5I<|MWE^e$=>th$g zA~zV~hpOHD4T7#2eWjHvyITpm>f2@NOfK$2$1-rI1}$0grc^+UAj17S=+6b?U1D$hE}`ewM2*a~9vkJ28`|S@b^<)`)1Epl z^fRB5Er`1f5OlY5;)O8eeizq7S8_?9v&sj;;XspJ?U}C~`^C9r_^>tj^6)YdM#e89 zevUmdX6nrHxPL~s zP}|<6?n5Y3g>qu_kIJ@1&qH${wF4$ezDgXoGNw`x94DL3Ao6|L@d87Dsn`{m@HmnA z6MH$Zx3*X91r`tRyc#kQMp9g3I%DCADHVX(O($Yzx7fkeLdvZ$cJZ{gzWnST3xyHSC?0Dzy z-(AwKeO&n3Z>I1BsC}HW+Wag0SbW(GL?aYK#`+L`~~8`e1=Ri zH1Gx}85nYvR%jpSvulZ6Zmna3QJ4e^js*a2D>DZT2$&KTdHK*-YwKXygH0?`3vow? zyV{48LKbPoLc+C&NCdPnLqAeVq;drdr3{%xv`2PoKqYjO49^a-bLHXrig()Uw0!JO zLKCuWJ$BRgQ`I8omEAve)xT@d%KQL6IB07Zr(E3KY!gm%`uy58t&+s-0mxE;(hyaq zKFcfu43zq_b4j{~HSWgwQlJ^Wv-XqNFa>8P;=Ydv9lKp#3%=KR`S-_vK__4EIxd z#FVd9{6%B`wvr?=^>>k)xe%BQ%chAYh~KBa3U#SgXq*UIJ?nQLDOmomulu6a;jbb` zI(<-m^{2zy@1-RD?Vzod$@NXC=<6@54=I+f7Nvc=Z&uryk(`GEpY_7Gd8=s7NTJQ) z>}x5nbSkqD*_24f6Xt=oLcR1XD^BvX7;5Q4ELAGxwBJy`{f@tfkno&w+8GAiv(wc@ z5>(EaXJXR=;Xp2S_3a7Bp?q`M%M1>HZp*0(rSKY@9!>GRS|-Rx^!B%lKSWt{Oq*^u z<%1Zl^MtI6#=Q-l?F6sKpBg*fjl*Q|$6y_$w}h>kq+FTUX1Kk~=hSK2ULlMYhpAS_ zWETHUOFqf5z2Yd2t5}UjX_30ryceJSenBM9iD*wobV(I>OZkxBw@Q*(Jtj$He4{TLvM zo-k1ZdZ@m}x7FXak4<-if=-|y?Z<221Ci*r2enXqY~az;P-rDF?q$m*n=YnFaB2oJ z=HQf5^6|n|z|?~+uWZ{*$Dk^hfXmNW3R`O44uP_A`j<=Yjh@YEgu##mKu>VZ=?|+8 z-SyUwkc_<-DAb!r#E#2G{PW`CvN^kE{j^Kg{T2E@(rnXqo&jYv5+sazh*+kbQiAk+ zsrt+n{M{fCqhdj^<)6x33!}+K;`K|l621vKcS=0)<4VcInPf^NN221N7(c(M*TtAv zWSaLdnLef`+QL8=NF1U= zU4jXD`Qha^eQHuA;C++xZSGMY+vyfg0!U~_tuCi77p|48Yc_B#Zd_hL*+(;YFwZSo zLD_Phi>o#^&8^wpo`pT_rW0-fsTx@UBB2sQher^IfKDd75Ldp|$|f6atx=~$8=yhH zTTM{XL}i>A!UPIb8A*9p=5;p^89svS3Rqc9MMv&(12c7f!ZLMPhZu}n0+c2?{ggjl z)HF2Hf`61ShZ8aiIUl!7(s;2uh4P+R-MNvK+Q~}Js0|{L(112R@0c6>&#M{Ej z&2P~5CARPZQ6wzl%wX;<_c=LJ6e{?ejdcaeS7||Vh)-b@II{~w%92p$H5vORDM|Gp zwI$K}^{bBONsXxksl$K&hGJzMofpM1=VP?oVrA!ZIA~u%(=8Bk!gMGw zlReV>l9)in*!Mb*L0Dh*<)Ol%bR;SDMU#y%HEuCQEkD#YhpQ@mDr*5D&$WpW6FoH@ z?+8>Z(1PSin?>ev4d;^HY(*)zg1f+pp70b#kT{JoIyzkL;8GlO?)H}|`GuM(pzg$> zFAtyQ_#&4BnEjD!Lcbq)B>;N!r{%BX&t{APaUn|v$Ivtk6}H5sO$4<=I6N`u?niS& z6+4GHDZ0zzxkuAcHiXhagFI$J8mE&Sejw#XlG1eWAug;7a{)3X&KFy_xT*uP?{EZ| z+DMW?8KQ0I%GuM8BrjM!Aw)#=i5|OI=Ah52$Z)!mw*0Z*%;m?wU`fCDn9P;CJg_gS z;#)GM55K#}za?_$1?+*>&vxfzXS8i^5KJb51v^M40r8!g)L`n#CM zcd(gx9aAOjJ7%9nH=zXg6sSqnc5UStXY}cQjjtXmz><)^=Cn@sS*v>M%GAy4M=`Ux z`e3oVy>02@w&qp+WNT$*$GxJjt-tP`e@s5@q2>30BL}v_nag{O5Vws72n-u=T;(O_ zPi1WE&bKJ|Q|TG9lqP~8TN7%yC-*M0rZpa>w66vx!o1hnnh@+$G#+i#6z%|e9icZZ zCb0u35ywVAO93$>^LtI=oBIe<|Dq9A$af6lcay0r$xNs4ZCrRrui-w^t>(rto*|UX zVt1Sy6-#ZM-k*Qs?76WJ9FyxDg#k`;iiVAlzTtGK0?aYgd*NpHSahTi0~a91A6{=M zbF_*+m9zz6;<4})q61T<3GHgsA%2hOQ-Cqvh~inG3d)F0BLt_+N}cp0FzU9UGEsit zWNjmg#MKdH0o`ZiIv|e^S%Q$`O1`rcb_QMZgB@Q=FW6NS@wp2^R}*#2dN94dsJofHT1~{QqE@8qowJK z!=nl5*8v!VW}$!4Gc!WQMK_gOo2U-aTOnB5Sge8$GQh|ND$}J^-EPk3gdZF(D&-yq zXlftLBkDv-)vUe( zFTXcCMzLUCnkNFCh!;(yrioZO1nz1A#(kM%F`YDf}_hbGF1xlmqg2FSM4Uby~2o>{tLA3C;53-bUI5LvF!UT?p0j6GV1NGH|x|0 z?^7B4EAxLNkp6FWhyVBZ0y-PyK(RlRT^}1;xO6kqQ(eK?5T`{~hpRES0L$(6@kWN2 zq~^Nl?_{2)@M+qXX*cUqSf3_2AX>Tr@V>X|NndFqH-&EK+dOXhG&W+VSMrq2M}i z5euKmj9kJuI9eh^7P+Bo_NHyZ(90IDI_8!2YaG}oH*2Q4Sl9KS&nd%BrtW*hl^Yh{lqyq>OJRiQl zz1g`VbQ6YpyPsqXu>_~5_MR$KmU{1qSd>mWH^!_^m?tk}`8RZpYz&}dBr-GweWps0 z9IgTROByIS4BJ7k5xa|zEjmmV&!$N-HPx-g5%rlqhA!^|Y8MU3Ix&eMsQO57`sSG$ zx~=1+H$hx$nVLZDEn7$@P@=5e`b9tm#OHIM3a)z4Uy(oI;h4QOe-D!?Qbck}*`W`v z*S<_liN^X|kN9bISW53fhqQ=4uY(nsB0>!8XDYCg5=19|>ql%~_*JfdUzHcQdS0bv zb@_L1K+jQesn7)AHLw_f{@AvSF=B2hg~lf4%>Y zsB`R&EYR9*Y}>YNcWm3XZ9D1MwrzEsj_rNAIQjus=aHi^*nP{an4|y z!{gdahie%Zp_;HGFHVGqxE=38gr`E8-j_BJI!cFz@B^-c95;gOdG^J^`ig3LZGb;( z=7an5w%CdxVFs0&xX1kVvscsVo z`A|55>nreqq4ULmLJSm`<46^a~AQJKrTRNDP z*#Td!H3Tsla%Cu61zShbSs?_X$ULwpq2RJQfjyWVR1tGU`uF><H({^#D#Ef6&tD~!vfNO^BRE!Rq%^jb7e$ReymNnBnR2}U z5bFHP)^r-0pnUb-8T0&QN9)c2x*>2=>9ylAdXP@rm4RN1ob9um@tpP&3m?|fV?ozx zVM)-QIeP`pr|{Q>86O(=pzSc@ne)=WkzY11yp~nNlBaaemNd;JtV{)FnnOq%W*VjN zj1D=g+hQ(7R}Bl~Q^MGINiv$#ta>jt@B0rhOlp z$`#hE&~Nbni}R5%1LAxzd!t*!L{K=7@EMQnv z%=bFZraku{uQt;c%df0>K|{{(3TRRj3LbqGxA0ZDy@FdFlbla4xLNb{J-*?pycvvQ zK6v4umVOi7!&68PFDNA=H&D^TT9ILA2GCY408#{I+Bq2gvM2;1meQl4VusNb;grP! zU!DBJU#dO2L$ag*5kT(0yeY%;>0|}I!8VDWFYLcxDt$;qN#wP47of1em3wb@1Ss^1 zr1m0v)I14(#_wtmS4p%KvFeuluW8OH^ZilX=G+7O4dL-u@p>C`0-$f~9E)(ye-Nir z%>Y7-!91^;co;r4{{_8RjXD!Xkp&Zfz68EnAX#w6s>jvor=#I{y-y!^3YD$nz>rjG zyyAlB8Edlu2@xb;G*k`W=fac8@(?n`j4xi=^6JFT1n=-v!MI47{4jI;)9^Y<~K^K8RHXT5Rd9qJ=n{4wQ#@h9=4 z2Ae0@=w~z){$5s&iXZ%1?+w~iNy`tEB8Xuy5ZxQMvJ`a6ZuTIH(-lH)_GF@1Jm?wG z5u$0%l+ty$Wa1yF@c1f9 z2NU*WW9TZkvYNK=IL+eZI=QYaC2#K8LKUf|)?>j`SyNwG#s0|W%q)=d)urPshoQ@P zk>;kV#e7K=%7xY_Ldy(kgtLhG3oRX>CGPAlf| z+BPDlpM{&9ItU4_F0U_%Q}Y+8td>CK=%jhuAWE9|@m!7h7D45Oo=sxu^_?D1y(m zQFAuv`uVIg_vIRH<*23XJ6ZW1X}NQ~!gl?rxX-_sbD{@4?fC~3vL>+7@Z^r=4-e4<<8$;X=fQyPx?GPBw!Rgu!{g9~<~#Ob>%}6wRDb^C}@^wv*R| zxd1po$G=fjO^cJz`a$K$H(UJcKR?p`WbWAmkTL(r{_pHp$WXNQC4YI$!0n!`=%AucBANcDGkYq+Q{yJ&G zTU+(ZZ$8V{Gxnba-8xsDTiXNfwcR>9^~*2ToA12a!kx<76J960cH|f*MDxr^l9}rg zqWzjuvrJ*6;#eAkagbv;BrK61r>JC4BDW2;W--_b6uzSTAoRn`3mGUQ5Jc7!$U$gD z({KXWUVFnd@PQBLJ_`y1l^Z_Tp5~=Lfuff&@DxFv3RvV$`nv9-iu=dvERl|~W+Nf_ zV%A7K7z(-8yHBASeNf+u|0I%#IY)wDk7Tkb*gKhHSH9B2Ak;vM+QI5aqhGwRa!pI8 zGfB7L1VOUCVH>=Qwz_(=WQ{}}kFnMFp7#5?dqBTnXMEA*m1)DqpP=ZK|28!o9}=ym z;X!zkoo$emm{iG>eZmHzpuxk~EeJBj4m=*_Cc;)q37rW=SAVOezWAhK%#$o8wp>B~ zF^blfUQ7gEamhln9+=KbReF+ExUc~me>!=V=&Z&6=u!~!tx`yrq3Buw;z^fn(Rnvq z%&4U4$Wkjs-PZMTxgzVPValdK8<#;#Iw8F58s9nfK)*V`QQo#2 zxj{Q!(}tY6tgm6-8aH0^?9Ebbr)ch`o~4CP%2M5&*Kn4B!V&L!_}53w4dc1xu5o(R z>C8|e7n%z;a8hZ18fhrE0T*w_I4Z&sE!8^iZ(mxLTA}#ZN(Y*Lz1q8!bZL53KT zy$^Hke~zUju*ap4NLb@Bn5*T5N|j6n&~PEMjye6gnV_n3hMF6M)q0P_x)Ty}}QRW*=aYIfT*_n5(~&jQ|ozo+-yIbo}U_SM14z_^iX zS95oBxfpJKi+0Gt=hvRndrLqIp>f2?SijG<9}HjkHSw(gxIQEl?sH&pIMuB?C?koq zBHJ6ss<4YZJMv0~7*U+P1c}QSb5a|oO39LGicbkO%x57W51{#K70baaVBsf#wFU)E z2LinSaR?8NJg-~T`_XMf@z*wBlW4GxdNARIE*{Kxb?;}GWk$H%235&f7Gxw1lOCe( zHnmY%gMO%00-RDn5Ak3MknQL#c;F-B!!ftCpoBnLAe(HL;3eI-6?xIJNk^J);1XDh z*2AKUcMI5 zV)G5t^9!0Rp-}`56uxKY3<)stH&3zMJZx2G2!1e)aT86spJ)YB1D6GmNW&>kGO^O5 z>})cWRJqo2U)({u$Dc&?o&zTS?#KnCy>9d+f7qYic8#+T4q+>kn%&HWiQFKR^GSe- zAM=0^LuASd%o#ifz{zl7!cOS*tuQ{RicH5vvc^9Pz>Ljx-exVZwYv{Ea5BHCd~i&w zg`b%o(*ipM(Qd2{V>1GKfU<943zHA27xy){<|-x;m-jTg&_1QusyEB^g5~rpDIcj7dc*$y;PnQkCUf`bc^uFUJc;258Wr0E|!CpO83w<|PZ+cRrwR$1#`rYlTlH`{AfC zjb!<(J>GGn!`G*C6+nvjbj!)lPQW(9p}^!&^^cKzC2B?@??O(|(TD{!CwI5B(BFtO zs=&-lC;=Nx{&CkD)mOc>$20a<1)bf?Mbj$-?ya3VoAoQtRsY^d1L9sLti?wbt6tRK z&iKd?kKwzoa-l$r0+b=uXv@l$@Q7PV!#6BdwBuLwgM=7Z6jp*9VktTj|G zp{&DcQpnZ%B9howefjWl<^7!djYPTc&}suE=~>v%E}t#5O=)75deVr;f!xZNu%}9f zhvdk>dlx9rqvWxMr?namSlgP}^&)KVa zLtm&C{j;Uw7?dfGQ_{rK$oad_rGS$RGqk31yM5C(aY`7w)(-JynT7dvXqP6#pG}}R zirLW!($e3%U2!{1pmPB!N3iB^NPL;#&$V!9ayeN3`uEMLPq*YJDmtFikLjInB9n?wJtwMpQT2cg~ zM*2dNS}f)tbJf2+U_{}biJt=N)^00~IF|TxgW_{6MkxT!O}AItl`>%hvTl&|dZ=lr ze>=`ta>|72nSlQn*4W(p1LD7P)PIh?01fdHCwL_cHMpuLe-2ei^~& za}I1v*7Md0nW3EKGA)6Rz_;H^vx^fRac4iuioe6|3zqk&|IOfy-!2_Rg1Bci z5dW=e_{5jX?a2|Fu05<~s&+9lWVBkrHa6fBw8-Dnoxt^A z#>ncmn6RR#HL_s0E=2+X>-ZNfJV{c{>9J0V(9Y&5OZ1?0N>GPkJ=ABN?EF0PcZpt9YeYuY4b1>ITGSgjrhS5KM7qJ3LQ}&WQCFhW_T=Gbzz%cnq>fui-@vnNNfXLe` zZ8t)uRuXCyvZ2XKrLl5XcCq7jtz(8cRj%y}S-H;o$3U-%=BssDCC~%8M=Hg|Z{#4gEeG1pFV2kMQZ{7@^Lb zVC6+cT=hhu$4}!W$6_=%O+=b)2DRQkV{GPL%~I~HXt?SlV3U{jY2`N|h%mu#iw6Uo zYEu&(Rqf%h64?4ka1x|&4fJc zS^BdG;KnIP3^gB|_6VL5VtW%DDaUd6j+YP%Vyx6Gg2?gDi#%-? zvSzajQo}YxRFva7Y6_Ab1?IVhkiX-1<-cjD4M$u`r*3KwqLWzhEtqf5w(E9j#`jVI zhyadETq0tnr6%VsPw=(?YIpiERel(IMdz=3dkxGjQjsI0SHWFX=}r0SH~Au7MYm-? z&3Pl4KMFEL4vT!Mmq^j!K78mz7)m+oWsX7yOQ%Cnh2Mu(UKcv?6$nv9EB?9 zSKw*91njgJ(n0NWm6;wOG%55EEnYht%TllZ=NL8kXB_qj`ez&l)SyOi4XLdD8HbI_ zuioZXGITI4)v(yy+B%rXWEP})`e)x!K8Zd(d6n)7$DPk{ta<3!iC}vUa^ru!-+3+s zhU|bNEQw%w#`SlnyiHMw5Z}gw{)C3rM!L>NogDAC7^KRfZLJ4t`S#`TmEQl3Qea1d zb-8nJt425zZszvwSq*3j@Lby2!JYfsJvD0n72r9?=ljRk^OlOQiu1f1cjjYDY zUJbm4RnwMWMPPyKf&*PO{P?I~biQ+9sG&L*S`e z6DJI`2-7-|KMO@RY{#?AetzRRb~)Er37av}o!~Cts_m#j&^83+`djW!n-szd#CfHt zn+Nn^m6n3oQN}FmGIg-|OEkNfuY>1Mlp8@R49WAfN3bUN8K2A9{93YZoz1syh4lQ! zuFtm~zwzhki&z!RPxASAXU8}25v87?io#{OS%Wo_9R1@B|I^ucO2!$1YC1xWw1|E* zXY^QbUi%zl-ZG7c$oYu^jo318Xu~MP^ z#&5?TP*(T`G2Dr2>4V@MLhd8s{xk39p`LNmODn#b?0rE9b=RsPi0dV7fl>3+eb6)8 z=?_+VnYUY<-1F^?1GFjg3+|pawiJ}ER|vC}lYqSXYq)8`323L^h(T)~C^{i)FmY^& z{OAqn%>mY^)R;t6K|knC$VK(sOc~*Vc{OKZk8g-0LZ;*XIzwTOQR(P&QkYeu{$uUM zZ;$Sv!%X{HwDNmpzS4`|dHG5VJDZ^oz=amy;|Dc7y0c}ia;oW{@L|w;E2-HN@oaVY z0h6|m2rVCp3oL-l9svp12)CYkTGEo+&NYY3N%epMlx$MMR%W%?-fEdAYlLD|c@=6n zYiWZ8J;hYheYZ!GpuWa0Bi79{z7ex9Fc-N_xW5lt7p8kYtSAL>tn2Y$;42=1U{Wuu zt;t7fnVx^8NB9jknC`dRx%V&KX$Jm0Jl-FA4?7Z)zK*`1!{jZtROJbm(&Ws2%u)s2;gfo zeOOD8tM%wrvbC+8<7O}Cz8z~vUhK_ym-cCG)v31ATx{ab&n(<8oTuc~gWj0GI_xqp zwUPS+!N9~b!S)>W$3)6fo#%GdM!Qr=8q=-dQ@hT~)G)>;G8Jc#P(xC`sW`x-41>uC z#wqcP3JRr!L$%As0$~IJ8HqH-hen>7B~-6JfOJ{sdjQI*!^rBz-mT4v>%m5VW>RrN znH%jqFu(J(*oD;qH%tNS9P_(wf;-j#U$6@~lug<{V}Zml2~4_Z5@7Q1mWRugAF*D1 zjXo0+*u6@ajcX!()9UBzgJB;)MT!nwVz+@X)DuaD-TWr-{Bzym>H709PJH)Ml2r=7 z&b1W@9#eSqhM8N$fCBd7u_gbTQg0ht^}FX_0oEE`QJ_#mv(LKa$7FHqGUICd@i zh~L7EwfbzG0MveZ_Idmiv;Vm}gL5=E+10%$naVh=e;`ciXA<&kCUX9xyK|j)djqip zeH!%ZpChBcjuCs&&{~Z@^)~OOL!2Ofx>E?~Y9*um6(>R8p$RH%)r4N^AdA+WE(*M# z3E0W~W<{Y#lBbi99RaaIP48YexiojUI$CdWkhS5AtFt<~K|opG3*X2QJAO&E3dnly zwc5$#n8$@!_}eDO7=GRGP~mf+l3OB^6`_QRz;)zd#df1oqxlQ(=Ee<8a9IVv&zNWA zToIKe-xzimR%wpQO4;r54!CjZ zy73t>!1o>BCJ-Mpg9hH@bRgAQAE&!D8S?2!Fw>7q*dmU!xxr;2N%lpuo@jI*Q6EQ` zhDzlJg8#kgYW{y8gCa~z!5}UuhbNWlKFJ)5TKSCC#Xm?P5c>YFS+}e@HcZKJah;<= zJ70UJ*%!Y?eBw=IFo5{)h#PV??}w0y!EZ}I)R~~7NH09E`HWll_7nu`A;;i2m?pVC z(ehEQBaIlR7$_^t+piS^mB4a9KIAwW@py6?`3sxdj zbw}gOpN?RE8f@ctk<*AAl)Zz}w3HWEL%%QuZ=;Ijahsq=Jl(bjE6C=nNV$>!tZJHBvyk*2$mx{poz|=(-jn~j)YPyp6(2hB%7y%MFwkA>NJGcbc5{G16kTLxOZOUt5!os z0LB|G9^YxmC;YzhT4vAKJw~XRUS0^z1RHswn#hvSQjp@71XHE{$2i1@zM0@#T5R1O^t4yqh9QE?OXvTc$8A8#T=Tz zu-tY4MDv2Dddp^x1F8*}t|}X@u0u4{#+Id$rYRLLu}0@*$6J|MPz%4M1%BDUt2FxI zR-o_1jj3|&rbwy@H65rpZa9j*c9)>!_=D&6!RP%kS{yhWi$ckqsX6#){%a8ERmy8d z2Btq?lkSW=@^L0Nma!9d&dWsS$AK^Z#?c@eE+ODOZ^e5C5ZAlvtD|e^_-V~c6E3)_ zPR5)#&>#HoOt$v_8Jb4P8!2gs!VX4yiQ-|RW7^Qrxnz(Hj#s}qYHT+G44_QO8Zi~q zt(_T!_QAH-eqOGbg9Hc4%%4Gng?SKUt234@-{{tu0ujhpw=dEd!GMFF_XHO0@`R29 z@sEU|62Vv?1@we$y|3IA)d(ITvZK59xEC`!EL(6+%X_TUbZ<{x>2sP-%XiOPvDa;K z`nS6)b@M!A6BetZaEpTbDI#&WAgJ!wH*82mN96rc_m{86Ex7O#EFvsaSQ2G)a-w4h zdPSpTmLr*S#~}fQ*@W~Q7<5cZ1b7i{y2Z(ypvkSPv7O8nrO{k+0N9AeNN>?f81`sV z`f}_`ZQ7L}5~KQPun91LtRRdDuevtqbb-j#3qg^j35;tevOWz*e#;8mGie!BC_-~G zD4a;0iVc4h8^=@m2rr+j6^$$Z1N@oms0*bAos+6`0-zeaE8T_JyvM8)flwpqL(?_6 z{}JHa4iESU$317JJ;VwTEpm!Kt$H6d2O3K8aTgh_rscdv{0qkV?`Lzz-u2p1l5JbB z<~Q(4TPJ02F=S<#n?6hDslH*Pg~Sc9R+Z1KdSpLzT6Jeu9An|D$PE18>ZXh#hc^hz z(~&((3*jFustAB8qT1wc3+h{09&E}LmdYtVVp4F#lI)qwcug!IWs7fH=0)Q=%$I81A=-=OY(U8L?TI80mL6m| zwK~X3=Q;|0T@yx+Zo@kd${>^o|D1?Zwx(mDNztk*dBao?``T6<*FiS&vqsjsGGW`u z6#Ic*!bhMH_rJiSO8_hrP{+M4vD+xO5;U4fw^v37Afo?{zEjxM;M6R%08F!W!$WJC zfZtx{FQ1osIVE-?JTNefwG~Tc&#w#~FMR1STNHdCvsy2BvsRu6f2Smu3FIL}|Ke?k zGA|tMe*K{cUkf`?&OJ?-GsQ-Q0GO}%$-|TDCPNW|ipV*^6t7QgJ7o5E`ee|NK!?se z+)(QlQq7xRoEjgDyxeM=d)7*GuQ!yNn|rzzbU)X0wO@DZmvNuMs5Sc9^;tgA;iLd& zdE`2yz-EqUP;9^fb5mxP8y7;i9`Rw0A-jixJ9Ax2VO{_ab!f&AwLJzwLIS=AkWQK@7a*iXfrz#Cz>=*n z1!PMl=5v_2R_$dPRkBm?OG`G$s!|zji?OVzAZ7}lyVR>c*;_Ycdin-$9<=Yh665pt zUgpSF|2|OQ8}N|9aTjaODsx@LBl4p-9kBiLB)lJ@Ikug$!bh^4I-X~A<3i)${v8A> zu(lR0J}#x)Uu#}N00F|Qqg*5f2E~6k#YB2YS#Z<7vX5caWoQ-PZ5hmA73+V zZeIpRTD!-^kQ}Sqtb`dd%2kowKg_JoiS@66*i?XGXo4TYQ-_AXez66#NZ&JX1+)bd zm^VdQG{V+0YV()n8WlhjJ+P2)A3?ki{_yxz8W3i1A#I?12Lxoh3REM z5F->o+F63%{aE>oi;@D;`Yju$u#L8V1}9RQW}eHGR6d| zM9p3z2IZ=g>hoel_YVnzYyck(KH{%1r+)>+1Q0+0k#S7*NJlniH>N)5;}8NdMhDjS9BehU7 z1~RXQ5Mt?bKX*6(81gcDS3CavA1L$R&;(c{`2A;*U_H-fMKqc)TCvi^U!!wGVSrm- zm%EP8^5f%$+dUa&zo~4JDvWPw{NzS?^8}9)!7)m>g%)y^lk;Nr3P$XQqI$QpG`S-I z1d2!0xt4e;h+)Q;HR%6WQ472ja_b}RR|I0eqPQxlbnog38fE_ z7gW_r^j#3tlHe&3UM-Z^aOM=W3UXkzG#4$wTF9qmwma;PMy2E&HM6(z8e4pSY2ORZ#RSe%F+!3KLe6cL{Q7%?pMt?9r-gu zL?zy$f%pnAqMvQJBn82D+d8qBHs=FlqY+s{`HjYX*6OX#QR5yv8^TE#P!(I}?Gy)# zs3ls@?aHl+{JlIEp|@8M#&ml@LM}ia6FR~aZ4kj^#p%92*kg%EP3_mXlnN*VE88|E zpECrJ@y(O~rpFo&15c3iNBK|~@(TY8)PX*!Q)e8+7B;zMi`~6$lRN18F5Pavh;^p^ z0fYRL(BATQMfnY*+xw4p2e)_e_Mi=>gh7uAdO~p(lS-e1D)|M9X_IK6$-+z8-t_dcpCHqV$6;MTgFU&Y0G8eRfWeHJ$(_boZPa=NO zj{U_We1l(#rX+OSp**(;aGZgn?Yv9roEPz<#oqr4n?s~_&xDj4XTD0m=>_jw&PZ+F zL+6c7wMnroa)!d7_gwmw?1kui7vgwy+s(yqY@I^t1;N$=k{S0q?DT)7iA*Jh11_Y0 z7c5NoQmPg-q)S}1XCZ9_GEMt+KylG@Cb0`x#1tiSi+^1`Czo1rHVG^qjatAV^Y#PHV+;f-4aZ#QJb(AG5-Ry=~w z=ic>z|F>cN&gKp@V*8(3JDJI!{wMRFR~}T-VxKgD`BcPm0>l`|!ZCuhl;kF&`@dz$ zR;-W3&m6>qsiiZ(z@Qr+k($rBpE>yP>vhtW7+_8q@$r5MuYK})Q0~Yu!VYD+OyC@-w%-{Y?u1-v~Ikf5n z?Hds9S8iLaZ6NmWX{9dRG+g_5^bBKVF_9Wun+l#Aiufj?qB0Z36?b~IqaHUnzmVg8 zty+J4>K!~=U&IfMtU^2^@A&z91marMcUjJP-+GC_ymgR*f z^`68VKeA6Hc|!&JPK!77Sa|xcoS2ql%NcI^6o zdR|P=dQ;!raj!E(DFOc>$>DQUz54Z%SDd`4^ zLQjb5e6Eyxj-}3-F>Xiq+!x~#q4T%ntJEo_5q;wR@Yba_ripg|NqyMzmJR#t60HIO zun>b6)Ba^5$$7TCR>!}%E%dErv7v)BgnTBPK_{1&H{+STmgtxdlab%%-0+{8o7+!# z`0F=6HO1zxy7+1J$IUhnY}_d9kJF~OZLzby|CdbMk_SZR$9S!>%k*S@z*4g9m7&8# z)H*gs$AoZHN}CWg%O>RHb*e|>ZOi8h1#oUS{?!!~v7*`jND}{Ddwt2tzxvC?Erg;q zx($R3+?-{G2Luc)!J#(Vsxz5Ev>)`g!$S8%EhNN@)4`aJIUdOk$`yI6LZM$4x@vSa z_GehkWdrqp>x&{u1$|MKjsxn}Ww8Cz$sL}dAHP%D9Z>QqHjGRwj>kRN|FDElW#6^;4d?%X({k(_d6|W?p*~Xjy(K9k- zT>iy?zhTo`SgE}dOeO94L^gg{m6cq{%0y@#f>%S0rye13CVy|Y#zI3RgB+BQ?SV)F z7#%y(E72j!Cl$WRG=%90@(8($x$RejTi15oL`IQUgIe8+^V)IRABe5)o8S@ed4Ua? z^z72mL;SQ+%LDytrz2fc;C4QlKs)&zj;eF$jlJS$1>$z^$>Bc{IHlix#$V94Gpf3{ z+vRM=j!J>TrDm;1JssGsLUQLb=Yf@HCC`Fx=7H3sWJ0uqsSpOBPBA(k`ArXtPKnR= zBTCi-Pg&_$;tU-ZKF!BG&D@n~p5kA4BP5O%XXgFW-MY#lS;^czp3|0cOw`2~-rdkF z=f;OQ${R2`oq*nO_|jQ_VXb2|QPZpgAa5{|Hf;Ugd^QYC0}DbvL?0F+t{iab+Flj# z68Xn~&qG)mE2j!aGF%X$dd8l#dAW#ojswXQmjMg*QbYBM{x0?kqj8vE4x(si*_;NC z{kJ8iKP1+0Hx1~xVhgMwDWnIbJk?o58~fsSt!RK55^xuB95t! ziuHjHDleGe6cA169a-19=y%Qt%o+-_{6?1vG0%Z5uH9dp1Qx#XdZDcJTl;@}a~6S` z1807(ir`4jq=e8HSI({PPa^MhE{;Xt>i!N*PqV)P<%rO#m2WioeW~AN)+Riaf+c83 z(HzCL)4qKYb1qR3_fSUM&z72lW69ld*q>D+!8!CMw)?38Oo;xA9#vj2m5^P~OKF^! zq0A?AxGQOxyso4cWqA~M88i)AH#=w7`0`#!vAmi(W^8`yqm;Yg^_!1b;P-#J_m^7##c?ox4(b#2peYJ3k{LD-D}_RYAYQ2J zCE1uPH?nSqxdT)Q@r!IFa+*3}5So2!y}bE5*PUbTI0bHlnO(vQPfI~aOt#DFI_yDH zVnIb}n+jl23`)AcpE?Bg`=$|Jch`Q8CN{vrAdF^l_cA--P8zB#;gG*ouzTn}0*ud0 zaZoB$Sc;R7VgqeZ$-q2au(U#GD^_%QLYfHl5=2yZ)jKs61$&n(7rD7{&nxaG^}W4D zymmeg&D-1dmn*ouPt#lU9u8)1W`3h-4&@$uBDX+cBvem1-!0bhc_QgCl3&|Z%nZH- zqqE0LcFX>u{E}B?k96~L7>xY>FLF2L5lqF`K&ge>gX>rTXr>6%a)D)r+)4+9rZ#Zt! z_-^{vA07A$QznetzcSoh&B;H4rN+$4gg|%AZIi7w9q*2qyS;Cj|NMnG z_l0#&q3DQH$ADD9^ghUA#fSmF*KFt<8V#2IT47!ci;o~HH}FAoW%s$XI1cpd6f!zP z=wv`}xu|FeGvb~5^i~$s>Tzm9=*I?t$2aPyk&iiPILLm`grWAHXqZVuQksP2!^nw(`mVq*3$6 zr}>oA?fEEm<7Ym%utH-#OJ&~qJy2T9I&%5HfK>+I2KVo!Bh%-a%<~42LHZTj+ELcR z#n~sX$e!-w0alucCeqCS8Dx4W7!@$E%o(h&)xpEok+1)?v8|4*5Ykd%MBCGLo3|kt zS7|)N&H)`&r(u7nKw6)Ej$Y9G$F*)?C2bTtc}iQY-sS?8-cp4LuEp9D04QVdkiuU+w@)M~C_XFdFKL29; z?FGl1XLM{W_e!|&z#|{4Z6FHpSrm8%YDn{i8!PZb@}k$>Q9;6=%G0I}*nTO+@0% z)E8B_%!df&-%~V{iy)z}kZV3S^bGf?dD@IFJ}BBFtC($=vRscm0h2boRXj<-Pvive zlr?NWb5^%L#s+LiQ9X7m3ClSgWCkLY3znoYg8yS-lryba0-3@J^i<5%xI~s_$;oK_K*ffx?;p zpSR71KZhQn6yL1BNKIjA-M}=S@Ec{<4Gwa(I?v1F48-P7ZvG%1;?GWPbu*{#zkBWb z`b2u||A1>nd*Q}2ijFtId7IrW$QXaObSGcJhH11@0dKGLR1ntyW^K1CQMS#Vs3UJ% zMZV~Z#}X{#J8vEQ?z4nw)tJcjW5`;fN?W(ysh~~p(=5Zc`&A|8s}`h8sPh#58c_!je!ot9l<%h*bY$uRk9jL@j4z*uKVfHbJZsSUDc z80@Q9#uj}QvG~-NZ5C`b1`p3;1~cS>=y>8@%$(qCP4b>Ma9H{>E?cv!%HV;X?$ zJ)lzgMH`Cg@h^K{;Sk-GWpY4zM~=>klS;s56{@gZ{g*GKr*tS9d*-=1G`o0+}hTaQ9zvD#-;YE zb));Db>(=*-Oi%At*>|QrcPB|9iRPIb_cT^5_<7;&43n^t}znLak~fk@fs|P*-dJ@ zd1jGC_7?j&j)MROv2aMtV~1(1BwqaPeWK`U$egtoa8rRdVB?7;f#x$6K|9XeYR{!e z$fdb<5JBBmSI9^?o+Zgre-|*|8qE;mi($~X`y&({_1YN?VhvTzjx<$H4Og4q0_DOw z`X_TnQ_c?qNaQ>6*KY1wR&+CiJkU6nsGJq5w0TrfKL9`KlshE^uSLHtfI5YazgjTd zehl)V>FO8>=IL=n<2w$>zanyqA;)Pi!g|yqalm4|9@gX%0~XIDi^5h{{SwEbWrQbJ zm*2-aJEhuzkyFcsQ|pBl^Xk)i#Ghw6S(kt6@Z4y8S#WguK(>w`UDr=QLvB4qA(dh| zf7&^{nQCdP@lnNz$^>GnL5ijDNhB9vjG~rw9IbW^ad`&g16fpausP4cxNGkDY~V50 zO`PqpY!IU&pL9D!w@c$MXUUV;5&?NWr>4%%jly|-6VMFlFJ91@#1c)e)*U>@JR=wl zXQ48rtXlsFKWsGc3Ivb*P+;fm9aGNX9bvzGm*=dJZ@ec6R83>?E!jGdXX~j@6S3Go z7HA`(j{17T5x01fJKaOiyLE3Fbm3xA7o{qIUJF}9DeDphOZU7f4F+6f-k7JyB%6|; zhJka|p=JWl8J-gP`Lz-`1$Pn8GGk{#2wSZO^ZHoqgsd~_fB})pdmCzJQZfCX%^$W- zkR7Moh(chP#Yz|k_)djPjR{3d|9CN6y0t&l@goc~oW!{YQ9cuQvXM(S_?SfOqQi zhBGH8Okf~4soOOO$#Sy&GWptQ3y3ZDBEP&}Af;N+7y5u*nwcyy3&o1`y z&6wNHMeM~ZRcuBdu}-PC-A`drJO?3WC@yc@`BzMWk}erksF*!jOI45#PRMEE+YCum zxCc>2Vb$%|^8=)`dRRtPD4cJ$o13!|On04HtFe5%Rv*gbHp0;4-IDdJ7N0Hk`bBH^ zpGC>Nqub?4q=n zPo}GxO|J8ZfUcOPVne;V@H6DO8EGfDJ$ynL8T$|A>00@Jzz3 z?KZY;+qP}nwv&$Cv2EM7osR9KW7|%4dad>C|DcZEI;^_hdhU78F~p(5BR)@7dMG7~ z&`Q*K_}et@AW&6@w=vp>?|%I_BXiBScd3|xa7!tzuHY=A1Xe6HG8{B?1~z*z-05R5 zPdR2*EJA#8hUzvZB#B#q1WM_n&jp&@=b&={cR|MuOcy9p^+B)G$kZ#UAhEKWfTzU8oYA}d&Q@O2>LF1kj#?HPbPj7w)XM{ zRy?zdB(DP2!X2Tl(JZ4S#96^*#jT%E^fzbZ0~w$r5RkVr5IRXsoOuqOn*yt{%hh!t!yOAe{|^=A8`%RT&5s)3C9$Vj19X z8uQ2GB5ly1+i!H|BZuqo>&mR6tWlv~*i)c6=T?KXVX#D$=8f{?F$czd2<>%4(+pL| zQGc*Ve@P?aQ{>vu{lmLY;rth8_Vyrezu{e!ffO0g?2ne52%ui8Nv!}5K=Hrngj|W* zxDIf^AZ>L1&>2z|9ic!g$YN?B>l_zl7X5;%0*}Zb0sUEa0%@Eb&mic`+fMvLMOj8A zFNpHgK^E2naJhOWUo)^efCca_qSc2~CFM4p1xXXFCe-Y&ZbFb*mh@mI`PuB_xUR*v zMmks(f{%0&Rw@Ejg?YqX=O&}jz!+XQ?mBA5pELgQ$f|)TXUu+x7eW45$h7Ze`d_D5v z)&z$VC(eo?T{c!|d+9vEwY-2AqNSGW>g%!04ERwZA+~8w?8Y;4W#&CPdd1!E_sWDq z*DV!QZ{PW-kNdO!b-|qiam-+u7pu7v#t&LFAA$ybXbTAYc>P>UmIRg`i zpFnkxK?GOgO~Wj*Vuq>3mj&>tyHxp=Kc2%O`{J=@Y9FKi4RgqE$$nVk)vbu@)HE`j z@J@I^Mi?l(BJBDD%V@)SD;=_3Jk%j|wv>@FhRa3bye{V`@xGTlp6g|i;ADP}Uj^;}by zP4^snXRf@GV4POwI(iMh9aYVSn?r#xy>u!CNL%_hw+jp|Ol#1Sga`T8|rB29M=Xj)zQ-5q*A zVCF`cfE>(ibp@$JVBoQv++1_>ggFy;F(Tqm2`h{DO+y z^3YMK(WeWreFcOOGs`65{+3}OzS4UctZ3%-rfwiUG`CkMq-3Quiq}! z_M<(3MKG2?R>3xg|DpE9NOy7l;F^9j-EO;Gu-Mwk*rGS%9u)r&%SQROUu{|&n+x~x z_|9BILpy(e{{DNrW3Vy`{Ow-L&2fVJ%PVxNyYO?z{k;2_$IaIZP8{(z3wfp;;%cnj zK*&>W)ETJ4C}d>i@gD+=r6pq#$I^v6Mp+xDU=fD7Xpu!Eh()-^i(U~&sY++Ruz&Q^ z+ru@(!jabf3OV7%UxKLGnoWTu@5kww$lJfvp|e{5tEg)Rfh^rb(4NUTGbVm!5~fK8 zLIN)cryQflAev%D#A#@A?1Dm_u^(X|8Z!P$mF>fS@_KbRfk3uo&rRDorLs}NaH4WH zm55A9xq!gDtQ~525S@2=Mk;+*wyJz*ajZDht-sxSyMraX;U=aMFfVeRs9cXVn!0J^MH5{FsL-*ElH8L#x_N((9Emk3HknU zvOUbZo&|l`y*E6kKW?Bq?i3@A++B-qC@uEp58RMLno%5;!%7@2WW?+nR3%r@W&~}Q z%`oLI7J_ts$Kp_SDerQed^vJi52@4&yMWvZ%@rvAs^(PeQ{2wnokgu@FJRL*tOqHI zPWsvy2nQ#3Y;wIqvjyU92I4K`iAjU~N?v}MEgIzT>ZMs*$CSfHhfQg0qRURow5jzf zvU;joGicA8Kq!4npUj4yAN&5B7p)1%FQ1IX<`O&A$dK3v6-&UqKi*}ZZ#YdGk6>t+iQM?A(D-ua^=z)%f_%epC&YacpZM6Es>E%*SzR;$ zci7+LGVHn?*^~VAIw;Tgpd`^^Z`T=RK?o7zW>5g&y1k96v>AtERv#%u=rvdWD`)&< z3i}*CnS!eRYO+GUG8mw}LKgDv&5=lJ@fP6AnwM)Yn-$yjpk>250YstM zkz=Fxce&|X#>-Fp+uh|{MQ3g+CEp1IGIPcyp}$h`Nad7@iuWhIW#RE;!h~D*Gi9$b zsF%z}u)dPKkwD&vO)n%zD9FYG+1WJ4lg5y2DGHXYl4LJ4n9h~e>v{=nk+`v=P4w^etZx6xl z+Db+jEmS=XlI`~fI*ppV8T5hZ{p;NVYJ+5BA5nKTDHFv)J+T?YSj_f#^FkGQs#(v4 zZ*T>thl>x^Uzzw-+a_*(jlSpg+?focDys?Suxk713yg4wRcS%d(LeRcsAN}3t=++7BtBF*UfL^P`oRv z__y7IivxS5xeB*YS7xIzsQsSA(+6?(n`b1zvGlWN0AxgS^BVRr>Xa1dRGR5+W|;-{Np!{^4OFAt zIsr>~57`yd1x{9Kp50u&#%gAOjO5}FZ6MUrx)>UgHd&iA*odf9S<<{yx)=Q27vPa+4bRtqR_Y(F4j)?J$VSG&tiT3iu2h%2+Lf=z ztihIHnsRm%$33=qfDuZ*rX7(xN%@F2HaqZ3?vYoK%YhfPTQB_ZRczp|Lx$GL%vr?n zcD!!J0KwaG_#efxubS9#TtYwX%pGu|v_ccjyylAzph&X6~wwh=V8$+@S;ej8Ce9&8c~uZsUe_=+R3h z3c~z3nd4x1LJLU5_@!NpM0Rzm$Yuz?bvb$j;$C$4EXLeV;5)WDd$@V8V8s`5tU)YV z`4)AYfR{>l@Q`K4Y~5fateV%$B${)N6U<25t{Wq^(DT^278f1f%Nv~j{AM@M0^N{* z_zi?r=@&KaqdV@eGE<6T z#W}}8f(EhpYg6BDztNwAgumTzZ8|s$ltL!89adURqo>J^dtdpS`@&Qz?~rBKMYFh` zbb@Kp715+^VY&chT~1hX(!ddx+2^B;HU_I5pJ)3Z@RScPZF<`3SEEwA4X3hir^mpa z0{^uQuZs%NGl2OdCOTG3+w)GJEqls#%zj7cNay;6a%z>uAEyQz>aT@d9diRBr3zF5 zsS7-S^!G*TYqMm7iSQm8wHu#i4ZpfwZrh#rdw#vYY#h^nSb^?a^ z+Sltl0;i>x%b)}PgZISCm|faK9()3(g^7SiPF1BtvcK3D|L-sEr*ibKXTQ*t>wh;d zTk#)kZB>*lJVTM~MZizbUJe_6W!eV3OyPSp=Skbm$=V{LE|7@;J9&QbIA#BObF-y! zPH#)cxizEusNt5|rEv?-rs`pNnOnR2F`4i3u~luO`*GT=Gf}F?u`0!wu^T?*0!bLh z+Do7<1X76~7~HB)bbY?qI2#cUz}Jsb)CvC9sl+pG;AzrZ&AcN@Y7lo*N8K;as zzbh%1x8ai@h_idOP8ChJ`p`4RQYenwiR4uvRo|6-!pcsXbN-dTl>($K+C;H7nz32k z(H{}+#d}V*B-u!S#Pv#U8X4wIx#R^~tA^=WjuFPhM6|y&M`F|DeDH~E#`5g@)Th6h z_HEeBVWyjX%2vZLUBU3@M|{&H@CflId0lo`w52Ea!-tRo6#{HcV{PPNQUycLApkQjr#Z}dGdLPeQ>}BJLxIEuI3U=VL*pLT>d9T}*S+^9qhA-8W+4z|5K$hQjmKHa zu8`E!Q?#Bbq9rab<@JD)g><^x$ihFr)=fjIAgwC=C`V~U=|7($ zN~vfMa0kS{i+}`e7eyVG(c9y$0bTkLHLa*KiGk>1NTJro;zklY#4l6yf0J-MkZ>&xz#KO1ba|x4Q3^=D0@od|U0KvN6z& zbwnqmh&q93OfX3K1g+EH;D78TW^fcpQC3zDXNSEt0?SvD{w1Gw5^u_Dkn--g^lks& zv6sg7f073My8*K1Q~33Wr)twnt@87V<_)|QNX}_Nnkd}0P%W0nAKWfLKLUm@WgQ(o z$oA`AWA8iPMnHC-S3*T4@(-C~8YmVLgcRc03xpHWhs*^CrT7jR;BY%CL!IOk_eBLz z5F>MYiNSI<(X-p9YnzM5Dyt>tNq8Mf9{#Mla741(QHP&{GfK{yySbaxs|UU-HCsP` zT!LQu7FZC;o$NmBG$^ruD+;*y;181Zq$k$QKEYVWTpERSah3&dOpFQtfdMX*2nbYC zb1W7Xk(pW9v)GKd`v~-_w`C?F5#t6KP1W>e+N-fMx7Wp z(#a6zYl?)SC@cPGLF9dQ$Ya9%EvRXx-7Jtgh*`>SskkT5LZ(1)6&V+*m+{bRKyYtD zUyo2HPLC-TDdQ{LBVw9RTjeLAcBVGaIeVb3Q`I(gCct2rrm-~ud08mj@`k6_KIrfY z^STC?68;5u+rZfa2t~eMxD%zdX0#hJ8qS#xuxMsrK)s05Fhw#E@#mz&@pJBjnr*|r zn7?+i$Q^Gb`ybUtgD(-vP?Ady1|iW5Q@kdUOX%_Gr{5{Ai_$QRI5lL;U^QV^0#Dch zFLIkGO`jdmF_8IeedUzo;EMw>BrYn0`biU^Hpb$5;a`D@ubIwIq(*reL#07hIEp@) z8k%7tJ1!VrXcbsiv?n1?|^V)N?L0FZl}&h;WvvX}0b z@P5undY6rJ--6Bb6nsG@s>uR(ywPuNXmeq3PDA64LpL|_7|s~Yn%;78XnR4`iz+1pCggK zw?mclC=rnh<`5KQmOlvQ#6k#=P;=ZFg-?t@4gF9TKD#mhcqoja1nFUx;o;+^*lpBw zGfe+awvbic2ZMmESR?2(WP@)RqLb-_3c#kj3h3WdyKrQV@=0$)18C`v=4Ww|7s*|n z;^xZ3XY1y*|5P72YIj}4YUjpXeWiI`)R*Wx2k@XM3kteLg#c5jC`$qJ)f~Ou#{} z_LfwoyadJuA151rpxoHFjU0D>1CR8I^a$Z$vJy-NgaNaN5n{X9JL zAuzMEB}B<>VyX}pwzi+R_c>b58Kf?(oEf@C7$2V=+Me1fl_%4_bJg{-DDUKVIA(m8 z^65A{zYggTvsGXGUmNwOFNe*E@I|fIGn-ft$ATi*E10KFA|L@;Qx-{dU6c5@yXw`_ zO5%3r*IWPWvkwAZy;vd?k5v6R>HaafU*DbnGCDYSuyf+z@?glqWzXE zBenqld+hyp;r>{EA3Ry*AO5bZ*uQ>ysrj5w9r)c>E6M|OV_6g)!@?G49$RsL(h3eA z!NUI4&@!(U!6;oiqm+LW2n{rWp-5`Jq!WwAZ|6dyh?B(m*cSGc_$5&I25SVC)gz?^ zYZw?t-GPS-7qrE_zh0-!`1p>aA0Mq@Ah`-F`roI}Ry$g%@et>pttLw_H1Rm!k{Dz3 z`$H&eFo?XbbwMOD!u5&rk7zv5-;K&k_|d-y^hxX%yl&+fkGDwKB?e>n8`GflBN>Hs zfg=n=MLxV{u80bB*Jqf2@LRznO`?c|4?5j3?ajFL9VIa=@QA7yB^n2&cZeqm@Ijh; ztiWeWB8l+x#&rC}7nnTWm5H^E_w0UFrGob`64|FY(C$*GUB0cjwI|$P$|?r6u$`yc zve$fHYG`pauNV01nxfCrZqGe&HoZqFAHZGW*L@{(L$X}x+9QZVwNhothKM2!Y+_Gu zDmpsO)E9{%Xp`&^KH$tedS>7_KGMMV_ZO2qZzk#+5JsF|yn?9RN$p{bX6VEay?Kvl z75q6)4L(2p*T(Kb!oJac-66(Q!_l8NR5e8StsQ-V%Hw+t+Qu%vfzs!|v*|o4Emd`w zrpk`R>IoYIThbcH-XkM8>Dz4^$`)cS1IJ0^ql_J(oWqsiPsUOm7yqeg^yZ?VsjBk2 zLak|Ot`fXH#jLtH1LSmU9eRE0kLJ_4{oGj&r=&zYKj^k6UrDogCYR2iX)atns1H_7 zstS6!&K_nKUDaEei!G99&oA5B2p5u6&1{Ad)gCDQoW)?i#lC=GZ}RlgqfIqLTKU@? ziM>v;%PXTv!o1*)0UAe|@ia4WC^webXUrz?=C3Sw9AYUS6rMGBgvY-ruiUapdlyms zjq?3cr_GsBQ*(=$zF=7g4sKLj$Iv(=8RIe2={qjO?AAN9iKdG*2^#IvS1j=piG3}# zYq#tq?(@%K*d#h`H8UbxM&&sB{R)T+NkMXu0RlTkUHmZ+&8fAh0ux20U%18PzX95a z9T8B6O9BzB&Jv}kpb4> z!!)s#9jx9L0)uWoeavtnk%pz~*}9?E`alkfLIpp>7li6BU*K+HH%rJ-pClzsJ?nGo z8bRD#Ia+U3ZT2{o=dN>>6PL%z72m&}tu0Qe(#rl5StiQ3&gOBM4r|iLXWDW`1ALBe% zkibCmL=M^6R72OmKbK=~`=~VA&Kt)NKa>_P z1O_eDax1B-;TyU_)9C_Hu(xQ61r{tNG8Fz?6AX+vjK`1m-xD}hyt()3Mk^M-)-6zN zIFwBo1n65LRglZ83olmhD@X7EWib{;QFD0j_J?yfX`QRDxMnGDv2I^IRZnT__AKRv z+>dFpbhk>yi~ARDYsW#B+?KQ86L95xIt!!a6Wj_Z7Km8HjaP$5wTy)@>-N@07Yz|R zeYOh?8%3*>JHjVr*m9vE#->GxMK8yPEXbrZ9%>SWl~QK#0X8Aqa4f)vE9$G~SO!g> z0VET}0vw}5ij?hexaw=;Emed|)rSCYG2#J|_6j1D{9S&diTst?Z1s*;mhHY!-*A$d zm9NF8wGK32p(%=LvWlBF$Vg8Fu{m`{{ zjr_+$>`(_@D+i_|@=+zyC6mK2- zI%8X5)wHV+oA(#c?}pJH(UeO(r|i&;oTS_U8cwmcuzt?Bd!`&?(4j0hkuee37r7O~ z{JT_bH9hb&kMd6JyKDmti%z*pfp-XZ%dP^rahf^$@PBE9#)jPn2ZC(CrBN>0XOIy6 z8Ys-+9*e{s8h1BfH^xR)z1RsH{d2Lh>YQJ(=vY_7rpD@-)d69z&V@q#`WiZ)D2*c&18FcvssGZ5( zpYaU9=Qw8tz*7_)wPt=qQ>7+9+|9gB)1+)SrDAmS z)kt2*can453wLSg9GD;CL-X;bTyNNr|%(SGqd)t6&IMXy1TP%a6LeP zjRC=vt~rHOZXL^Li=RIOOez&MQ?!^=`=;XiFELPM>>n`@xdzRds8SCSeFtX^mHVyz zWCC#yh3+!?mErmWmW$+Aj`Jms)(ST5BpU!6+R#w*7{=E<5!nYDR<9tUrfSd{n3<;p znwzIoj~3CXKb7S7h1m2q>OAenLCcCrt_F z^QZeWSpxbuQI;+a*FgFYF>qHhdXN-)LD-Y4m5ylpk}Sczqgg5I5A5$>~dkIS}8EWTSfsTF=Y9*;}sV+Y+1Otu`jDHkMz8} z1|Qe2{+bnbZ*AJLxM5{>YJdG5KO28bil4zfH+zgVRz%4_+BQH$WZ_t9S@-9+OMUsb zl}vFS5KGd5Awsqe9e0`}9*0mUY81hHG}wNS=GvSK{21{2^l%oTq}RyDz1!ax5Ku;2 z>dpe9V3Klqmh59)CrT_g?-F$SpYQR9#L&6?D8qc^0NtP{(Nx-+D8>6 zk->_-iaK}N*(n?m5X&A$S(gY1wTojzjpG(cm=V23h9{I%-yKj84SHW%t=3=W_2tft zoJ&CW?zJ_(^iPmgU-Ww@8V*U<(R~S{tw1C?8L`DE_sOW2vY148m<1)KgRG@Hf>xJL zlC14S1wd5SJ{E!@rtW>3lCOcB5a$ZZgx6yyhY8NKXSJD6o6C%kd*bg5IZftNALG?G zA(jLz+ptIVo_a0Y%!oSip(?lu8HC6#E&?}{D zL~@O(M~#ZH^bZzr(LH#>wHUX%gRsFg9w`;?)VyD_`_{ZY^TtJRFhw`8&8PzW%xIo$ zU$vPuiAVL@KSqpIU972573$@gYdCnLF}WqR#@sZydMee@$&%HC3-bKcAlB104k9I^ z98pMhr4V9J$$&sEiFhhDFMLsw^K!i-%QYd8qM(lhz;Gaz?7fuYKTN|EEZ3?sd?ji! z)oJ<0W2pBtqA8R|L2s+lP~EEZ`-n>wqSY{;(o;Ea!##KC@6I2cANHuAZlA?15B@ES z($uuy=96iaNCex(?C^cplb_{Wh6oz?N3rrHXhc-9>odB*>l6^ z#oU^~At_KSOm)S)O*`eX`P9FhypK8IC+l8tZ1duXUWGWGv+(ECMn(!{(LeZA83Me! znoKVl5b50@*b(l{2yP-A%+{DFl@^qPlI9G4Az|4EklpNtaGv2ar%-!SYBelqirfOu zz8|9U<9^~(^hkKObJcNi8gBV-prcV3jaSc)XfKa|o*qRI>gq@MQeY(Wu_!Xn>H0r{ zJ~&z~F7(?6K7iD;-Fb8=3AbNjfs*M#v(U^fk@4z@hbVZAT9RHC1|L3@;fA_%#sR2Pd-96=Uj$oce2h>ZJ-_P%%Hq z15K<~5L$yOrm&gl&e*Jh}E>GNb zWUpzrs@hi*RR;deXj1Qfyy)V2n2n(&dV9#KNy(2W$!zAH__4-~PK@arS}w(sq24lXBznOrOh0I2lR@q=trH_Jfro$vZqp#GuencPzyl(X}{m3F7fA4!=T2G=7FTAMS!Tx8%^rhb`r zNl>bXmzU@n=gInP4DVCHg*Fyg{yH5o;2D;)k^qjZ_koZ5T1y)q9x>iOFHCm?26WZW zVSV%{hzstuKShLrKcuk(aOk=c9432I*YtbIXV~y23yuJ*G39TiP9UJo0XOM6%B#>b9xjo=*Jig%ClEdZG{3*6LR7jObykbhu2}E14eYs2 zO^U!d6iSR26p|t#`@V9GK5k=^PvKY9=*a(IK{$kn6eF(j4x>m?}Y|d3)?^Je$ z*OkCAokx--Ev-)NN>Ga?2y*H}B-Ijp9ApBriP4*rqQutzTX=yWiY4|3yT84SZUyEZ z@%7I@#`N}^E>(fX4IoK?UMk_x?2)0w+uy)fT&L0k3Hf%tUOKUy(6Gwn3c9{kpeGsK zk%el~(i5(otOPtC;?|ZUttC?h66K9+r)K3GA z9mh{dPu!OYYOlw_r5itiCm4uF@V>SqE053@h_{UUJFEyvO65HZQV|#t8;O`s<)9^0 zreg&rm-1Rp)^?HpzJIM$wcW7%c={x}k0OqD=}R{hg?R zsADMf*qL22BF!$Df&ZeceF3BO%Tl@yB>KUv)6D>-+%8qdI5wWnEYqlluTY=Yn=S4B z@uI+Fnr!a-pB${NBQDCZ`zpf0pQR>94dbg-ZheL)tg;+ z1<;gG&5`#Ae94;a_uqL_+J9>4qd)Sj&WtAr3U(VLDN9SlLpx*rWU*n9P$**|GEVc^&;q zI|u_PG&1y$l2qBGhK;_fW_dYjbKT^jc?&nV`RQEcCyI?;tK492kNFxl=d0BK*EDg1P=2{}vzo)CzsLa&P z4NVrL;%(N!lV!P48!Y*wY}PH~WyOCjerV&-W3hJc{7wV!_p0xa8A%ubDlai)Glpty z(ZfY5=i3DS6)ZJB@juc2~6?{K4u`d(~2mgl41P_cXVsg&WA|NlbR#)j$t^W$THS zvV8$-*lL>oQadii6_+JhFO}cJ^~U@RNL0=kRh@af($wFskfXKFTCeAWK--70bm+Rs z-gQkDM!nf}RUK+^OzU)$!!kBIIFh$F;W0?iuSd&NV%_{*`pnOf6`J`svi@msyCyW5 z&8vI>1uk%U{e-$~TNXHV8rFdCYI9Q_EdO`z|Hi)mTd)5qm@qm$A z$@>5aC2}YYxb{pQOpkz)5{M(oR3RV|&J|5k7vfg66y=)m#3i8}DkV^uDz;X^qhqN> z<)7ZeLxB+efwZ@6@@%Ib&0H_jun!0f3npaS<;nl>>_a|WY4A;gTjV-)6NRNr%&Ia0 z{hQtX*tY3t3k{2_MM47ba1~9IRFv~AYEmJJcbpRh|GqasoDv14J^7;Je(~VL5RnCI zmtVYu9)IBV0nn)ZqX6DB!{tZgXRz$|%;e~WI=xIKHO`1IW&eUagaP@BFb$Ij8M6F< z^O}+=k$xKXbFk0nC~W+rr>982%^l?Yv7k`#a-g%_X&I4=I4Kp6pQNDm&Dr-Qon2FzcUsFcH)F8BkHWi@aRT}$UxGBm-T z$X5w$W;XVeL4gKQ z{(zw5pNxI$q+C(3c!JajC`2KLcS}KXPnk`6s6g~f=~EM^)WUXX3fsgLQLYm*7u0-i zz3=sDcM@0w)MD(5NCG@i5wj1qLS~fZW(jzkoCpYxU4}W=F{Drmh8lfoBQv?xLQX!# z%`*W{WA1~SY3`}kC9EOHTPnNn28%_FU0{0oB2O*m68a*KZm(1sxX?TiNyWj?Q*dWS?bu)6KYTRgtT=BXip=+U^*>B z{qhEoZaHQHf24~*;cF$!xBma$1??ZD!cR*VSMOq2lfLY?Tq*P43Lk~^0v}3R=RbI> zi*YuIRYJJmUX5$I2ojW?TlEn<4g{R3vUfiE5>GXnyR(C4rnQ=!z#h>Jnwqw1-W5V% zznw#+|BYL1-H@QM=)et;B!DCaAb^WQUU_F>*7ekdFcb>9{-McA%yL}#b{7m{t(B{BZ=6?8Rj=DwTX)N9U2a8N zSy#3wSKF$yyRv<5B`+m6a}saM)C%cFAQYFBO{QJLkeET}5+**am>p)zA};qdFE_T> zSHEEf3?;$NB5$_#+E;zrU4mP0Yhx3w7~EX0sri2@{)VP92yjn%RSxq5`2T&RkIIbKs4}UE`33o=6Ppx2-1~X6d2ql zCuCEqf`d=5imyAOZ+G-p>PC#b-XZ&OQfs{=R3%en70?J`q@3UVEMpQ;)VWMV3 zq%PS!f8L<;@g1dtVqs}1uj%NUNOPPMlihZcImeT&v(iKk5ol1njoITlfqO129xiS= zxtOTWK^zV!(fc1r`;QbKPhg@5-lcg{qRoXx6532TPw9hbDTFMqrXCnwUTh5CT_`3g z-rrze|JR>L`TVyJJNlhG;d@I*cn`|z-s^FaO%`e%Sa1S!+5vvD)-1gt%CZ0LtLw-y z0tP&m9TyDJa9nJiJF{>seWHOndKU&mfu%=)k8@sWted;Ssm!1NYmgtVkfkgNw2xa% z5L^?|Pl5Lw&!8p~pR{l4T}0t@nIj;WYhWqPDRsPR9_E4K8?MZ+Ae>0y??E7t*7YJ7 zD2{^e#QpVo_ytxaH?{B-yJDIs)`(`9ieeZ>d##V4)`8??se(r;G@C+Bhi97CYMnyf zaTZ8u)teH-fO&%2RtF4Vm^&J~t@yy(^v^e9^VL-xh{ac>)(Os?-Tk?)Xzn*UjQecS zy1rJ6t7Z+pv^B_kZBg0Ktjlm0Y22-ngBuy`B^<~xN6?5(eyUSp&V!fnhH@27y;ZXP zV!-*eFb27tDO8mlS^3DP*8coX^dN}P<)*}INkIB1@1Wf(M-~qX=2Zpxt9X?t9MaOt zwW<}Mt3%I*)2Vz?c1VmQTzmtiA;`X2J-!j{+7(?0;>Gb4IxW5%kzzr$4TT3FA3~!0 z_&Bw!1LT?6CsEfSkvqzM+^`F+IlD(1Uq@^dT`nP;r5`05z7a>W^Kgl7#8k)K zBx$^TW9F2&>Hdg!M~r9p|{BCr0DRO1)=bs31!t z|CV(Y6_~-~QJnF>sL)NROpAREWd#F799@k$jbgkQ1j>sTc|t9WSOim+w{`YH*+I$L zQP9^S(7eiEnE2cc_FlO!mrlsl#x44)l`?cXj#oF&1nMFF!X$!X>iY5kl0^5=h7pf-PExIKX% z2q)BTbcO*aBJi`EpgeMWTAsTnMnec`fKExEbiV!9;A{A=ILOf2&fpUvkdCEA+?8Oy5xrDYViXdqg+pyp}4~> z{nlVPi<*u;pUnh3hC0wsKHwbDRk$$PXKR9jzOimXd6Dr8BDd+_jxze9>EzOdq*?+ zT7Hoa+GcZ+%59`_p3Ma6imN{1r$f$@k|??G-&}-Th&yLxyv36|7t26SA$X_6+RPF{ zp~U^CRTx3{Aq@^0hGa#Bjrqn<^WM#7pPUPA&|7I|SARe_g?Zy9HV*FJ1z?jx^1hRX zPg?PO9QDjSUv7K!VDH&LRs?q_EJvvgeMv}0_REAqD|+Ur4#xSSPmm>l`?kuwc`jwf zG0%{?Hidw}$)!CCp%4>CI?XI`LRq#0%y-1_pB<}zdKs?mmc21tUsJYP<}RP_i~Vx< zp0|OOuORl~uv$7BOgyseUMpLXi_KovGrfku^gu9^?53kY5{#Oz5KHTLHd9zSYF3)> z7Q0OJmjzgu3kEx;o@jfLmKU?{%K6d-Maj-`BT%OW)O586*eqU9)9V%Bh_nW`+lPH0oM@@kbq zXGfg`w8T=?Ci*dT<9455@aqxWcY@ZiM8c7;XHLe&CnB!Zs!7ecO;xDD%S@@x=~HOU z2}Zk~4lLsW8X@bq{zmMy^_oEj83NQuHi$oWYw60&i9@fO5S&Dx^UEaK z7z0k*)mcO5$zy1tXm2MB`ovst=LtOc)y;f2#zR58k6mx=>tW{)c#tM5Mldf{BCqeQ zPKYE}pNUJ%8~8)HDa2X~Bei^5*uWNXOn?s@Z5)J~EffM;9@p%H6pc>!W%#8#>i(3Uq$C<*vQxFvhq)zxjR+H6**hcn3o+JT_k_PsO z$!ld5Ywib3p>%i3#S5D6-ISmxr{OH&76$y|>-zt=`lskf+pcXJ?%3%#72CFL+qP|W zI_TJT(y`OAZQHidvGZ47_w$W+jDM}hxl{{Bokz_%_qlCv_Q!A%Qc?Z)F(YMzQKCI+ z6I;)9f%|0+o5*{PE@`n@F_JQ*&76bGWrR=MDq`g;zm9sy1x=fgk~M1=rF*FestoV* zt-&rPVy&kID`Esz6OBNqgWv zNqHFfF#obJd9j9W1CtBjuo<)vnjH0vHvT(dH1`gBh}9tMRT8A(!Xw7ukur}p*`OpL z7wx#vfF~h`;Ji>dTbGWd#6GMQrKL)r;s1V~i^>k7bT^fObwJy#Wbq=-Iqop7)x|V* zyY7_Y5LbT`&23{JTz_<#G}!*4W0>SeAXix!~jM)21wTvKj4!JkB&LLxJ?Uou)GMb*=TT#rw9+e!M`4ZV;C zHOoE@`X1`b?Cd-?HSHbqo4RElOYBSMI1Xnt=M|qv#&%9G5h*piB}ZJA{6S_s6U@`A zXG}(h2U^oHk2b2DCy5I#kQ1;=Zr@qqUPq!M=K@n?TLRQUEO|t&KzG!wo}hPETI8a^ z8a%-bL|$hn7i?pba`s2#S+v7)j_>I|^ff)D4_Ukk7)YlR8$QFf1iBNLz4Z$pR6-#F z1gB`JPi?vQ?=>kaRa{yOhc42vFxU#*O&pelE)d_x< z>x4h+1{g}d-oBL`OTKFJO0O$ZqPe*|zWq*(IZ31ZgI(ph8|6#Q`L0hvw=L zlR-fw2<;9|FtnEm{buq^YATI;B>F~ZEzEG_FLc~)>8r_I_vqBvy2*L2`R@ERBu?$)FH4edC z0Al@Tp3z71AobiX;TisR1tY14eh>T}4E@V7&sF*Bic3HQny5EI3bD`SaX&fno%R>j zq2H3vyvFdhC8rOiiBk%hF5%>Yk8ED9{M@Or56p`_M;!5dm722z-uRO*km`@Ic-z?< ze8T+0lOeT!b@!FCGTO921N6AHSR3Hc4}#Pyz*6zoG{$UEvq=@WIwHO1q%3zE@!!A;rMVcKDGGU;CEy+V|r0Sv)Cn&6Mq&%6Mj2Vg2=46bDG$r?ep zh;EYG2pm!<#UB$oQDf_6bieOqcSxR~9?aYzF8>Q`;5LgEc?7$`{Od&as-qWvtGg26-Zw;{9m=JV3+0_7mfNIgmAJB>B6F z!`|`D2V7UI>?`Qwj3Fk(nh{k{kb@ug1&JD&Ml_}^N zJ3uGr8`tK0Ftdwo?q2XM)mb(oSma-%B*)$S!7OAA!-4;+#kFkyMY2B_d{6Ny{bq={ zbKt`t2{^Oot|dV zWAF>@%hanei<3S!lDSHtG!FeZIrj`ZR|+L0N*8(j^!Yp6M)GXXrHs$*zMXD{`-%$JJepPHGLy zH`M?6HSTSumuWHVx0WPr#R44d)nYzT^xec| zug;#2rF?X;-!0veLyuPEq7_m5%eei|bt)3uoKN86!NuM z@zT>`**R4v*vVhkX^&J3j;L^lM7Ee^Mr+4R_%d)r8vr8sq9R^0GE2&IC0mr`5|shB zDRw=6ga=NUqFU=>*;cf1v3nAcfQ3tg2+Q4}tD(R1L0UHEt-*0N#s1abu9?7jJ`7MRiZqQ@ zA4_xAnVNRQ);iO1hxR{{%{=PcErjO3t~T&Pp>SP$BH0m$er-&RPw`Gqbls@r^zI4RU12{cbya+JBQbd(!1S`=b@8*WL1;g;~!o=oI() zy2*2TF0b{tVdh>dySzYQ%Y|BeTdT>VUPTH#JI{MP%`Ynqif;$Uf?Cv8jBZ&BjNWEg zc9e!0ZcHsEpQv5ZEO|A`#S*}VHNRY#1P{zHYMU0(QLx2bTbNFd0{3OK5V;)Mn)w;k z^YgF!YS6DR5^{Hrw~v{Z7|QIIlFeq+<`<#s$Z?up;Supqpws*;+)WfTmW63&B%2wm zf=Tx}hvZDWPC}0lV}c4rOPAAYSDX#CY-L}hIvgYAG#uM*=qukT=DehD#lqez6s~j8DZb z_?JUCRHQj#LGX#fZBxw^KT(Dr{fA>J3|x*0;+&s(AW5$7sBD9E@^gt3n(B)LdZwdT z_VEFZ+N*0?8w^wZDI}}O3#qhcN=;@F&&Z@Zlvk8))k&4tOH=bFgF&;5&$;`$PHcPy zdM6vh_T!SkF^ywDze%L*k09&mQca4I%rT9FS+kKhquhg}H5qfrFeRcYuT{_@#yNP9 zDZH4Lpx**Yhb0TAt2Vl<=YL_mNB1?!)P*gv|Uz7lom~eT{Sr=w*oAR$W&ZWcuEe++7cav zrDP{_%|^~j!VHV$L-U>40~zIi){w&Ekf|Hji*}m+@$FC39@5GfZQ9(_-mMnfCI7M<(h@FdkV+RKZ2w61;}{ z6(){OTu?|TZ@mFL|Y>BcQ?;ImZZQEl0P$J(Y{w6%G#8P zazs6{zxi^P)EHGW@*aV3e?xtH5+OL@>vO9GP7s$bl9;taZ&h=TD z4rdB*JPA~SSfwZigw*c?eV%Odnp~s|mL-=Uw;>a@JQVDDMill+S8BiGs33&k1-n zI0M$*f=?LsyEGn=fis{OFrOJ4_3nGQ)I@8t8$t_?7U;4c$!#&U zW$lRY{=#KCa1^}}aa8_6L=_jDrA$n@k-4k9I%Qw*!~fr!ot?uxBN9FeAwSWNz9a^S zvN1@!`6dUQVI%@bbUaiXq2zO2OqON#ruwQ3SpRrn;`)Okz zs9m#m5U6QnZ(_I6VX&FzFnC^1w#ZR=z%@tgP4F`gKfZ8<=9rN=zz@MIx;+y;DZ;J^xFP!X^>)7v*DVvTaW=$Ui=SB){*E9Yv$OeIi z*9t4x?f}^jhT`|6TOObZh{#p1T+7dF)IL7+J|7%faRiu*auU&RI{XEV3Q9jE*E4H5^%tO0($U+%>^>16$t}R5sW+8tX7v!(2m|S1Q8QA z-NYO~&I%HR1~C!^V`0eR+PX92OPkC@kQzwugb_NIO9~HDMf;PSWk8!7E0re^Pj#0$X~3E_U;8tyC>{kjVqwImu(Z0*o^9S9yPkn&H{yr{v^N zPoLo2H=5B0LcHz%=~#zRzP6mgeVb6qL9ADEWlo-$?|3NA=c@m5cn(sSiW#vPkfJ*9 zTnLkP+I_5Rg-eif)qKcBe3BJd-*y}+kYmx{We2hpB=G{i&`la>f*YI!nX37Lq3*49 zD(in5_-OT(rcOUW&$N!+g%(i@n*Ra;Yz|&bv03= zX3t0%5}CjYG9eSIf5e)TTq+m$&YCGjw3}OhfzNQy76`Gufdj6k{!Z!>XUDM9{g=~g z6_PuDhH9p<{<6;gjZk8#jzR7CSB|gZSmV#Wh8`r71 z0X@eG{==;c%Wo*g7|c?Z_?Ke(1zR}n;v@+gcEg2#_>Fu`3!X*$Dd<9ukU@Yj3y<9R zuVJ#{)QwbhHrU;K=zS?px_H+%j%3d1l5{Nt!yrhu_~Uz&^NT)3Rx=FW7fo~h;D6!m zpH2k-g}1e&nMyjvvum=h*9?%-3JGn%H1_*4Q#|?qIo-wn#kP%tfU#|-LjngM@{Cj- z8$XPav?4ctw^0>ca!JO8r176mHBasmUB@IKYXjuXBtiiX0)l~sYL;tTp6cY-T`EdJ zaZUKbu##)hmfXV0c5K+--vu%1`t+&;Cwx**v!@&)h$PMcA65wR>TlhxFL3GEbQbrp z=V4_eC&qYmXc&!_@?}+1S?C`y|BGtt0Znbdip|T2APy8lb%qrNz*vY--n-IYrxxR~ z{{NKk`>b{e*pzzU5Vv~^T?CDOQ?2gW^rn{!Ul5vj;G#}SJSdc~Fe$4-(^`+XeHmy* zk`nH`65rqif5sUOnbP@9r65U92K&NtYv3rsc%MW>R!80Y%Khj=gAOTO7l|O=CX*HC zhQPE3C*0U?@Cn;IxJd?$^pJLykBaL85d-VpFt=oIR_>xDG8bLEj^8!si(?_<7-K;B!Ax-B|YyU zk*x<(B{*jpH{4HIqHc1Ep8`Axl+H*t*qEqLn){s*!5V>d<60AL&i-KH9O?U9@+_@y zc0VyLT!hvv!0*0IB@tGt^lA|M5+K7->LN+`3WsBBGc|B0SIC`fOhDf9U%&X;C(+GL zgC6bCvqHoQQi3W^Yq5Mgr*dtPeBI^?r9j8DupxD5<~x?ik~(uNvViL~MKv9%={nQ1 zLp2YXM}<)VmDMAZW^E&#%1o;^5rsj-H0OsPLvlk@UWJIOO&<4|(l%GCujd2b$j-f- zpJn)Y+00ba6S(i`mQO%s+|<+e%PKbFKNY+y7ne#u&PrT!%6PEv)fuC2OTXh_a3yJM zcHw>o)IL1^rL1p@m7L5D4vea20XX@RGug~R0;RJT0fef@XZzKAZv08$ALDeUWH{4= zmU8o0rO7SwREzm8COc(T$l~PgH_5_KoHHkkwCU91539AOVn2&DNlf^{znAIy&_Pni zN;dl{dWCWsP(o0TT!+p7RPfb675wGpBf7w>Ot$Z!ZN%bla#Q|6?fm~H#ZlJ#X_8J) ztP!ou#y}N38l`0xYuW4Q+AzKoe`l(fHaqfvDtMU!q{-qIvGhVYChSQb^u(t!G!-gx zHrf{BPoD(#!K`?JM~=0?*0yPeJnq|{><^0}tNtw$Y0@Cf9~QUx&wM2UdbzYB&{sn; zGp>qr@<~*&3BLrAzXGvZ1wtHwxdLDrhG<}Gf$J-Tcfk?az)e!clDGI5m;9hF z9wk9GLB(?TYpaukb0?3>yUO?_&v7+%ee-x#?ut>Es|c?|RM$GNh9GP18QTpIfL`DW zN~0kB&?uS~ES-dt&uM%J!VK>=mSiKv*g`2ItolOS`W_tkRluwcj>WA1quI_Boj`+n zv!L^_*XW_puVuOSa%%KPk)I}CwQ4N&+c4DC=;PF5bB;LB6`!(PKW=Xv9KN4W6jxDbPcozr*e;5PGQ=jT!tw^0-dO)3y)n1u za1@HYJyHQZv+9lLJv_6R)Aa-ReFqrFktNdZ3Ms8SG&}ub!tdEs+26>4Skx3~Al;>G z3Gvidzr!Tch^mJ1jom$ANAU;Sa903-sNl9RHtj8cLkHJLigq0cO9U^pk6KhoIDQoX zmQ3=ejI-BY1q|PrZ_RGMc{JKex7uQ@|+OuczM&_RSFa4Y>6HG zmM%DDgBE$hwMS24pyo$7NeNYHz_a~Z8kx5}*QEJ$u)}hli}aVb_T5$Yl4v$a-0FZ7 zoW@=h&HKU6w)EveLia@OdthWU#ST%c25GDhQL7m)^YL+-+noqZ{>AdbYkqw2-Z@MS zY^pIb9#;lVe4Zmepe0r_CkG=aMzgczxM~}`(93{?h|&um*;F0fRTlfo(F33~6F7tBNg@9ZPx!ri54WwJlI31RZvtpYup)_3$smp3SEVuY!2?KM9$@H zxNGM9u=22<`qI@bBL-@BA95*#@;Y?W|Z==xy=Kx zK?vAb4P|E2qZ{*<;!X2P|0Nd=OMj{LD$lN!?MyH0yH_uHMhs|Xls+Yi=9@fXuTgT1 z=p`37i-h0l8e*ROyN-r)n4Vh6PM)|ebJJz!9;Dwc}~{ZxN!j_~o{ zZqY{ie-{>TKD3A6_29N zB}GPsDXOn5kG zppC<^E_IoxAxO&T2aqW&KSmX|m@9p#g~HNgE>Ib5KFn~d7y?O|SUyM)F(g|Bh>1w* zsXa7fh!R3xz7^M3$_N)ADusVbme6pK6}H1<1*a34en$v3PY6!H2~^QS_8dZfWa^bF z1Brc8Gz%&Lh!zeiF*u|Tani9{Z2~4If^$ibmL>BWUUKdW1M|AtCcY2@ChpqulBALl z4(?)Lfw*)F$Pcw{6?%DWEaR6BxgJrXbPK-#aCz}=6_sx0+AvO7W;%I#k%+K*(FDTn zUe-No6>?le!mPLV8w|2s8wyE^%I@6{zEO!@N5-_Aw#5C!+0}!AhoEr(B?4J_@&4Wu z*BJu*Pz#^VP7;wrp$xJZe8GHpv!!NO)60m8-zM{AAsSq5Aj*rY?y^PUb&#hL@T2|+ zvWw5;iewJwOlnulY|7Y@=DyU$DJ0bPplsY%W0$^2Vbe}Xd?<@8TqH!$2n}{)2(*#) z>oM_$Q;Xp9S@o_e9jguco@e?XTSwrJxe52O7`j*AOnRIt_ zHORF{M=mo<_w#c_8}S4r9H>>?N>bWfD@EDrq43y*;pEtbzsEsClPUhK3gb|uTDJ|O zOP%WB*vMQe{m2t=4%5wMarGN=ekM!l$ciiHU2O2n^DHTM-931**?=v9VU#-KqQX6a$$%EEnkN8?#XHo(CI3@3+B)E|Cbkan3qICoC~;`56@M6 zk>R9rhNDtjcd+yBkYp7Fr>52w%X}c+IyYaws9qOW`vLY&`U87Eb)a@XsUeLAH!P`* zr=2C;?+EMKWIo&6<;Jz*$<)WArnz&mr1NuY-`v5+qonn%;l=Yfyj{a#fg`$GMnm(Z z*@O)@^3;U!APlgl`3BaGH-KEgy}G8qZN^j#t|W!>A6H+)CiU*Z2*XCNOsE&1$Ws{%35Gx1*9wMQ-! zXmZgHitlCzt?~e>dCS7_8&#~DllNM`iIm*eEJg?%j?+%h&W`s#h!=+K;qPEc^hCkGwQu^ZBugEAXBwFlO5*6juV&|e^%it_FWY80HIqNu1gw;EOI zZ?|RYK0lWQ{=P}jeQqcWJ>9&$sQ4lXd{6w_DCV2XA`PF|x7Mr+i2I3CVFb+0+9x9C zvE?#6gfXYtCM0dLF$$*+XcY`MlJtGZKg~aUb8I2VoQHwrE}Vcmi0a9W=;1;V&Y;YN zR{V$la`G8%h)=*dDxo_jz7Lo5sAQZS;a-;``g8>83yyK8Zvzb|XIaR8I~5!rSj?P1 z*Fnn+y*UWQtEr&^B3PNE3QQ@1#0W-ZZdKV^;GXHkq}eR9 z!GElpgSyn5E+Bjt+3`Z6xh3lb;!s^RA_o`VUTF^FvuE>c_4a2@&AuJ)cM*%voi4<~ zT;m0rtnqlFnSHRfd(CONRGDDi8}v~^2|ur6NQN8zNW|{+@0!T6MwDv2pF5faV3Jo$ z|BAudDdOa)ACU9#Z$H|6E=R{bppU;5{p49DOJYf~@LadB&!3pHh&4NSb3h$s*#uC< z929wqr^fSj=j(PgLm&GIPy6SZljWGx{fF|Zv^1|vGN$)=`#85+9YYCW*_H?ZmVGay zUwV(UVW|Yw1JK_6_QyUsQTIRbHhn|p^L0C?TqYWr9i~u#uak2Z&+wzm^h*K|6{K3<@YJlO z9MHnOECNYs4ZPOf#rCX9%XZ>tpUlJIVqOUjSKcq43C*JL-1-D;6~UQ(x9>2Bij(CucA!sN}HmA$IA&SJK-TYFt?{podelE#vGgYPD-+3q_Mk#IlcJ<>2G zB5mH9t#iPmrz;Coe#sTXMkXM!aX?^`i(#xD0lGDYH3Cbdh60QAr_}xuZrmaUm*LB< zESM#jt8_O~p`Se8Zhvb^k_YUwbMQ6EE`JbQd8rK6q6kfhdVz1NmEV9Z;j-v7I$VM6 z-yax^3fKSgyUGu_p(-cPSmT;!;hg*4r?^yWmo2Xau$yc^%Z+XA6S_yETIlf*D#yud$o@v9*X6|EIbLb~X!*V8oF4y@qtigJVH@2` zMd^l0JNsf^CT;QRcAT)DH4%WAz3(>x)M>LZG;!Idcj^WryQ0Z=4+{z z>2Bs)P>#_FQ=*>zCE?-X*|5825Qg6EHf$9TSv_RNG^E{O0B&OOiY0=SP=>@R4p9B@ zyfldv`&!xWms)LyMvUBvPhiF@5n#;h0RF61?GDCbg9wr^exF37%`N zIlhICC&321L;cqQN&CMgT$!yuQfi)-LUh-VCSX>AMWCQ5Wo_KcLlr>EGfOGbwqMM; ztDht_HnVtphb2z#wfxn`XX=VkMo5m!30IEFUt9uKT?CN^43wV@>V1M`aDb=@uo-x6 zdxd{t@r{~&xO3|GH%cY#Y16!!5+Juc`(5At2k|V0dqehs0*)R1SSCC)dCD@yfG~?t z=pe)_v#^O5QeBO3y>4cXb94fj%kW^n?l1D7IQuZl&3e;kh`sCIGNge+;V=Cui021+ z+Lu??4Nuk&;_XfIM3?d=&1=<*-^(99&aQfMwpYq+?Yd{~3XXX-a(F{20GUbm``t6( zWfB+v;_m&Cw%_T%eH!)m0CvV3gYOI~)3pHCfq2geisYmdD!odE%@=CcB4{P+h~kD& zNM0tH6BsUR|EDYiRi!rqIYLZdSCA;LsaVcr=D%ySm>&XaiUFQ2>}HqB_LF*suyhU) zy4&9hLg>(W)4gNjl~Fo!Atsvy;Z`|~B3>=XBhkBd>}D^k^Pj&-33Tsa7JPvXGN2li zBSy)~TQL|O6{J!c_f{_ia&UK%(3Ki*{a)xNKi`G*E@PIwXg!h0LfJKu zks0%$`P0=Wk&W|Ud?Oy0({DzTJ4BOC*`&AM6Tb|L0LSc5KP5`vn`#@i6tn%XTFY4B zyKp>Gpc)s6KZwEyamCV+L=mL;eVpaWyG-KuyRBd`oP{@Ys<|&R8C1&c4?XzW%rcQ3 z-an_U&WR6*N*GO}ZIiZZ>&tGo#i0CucS&7VfpuY>nVbD%<0>gdJ;Z!e11A(d2#oL~nlx&5`V`Xki;nT6<{$@_C%Gd;p+D$Wl+o$wN4+Hk?b>;W}a!wmSnczA*P$n3$%U}i4-+0a{`C8>P$0o=O z?wI119r!b0iXAg#L9)D-=e|1@jqZG~!5RNvOaz5zuk+-JD}vYB@m`*yWOme)`HRup z*WcIs(UTXpVED$C*Nc~*FFor=T9m@pu!V#}(C2iofKYCt1@tRH&}TDT{-|srGxKs# z9)U_SW8J4)t}a|Js~mGW3*&9O+g?KfS^TQyK$x-)g{WB4R70U}ycF3DfOJGQ&44nj z3`4ndyt`y*)$GyVT=a#G1o?mjN>kXVu9KXozSb%|5X%esR*H<&c~|-0OFd*-lm!Km zN&`l8Xpj*kuD{~_mZdiL+=w*5as{!QOBln%QE?R%?<7>H=h9=wKr)_uEO`BGK1t;m zVkD%Vv>81ImfSS)mApbB3r>y|9XEL)dGmfEM7(=Gy2RVQ9ow$NQU@kuqqn}bM!eWd0Ue>%XTU*2 z#i&m66laHO$`o?q;*6cFqsi#=7k$dayH(a^(k$tyyPjxSad2&%sKV!F1+`tP=yBOn zpg|bsC)eJ{LfsW~)ej@+qccym&T(|nGKlSZ^prrhy43<;O?wd#ZPXB&7b6mMHN*b zT4#oQD?j2%wf_ELmj8oEYygc>^FVuiBzPE2gG8FMN}M$NiMriJFM!bsFB#Sh zIHya^Vqenbsmrc1JB#cacf6ftx0_gtCQee7Rv}oY818=m(5g7nRAm!N^bkcI_TD6s z?FCdx=msSj<()!+O{{b{RnqkJoiv-kTxn`T^Op0F7sRpDE3^#fiI9?=jOjZ@p;!Ov zPz7;H++!U(4qgSz$7=mUr2*1%GK=_)R9zwQTI!y!P7g-3f8o8dJczGZ2{`I#Zm)5F zd~D}g$FzSk{xa)quU{^`zFab3*Y|n@YUFJO6Q=hmC(~l6LYwfhkUANWylY|eqQ+5r zUZnXhk9Ta>+aYPabv!8RL&dgzbb`E%c?S z_Pfwp7=bz5y}%%lZmv69qW057p8Wjo(0WprM>zcPi;}qSu|yCoKJ!s~1c-=ftOcu)DzroqR%Vs%kA2mmIj5Qehc>?E3U-TlxJ;w#UV9^qk9Y`i_KWLVBbH`RjS$0;fD=f8Lna0dRSTXx?}8jhJ;b zJXJ!iXXM0Gis_$6Ce2OwyMcJyvP&i9;|jN3-rs0ZH`b+Eh->*6SW?H0)`73>2^4Cj z+O>?0@4k)<+Y!4)S@NvC``Ob2&ckbr73^|}rk#~$(1WK~TCi0Y>)qkv$WnUSX&lv) zHY7Krt}7EV#F_2-WLd#rJ%j?ICbPr%{TZS%+#Ny8{QK&UTYV!MU9t2(!2TCR{(oD# zzi*TU&9?KRtmanYP9DwDsfSzH@vARar}8p@wOEVXZ*o<%bat_ixrHuFo+sX87kRk8 zeWKc|LMBvkkVfTUSi#}kid`-$e+i~VL0Z|8Z9A>SVu>pCFURI){~7)(yo=(7RQ&5k zZ>Y-x^|wEb9u2v84t5TgyefBoD4TX)GQ>h5aiRnXC&3k2S;#WlYB zCis}uvK%}v*~7AqkCUOPxNsSHN>vs(?f%YHS6OBKu7E{|or&m$W$|5D`EVGxHY>(A zrIrQdfF^kOD=aKQCpfUO;r-kZXsRA9ENMyZBcqpBsikWU@*6nsfeI&aQ^WOMMf814%o$NO_g}1CBgdpw~A)+ zbPbKtMl8+l;c|F7`grqcHUPY-%6dA{hiN_y)zOqjDh7&gFrJXO7Y&}?FFQ2BlMqzi zb=wA{V2%NpbplY{9~cU)FZa2_!nyFju(D?;Dsm_geJQ87w{b(qc@V$Q6r&hsfo%p~ zGl?A=`+@&ZV52xr^0~zAHOMK~czs?Gm;vJYf0shf>;JfqT?x` z4qzrsy2F-_MFTxPE}m^@i&)6|oI_ccHW?a)Kbq-GfV8i~P}fINLh3SlO-Pq#yq~h> z4F8Jo{ET?J(ad4VA)-5z`cwo2@8^>HV4Xm4e$stJI|#(=$RD2V9^^Op=ZHX` zSzS7hkic8G(1U#cMRP67d&bbA?P2WK1HY7Y(z40_(8^A;>08bg2UG8uvYbw@q6Z+3 zY5JT}DM4+ZW-Ubfzk&*=%>j;-KNDzJ8oG!c!8! z12St?qi1cnEZxbEr1Eq@5-}`K^)q>JSP->-{6>m0uH!SLOkc(r8%h$+bcZ)w+m?u> zp#9*nbpeCl^?I4d9@6VtJ_T>j{J6}%`r&UezwhVZUopRZdga#Eo?X>x=kE_(TQ`xP zp6*JHoS|MckOCu@Bxl7Fx4@5by-fY;3Rgpz-)*oEKuTC;f`FRc8HaU(~`pGNd z^3i6j$eY9&uSv*C$Np`nH4h%J)wJIM`TigR1Nxhu%M;XP0eX(JT`H&9LlfxTK*uP(ps46g{Sa)_Xs{Z$(=GeW>-g zpl|Wi2%`>wi91X16TUMg`u>9ralEANbYCn=xMJZHlS#PZy&93UpO_+>Z7RNmN*W#> z!1sy&YnwT}r^W4*eqnbGzrk@-vV%w!GZKyvv$DSBwL6ucOPXYn$t{B#(V@UopGiT& zd*}4mwYtQ8Xc~n)S@7DywEX8UZYJ8lE<-RfFmY!P-O|Om3(JC~wqEzU(J~;g;kkj1 zWD(OG>0)nmS3=P@qv7LDymh{#hPNww7bzST&8Spg951nT*@qs zgTW#Nbn4F4*mg|6K91MmM_7~J&3rmHy5(gBaW<4yc7Aurk+7Y;aF>H`r$26PQ?~h@ z{dyr3@*7g^Gj$oIdr2@^c%`*gy#LCsZsMpc7<+b*eJR8UM$d@@4V53`$v!*maET0g z88_*g@?ShS+$M5E>R1P-{hfoENO%KD+Xj_qT9Nvs{ZOwmIsFLzyh*eAiTS@Y#s7)_ ze2p0FEM;_Ntuq?b^)#&XX4mWphC;Fq2=RxeZ0GyRKcDn2kR)O7{=koAeCMpa7CUY~ zZsinJ>j5?f)VL6P&T+#(!_zsWaiUQMnnR5RK ziL&f*CsiQvy6y&lo8!Wf-%hZ^1=5)EiL`#GFBwg)*Qo3G=uBpBt_it#j6Y;t^}08< z>a5o+J(jP(@q7w-73iib-L-~i-g5T?E~n0vg9+Inelcxt{nk`w7)jc++hCW@a=pBo z%HJH-FD;V-!G2Z!6$Q^PyF4SzDA%t9>z6;eNZ9bIFKC<3C!Qp|F|cYQg95prB5ztS zJA~XprA=o-6!1pai($d3)UVC2IIl{7)I^WO6chH8)L(=zD79F~lR8FbafM?wtG9Dbe>dO3aqrAr6y2d< z@R!4w$AcfXh(sC+HWK+h(7*L5) z{DL!BAx-KMM7~%bT2Z%ZuoP4SpfXQEbYKH35_Hvv?rTZtL$Y1FQ*fQGZ~WVMk9@~G z6mt+}fD`+p&3TvVOrV2)Kv~NJ361 zek-!=S+e%-%IwO{{kjHBf5<~vDeMiULq%Vd$HJFfV*idCK5~kEq>2YkqP+e!Xrb z{JaCDa;QrbY};@cFli+F$;YAKp+CRj#vv4!+&JGwi*r#UsR<#E_BgcmQ!JTsJ*uaC zQhzD8YH(i9>v#LcU!zM8`kqqzD|IxCuj)S9N=!Cy%Cg=A0qLN@tI$4DR9Yi$W$8xU zgumWk9aH7yaW}|{?!j~656H1Zoe>V9e&2%^%t3;OtSIYB?cI_P4ANvtK3>QnfK_D^ zsoyXllC&7Ng5-*{@Js!uI*%Aoi;+VJ#)NU!Bhkt?2>ZjeQGPbUmdN*K>(Sph36$3& z*TNq2*W29IBoXP^>41X2Owel>VF9Xz(`{Z>ZPD>CMb&aRa(n+V8DLwItuF#S+)j^V z^=|7XDF{U8D--Q64Po_eqXo}Vt9o7OwvYHy*bVe{iQc%90lq9}-)pX52llT+4FXB< zRK_@Jfd92QbjVgS_T=7|$(c|=daqjGN1Yd6QY>9maepuaVhwW=i!XZ@Nfwa;xfo~T zDf)zg-mvr%%VeKE%cyw^8s90WkDhn{KW@(E`O=q=`}NypN^FjSsE@$SSpv- zu885RC7~QzDxZp9D*xXR1}=y@>~R8*FzlYpHL0l4sruzs2};|V^muvO+}0(%+94^V zFPr<6yLOAp*IP86e!|Y&DD_;pS`qQk{@)3fM^jvkR3;YX=*%jo#BdvV;fJc@07MN4Kp+1d0g9oMS-+}z^UpKUU`+M~hL{iTq(Uw9lOjz-jKj~{O>QpzNom0ZYFyZc9-jd?~H zAPiO=2>R0pcXTsZjJpG}`a|ZnJz0Np_m5OZ zS!*lUyMhSJ(@j@hjgJEe?_|Nl>#qVR&AE3?U(7rPfOa7n=XUdWq#Js7lym14RFPx) zx%ULAA=B1&Yr@vea0a@pR|p03!piD-M;w*G2Z8$22}Y*D))|Uf6RRb@_r|RrA1nof z-gdk)g6p`m)o86Xlj!hCAnFK5y>rRdH$+drSFhp|DsmFOPA2oJ*f3~`cSAA z)4E7Lezu=N*PY25a~J=a+T5k=e*T!N!-|09O8SpMyac&1g4^a*2<7rL7|Qf$5T=3g znGzM2aRHY8G|KEV#UaTAgTE==>hZ2V+k!%uvsC1>5u(3xBQEN{tkSb!=Fp^?39z zK}D>hMMh@EbcIdD^e1l;VLLX8Gk|f^{1s=u=s*(KRwoC!5xRn^qeVU3RH5V%rl=)O zi#5wtX%lC(1@ySsqPqK_ONJR6g{T&eWDCEXWdtol9_8*xI{VPZ7iF^eiXlKB6S+Qq zW@zJ9afy8_0H`2uwS1$%nOQwr#Vfx5+|kC1&39`331-*JVH=Ws;IrD1ug^m3VW^q` zc!#_!@%BQlLZlP^$`FfvlpA4Ff_%Au8JGyOKIpnoSxM58HdYm`wtF&-3Bua{gl#QQ zWVxTa#@0;|z&%5Rc^iRaa@W#=5S@ zJ8bX%VcFAzx@%=FDNml+?B$_frmFKoTcChe|JHd~zs;TY^wV2% zviy3hD`A{%pG;ZrdkKBa+|a=^sD;Y|B@@t*#rpV@8o|)gZi&;?@^GtjpmP4o>*rz7 zn`Lq|0e7Wtw=Tbbq&b4(&lAWPKGm}MZUS@j-(Y_f-o1YR_s8$UCQi#Tj1M&N|f2_9sj;O$Gg&WK>aRcI<)4H#J+-6_)OZ(;lWGjyb`hG$W4GXGd zXVI`Hd&3nnH1Fy{aoWCay{bHyUC;hBTyx^}KSR*IYM8%n{it3)YYggDyF1ex zjpx8&kYW}EvDpS5sXUm^ge5yhTFtkuXRg{VGbIsf%@C7H4uir5WOh6yNy{E4WoRy$ zlE3L9xF`Z%#mp^nv)@`F*NWoBaO+p)h9yVo&Ey&DBt>W~Xaf_iG7v3T-a2dOnGrIT zO%Ve_3bX`bC3*YAWQ%ZM^Oous6^AG%BE-=R7d{3o(+)_|k@etA{=fDkuX`5V- z%NMtoeie3 z7SPaXz83e4=*xC9o~da1!;D)sj8*%5Y(gK>JH?YJ1>{Iqo~?MGpDCzmH?I&=jY40( z4$|>HoFg$52O*c_4np)nvcZki0<{WMx>34;VhHnAYj;7vDb=3Duq;ZuU*_!r!hTiN z+!&RYujrA(n?9l=y`fI*(F_M)DolbBxq?~;s=Vp+PZ+?6nA)rX_(doC*K~4*0&S(` z-G0gkBMje55_^g0Ss`s&LvN;lBqdgYWYv()utT=34GA{W=4Dsz{tW3cP~y|>`s-e& zQ3a88$Fa>}{~qB>=a}7Hqgq#b=3=utbSM0yG+Af4o_4Wz!X_gIDp9e!#>-a2GZq9d zJraNyj399jk4pj^(JFlIZcKj|Ab&#sSO28{2k;kEG1R%YnpJ?l-=iZetxJY%EdfV%41 zk1|;6pW5o(b)3d;?VmMT#{xFGc%T@vAAbz<*zyqoj(YOWz*)USSg`;SCVglVN^1pI zWLQim$Yto%?hcSc=te|44)0>l0DG>90~1UCvf z53xxpCNfYaM@I5>A$Ib`XuicQy$xP&lX4sARDK(Wv3%54f*tTukwryJ-yW@^++qP}Hla6iM zNhi70=bU@LasNQos2a6vul>C1ne*19xaEq);@K|WycHMZLQZxU^$OEyZP^&QM*R$< zo#ldk>?uJGCRpayc8G#Q-2-n$*h$=`LMhgXuLgxle2YS);VF~!{jry}eu&iC-!+z{_nZr zDB+&=2kSgaYZOy@NK`50-LF#~TtEa}H+e42Q<7;gpqG1L!$2yNlSrM< zw&SousbX5TIIFFNPa#r>ZP8OC153v(j$6SVLSYZV2hxCbnt_PKpDHt)5h&7a_l-Fe zVY%GI6b3Y)=P2E z`m}Ij{4=eV`sQ#xh3?wJMLXGPX~9(J?GT6;liqOGpwvW7(iC6zc5grDw>!g? z38=?|wJc zPAd7e2Tb1}{4Vq!v2k0*s0j~B+ta1uf0v6g{v#U%0K+2E>``Fs3ZR}L9><PmU0jiBZ1GaVNZCSI*l;QvY-c@BJT2>byp+Kxym4&A_F@;wYl>Xg@HL@uOf3+hs4!W_n$R3t zr$hzypsx3K8qfDp5F#=y2^F5gXf>+UQSg#>u--#fRZOLhzJzLCK0A1s%R5w9aJ zFZ^E$CDiuHV#p{fdjmhqcdDP0R4uSKGpG$WMloRT>4OyIa3dBEM&KiPRt@o2ndt!= zo9{*o{yl69Hhs<#^ZU73pX=GJ*TpW9@6Q@63<&3G28B zJKY|k{3cl9bE9Sbl6u|Xpi8Sj-)hdRtbhFe9a~fcuBPG9+}v_%H3s(#7`Olv*QNFa zAjL-d)-3fiP9oxiDZjP51eQWo3u-{TP~(o3?e26p;|*fD>$|a~Bxh9G5T~y9vBLcz z;NJPXo^|KF2tqjW4P|;mQ=&IBj0~5OkHB$7_=e-5LF2^qnuLODiH5$VW#x-wL*Hcj z#Bx=t9?1tKW8h-?lFO(?ii$A`9XkE+@=5*;f$BRPzDy?gmMcyiSb=O3xj9r^%;mE! zv0WF$j3=Mni8>6bq=^1RUF2n>4yh&%CqI{KwgC7CBAwbTj+aPV9FN#VlID#9XbwxQ z1KC7-J?NFuRI2$%i-bq3d_u_hh!Uk}GZD}luGO>7ZXlWOMiScH?Arplo9XD}35G39 z4=q7GNDsBdZy~0{Iw%rJkIAcw^u)n}U>HfnyvojQSy^^e5oH6}GUWU87nKojJi3Z{ zYW8OBZ;aZzjt&a^>$mW)0mr*NJ=f1)3Xb)yy{+7oCtZ!0k&eSggDvs)aO0?(A+XHH zq15qiMl;( zlT(9rAct@1Indm{+PBG_YQl9hijL{|)phzGhr7$^jp5Un=uECTs-LNe^h(BP@DvHk z6VL=EvpWj=ulOD7JA1xan|k84?hcElib-u^uhcWtEv%>ZAE=^E7Qo)_3bl$?^iY5g zJwP6tXoLK@He1~q_BvmAFJ2un;!>76ApoB_00Ed_BE&=;0`2r$sbiZ;OG_jV@j!_i z`gJzB@W{xZW*54+Y}*@HX>P0`t{-}7MIBp({^^42rxsEC2_W(eh8?h=$;;7WtAC&- zYq9Zi8mSLJiX5|m27=V@QKokJvvD)|zM-*VRK@yTO7%IJ2Sg)_}B zfO~`op`T8kf=d?olM`*?V1kb}k#dxnjqv?hUCia=BW-pbhFXf)ujT#w`lUuwhZQRq z?-3$wOtRYA}{ zY69$b;$~ZN|4l=j2=#!iSbBQ=vQ(lPz|c~lS~_*&E$}adL#`8+<9vPbf#|}M;P(N{{R9lHem8rhmTGODcQ4q z`uVlHwRbnM>*$XKHwkxheaUUpstt>1rl$?I_FlEB$PF(B^&+DpVBh})Dz{Ws!GPNb zT?*@peOUE633k<6yFPEj?r9w1b2Zgz(h=H=Y&@ZH|8i8x$TV5e36ZOTqP=XD_FHyP z6r%0k1f@zFRL3Fgn@A=#w@1;X?QNvgwu?JhgWv9Lt1WhS(^&F$M_ zov!I+LOmK_V}<*-uIY~-8xN%NRuDE3b=jA5Ij{awM>m@hzDHFzT>>lqpVwNEY|DwW zoYe>^cQ&ar0#SiyraGp?)-${YNNJN0rOX6lNDNM;Fce-VDKVzFSJi$Fs-w7%b9Rnx zEPtMkOq`MwjwLL|>$BwjynNnzZIpqHuADUdlRq)6mTP25wEf+Gw?N}Y6$&RJq*-%9 zJxYv28$TKrmhajt6G{6fI3Hm>ihSZ&vWqTTbiM~duL-~MzSxX5p4F;7r|8h5TEG0k zO=hYihBid6&D@nf)WoSQrl&Xzp~VwY}~Q`ZSj;3R>Ob6`CWf z?;FZYpqVm~j9OEbe>wZRJNQz8;a_hF1H75Lg4S1NA6m+Pp`*;i-aIB%RZmYxZ-F*C zS78gF9zEsZ@vsZNNsJ{86`X_~6EL=w3M}hnyMazkz2CE2dEaFZItQjel=rOOCW1nKvxF+{VrD$60?;+p$y(?`fcN6Z)f6P$f z6(Ghv3hJq&Eh9oH!i2=9cB>$-?e;-K-3-_HbfcBY1EuBxHtR#pf*;HRkkfk^g#VsL zuK73-QQl_3affi3nDyCpKaY&Mp-Jz}Ky^$O>JNGAPaa7T#1U|H+$-yWD+~%c6Q*R$ zozslVLJQWb6ibCAsi^g<%kLo{(sqWA)S{wq^PA`XGc*H~F0PI>47F8%(`?G{k$`bUle=s@;EH43%=fiG&VIyKhUWokMB0Y@TU zxH_t2ET}2KRR{-79w8szY?VnWAQqeRG8|{HK{)`}EeSb=8LdG|(0%zB(p~j)pi3i# z@&LOKY`NBkvuht35Y zR;Z4YLRpRNA0^_LbWMgd4w}D=0tS8}DCtV?!iYtQMeXAyc$pfNY{Nw@Pu|^#JsnK$ znO%Pm{lrzN&`2K3h$oWQ{u?#L^a1-R{zre#x%TKCe^&+?V(Nx@os)zG7`$W>LDjYM zqV!>)JrBW!@*v%W84p9TR#g&9U}+JtvXt=ykZd)e@!g2+N$_TWM}K?w>_R$6g()yY zy<`tjZrM;!nSeKc<+OHcEmzUFmoDH9`&UfVP`}5!^S%NmFWL-rSC4h_PsS)FLiXC0 z#{IQ+t8eYbcIUl1x_0KcquD)8?CV6U1dmvT6?A^IEhx|#KX`)?j!4HXwAjq;ygmyP z3UZhd2?q={h8352AbGNy-J&t_U0_0a%5Q@ON4A%Zsv{?=@S+OfFAyc+RYy5P>40~Z zGZE3#LclT?;N5*Fb8p!{)|9&P;HyAn%;6y)`(IJ0-k<}Sp4^wsoru`d@9$8Qz<(|p zk4!yY@5vaH+fe5e&?wWK;>4aMpuz=jE7KnCk1vvyR0L}=gq*bp$MLNrwou3(i2+^< z3=gzL?444v@1;XtQfjm9%Ja}MxYMzw^~tq!1M}Fdpd?yNAY`vUH(|2*w8HJgr<`hi^~7DaovBl ztS;7n1qm^31BprlR&wuCxnxz1?3zYqWC89%x7POgVhR=M=>8ku)41z|L|fTZ{;~Pa z@+e?&;y4c;za7bYGjD`fxvA5{TP(hlc^428AA~eAlj6C7tHgqnX1)^%2~8R@HtgZx zP${JA*zn_G0Ht3fA8QOAnB+x%nUDPVX0-$v34Za~Fq3Dq%=_wjcS+&q==uwQ=`U0C z{tUvr+P?lW@cvf+7}=Kn&R?^!uj9Vg%pzBH5KclZgf8VK(i;Ht?mCz+?r}TeURnIf zL2bd7j9e59DQC?cJzj2IgeAqWg5M6q`>~lB^s*-}X)@UMP9N?GJd(4KQ?r5$4Jxt3 zJ%$aD_<@wt|Efr;xvM2ra2-GszR=5;s!Lv813t%QG?UQ4s+O{s7*fScBgdRQ3qq%o zyvwrE0h2*zmQ!%oTt=Cv17Ke`Bq_QOly*h)=Ez}9Ad&Fr&KzeB#5nUd<$Tg@tj#Sp zq;Y|`QBcel|F-%Yykgm%yZ1zDAjpk)Ty2Z+_&0xm|FRGD?b#;bfTfAc1x(@>r)P7d6***71 zBTwFm;r(0sv&9>niEvDicjlLAgSGiKjQ%yBadHB)KQfTf1JhY9wpQbg&u|L)t+s}Q zq==LqYU9E~1`IcLpRUQWiu26iTJ2$x)MDh23!HPS2TzVl$sjwF9p0A6BNP}x;&D1( zHoID5_maE&&HkDvor8bVj9Cwq_oxN`i%V$6O0#?-{WwF9*CkHUGGE15|L`psm({JT zwLX>-bi=4*(LY%N0>sO1a}eTc^t=MlAjE=8|HmXz|Dj;s@j!!Wfz#q)l+&C~XP zPJ!a-QV`$ldC?PJP0oKP8Rl%3)xp!|H&++G-+I3>L6VRfb3!t2x*10wC0&NqN+s2B>=-=qVo`(Wchu`DE9y+5&YXMDFH-BU2&==&kj{sU^)H! z6ijyaQ$zdDfXUg#jP78@B31|A;)lIOZbc*P0`L!skA zQGVge2jE22D@8;{)Xk(GxM<)j)-X_@`_f~FR5=HDpbyjriNoYzEQH`NSva^Tz5o?> z)!kh{n||+{ci3`kM6f!wCzf~V^r-UsJVaV1Hq~$8tB(Cba#3IKjR>ZYKwvkBCQ`Z3 z(=!x>aH{O2)xS`sSG>7GN?fjeIx5B^8w_cq`K z7c(ajh51~p*6Qs(skXOd=iUH))IqfL=J^1x|719hY1kc}R&W&&zeF)}B;G1A8g{W5 zrtHbduKJ?4m6CWc7in~NV$I%~aU3bF77N=Ncf9=N6zbANIcu+F4edkP3uB+sPnB5* zR;h;~-nmG%3*vn~03t;x2>V63_ZO}(gama8x4`FDGz@0f8lQVp+wY+!yPZ{zbvCco zls;af{Vd#O?uVw!n}7ggQ7?#0=l6#%^6tNr-sS(+18K_{nV?f-fm3=KKtLl9 znn4aw{`L3wms&_Su&-?0eZdTk8+_#3FW}fIpXBaii7b}gt#N$CJ8B(JSoiKpXu!7a! z-tQ}i@p%1eFWnwSDwY0#wlvbv6YWY(pJG4z6n+)EUz;E!vAy1fW|~Dy;aR1uB1pUP zLz$3{N$TD3fI%}qE{P@*b)7q*y{;lJjZ4sE(G=M&pIN~o`~gSM!!3pd#)(^%@y8Y5 z+H$BSJjkAvG5&#-0lzX%p}d(GmhYa6eG@69FHHL%FlZ$-g`9Z){jeuH(C*TM>(9u- z@1V*dfWFk;!RL1UcI^S3G=Z*;Y_zyaM(bFnUBbW~zW4*Sfl%d=2~#K0^c;Qn9p~NI zxUwuJE$|Gw)Ajh_RR;WsU}cMGR(rOfE-3sp`R`UXXL@8KW0ug69!VMd zr1>M9a#}yR;2F5HQoyq8N86-|+}!fZu$_Ao)rJK^ftq68-^U%O-Lc5=zk?Gnn3dRR zAv}Ure)>43ZCbl*Wl6#2=2cnMh*IX(oZ23&h*w)53YXI`?Mv3!Je*a5q_e+w8(pHL zp!W4GKj0OoxYlm`NY0N4AET|7(gaa-<)7kN!Ws(NH=BN<$t;Vpi4{wQS@37kZx;Y; zc!7W3@O79AMQ*X;R^l|kEB^ebGD!R`8xK;lP!Wf|hUx}1(O`=uymPfK^{B==?gff$LRyw3 zNIY7SVf+1`ZT0^HYb5^zYuH(%TRZ#weSd9mF`=~IbqB#rg)U?s{^czoE*8LI3_T~J@BfC}?wk_91HT#E1lF!s zL#zClt;?uNjg8-=>4o~c|8s3k|0ohP(dbeD0wm;P#U=#X(pm*oGB}t@higSPTqOeA ztrjaKJE6reT3lrQyr`fHa9w6s>+1%%$&x$fQlNx^O?&xgL@tRZgIgT?#}$FAoWF$2 z8fzT!r^XQ#8}kL6(Ge!DS_!EU2^~!=;U#JDg29KS7M#3?sJdmfp29aGY(CW@d2vq4bYQ6}r8EVoQMwe|FIQg-D>={|{F~ z@z6yQ+W<-0<=1uNMRHV=!l;(Om9vr00n6MNh*S2AU)}NNEKs|LuHJV3W&3@h+u*yY0AKtB70&a=;xECooY+~4GCwT&!6tiuXC9nq z$sj+E)u=fH9!Sd2T*(WnhIY^h=j69ln)nvp+R#|}G8_Z*3k)fB^9|+{6m$567qrGE zh|)@5-15ZMr*xXR3mj^AGFAa}^kCnGdlsR9Rgq|q^IMo z0dO^T$&{f>Gn!nfx9Mse*zCfFpbp?!d@u?{`wq$t9hgqJ^ygmUTovwQ;VqWV%LRLQJV4P&5gGZvKxz!JndB~4e7bRp)5(QxHFDhYkMHIR5#qU zMy7%=u+bA!iz<4qtPz#uSDobunL;2t7KnJ3k$5OoPG)ApIp=HOWS8*+ z{H6dn4TL*zHq8Y9P9wI@WP7koX$zKXfYV^UDOO9|fz_i)?c236S4la1 z0a*d{`(g1voJOrRF9Fg60L!Q={QQn1M1H^_Vy-=fjGkxlHRjz~Xt#l^(f6_>)oX?e zUnr~dlxSC6DGwlQ0EgSOUMW)Jsz=@a{jcI$OBe9Chjtxc2YB4eLpmkL%`ZoDKzUfE zxX>`74lJ4RazdU*vHM5EEOZf$7hE*#6rG5*)0SQ&!mli(Kno%Ki7@vzyC=S>s&Oqt z3%UI)b)3?954rtoQr)D5`s>dDUD%k&#pqE#Z_1n6z&Gd|8YrSyrP{_2!+bIZX|W}oG2 zDm*y&mg$lpE}}dK5_9=UMxM} zgF@tO@T<$MXo;R!9mJ_9u;i$HaC@d_@Tr?a`VwCJgpH#|eOIt5nZ$0LJR0RMI}|aV z%i#W#0ue^w4Bw}*=3-;uVIk+KuqI(s>Vl|=y>9Y_0Z)Rgg2NmuDuPu*>`9M)O%zBH z+TLG)l-#r`EJc?#ze6HCEvy?XC5Po|j<9dmA%*}FmygXVl3}z;Y}~B}H2ABZ8P+sd zIE%>mG#{!C4U!qH2#HFBnZij7zj-}^3yL|?8qGOae46PLCdkuG3X&Ni*D2C7dRK5S zAAN({O$jR!izJZx7c%#$$S*DPLE-Euu0cFvVe#QmA6ahK&oPk=(I4l^DDPKF-25akqK;7_WLPJghKM|5q2bbK`&vfhzK8Md z&q9&nXs3`a0Xay68?&NtP{;O2;Xqs%(8q18>%_=$*e2;>*&@Y0?r9_YZh4x@x(Zn- z`wrUCD=SJ`a9S@oPMkItIv*1=CfGGwtE^`{!p=7GkixXLlF&A6FWJSMJI|R8-ZO1I z#}C)+4!xm0$5;FsFo*u7&X~(P&$&;(@K>u|1iJZhmRslK2;N zFP&GzRK zX@4#xB}vz!o`v4F_Nc`ivbE*jkatv9V&01ZuXA|$wK)SSjm>z%u0pn@`5+Zj!h3jm zyzcSTNA?o9p1rVthdd^b78}>4D?nsFO{7W+BLOR+A3f$=~T*ipf~oEtI1Pn#+}@x zoo@=TpY*LPQE*4T6PU;PWY+6Q>93eS++E#Q6S5vo8bUiMW9gRZd$?+55t7xPquq}{ zL(pFt>d0LT=@SOMtDTv2S2>%juVXK_ARzLZ$~&1!6e)(EA;3BI1zelaaDU;Du9q77 z|IFxhg^W<4)V9>6#V%bMNje-s~!;m2&G<%Imi_Vr!;TQBK@4^`3uqciV?Vr^Zh8|C6p7&JQZN5TIl zU0TZjPDZ}~$jBrjaKOPR2ak~yu38YhH2}ahTXJV}IqnXzH0+;uP#j-ualr$so|abH z`;asD;_K1M$1S>oXe1L^wuF+_nfT+5kK-*!hJ=CScUkz^o0Y9rYw5v@ty>bc+^D zLgY4$Ept5dpoTnqFKsxLQ!ZgCr5xS2I;Hj;(`7cWqV z{wKu2DwBvl5;?^&ElAF>ahiDfhnOi;$+ilqo1M2ay_4_s;JfEV)sKzkw!?V=-HWPe z?Q4irqIroPGq@Ax)v1z7y>cCrTHXmT49@mZb;yS^p{X2Nk_ zKm7X;H*UPt4!Rf|e_HG_lwP(7LgzfN?6Hz!_Fa_V{*LOugU=41 z!2W0jtCe~jzwpujV5`Hu%Gue=`36NXtrxUbQ?vg?hbO4a`SD*yzt;a-^f@z7dKZa0 zWs|q*s=WwnDR<3kZXiCu`=?;tXs)mL_QebX`jw25YEM5C)_M1K?R;|bvtOb;U&z`q zBSFSt^g9kSG-oOh;I*MtlXbTb(YKndpMH{r78 zl{*EZDs=<_I?5hh^dQ3vLr@oji=LU|kW(sJk|}9wTUuYMxoUH7TW?<4-l=VN2bePK z>KgU8oL)F5akBuXj5aq`tiN#H@{> zfj=69YkK`L!X8hv>MYX<v=K%XidEd7Dc5(x@uov=<0MZh;+ohKy*;{xM z!y+){P?NZTgp9ow6ER0`h#o=^Rp2|Bb5XVxzXIDnTPwzEv<+o6GuDA#HXgxa4BwCj zWt|dH^|Y-OU&bO{=z2W$40(Gd_q#L|hnf5kTv^w`-XkB>KX|CHlm(SlPQ2P@`AdUj zI^qk9^c2sY5gb_zB;W0XbEG$wcqui+?`~CQ={ynU5R?57$lCNi1{Qf{_-9y*aP#i$ zI)!r;)}dOWAOQwrqr|XwxchWO16a3dAeeQ3SP&2Q^w`ts_fH|ONZcdgRK;G9wXXP@ zg97z*HKnpt=Ya>a$9UkrhiAmi2&i8(Tz>26=!-`vBDEO=yrNiFq4Y%f(F&B4*?kT^TgCnayIf`Ss%UWteR29(E0>27Y4&@A|F0ohaH@xqKJ}w6*+V+O!&HlJ_QtIf-sz-+j?y!_sCJshe z9__nzLDUWmqdB6`x^tJp%Q{@ld1!H2FnPe$>DrrjF>7h@moeYWX{Q5nJ`NI?0N=jj zt(XU0P?ZnI5f|cRfb~nn5mg~1kPv=6ZCG}My|oU^+>nVzUr2#z58d$yI&JHXt$RPj zrv(#2!r&)C;@AJqM*hQW{G?R{RDjg5%%Pr_Tg-`SOm!fObd`=M6!!Pl6RzMoBffio zP+F^Iq5(3W{NCo68%f_A?v*i{j4*Hv6mKynVvoibg>bPsA9tJ$1<*3W9p0EVRvcA0 zT7g28p#^x%6&4W&4ufE7I;_GOXce@Wtl$Z#uJ|HsW4g?;wFBmby2VmjCKb=tzh1K9 zVb{V{M|~UkS674tG0z@j*H%7{t?cW9d{+3qKYI9AA7Wcu+uZ5+cerA@uKE;$3ZxrH z9u^V8^tUSoEE*~%NdaKt_l`|bCk6C~dt_fIAWBE&HR=qMDn+c5wR%B(Lfmwnv%N6;AthI-f!&@^yd8` z)>CvH_^|6D`DYpazpSEqmTg|DZgXq+(lGvDTyYP_Ir$)xY^hbtHxzTvC*LfSV%e^o zYYBWV@smI)m#}2=!L*2PPV*<;5mi3i;*A0+5??G^lfft0rFv+#Hi!D`DNxrRG`jqu z%|J#(U0gl@x`sQRCoCCf~oLQe`z_m zp(jzV_O|iIrsZR23bn^^e_U_#waHtrIbb~ZPUMV?`fCxt)SFxjq#9$gN;eNs7y+@A zeLL+nP}G12lyqt^{D=c(_>7sa)P1h4fYC+!8v#~8LPtgCHK66PcQv79$PNL+#>pg^ zB(AT&|IskK6bO-@!7OglQ@(9CjBVSjlg!Q1YmyhJM_MYr0|ATI|5=0;(NST6*ZJnq zNZl}lrFnKVUs$f{yZB2N?oEC{?&XK>b9u+`nm;qg(bh-QGK{O-;zdgjXY&nMY1BD% z)43_6GLOWyTLTlL&X4PzFfHoY&cC7fU5K>P{~h@L?`(cjUN@p-9!<<+EPsopMzzF! zYlMZEk~<)*fqz5W7;rW($08x1S6_NLSgx)ct7tI$(iV@kA zZ2civji6R3?P&NQpX>}s{eCz_{OLFvGBi&xI$eq1=bIyKo7yiVYE3Q@qm|Drwc4<| zQl_rI-gu1h8hw%?(p|FK#!pZx+RLEnv-i4*T3bl^P)cqBnWl+Y4#M;W#-|;<`X1WI zJXSKiZ?~uP=qIyII*+ey7IzNs`T|^Z3QLr5Qb$MYA+S&AB{E?ar9J{Mdg_ zw4}gDEaK_|auD!BL-vnA6HbV$IPB!1@IfH@yKyyz+x*t?d|;dKjw`^g?1S_YWVC)E z$G`xonKY$Ir1zX1m#&?7rU2o}+ zwLc8cOg9GRA6UVB^E%j(3Rrv@u_e!%~rMkJ_Vt(7lS8RS`|RN=c2}WMqy|VT1NB}%yIgG`XUGy zN*w~hh$oRdS)~cl;qxG~8Pzpg?$foTGl%uc@5;T~&2GimZtfPxtU1LMPyT4Wg(UH+>@z`LlIDFl)^)GXQp zrw&@_klL$zvbi;eGZjmyI7Ro@eRg@gN7_oe>kr{mK*xjoZ6>@NgD9=%)@gTeP-q3HII*hM1H0NbfyRM0QHP-LxWD$- zLH%y3mh@cJZnIWbsB&!!vS&J)e`Cbl9f!G6VPw)O-eTi(C+NdbGi69Z0nL~p>{gk& z@Q)5Z{Ce^$H_4Eq(CqTuLzNzI#(QuQ6V=oPd^IB8Rj8FoWSqe3Cs88tZU^)Px5{+4 zUI?AqF5>!Hc>6olgES+z%S9NSs21Ga$(9wo6!aTNt}9?1CNHWWv}WFYdV>DrES2h=t&t*@PO4hcS+H-K=F zi_&!;dQRW5Z~6ppu0F%(@@~KU7(4u=rgru|KTZy@_4|sCB%{E9EtADewJcL%37|U~ z)-jI6E;tVn>RY)k=!hE`Z%B+S8nwSh!18S?#fwghNJ$=8A8LIAPDv$IayXg71si?E z#*n!zrq4@|7KQ;MXr~-x_VjkO)xU;y;AW4WUIg2T3*C7V*_J0ul{5D)L2v}vRiHaK z2x=;oIrkJS&z;dHpLg#N-%*N>Cq5=>8In_P(vnXO)1iu@c_Ln->35~1)$~SG)H_Ui zdNyd-Ws#SYwk*DTV|_xjFt%=_^7EO06Z_R3&<4HL9HiIAFgm@-DdXs^X)`jF#OGvd zAZxJKb7F1ut;mBtenGyEsAar|X@^^|rc|91RMDWsD`+j0f-#A@%GasZcQ6t~7(R~g z@JZ|w^|qk$tl9To$?^|Fg&k4_L{1D3Vi_vS*V54@P?yCtS3el-BcJapvB+HeXtWb& z8irFEOUCEbn!XpP6H^g~@3f7z<=!vG{|&kSANC{-g(0Le-x`JKKe=cKETT+PICW`{FTJx4V!0c<)_BEJti?(^u2gXAe+Wycz1 zW-Hy2zYskS5)Q1CHwj)@-C~srJ4EMUUL(p)H(c38i;{Z~#jR7SVGT70nH5#Syb$yxi~<%Rl=-6Bm!(^DJrEa@r;gnzpr!K8g#}xE9(nytd}W z93coi+OiZSy#vIq5tgW6D(yw3`KmhAvJ0`fjc4Pe=Nq*3JK`rR9aoe^naE!d>>IWw zz4SIJ?7M92JK(gW-} zr&+%SQPOQ5=zo>|nXb>epUykU_$F26AOAAtESSU`=W^`GL~qFKiA9`i^)=t{{EfA$ z@eLP&<6vLR7-G5OVEeJv>R|UV+6v5o1$K9}k&75)T{hoxSE0aC#TM7YK-cRt(Kzvq zL&0{BSEjQ)%9pu;6&OFQG>=1EG3a@X8ns{hgTN?W8$HNsTbJ273xwwQzm~IqYK?Uv zK!WJgkYl_Ldv4VCrtt(Cg6!rh6Q-R=-r>Aye$7DR{`W>7B@h?{WHgeEP|RUxb>n1h z^Vn6XVBr+dB-)PlH_XMymt|P8ZnsB^i~&JqN8lJubchKQ*_*zIVYDA&Z{|uIE(emn zCsLREc!V!NMukWLvUeMBw9=NdBD8}sehZ)M3{TrB_+D$W4KZ@0`f4=(+t_1B)AG`q z$=h`lbbPHbW#5X>Dm$}v?^n^SxxT&QguoGro8_Y8ms2ewFHM+YTuyx=7!&w>D7y8S z*tPI!zQidP+53A=0vLpJNJ#{SnO z7nW&1ndYw>W?fxhLQw$?c^ivWUo;+yC)-fNy&~?!xT%)0;s+hqF|7RZ9#k~7H3ObP z)AyHOkAW~pg_8+0NNYIrU-C5N(CQSPx$s|FKz%kBoa!VZMy$_@Fqk8*y#eXg#dEVr z79Q`qL_AnI3dzt>(I5UKUp|-IsavUfou8`RD}~>NS>CoX11U5*i;s?TY_Km{a?{ZL zKiQ<1bn|0xfMZ22#4k!V?{?R!SLmI?z%9H6QuFqn^Y}ILJ`)XFs+J1R*Q947IPa!5< z9xcvDXwE!u)@+-?$+A6k+D5yTUQ@Fcp`pPKz`XorK+^Txs1PW_~?))!WwHx9cKtv*NqwpzW2M!j?;x zGEV_S#NBd?bxzL0qRF3vT>F!wkCYC?4OZ5dAr+HgNo2jJcdO`cCNk!Iiif)*$cs>* zT6}fI=ieuAd8Kl#K1u{oy$sY+ptRgzA2nhDhJ-@Bpu=Ez3;R386Qyp zdQKen*96rB`CV_|*Hkuy`r^r#O9)ShfS{;Ah!7V0v6~$`iWo*Yc92wbclz4TyLEAM zg)7tB;w|{@zrnA7Q4wJ%h;l8uA1kRoK7PIuO8<}6N2m7^PSIAygzgHO2m*is+W2mx zDua|6BJIR}6OP!IIa*`8ap|z`*+s2-eW)u>WxtR^gPvCk`$!yQ3}_dRMBj$jeK@$s5xpP&Avy3T{GsG2SCq1gK3gTk z=PQ!wGMRML&Cn4IvZA$0HJSvI>+l&)D!sL9*jAKz(x=FLfuq{JYR%boljvBNl4bt# zonzUiWAQ`Rbn^Cf>H1AY%s5+nnKQa)mNboy(x7(Hm?S+OV=vdONHf~GkC{EQgku3L zm3T5aDaA&M4BLQ%R8A1K3PQHA@^9cNq}=B!5)W17%82fxq2r9ZA`()k&G5r@$pr$Rkqe+xvVE@b*-Am-SDZUEMWXOvi%taZaTH zwD!U~3Et>FGuFI`gTCZac+|H#-ctre771kUR%5;$Mwx`ks8fbwl@W>A^eBs~nf^V* zT~k(T*N*0;#>K_^B)Pxb2YRQ~i@02F=xy}2(vQ3|Y)ify$yRG4yp`pqI?aOm@?bd4 ze^_@D))H`y)~d}IVqUjZ1&v;-Vz?BbOc9(2vv9@S+RXh<5|#rMM^O7*;V)Lnumz$= z%ErksIVFwt=>}pml@F?@&Jj^v{~!?!_#ta@a6SBi3*Ee zQsXCY*WG3h8Ic(=N^t{G;^>-SxwOY_YqDOAWxjM|V|$&ZpcA{RiGahdy1^DmMP|INXqzS8!K=IolURHm;s!6v|Lw5;$S6_!G&h*b}v#;~z2F|p1IWPmRo ze%>H)bFk6VYlXQK^A<<+jQ4P+-eGTU;J5M)4t(fPn>^UZ(ARjl=6ibW5RJvYyFem& z2)?9h=J$rMs>-SxTgqAkK9_k4{+OyykA|sf4~oK3RX;=0T6f2vlgU!%P20!qKU*}_ zdH)$k|G{7Zb&4@w>nwNnE9A<}dTF{46{M@Ji0Yz^L@A2b;jfLa5z0F!vV%I8g^J7+l?qJ;SNE67kDMNnl}p!`sFGQO z7M03W*^$ZGmb|GG_hq`b(fRw(P;q=R9uXAmbzwwgU{rJdk$b#gHNY0BC@wJz*wfBD z))URI5OdmzaZjsO<}JrA*ek zVzh)gFovZx!`=1q;>dAJ5KUD7D8UX|=yaM3)_eBFSjb>sFf}9Y*gNXfDCpqAW%KC5 zLF%wSLU>j_Pg?Etw*I^04Gq*dV(>E-!!QKnu#Da4S^rsFB0o5kt&0Zq6TK#XoqDQRk1@ON!v^9JaDioMJ%|1P5J2z0>G~8CC+Yx`p@m^EJ!#2u_RRYcCg=95 zvHT0+d*+8z0jxD7O#o!;&(sY>*WXG^M`k*UFW<)m*EQpbBr{eFsFu^9l+)%E7E?!* zVjs}Du17u#9DlNZVrL1lqdJ~XM}oc&(WjO>PZGCqo~d2QajAbOXIJLHm)QtrsctNIj%M0~>cIdbq7(+&_oKB2 zGuN#QHj$=WH=E)&sC+!|`*G31)2DQHmg>(3d#|YW?st>7b)X*Kw-|rW8n_A33_24? zfP+$T#GXV%JUb7R?ACCx7*Dl4avcBiXGUcSl(@iV2m8+m6TZbFgd^$C9Xx~nT{|3K zWz_IW3x10m2z@v;4sytKL;)0SEiSN_xzv;dfcz=PaZvkw8|*H>AcNx`G=2>W)gfM2 zvXaLu2%7E=ilM%_F5siKMn}~t`elT28p_`!D(CD?FNE=C?W!T|=>+EK{~_v~f^%8B zw(ZQ=Gq!Eb*tTukwr$(CZQHi(%-G47wbt|g|3+6`RbAD4_uW0lILC4H=awBkQwXS9 zB#V5ltKH#$@W9?9{s+PMw-EIGme5`$LZSg#yoMP!>f~i=ms)4|Q7X>6qW$FPa```= z*`xu*(s?z6h;us|n`VYmZZZ?taU`FbwK(m-IJ(BPzjIf1ZmzH{-2GZp?EBB8#b%e_m~w&m7i!aJ*;U!= zqeZuiUV_A@)f_a{Mx`Qj>Vf2N&~hAFsCo>*m0qj(zO^$A$K>HWCd??lNSsbS>#};d zxDW1MUr&ZEH9VyPO>K2exyM+Ggm{+j&`3zGNvbDE7{4$#$gB(;nD@GSfEV&`beVDo z0RBFT5UFnm$L->S3-O+_@o)}nNZ87fQ-TN(nS``54@m4A1LYlh_UZ1j(CDxYP*&=I zgA?cfhX0)&n%$omQTVx0_ay|!*AGb#y;%1(NK@FX;GS-`ZBmi)tLMGCWr1|k(L~Lk zd@kt?EPqfU!jZt8{AHOV&c2XxXpO$dprn;%bpm5*05(9$zxW+a?wr7LYkXwwJ?xQS zS&z50q$M}rly4P$vf&}b56<@7PZjW_=v~D|63~#+A?ZdFaORJHQ~F=i8W##*5us|VJC)2le`N?0a;O?YSs+pDpVqWl=_2+;swOtB@|OAb3iSu zg-i#+Y7qQb8;kIbYGcm=ZYPW-2*2bEaN=+Hym7Ci+J*SkT}8azJwv37`WgCkB^BdzDoFy?USv9VqR`(?p*ohXgdxH$@H3G{ zfBh4D7@)@0uzG9-s^d^&@Ul(m5gVLT-#z(YeDZx(i!fmid!@BeHYY8F3M#UJ0OXWeft#YMi71@xw6 z_63T9=IO>p$FW8=_a^mv8-RwXiLAa+7QZ%i0%5=<*a$_`ZJm7BNws9n}AUjSP^*H zMC6_cA=a}GeyDu=dnyvb$y-(OWp!=p8are*E6mCl)>YkI%H>vxE#gO0^Xtp)EnSVB zikWlwO;s6pkOLS4X-bK)xzHd{OgcNcYH}+wOKsk!>8OEkzTdC1VhC-dHo|=N*~de--lTl^fa`jqPYpmj|$BKzMu8;*Wm;);}mx5^qb-i{XvGG-Z<+0J-P&Eh>fY)ucai7O= zO66$dS)L%7aO}4d=+!sK7)9b$k9={qw{1NVYLI!pt20@w3f+Y7qF^ch5Fu;XoBp+p zhDd&zJ?cy86^s~Y80fzYA+`i@g5v@FYD=BaSP2I@%xiC(B9=2*+&Us}n63{urGcFA zFov8!Ny5NsKlI@eXBN&@;Im-UNO=6g`3=5A4@hSE4P>kNPyI{y^zO&_qE!iTf9c6q z--55vCqT(kmJ6H4(05<^O$X*p`nc1IfDbrC=Iv^$EomYFo@VTR4xMLBnF=`nBelzq zbTh2{uKRf1`r5mGN>LoS!QXcP)U(uk{u@F@M(+1V_cM_EQU>iFl}RT0)}gZ$B2PHm zGhZraPv;Hw1h^#=b0!^A)hGns=w`fR7MzT?HNzVy{oIo$+(B)?RPj_ zfAw?}0OI!zghR9?{X9ADtyj3}Wv-4H8;XRd+okgC&pF~Osd!+n%yn980#+Lwhh90a ztl%ZSJn*BHBr%wZj-CU6UJgkNDcKu)v(}G(_u=I#cwg!{cMk2+=GplRb&Z1VR7E~@94 zo&0BX=UE&ag2ayNfVdAjYI=-7bo5Xh2G`BY*<0OMfL3I1`G=&gzXvZGo|g+wH&Ge~ z@^9bI!oZcrA4y_=9s14adG;5I(IAeK2bW!KJ!D6|S`7Q3*qOMTF(x)02qV$D3C>wA zzcQVJas-u1Pn4QL*{e$-zu^kHL4(imC2;Pr$vzfd!D`~3hy{b<2COpXSvthSe32$W z9>R0@7ZP=W>S5wq?~Ct63Up459Fmpd-xKpR&iIP%3+Xc7LBO|i0h895jdn%Zx2k9t z3O5(yp<4Q3h*CL#5*y`NcETQ(bYx8peO(%9hQbdOyswHufBIO#gZR!fad8Np>M#x0 zk2`ipTm(NaNkr4m(>{5Om+{Ole%G=M79X3FK9ea{Mwy0+rkxoLaBFzEqZa6ZEPk9V z2|7Y@BObpF*Tp7tM`K7o^h8<5vP+&(^<^N_0y+ESEn(?m;F9JDYx(KS^|2tdmlvN;$?v&Kl z#3F3sIwA!((MM1ycc)c0){Zz7XKOF4)4J>k7@CRN!;F(uPyqmh(T>h#fpz|RnnrI< zo2T^Jo(J@Va;U=#YQ3MKe*w&%H(q@s?bWk;3NzD+*6s5>Bogn15U)z@8100%YHCqG zOUij4t%$B4a7HV6tR@uj%$g7oQY#{m4LvztT=;%P`iR9z$+pjBuUr!qR->0ys)=G! zD%&`_#LdU|^ddbo^~@Z9{I^f^qrv$njyTdIzQp3I$S+~08#ZzFk*G^H!gldjOQ zQxoNr(60It=9F-gx|aSG!(qyEUCI^QiwOv0%lP+=gJbB3>Y?FFfJoM|&Tbd6@kJdC zE)w4Fa}^C!_nOc=fSMYX;0G6jLI-vDtg`|15eIHzx8&lb*={ZKg3*!PyQoBxg-*qG z`!zYpJCwD{tF?D_#55R<2wJ;Q$bnlKi}zKhhU$4F&s40?*uUTiq9G zQMqQ&z4Xutt+=KzK|e>HB(^uwoR}#ekhLDzdsw2#(^@DdUcs~X7ju}g`;IUW2~c_j z{j99R9KQN78M~KF*o}BL4MG+jbu^G*Xjo+l?-(72Iz!LBEVyvUWstVIBJJ2OFe2U! zFS4}C%}2RKn&Z1hAu@}(bUR_@dbg1-L)BaB<2>4jmQ6P_s<-7kL9>?~-3th@N6bN? zT$Urq2oG?^h*h@H^cm1!bkKt zIyp0pDlguJBNL0e`%OUdGrKgEF%h zfK9ZjZteWjoBrB;f=A=+9YpV$^X3id5;iXGvn*+u^kOC^8I7wmv6_u*r}e7qIS370Ea>cpf8qh+UN~Nqt5W3b5D?SRgfxPC$i~ z_Dl3d*A#4`J_4cK$aF?m8N5Y}lriKBn}?$0cxSg`p+Caex9GH*lY8SUD3R`vs@>qx zLr!7K-ExecAqSv|$EAvByDh|&h6#CpWRZmP?+LyHgi7}G56T#RnI)wsMJ;Mcx7+an zahCO?%fd#(pV8fnfeg^^6LQ$+)6QvzVHO{Zmlt%>9TC^$86V#b)}Fd z_Yf6=f+WMCxkK&tWH2&PO*_ez)NyT_JYL6AJjYTXGU8W=UC)u``k`wwjmv17+#*Y4 zfX{!w_BPXQqGzkDz;P_cY;xl|RK8ix9#C@uS`L9O=X?Zky|tAKGVsB zX`IH3fJn;cu>n+gqQgZ7-#O-`P(%I8UJS(8G>p4`J_ME7FEBMWvZBU|*4j3!m)S8j z9@m$RtJHN`nkA0r*W;;q(0})_HM-Z*riv;Mco8#@O@-nXCd%r7YqBPL*m6n85-*|x zszhw_hbwXcDR{XF`%QNq{4&D@NKuTE_cYHy_eJOz3XC^*h%Ob=+@%mIVW_P1whJ>* zP+&%HH-<6}$~jOo{N1G4OJASm61doT_rd3qC>e((D^|x4u<1EPAm2b@4_gTWJ>{RI zPu#u*EiHBiC|tM9znkapQ^b|Am*vd`GP6IJGQwEFb<;a*o&&$4vmldq!6w?8rj1yE zzF027*RjISH;WC6Et$uF;%`nIp>{++tG@-}wMgrIPcKKMd(0U5rh9GLz!gg!t;6J@>&%+?hgh@79pnRFn-* zn~P{h4V)QVJMa5-TS{BTb`m?SL*zdl0nc|ri^6v@6qXx-`g7?E&JINg%?j}mjLHV5 ze^49<6eRP!*iLrQQ7)EDvsT;oDiy3|{0hP>!wngGkxPwi@i**5XSOjQluUaO%&2r- z@#y^Ctg7rBI^pQlsR3TesQrMv*>UMx=->`KsuRYVfxERd+jr&yKa= zJ^MHLv3(o3~v+^%}C!UA){PZ{xNFL!~NR!U7l zh`RR29Ll{j^mLzjqhASOa<%T>aSTsPhT+ZUWx4{p(R9EI6Z2QFimfCaydr#PUKM&q$5ItCj?WDZvga3;+ubGe$BH_aGdhbTIMw=aI`osR+JNP$B@LC!SQ< z`L)>Ws(|x!XWmW4LO?ew7h7Fb)6>=mxeXmh`_Ue?S~r)>PZv>LZ%<#*F8@NwPDWQ2 zI%eZFeHVcf)9!HtLeu(TQsO=ev^rq$e8DLP>1Lg;OiuaHIjo8yv^(98?%!>UIXVK@ zu4(cisYZcQyM+_cc&UTq&hZ1|b$uQY-Bej{4e67bjxPgu8WcDqF4y3X?z+OroZzpK zb>ESpANmb*n7!dOWd_zCARZ@C4hhoblL3#{PKW$=9nSrz08WD5H!LNAM~_#P>Kn)g z@7V(7xwu^VWeI@wSY89gC?=x3r`bCH(d%K4IY&AYcgno_u*)kX-P57Oj8U17w z4vZ+(2L0mh?1}WA9RoZ(oK7X|k9G0w3oKV=TNW~=R3_UAr{_mU!G&f5mxQ@z+n{tN zUl2t0V~nF;(;RkiE+W=ryG5{R)t z2YlWaev+$o(Oz>z@oy5)j>sS<tl!Px!q+5RXwy+JZvW!QkKP&$%Y%3=1-%I z=VmVx4Lw+B!@pM=Vor7{}=o(|MntE>4Wt%Cl&?*y5n-p$_`Y>3XRAWnHkSaA5!DQ zYe;vH%mt(^cR(5BPImPf>J1sA2j;mO*`ixMl*_AO&tR6rAOgezT!bqO_(KBY6s1E; zGw%!EA@ZG1TOs>&**~nO0+n1^j;^Yb zR+e$kUcJ3hLs{`D24ok0{#2G3CvEMO*w3{C;Z+DqYNin2i2fioN(+{IcRno=j*ED( zNlmc-jMGcNe!HUaiVuSuAA{0*#H)qlGvX>vHvY>&2-^#yJgy;4D@p}@4}uzuPrqLh z)A|{h!_ef#P-3MDu&GMn-1ph=WB>8ZhmDq-orZ0I&#L2rDLiSEocPF(&V3HTCgwycj%Zy2!$0kK{T2sH2Iu4 z^1O7JU1weQODw2lo?~&Kv%f!Ht)b&A_|&Ea7wD6|BV{(}2j9QcQ+k+S#a|5lR zkn^YfM;M;Jc7J|<3IR6xd;?N)9L?3SdAQ(K!Y6F#8B1{Ep13i?Pc6>VhzSZKd2XOf zegGucDjx}zFY_bKM@MHKi4XkssJL)$TCjlRi6=~0@{fszk3Hy+&rhZ))|}_n5^PtB zX7FL2i$iGK2K^RKZA}&v#r*7#U0=2tx}VxB$)RA-F^qJmJxn~}a^{F&8)V-fl5~7u zOKs8^mBFtZCN2m;f%cD)Y*?Aj17(YcC*8ltr-zQVj&u*80}BJoyQhb(PIt{tt{=lZ zTNamBgv8&P!h6c$aD~OWkuy6v)a{E<;?LQbJMT`}aF1;UspM0BL(|TGcKiC`F-DB~ z+7b<)^d5LsfzNS@--giZhUJBvBf%9o;&DKtYY48*C|ucQ+O|;bt|G|JP*~Z0!uz5` zH?rcV9hSA!QnpswKcvp;imuh(}HbO!$MoM%I56CJr%ywTRX5xf#>T5*<~B%0uK^CtOEpKu8d? z=W`x+0F-J_oMcL&NCdbu>8h|j;{&NTErE-q_1bv9OKG3h7+7)kS9R%DudD6%?>z%U zzQKByelQ|4%9D?C`W$@9G_Q+g(Ph-!^y4cP|gh-`-`L92IUQDo!X51)ULw(XT>U zctKe}1@A7%(#Wf<5OS6pDA6R}zyVSd#}RyWXg@%9u!Vqio%Ved3-3YFV%AtexxBla3zx)5V5~(&e>!NVOJ&^k_Tw|>r7oQ$B84{RfY)UEG z>!_l0`n0v-2814GK^$8yJ$Al>!y5k8qDusRAioD1{_t!JP@%4$js0Coo3^;OVMOny zysrn;`#WR!B6UIuR6{yo&b?$K%jgTHM}@JAmZw7^5XzF~)G}j7#t-kkJaK-M5JXeI zxp_W*Zf3oI#Q^uBqPDdnk!9U)xhJV~%IQ5zv$C*?@;G0(i$oh$wqLQeA+d$EVyBLN zHQDfCe3;B|B*tKH8ZBFPO_pBlq7an8LE%QA=Fc{^NQTkH#bB>cTvZdbfcjpWt=uCS zfkXE@qoB4E4K(_=|M0lbR6RJapze`j4!eX2EEkKA=-J|DDK6RQ3J; zGPHE4-8lyITUl_zpiimXAP3-vVHh5b^P~?%(iPLA27*(N<%iSHkqI*Ron4O>*db6x z2JK7g`K2b7$F0-bS`zWo^~?GtLhFHC6D4oe3g>h35$GWq1nb@kpR>*pVH~K+QqU6# zmGVOzMG1CeTEf3~5ZqgX?*gV$#q831^mOvf;dTGN&26;}>jP#u zC%@)Xg@5b}@hGxLTBT6;$rHwPyctaCR_pFv;HF{Gt#YDD`3bFjUqvzRY1ra-LiJhf z!E%GbSgMdAe+tsrOibsC;S*4a&}XZiXP4U3x0lF51)1T814SUZ@X!gn0x^6tVO`16 zc7yJ+Myu}=1B)mQ;*B$jhGF6$&d?)I$YJ_2;^foOZ-fUF@~Z_1C&}U*slMz~iuq32 zq<5HTt&nyl44?WZaGEnEkX)sA*^^B~Tvc|qbmZ?#2*i`W`H9)^<9SoP;twC-3w@OR zvqGw!Iiy$GTW+O^Kw~dju@dwz+um>(ICq-84ha$URvwcEVKsO73o1%(*g%`9a6M?6 zJr`gAD+L$WZIuW%nkAtazyVhp>0Dc)a;u94M;#=0?Ba~tNH{ga%(G()Zq$NfWOeyu znfr?aIEncmdlN^YW6e6a>n$VkIK5^V&-L($?L84YSZlFIo-7Y9ieVYBSXWuRLXkXO z-zxE4N4gC-icMa-PYk-y{o;X11|gj4ydo`spEb1c_OIRp?ljk)3D|LZHB-p4%Rbf} zfEHh*=`v~P0Q_2m1M{a31eVDW63;Ws>t&{10U@g`>X>Nc6Uv^l{FMeX4x9R5UjXHN zZ0l22Z#i{7tET5f_lW$ROm1a@iMFD~alpRO*IIo!J|e@u$%um7r$Vn|L=>f#ig{o- zFImW#Fd)X<61jaOoMCtv?2quCAzV=YG0AGB0*aaoDs&XHe(+qSe33(2wcKL+4ZE$= zGQPsH^g`+C^CiE%bP;0yksHS-r7D_ebHy8BngfkccBY;h%gGY}z`G9Jr33PZXYihH z8Emju` z#L)FAF&c>=jw*|e7SNX)dSRX*QcPKNBy3tpY)!P5ex1N1ertXwEs}!~F^HOzIv;%s za$ydS7CrkW<{J03ixc75CR|SpZCg55kZ|li@@&wYlVk``x$(%@ajHN&Ak_hXto6cV zwo0Z3MAaS2Q!ZF|;9X*%QB{T+{-?HhS%Q$#^$I=iXD_JTjz<2Fe|VqieL%yh#mF6@ zhpB0SpEE{ZUzm6ZSpQ{66?rnvG)gxb60+A1Ya>~c0uFN`5zn{zFgT9QJ>pK8d{y!a z5XuX#LO?l!+p(?##7^e2jK7C3)xKV$-vjK7(68vlGtM0|v}GeZ&3$Q`Uq%Cg_&5gp zE`*{K@nERX6YBYGgC|uiLH-ifdQh@QP|w1&Jn?K0PsD|w-7^}~Ftz87y?l^L44TOh;$?Itz==C3#m1Zh*pLxEIgW_u1LP#u}aJqbla0b z*7>?w*>)tRy|1Tl?fgMWOQEtAo-

;jj9L*`8$l){LaTKVEq>V~ZekTTA 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 z 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 pNV=FuKzB641z~d|9Rc?a5 zbra|%{I@WG{a~N4L`A*KX8}UNO4UBqWZOXOihJ?}2rNRCE^Z^I3-ZCk z0t_wt@C-CLK$=blWjX!YmZ+N3DN`l-S z!jJOItCVaHm;;KaWF-5e$?yvTVe`Bzbj~bECI8*0md9yL@PPpUuz>&Fw#>x#FPr+m z+A=KQpCA9=POBxnnKj2b>QKY4oUzJz+>T)nldks=pdmKAfvOdg9|##vEZ@V<3vVnx&ucQvDz)##Pw zXdLz5C-&5wX7$UGl_g8U=8OAq0T1cD!;dw#thZ1qtk#TxK>}%d%aCakg(a1haCk%1 zd9t6SddRqp{-|=FZf)BiCfuhe*QbkB0cszEj%o?yA0GfuN(Ss(R4YNpv>Q`g+*^eF z#2rOe_~0(NV!UNLU`0&^L^=JMSRXsU8Ufoh~_>_tgPXGL3Q<9&phV=0%&8g zx-hG}Ma&?ep=rDb)=8KXW6j4C$#|jn^$S9LaBpNQE_7ds7aGcLnIf_iSKSE%fcr_B z2#ePRm8Ann-DP9giCO>U65FTs-Uc?yomk(n-&-_u?l|QcEou--p(G~@-0`7%Qi};F z18CfJp6^DClmBE&NVbs z*YPUQ>4ZRJNQ0Zp2;$_(Sg~w3l@f9&t*-72bbQOTRHP=wJi}b<3&LPY#$Ed%>)&}C zB$3@t|5FVo{gLs%&g1`F5;Cy1HZ(A@`U7YZko7+m$(PMAQ<}Bj(p-D`7kc)FoKs@G z2XqR=rn+INb!)TtI#h2I3i|hK#12b8IP@Qm?x$dAc2eKs2ghpd-HoLJ zNMsRj6yd37MxKFw%uMu6J4)p2Mp(B155RWd$7|HVIVLrjo)S}oJbBH6Sv>qqCy!O2 zgS4s8fQRw^KK*GU1YG|}JE|oR~)g*B^hPJr+pvh(cB?9G& z=3o<7wwG&p?k1ao#9koTRt%_OFGS6@O}D0}7{9}!fZ~d?SR>4bDTpt zN+t-#hwzEUbnkf!98l~5bxLrkdqhuK9T!-!+@`PBC(^0;SVJa@$#Uys0aFOB+v%lI zU3RO3NA^cBD z1^toAzet9eiSvJbcl?7w5U}?@Wz~gKLibyU#9L{ePooUJ+gmCrG<}$*OciA{GisLD ztN{22QHp?sr0FMpVN`uEY<-W|Gw`1l{vZ}A5X%fp*| z+vSil^Y(e~rq> zi^p#UbJv&T>ax_zDvkE67O7M5PwR7NO$2jFZhuzlxS+y)aO21Nl6jC~8}|oTCSyU* zkSaFXpX&=}Ey1P{AShPzs(TAB%2v8EY-Xfr4MmZT0PV`}N@U+Phu6k2;6}7Erplz& zSx6$tOa`%oU0xk@P-KE{2*z0O-Jo{*MyR15QG6N*)DH2k=^63G9tk3%$OBJhn)y=w zBv%0@LHQVb7`JZ1(fiRR-D{#TdCZW(X20hWFl3D0vWt>6@a<9Voqlt*CJ1HD?XH#k zs;yYtu}chq;k3EsTZ*LuNj1gvj%M{LpwHtmuySy_x^lAN)Lh%@xb&|S%0&L14HDxm~td-=$MIm{o>pmP>mh!O6a(3U*fY1j(tomT( z9G`V&o6~Y@z*bFm*n6#LI?Z|5jZS9x26Yarab$Zw?gUwyeyN1-u|}D144qg8=+&5L zAhQDRUI`{>&1>Q;SCr@B(vf(NrswFOV=`1F`N&HQ(^|xb;?uBBv5O=E0cqE(b;V;# zx@nM1%zB@P1B3)gR(nQg{A=uK#LCHaA58Z`zqOo` zLquii99YG?e6?DzKLSx;$_1&Og&5L*L>{U^7KL>ZMs zVQw>c`y=F~-tcI@N+v~9=2D0bbNzljvu3v`NIsPmO8_eiFBWp&F_A)kY=NZmGn{r} z=Xfm?w^vkmc!+O>exs9S^5~j7SGkF4DlVZ#x4W~H40pKnNc>?(S>M(!@;$2D14sc_ z!j_yOL}m#}OI+OBWpl~}*P+|9X}!)U*esba-v?TX(f)*0BhdxZ*h?FEVeQATY;@tB zC22&_M7+=qnfdf#z^ysku&*Pu@SWL(2ks9VHnqAvqIHF<->k{`8Gzv;?^E8c4T8eZ zznr(vl)@>AnW7fB@2?_mHV&=1@4p-hqatL?A$~gwUbJL66TVoW&{LED=WkgiY zeL60(0ttq@OS^ph&T2-}>!oul{K>I~&gjh_4CFOkZJU46X^8Aqn7|&9jG?|jo@5>C zEJ7Em%;)I9UVAfb?q-S%NkNvrXj;x{CGat?RpY@hc*9;9I=d#*O__}~2eO?~hFWT~?G# ztWAuZO^lTt4U9}wEu1X=RFuL7&IW(L=>z8fr`R+!VkC1nfvWTF)0CNt+|ur0m?RGu zrRqQ?l$V6WBs0HqvtBVY9N~Xk!e^z{4aVWkL1m=d@;??3Bp}0+p>iD$kp9Mk%yDEp znBFE%{gWQ_=>v*2O1S;oAvWipI7;P8$k4bt0dy-(hRaV7ERnFySE0tusw1xNx<%UU z)vSZ@sq%Ysbgr$Nf=UhdH>K~PwMAD!!HN_zz{Xg?jK4j^PG+5h56zkx?6Bf{0t7Ci zAKOvC(>eO}X#)}8zuoqIC2BnoB#CFNoOgwLAP7jv4f=S*5*AZ zV~L7d4|FaWaC?%bYR}C0nM0A+j6LF-4ush3rS_8KjFLx zzyR6tv|%!Z*!y+_G=^?^N8c`qE4#xDfZI;WnC_AQ(p|(shR>RXK(eUQ86t+bi*Rg~ zc=9;%lx^O_o^*l{T`j=^Z(jt*BY#=SAi#krW`nfVkmJFV0s^c8JIGr^90pgykfhW? zzc|Rlo2B*eMe?Ij52IPJLN7H@m{q=7C9wo1)0Ip+`}?kSE?EFOf6Q9@J$BsW6a=nR}dRN_L9^b%CoJs6f3 zcdu18Pqw)m>CM)Zh(YijYbG@8I!a38ga7KEv-liBk-i8Q8pCD9hKqUYwA;oj&cC|| ze2QPfN74axhpI0?N$PTvztaZs#=5_q2*Dy#BB3<3=`g0GIAXjdeLqMikCngU{O)XBQ|pk4Akr!A8gBkWT$ zS0ldtUKRoeThI_=Ll~3I=2qUt)gRM;ROS+*6UEI^Q@|;X&Y2iq4juY^4?!Gt1)C_p zqwvC05XGOQ?90)$($pX_ESz{M(qKocVj|)=(PJLk@2sR&pd4fBQk=T7&39m&Ti4)( z*&t8w@T`cx9Y)P~25`Ieqf_xl>W5yR$~ENQZG>3)T>if!SNC7E5o-%u6DJ{a16wl_ z#A241HjMIMf`l1MUvu_|w-`{Pd;~A$%TUqvwaiR8Hy;P< zS@A|vAPTIXUrDaEUhq!I`BmK|Q0p*!s3OTRd_8uImt&X2dt0Hzu4d!w-l~3t^9F0u zZ41l?WyBM<=sMYt5lI|G8_aEZ|%oNkeHUyKr3rPl6kJIsAOuv`blSMBgb4~h_$YIPAq`ACx#Jc zA@GLMLmGEHhLMy%)y$<{K_iwN{0rgU-6pO~r4MDIW!*M@K5Cq1Tk0$!M)h4{tYs32 zA4^}m&V7(!Q^sXHj&gGN2+2|!CBiJxIR1B(sm|O96}w^4(wJFv;QOY!@zM(xl_1P7 z=ER&5yK!V@d(FBwnfncDgQpZ`uRg}dC=liYOQ6Tu^C!CW2DfV2`*lGph6}pTy7n!J zce04RR6c|5mmQlrj^4PoYHCl{AqC5f(4a=^AB0WhY0XcN_3@JEiN+9^e$N20M2ID2 zgRc#0&2_|4eulYnP8~ZhcCZHf=Q@ialMWX%cqPW|hum=iITCTVO_FtKfZ}>*tE}`G zL$N^N?jj(kuBGAGd^7Px*0>yy{ZsFVJto6fb{4erOp+03si0VRNF94YkIS`|c@wP- z!6prsaN85Ed#M(|$4C@PJ{uha{vsM1H==9f>LOFXATMJvWKfDBh`u@{R7tEl}CgQCfZr3pIqM*}* zXa{>yeH7;So3tNfx>KmeS&-JzU?-+I!g?0Wd7}^-6K^%j?wm|RqDyQ1U9^Ro*^4b@ z&J)x|WPU%yWOcl1)g1EcFc7cZA97TgSPt?tcyCA8J7!yg@?-eCoXOrvF$xWSWk%Pg zEHF{9;PDEWfN(}BOUp*ka7`zTF9Yk3tM|&jI(X@|>~?`hD`uR*580ig!(P}Wrl2=n zs0)KWSQ}{C4$Oiq!RxLP{jqf!7(p zsffzVrP3Y}4stZj7q_&uTAV7IEbNZFdU7{PQ->^8E&wc82t4R0tw3r)V_HLKcFf4- zgB;>J(J$F}R<$VC*znCkXmnv_3KIKOU|Ax(0wFf znlDJ%@~RDf=zLD`n!v(;Lc_75BFOMURdL~8H*-Knd1a_&p;KLFtm~s_hxGmLkje5}%LDg~r zkmfvpEmHTQlNPi07w)lGQ`5+&tKNVu=T<%8FKTrzYOADzcf4D0Cz(Du{X=Xo4B;k; z0Ba)W_vR!ilPiH?fmFPk(q&M%r?7ZYydj{yyzXB@p2?D2r4QfSs37Zc=HANkt)~(D zhc)O*x5(qQczQ*>F1cTG3>gICP{n=eZsL7sZ1CsI$hQiCf#VZ4Jgx#Ln zF7|L7gB8Cu0YDl#o(iznC2W;!{Tv!^Me_SSF|=HVQ=8A&B*Kdgoq6Y(fN274lvXz3 z1Q`-7h9=c84JdPL`>q5SW5{7c=B43gej*9z>#abtPau@f@CUyKEzFX?apw@d-_K@G zuU;6OI=g@j0b$A6z1Ko-$o%mA^xnF(--6PMA8u(ThQxNIUPNAm=)-EVuZclGviuH( ztcI?aD|Si3p$^mX#TaU7`&k&g0?>un`@IoAf>MT>uwlGn7{84sJ~_43%aGj}WDO$t zhJ_=&>=o@;7GN610hcF!fTK@pO8PrT?BV&dZuOZ|u)G1ud)1<>f1ccc8SX4A=sP8( z?xNplDcXDf1?#4- z(OmF=TS$Ehlc%H%Au9s^eH$_?^I!S6nhMqI?wPt9WqTuLOQ^f}l&jHBkz5HA0j|(l znvrdS(cxA_#EOMXU6>RMf#6&&?e-gy3%3yRyCK#!j@V=k_brDX{05Wmz0;K*{0KQm z8q-aBhI4+ntV*qkq=DmaEXJ`{2r@4Wl>DVg=FJ7^bl61J=M0@XbrFc+cl|!W#=Vk)!7DGP zlAI){$(V&X`c|W~!w_F1*r-WUYz;Z>7S3iP1yAHfQkiv3Rnz{z0@W}LG+6S>4>QuZ_2td=nar!8Os*5-*SM^*(t2a$PrTuQOhy+;Z9Qnk>z}8d zU3GJ*RKM-Mh`@@q>K@#;X6hiMV_c1(5my1AC~bR`IS?0Ke_BjH?9+oKnC9ijTyK{A zcBs}jSG-NnSxD*nm8-4cxzowQ7rCOp$<}52L%S7bPhR68sx5vS_tmNN32Ei_<#bQx zt-C8BUF8;;L9dz7&k8B^y=9UZvw|X>`n}XmuWxxc*qb%LnyngN{rAT@3<575RP+OZ!-4 zHOl-Wd+K9W7i9oK61gT=M_h5JCe#{?kB-YV#B94vS5;5mE*Hs&kX7vQztn z;aYUh;8~3AB_z+1A5GArqXPsLD7vTocw&;`^KbXeeL3X)U@bwV2Y*;wz`r&fQ2yn=hk9@laG5s>RZ0m zNsv)2Pfb~}{%Yy_n9wq-LYr|t@X@X4uFKVvm|VST*ooXmz}49S75LH5g;J{R2YC90 z+_?{t&(MY9_T}yh!>ZcBXHCrC7VPMH@J)P}c_5pmk2K~DrmC&AM~+Z4#m3B60+=D_ zSX!VxA}8iOMj-++A@fGQKd!=F49%G=DG5d=c`Zkix#Q%;p9|EtV4m@$+DD zdRM)|YsP#!ct5t+W|cNQ!yx2GJVEWW*T>1JWJ~K*r+aRn6ToQgC{B`;h}NkSCPkP@ zU$v8x>EEGjwzB27{A<4ZN2dP)DF2@$(ZALOU7VfmZ2vH60-X6zOp5TJa;H>?#+7Lb zXnvFRFR5WGNq;}PmkLEywXfL=E353Utbp9@dGRbxH$uaVm%o`7kNM)AZ|aTHI#5*z zb3$W1cn^X6zE21w-_Lr*+a}Qj8!FF9AX*?xZ^GA-_z0~~HR{@kTwCB6K97l@u5VE) z6W$c2bKvz=b9`k;V6Q4!_FtWm#o4VDa->;RR>S!5K;;n)q?@+a&DZAReF zla;f4+BbME!c7a;Tuaub{ucQK*a-UfWN_$QkNbSmBmimD=@h81N5Ywx&w`_3JbRsT zncB=i3H)_UC${=&5k*G+*W$7@Wkl10T)?(qAE6bpF3F{Xnk#025mYAla}oU1d_6XN z69p&v6Y*ekI{BE5TmvUFTzq%$#?Dg4rcz+CtZS{DSX)|6P{fSbVUdTV(L#K}5={ed zaj$5=@p9S>8@(4WYSMtMrw~;k#i^&I(K-BAP+~aE+J{PnEgDD8PS2*D=zNu=#K20W z6JD`0*iTqVWz`(X{Y(4eJ(@1R*0l>7?;f8=RsoB0C(jxZk8JV!PeV<}B`{0s@JP$s z0n*xR%M7$6aO)KeE#ZXJa!0LHLeO{KK&0q#dY*^sJd1@?s&jle=9Igc{k)iN$_Aqx zWv(l0+@m7;r#okx+3g&cAsQoj&wJ3)WZa+i!@}ApYAS3P4C&1Jy!2b@!r8&lpNvaRBRMchKS@-foH=4G!n(o~8`$0%VFBtx_*PYTM~>^4 z{!aThuzKz?5CFj3zkDU=|DX2%dUbUUi2k1jvRE`I90w3piE1onIEAqSbX&2g+pwT< z><-$XFi*_n-(VS!_OD;EmKCFGDh#_JTv0RNQzTlr4f{0|6RKf!Gn;9=?%C-gkeCu4 zE=m4Fhpv_TpG_Zm=^Nz7{rBKHNtSS2vTy(<&qv?W4#q3!%^?^4^NWOw@cU71knJax zaE%@)?x-lqwd7T&HwFiRyuylyb3k^M>A%Y=(bx|kPU)UyUN&4i&n$1K`n7Ehi|1|K z#O!N0`+Fv5pXE@ZZ!ZKV<~625 zl#}{*=Ln9BF-eR5Hhq39Dp-rWCuOLyhga0FqT6DT<{qE7tSOx?(!E|k+o;3Lx|0vU zD2byam9a=NRT$OzMYY(DdeYdWXB{WxHuT;o0g_Ew7#r3vDCTT-ES&pj`06^m#CcO2 zlHFbfeS$VNwWO>4BK)KGEKYOUd6@GxG}ix3R?x3wm%n1FlsJQ!2I6sN*Y41H`jgy> zzoK}Hf!nu5BN?x+f4?>AiCIrSQjCG$o zL&0zo-_li=Fz!irRL7=%3Y8kNa+uO8<*p|EK>kGkmyY?4M90jAdeBPH*tvLRx zO+pZM5nLs#)F#N6gt;8=PuMAY%|ZjIwhKYlFT9Hq8bqJW9%iRn6u3{IKAFwYM_e%Z z?qAMpQHWUFty6j1{S8LAv)oi}dmh*_G3Et}zoB06MLBcq9pklg{c=b2WgZ(D$tv*t z%7zD~fHyT78_^}yY{SKo;8SJ99_R(XoO~ zZ|By%D%u*>783v}B-h7?WH9`_K$-kv%lDr1TEP2+x~Sr0J9L0c;>D#;#O-ZWLfVOF zwREDUSjqLFQ48RAR^b=k?&eujUSgVpM)mDXJf5y0LO=Npc7^k&JLtfj(aaSm71Tm* z7x~f$Avaj)#!o_>Jh)WN_Bbp9CM^^kNCQTDQAOVY(36~|WaQ3S^mX>@RK7{2T0OzL z&@EsByi;Qhl`RZmqc+Z4&~uv%8S4Yc05C-$)0_yh4x-iKub>*nz=+#@Qby~wi4k@Q zFOO85aFLk48M?@;<7@)<5&7+9u;{8p{gw~qE*ZnVw>@+LTgfWBdT|h19?1u4)KK+p zE>V+H6?m!RNMwl4CM!3VwJXKOv_RPsIn@?%{+>XbFE9Pgo+vD5r>*$ns(OT4MV&x{ zDzPrG%rn*;Cqk*hv0`6e{P@f05|X2wjC#{a;;~*9_y^`XiK(ID2IPK3b}+t(21|aYtG(Tcf^rBhcwW1Q1uzUB<|G^$s;varNo;DBJig4> zQ^6sO9wg*pxhlv@+lA7WMME9`kvEDbd{0Q*1IOpoJfJA!cI z_k@lx7_Flx?hcYt+TmMnSTirz7HVzAvi@}l6I;7)Lsdn{8h%{o6IvU;8?F@GXoI<9$yndJ{#IuX&2~2^vR!f``#V}?l81QzeRgQ{pFvC6 z(ZbBk#L?;hu1)`!1H=LKX9<^>jClVu6q#$2#|eb;g{UkVQ5@hI z?Nd+lkEbAd$2Mmsrc=5k{Hjm)*f8>EyS*r_IL&?HR^y`mQdjs|sVOtf*ikD5 z;|!D_ByC4EhCESU3iFjw@f15ry_s*^K?QaVhAUALArPYHpM`=02A^$oc^a(MP8-r@ zBL{rorC6}CI3q}Twodo&Ev4MIRVJ$fC98?u^tOvLlagh(;_BsTSnY^iuHu4urzEq> z+KD$`S2@5Cm%ns%6cLArp$LO>2XAX+?^I}O*Jp8mj9`h>zi7{gB}-ALCF-m1q7ir0 zsC|hc%w$Q+$;FaHi1Hs6TBz2!t9gE z6enuyt)p@by&jbHr$sh_ris$-rLMhz1PdoeIqZ>#^5IJf3!t|aoB3OAjg@^1*m4si zQoW)PmEz2rA5r3eMpnO&fvy`QjQ71@?;o6BmghJV^d-r<#gz498@bDTA83>Z)}w}# zv`zi_m7rw@EEBrU%kz9l&?@VZW5(TrJ)-*k@$|>#`Hw(vo#|bXIFCabgCqI}=g>+p z+|(c-2zb<>_VL*#HZ{st{wS9n(1IhcXm4o09(0HW?=J$z-f_G48zvXq+BZ7V z|BlUrDnK~kpN{V14>orH0c#JNakR7k>m{-eAmD#OD4^zxFHc9rX))oUkwl!0m)^cz=hFog4G7k!IO(2D-)-E8+Vi#i_?Ko z3=%XCayWxR^$-d2I(g?y zTM5iU2QCbuI`I^|F|+YY9(VD3XfW=&KxJ6_NeYskyCuu3ATUqS4P_eRMZy9pYTBXM;m-vpS8 zA82Oq0h@LL+#)r2rZ2ZQR`!Cp39&< z$ZrA-EXpKNFL%TORMQnSu{5|xNei7y!JhV~OY+*9@D#lmno1=Gii1003hm`DZ)fR- zb6tzBmeRf>+>p`I7w80m@g)^fk7AC9cIF;=avjar=-Kzd>%AJ@j_+$qb8}GOt({X$ILiqHPlG&MbmuV`Jn6_|Fbl(eIvo{RhEB z3;0#Na;<%B>6z{-$Tf{~6WMoQ%+K{q;$RQl^|)R?bI_tHZFnoSSso|WGjZ3f%IVoG#`owJ_Kou%{;l*E!(tK zp)fORw@R}hhF-pJNFxK66UY;WVE!h8Kx>U))#(>+oJ3hWjgxWO(JfL8!g}g`XuMo| zRYS>7UC8d^QP)+;Ud}KquB)!{z9=Ii0_|JG<|!=TAcTKZns)z z7(6w95(KLdXLPMCxNV9aw&srqwgAzF5=;aoxO)3U1CyAT$sUKzW`rXCR1#`(0}Pcz zGm4cuJD)jLZv%Gb6dyS7Ey@D1EXL{PymN4CMU^yPP`gsi9mFx>vC3y>FX1cDb3~b8 zac|U0EGx~oJjTiOK(>^ElNLJ!kZgkRYEHt>t_XdNa0F*1w5F|6H7 zr3Q1%6Dom@DC&?n>xWqFCEbvu6xj6?LcW4ZhUY9F+S2MdWAY8?5zZm#P6IP8U@AV)sQ2ucLD`KMWBQ}er?pw~C?2$YcanpYeN^ z8wD_=t*@fy6LLf!^Kh3*;7-0l35!gfJ@Ui?=ZjVMJNy+ksJnJ=;pkJqeC$(R_yB=x7<;Zlv5u!B0{vloCRW?0_K{Qkh6ZV69y7%*9;uuIu;y8}vc6J=pj`sK?c^eEm@EJIF;4Bohe%i#$ z1!%sfY)X0!-NUWd6c`t*lRQGJ-b>+ z7FF=$vQU;F4t5~&4eK~hK$9r2$%-BcEY=;S=d;Gs+uHXT0byTxdg;fA92YnX82B?m ztM3;HOJc+xOiTd`ko}amyfrk7uFBmjS4vAaNasH4!}Cwk>=ixk>ZNHPh&&xgr<=ED zzRmZ>*SAFdZCkKLF_sB27{PBgSS`!-i|S{G`tiec*cO^tjZ$}gPM@%PN@(UrFsi}O z$`gmj`C4Ca9Hwn#4xmx53gj4Efy%1c<(0{8!!H9stb%NvFmgn)`yzi@vctZH5B_Yx z?QHT`Pq}l80uG<*bM4?_{-v0i#~;k-bZaydP<*j6PE3WukS^E6S+=@ZsVt;d`eCsN z?1-eKWO|&kV~U1i=DAeH)OSVBCjC4_-2sL-(ELbCe|E_f9CKTxn|#Ih9N!v~$F*pqO*OfS{b z(C!asa{JDi3=~hFUz)zB52Ku-#`XE?9CR=8Qs0F1u!o~jy{U=h*yO|bC)`9YzstU)qPE$_ICFj!Pv_i_65~XN zooA?Xqh>MrN+^_OoAIxbtGvr4yf8f~fppk15ogpyu^uovht2Vh<%IL|W6RZqf$#73 zXY<*Dlta2}n)cZwk_qugx23pLUde(zUbuw9b+tvxm6TLBBMfd69&g{{M{1_q$*#u{`i6FAL;+cJmJ4v z#XqK?3S99|rofri|A~y=@}z5IPY!Z{DT#z*y+M5kS5Yf&0_C77kKfH)u5l=}hcvCag8)K6y}zXj50z>)XdT_YYsfR(A}%QrEkXoT-#*JD zxS;+Lml}`m!f)0k0uKxVfe>`aHB~WQ5Y$qfu=)dDC@#S%#;wtSgH-~RI&!S3|82G@ zvh)Se7&XSCkE~9hKEiIohxC#nDaJZC=?|ntt#t|h)Ai``&6a75w zq(NuAP>jB8+@gLQbh8&Xj%_72-Meo6@tEoPtMdd7;w3yIQBuf*mzY4{$j>LDH`rz2 z`~RTroq}!MvTfaA+n&R=ZO&oawr$(CZQHhO+nj@U<=!_>#5y-l=8YYB9$Liz-s@L- zt0=XFz^$n}WTU~oZUmiWp!DF@5d}G-lbJCRjSrTwWi-u!raWyft|4ees~-A`BgNoU zLacOno9hZ%m@$s9G@Or|X*>?d$)7~2KB$E4BXe*CS>fX-G;{JQY`}^$rW8e6$u4{N z%tAXc{g6Vv>VDZ<>%|QfIVx`QDC%yUE#C7&nIRA_6#LF6@sBfck28~JdvEeMTXE;w z-ky&)1HDGla3LXTy5VkV`wK63E0op5DhVz-a=vsR7mt(sE=%%;?su5B73ToRa7Evt z{Pn}(92q2pcq zuB4%olIS^$Dno7KB>Ba3`g5AO5Q8Ko@Q=&`Z}W$0Zw1_&eBfdZe=dG%;KLUjW-$-_ls*|1dc4Z@kP0T252v9qVgPvFY)6 z2g@BDDUd}*Sg$v@!Cy`Daf-Pg>;y5cC$fK)J#CprLLV`%8Q>TTi}Ih!G((#eu9#&sGU4x-Mb2Z{+P9QPsM z;nh8bjKIuEJHT~p3RWH-m(YVu$P`sGF@aK}DhFFPIBMWe1>GX9`)#Hs4IStg0Q)cx zP`AkS$?;yNKSX#|fP_N53;FURtXUuWCsBx=3ZBU_%Zrc&3?>7--=&LPxVD2>_-&yp zUhb=i8v4{REOfSR-M&;MIP_JIM5(hy_wgscl2}jirkjN<^}x>@a_7-2xCcJT<)`kvQGn!-SvvEn=oh^NV-7&74r`5)QNWVqaMi zCtoC|;_<;(%|x=0ceoUONrdPJ+6;j^TgNwI#*1T9piaL^umgpm?J?3c3ja}h6NdB> zZ+C6i%(bJsl;i?-k3#FmHi0WgHn+sgEtS_<=Pz9?n7OcM6m)@3xfWCG^cq69S{dNq z**zN&_wr3(42&*`5I5Wr@~NTKM|>9kePGnkgtPXnk*gWGdIkZ}Nr?$0-!{fxC^IM} z1ZujzLR6q@HPzHcDrha)(TukqH_`6irSO_wHAMv`cPvJ4tl<234=n4HHamZ)mTdTd znrtJ;iC}=o7A(Y=3_MCs?=0N4T0|ggfDz?k-B)+g^q7dVsL5Wkilr_2#$N3z;8g5y zTy15yK+rWX9*dsQZheK`AylZO{QFIa7{#S5GP=sG-6M>7f8NAuhk1OVZ$!-Xf7>XY z%ijG@K>lwem;V6dzg$}XZP_xnwfX-~Nc#LRKA~w1@_~l-yA0rTVgu>?FbVRb*&dx4 zUauyWXa%2=((HimS`l>^e>s32)dI#;GCWsKYNe1x#eDHpFaky1jx5lh9uv(U%YZTL z$qo4LhEdMX^&>L3OW?}wWjWEogoU$1XrJye7i%$$0$d#o#zOcG--Dl(S@4*ach8)D zU|3zF)0u22E&y$A4wMf6ul|k9O(s%{tqUp<4e;pKSWERQ#)`|zZ(tilKM@%A#-&&s zPJAo+3<$sR>+vb?Fa~E-y3U8S^s2liv#{n%_dq~Uj9KkJrxklkRI?JoF zL&_}5gI%+)D|@+?3FgrF6>i9dXqn5JU%2Y*Dh&OW=V;8ofu2nRe9=!|hhwEaA{d9U z6|cG4gb~qizr8i-#sWk~W`p$TQG*Zgyu`6gR@(?&TT+e?# zR)5H{q^3$j`w- z>lym9z8W!cYii5~k9A|}gW{|tYHwE)?gFWdW6ZTp_|Wzq&uxCR zbfMg?biYKzK?kvel_(Z~d5Z~pPJEXq=p#$F1QwRl?kJn#4{GYkdh`uCZJB9NHfVWS zW@Q-m8x#TrYK53!5Pd2re*i!Ag@e5yi7OW^;?lt9wyVxP=A?*Mw0_M7-27R#+`^&6 z2XR+PLHTb~pJ9if@sm-A>{wJpuB6dAk?v zH0FC}M!Mx=ouax(xc!m>kLjmHlQ<#}y85v1c{zQL|KB#l(M{hr{<9eRpPZ)sCn1i; zPICGV`qsuy|7H9CH?>bk3dV>t@DoGmY zW3vi_ofD2F#JAt^zyOKN{uw49&dZE}bI_Qw)j14UkgbN#iD}DKKrL)W7m^s+;f*8B zya|1X5w(~>X(SC6`;PFTE8rg|@)Qu77QFF5!o#5}Xg*4o#GT!e>SHN&-~~B?*mdX5 zd`j!fFDm>QAMRDGGL%4&Xuy_|@FV)D`BrBqCUI`nh>jByT$l%ywZ~57e=OOLrM=l? z%G%dAREsHk)Bosls|o`zdhRF9f$`amnoD+(#ubeS=Jmwa5wE;XYdu`>$WbHhSYb63o-lV96;$Noui6+_V8zR4155;eUMH1lxbre*5 zbc7jHgUy!~Afk45kHv8F2qzImPZ8;e3b7-7E3R$~07GLW5l&!jX=eCcPW`Cs+t$v|2?OXru7iM;-W=UEnX1o)Alp1Uz4H&du_@ zNJSx4Cf741j1O7WkQ|bOS?vB=GOc0-AU3?B4c;0Oy!ael{KbcYMeGGo%5-wT+}okL z>*W(WtQqC}6@f-bwr4_$}ZU1pB~;7o(Eb0z=} zmf6Z{*s>{%ZqGV|V~Sv`iyC#;Ki+*_pX+HnP_w!VG zGeOfS4zepbr@Io5(FwIUt=>&Gcr%ZR;qUO72rs|kw0J*2ytb_=UQ;>zi6?9d8WrP=JmR%_hfs5%Ddf!X>JqA z7X_1xf+t$fBb4ONpi&P|k`D8M#mB3cY|;H9iH(8M+WW=Hk*Uh=O+eVw$gRdq;{|OzxzF5g(hd);#}gX`}vaR2Fqh7c*{sj_2NzN=onTo z^nmX~<(p%j?5B=VgRZCy=>S?}T>x}576*Ciih}1AfMuAp97NifPzVUddve~B zR`#6A55L2#wK_QOJ0mhNW{&GEkY?ZDTw;{G+4`BQaq2t4A=f^uCy#8_T8}>LOC;k} z7AjV5a8$!)%07=c5U8v{&+Uqg-|l-S*!LFx)PVysI9K7Jd*?nB;Y{;%ruwdxXhh0m zuICU#>a`aQGfsS6A)eo8zV;?8{PpP$*Tqu z2jr^nw~Q=g_7fvD`8*XRDR)n|P-3Fz9Z3rbZokZaR*#h{8V~vT-8q4#lZx)2s<-4^ zKE*d_yn&+xK4$n^y!zrs8P&J@BO3NMF-M{hO5SIE5b!`;D3JNN@H!03HD!#Ab(;%^ zZ`5jsbq(o|QrlV$5`R6J>Mz!^K)`ujE(*}2c2DjOVia$_Mp5O?tafRhFnxmscsB%> z(VRsOA;b|&WNdfgT}@hfprZh8i&qv0!OkZr)3?eC3ON*udwWu^fh7Rgl?aO<{uK%* zUOCq>_^)J9mh9Pz8LxXQFVBYJPf)XnS!IS3l=6HgJNN{tdX!mX)hgWTm~h9T32!a7 zVc+x)b=_TUUy7xjyTyHCaE0+4MVc%S9{AD&C^Vzdr04e*ji2R#pUZ^rRj^BHC6dm& z(IsS|M7fJFC0)oM4ds}G8`#VE+0DOW=rtfL^3M^K|K!FS2V)x}V~2kXdO804ag?Eq z93`(sWJSllX3pph9)xWl%{BOS;OZ6)a$(A%0!ZM7^_PL4(CU*BD^C1?+w~VoxPyJc z7LZ>M8U-Nok=-O3#l#CL0}AdoG*7kXFZLtZE-(jSfCyz^6j^3uhms7pN_Pnq>9zYW zOfhCgxgjn%N>tBm4dmq!1jvSp3)rwSWq#n0pJ9&0SY)gL;sIqw?ulh8F_l4zH@qjc zcB?u8zg|ZZ>uD)84e^sR?ik)G+fBN1ieWvEv*vn$&k+YWEZqtvE0tQwN7JHMIASMi zyY{rgl7obY?K?>GY3SnPRrCo9gd4JjH_+&jv7c^cv9=vl*nd2XyMf|xl)|y-q!X_l ziI2p5X&0#d?ma6yb*wG3p zd(eL4YF8t}JN4aq!GeV8;Ep{IvAj%6#GjADe)`B$KqY{FW4H8;v;*zHZL)#+m3g0y zS4bda+g%KTvq zTXXqM=*`K`vz{UU0eT6_@%zlvBT)+P1IRqg1yPe@Q|F`UL|6jP^a?) za6=EML7f{;BYj#cn{6)$8^w^a&2WBlidF*G&eY_t0oJIx(g@abQCHUBg-~HsGLJgN zX@SHc*yMeE3Eb+x+0Dh~aOX3YTC(?%G*S=hLZ>$x|H(J#Ez(KoAQ0eR7Vu!x-`bK@ z+l2^oXieDK0mzR#a2{Wi)&eTXxew;)0yZN-F_Th-oJOtoIS1A@h*N=#oL(pphE%5w z`lcFz_%KUCp4=bPW=a>}^iqoCI&~mdgEiMiHS7X>Wb1Nx(olHbSsAX?I`^LuDYHqF z^<6sD1goEW#;D&nDir=ZMvH4uj&~pc0GA;D+3hj^jnO~Mxd!_GRbIRVLHSpfEZeZ* zL(+F<1oOReZbrakcW0{Z&!0+&j5&ovcjeXJ5}`waaupT(Z8i8+5A=Noueyi{076D0 zF+<1hXNYVc>9=b#gMf1g6tjnV^n2PandN~jB9zg6RUOHxUPF4!yx2_v3GAygJ--M| z5h;f8dk^e?ujD!_`EWuZMWM|^$P5csQ}KU-vj_7h6|nsvVSnhNj|AsZv}DSI14pS` zXV}hQCD)XAgMEL zEa|AI4oo+Z5fKfln?lt!KCu=aZiYMx9Nm366WS9wQj(K`0kjSJ*F>pGm61+(0$Rlx zkK9i{uidjI19#o&?-I?kj~d+pnp4e18&vY|2Vu^-XO=0C8RYA_J4Z*Vz{mu*xX`-c zlaNl@Li?R=^ZVif{VXP4U6nM=U(BbIAy2ww-H!9Xw_tYcBFJAW8xkguSLjQgWl;62 zrx$C&eCr}G5gGbNb{ss&)A2+tV}fz*7Eg)pb(Q5C(c38@G0ZehlKGRGAd%l%W8Rsh0mJWTsE+2FG&pnxEtaKpzMYK=Pi>$-105>0iSyn?Y_M>gl! zN7>>EnVt(YO#e224xBJ?J*J%)i_&nHX{HUUG1#*O8KbgsPa&^YuLC} zF}7-KVZ?u$(%h>to1`z;OC5~3o~UJb`e9pH3L0i2}q)W zoEwt}Yacy#-8MoBiEMB-p7YWw3;YD>_m1~#J?6HmCSmC^Hi~z_-;Y;mx{6u{w^cyv zwI#zO_qjYRYx>@(dN_q|V>i~f;NmxjbvG0NBj^JsFT$oIS1UyL+&SOiw>H!W9DEv- z275hiZ|P$tN;RQ*(p8e-1^_)7preCl6^&7(WsTC%7BiUzlekrW8txEH8&)KkF8^Z9_PwDPVc)>gHji6%&`eX|+M*ZWcz5q1I-^1i8 zR}@srtx!G&+#!ZW(sJ(Vui#Ph^5;z(UB5c5IffltI`aD6NVwrS*RG;-CP5a_qATU?GCe zY;JCorCFBHQ-qa!l;~Bp-M-AOJph=6xpWwMUojK7;w8asa}j1DyGS(V)0B$Os?t)u zGYfcef(e@Dy(Z+wmHSzBU{`h@=~3!cpe&{#7WP2PJiPy|vOt5Q1P6cR3){f|*>{zk zY)wu7wz%>yq1^^1{8w3noV1IBp$(9`^-*|r_0S=hy!y3+>7b3fX`K45S0mu5nOG{S z-j&)258ffEnq{Z=hcyGa+SQ!XDp5gEXy4XHdZz2WBQ75w@PknO)u0z(k8W~(_Sku&N%eU05 z&e&x&5A4d=g(P(T>{II<81Byuw@C5ZGS~Ne&kO!=?Ivmy0~f^$ysr=RD`vs4wUeY_ z>_m+9%vS^Mr2nqjM>qfe2*H^kXh}r~-uf(LO^d*3FI{KBfDA{ty#nNr&qHegC0IN9 z7Ha^9QJP)Ttxs;1DhNzt&_+I$^)hgG?DNDc6v<5rqD71hh|pCxXi@pr?c~hoOy|gy z6~(f9J4SoXRELw=i=kkobO|%1gGOd?C00jW%<9TuyeB2N38x*oe0-oF zn~!x8!EEWM^Y-3d{hqu&vP*B(q!d?PhxMtW8}^m zqV99B<#|YyB`8XdbAOBi5K}>Y(wa_|6BiZNitqHuume3ACo>M;gW1iVa43#EIeCXGMIRj;hkpV_C4vajXkSs;H(iPG!4Fz7eIjRClL2dtZC6-V8 zc`3kc;qbx(=zfFzJX^Xg@pQf|b$wM_8tp;(<#9e5HO6PQQ5TT*`VPSN){%E=aEhc3 z;gz0SYu7l)H0TupDX|E;c)&-2u<->g#YgoBhdv`hXemFKg4HlV^5@^Bg{ew!_n&sR z|D*xtzoq5xb@Kn7Ao=%ZHw+a0DyH}uZw^?d=HwGb+eG>rN4PPacR2mw@MU27ueyPQ(IUvxt~~>am=H^9;cLT!zPU`?|esu6jH3j(K#bj zr@bp=_{Z>6TsV7ZD33=_Q@6H@_Kc90DUvr$kBA*vCrxm0`U-5o5w3wwD{UZp(}62)tK#Z5dbr4`770 zJG>kQ#5S<0OMc99+&sq*o9{r@6jP<9bHlLJX38eMy%OnjfhWa6PCEj{7;1N}Kfrw? z4n3pd!tly~o%o|pwkemGXz+UJ`M%!|X1DmZpzx7uwo) zD7Iw#{W$-`Sx9pUO%3CJY&8`)iDxPoQZK*#m)43t_hErc}?^L?&dARU%~Zn6{6d7TK!0`noT zC9~~Y37Lxdf{-}5B`IQ^Ft@4zszf12CRTKXcomHqiOh)-58AjkU;WMI@9$RL!4Y++ zYozgAxQMn*eAl-BDmq8Q`amERuU|+YAvs)uP{mx z29hX^oqPL3#lFfto2+kLojH?Gj{7IThRD4%)V**wAu-iM+A#vZvuE!Kk zwPcYYXe18x&mHOe%na9tCh-biF|!EOfEa!K7TwC$?J={*D`?y4$Fq1K2KhsS9V%bS zVao**aj3N~SGYHMa5uvwm;+gpf}k>Si=?}${Vq~Q5r=B`$`yxmm5Qy(MGH_4%z@AJ z5XkP_oaGe}e=_UJx${*&Aeo6x7)Ax*KzR8a7E8k4XIy;?{Adm8@hn(sE8%-`_3h0H zTH3bI8Sq#+M-v+AYFHbiYZIdqV zZeo@ZV_V9Km=bkaTQ1eD8=Z*klCf6XC5|)eB!YHDoz$+gUG}yt}b8&KptD+Yf@%jCIoy?T~z|j+-T<^T%2&q zc=vSQ#rDa1cAAe{9D^FA5&4X|zPjbGfFp)m|CG160ID!}<6rI2mIggS(QQgq+lP}X z>xIPLH|&o@aYM<(=6TZ#b8raCx*wATfZiE>bfm6;R}@wh_j`D8h_btNG-vkLW8L;G zv8Q|8`y(AySNVdLlnlzwJkRrrsaBf;CoCktI0FaV;OdDbk{Q&|3H_<3fi5*FU%53E zYMq>2P}R}49}mxc{^$7?u$KZ$ucI<%Ku(%mHNBu(-;_$6{KO*WyE+*=8))%F%q%xwh9Hj&a|i%L2brna7LM zs?E!-N-EzU-v^Roe(Cb8-z&wv1+odk_ zB9bI9QkH3_CgX?DBV&Xh)Np;7QNRbk$RAo^5g|n@QJ$GFs_PT8NmRwG3%JBg#BE;D zs7$qle8*hJ!2su}sk)cx^4z+)58;5;)J})W+`}D!%+nh^w!)ztW|RyQeEW{$+uoDn zJj&*=J8ER)*pZnIp7|}H0bLm;BbP1{`=xYCkiGnJJ-+#tJic6&C6FRG?&FS2_H*M? z!Fz}G8Abdeg6b5Cp)-?T-|R9DHDlwqVAZ3H2n%d#2;8%M5^zA-FckX;T->~*$oA8S zY}D;BI`~)MtIldNVheYvvUvc153W^2?ngW4u^rVo+Ea~DhkNoq$J8nfI|@RHPdiNa ze}3DR-A7~?yu~);T4a#MQ$l*GplAAkYVSNhgJCXOLg`!Zr80q>L;x;Scv!Bgw9%#@ zh5)B>mO08CK)arG{jPfY(xO3(NEjr3Fd&Xb?7B;|7x$rgIM*DwtT#lfZEf>!{1zl; zJaWMfampP<&nCtY=2jF422ao9Dni6YBXnE6D zVMS)@VRATk0{w;5tR558!@)9*$3Gdxf1}4TF_4*hiK2k|{tM)wyYZ^9m>bqW`SbVR z<2=gQ^8N6y7~cW<&*s<8c1HS6#(!Ufy#qw>uR^}4wH0FRv2Hk13s}+@+agJJ>fsHj zeH2ITTt=#ocZ2<4)2rt=prc#whH!rgUB-^UV|^=G+O-$VIWZBxNCkcumv`aAo>i-{ zeiNi(GWhJkJ!{dBoiC5CNl~eN0YdQnPPLE_UgLyV9L(#J3(U;N_LO+)HKmNHCQb78 zHpbfEPm_Wlep|T5G&7