| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -2,7 +2,6 @@ package com.cuit.solarenergy.controller;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.base.annotation.AopLog;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.base.annotation.AopLog;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.base.annotation.AuthToken;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.base.annotation.AuthToken;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.entity.BaseMapVoRet;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.entity.MonitorRet;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.entity.MonitorRet;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.entity.TGeoserverinfo;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.entity.TGeoserverinfo;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.entity.vo.ret.RetResponse;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.entity.vo.ret.RetResponse;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -10,7 +9,6 @@ import com.cuit.solarenergy.entity.vo.ret.RetResult;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.exception.ParamsException;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.exception.ParamsException;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.service.DataImportService;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.service.DataImportService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.utils.ErrorMessage;
 | 
					 | 
					 | 
					 | 
					import com.cuit.solarenergy.utils.ErrorMessage;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.github.xiaoymin.knife4j.annotations.ApiSupport;
 | 
					 | 
					 | 
					 | 
					import com.github.xiaoymin.knife4j.annotations.ApiSupport;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.swagger.annotations.Api;
 | 
					 | 
					 | 
					 | 
					import io.swagger.annotations.Api;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import io.swagger.annotations.ApiOperation;
 | 
					 | 
					 | 
					 | 
					import io.swagger.annotations.ApiOperation;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -53,10 +51,10 @@ public class DataController {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 900, message = "失败")
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 900, message = "失败")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public RetResult<List<TGeoserverinfo>> getRefionInfo() {
 | 
					 | 
					 | 
					 | 
					    public RetResult<List<TGeoserverinfo>> getRefionInfo(String region) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        try {
 | 
					 | 
					 | 
					 | 
					        try {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            log.info("区域查询");
 | 
					 | 
					 | 
					 | 
					            log.info("区域查询");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            List<TGeoserverinfo> regionInfo = dataImportService.getRefionInfo();
 | 
					 | 
					 | 
					 | 
					            List<TGeoserverinfo> regionInfo = dataImportService.getRefionInfo(region);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeOKRsp(regionInfo);
 | 
					 | 
					 | 
					 | 
					            return RetResponse.makeOKRsp(regionInfo);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("查询错误!"+e.getMessage());
 | 
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("查询错误!"+e.getMessage());
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -75,43 +73,20 @@ public class DataController {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 900, message = "失败")
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 900, message = "失败")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public RetResult<List<TGeoserverinfo>> getTifByRegion(String region) {
 | 
					 | 
					 | 
					 | 
					    public RetResult<List<String>> getTifByRegion(String region) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        try {
 | 
					 | 
					 | 
					 | 
					        try {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            log.info("Tif查询");
 | 
					 | 
					 | 
					 | 
					            log.info("Tif查询");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            List<TGeoserverinfo> regionInfo = dataImportService.getTifByRegion(region);
 | 
					 | 
					 | 
					 | 
					            List<String> regionInfo = dataImportService.getTifByRegion(region);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeOKRsp(regionInfo);
 | 
					 | 
					 | 
					 | 
					            return RetResponse.makeOKRsp(regionInfo);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("查询tif文件失败!"+e.getMessage());
 | 
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("查询tif文件失败!"+e.getMessage());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    @AopLog
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    @AuthToken
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    @ApiOperation("3、图层查询")
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    @PreAuthorize("hasAuthority('minio:upload')")
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    @RequestMapping(value = "/dataimport/getLayer", method = {RequestMethod.GET})
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    @ApiResponses({
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            @ApiResponse(code = 200, message = "成功"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            @ApiResponse(code = 401, message = "访问未经授权"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            @ApiResponse(code = 403, message = "访问被禁止的"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            @ApiResponse(code = 404, message = "未找到访问接口"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            @ApiResponse(code = 900, message = "失败")
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    })
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    public RetResult<List<String>> getLayer() {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//        try {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            log.info("图层查询");
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            List<String> layer = dataImportService.getLayer();
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            return RetResponse.makeOKRsp(layer);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//        }catch (ParamsException e){
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            return RetResponse.makeErrRsp("查询tif文件失败!"+e.getMessage());
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//        }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @AuthToken
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @AopLog
 | 
					 | 
					 | 
					 | 
					    @AopLog
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @ApiOperationSupport(order = 8)
 | 
					 | 
					 | 
					 | 
					    @AuthToken
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//    @PreAuthorize("hasAuthority('common:getBaseMapLayes')")
 | 
					 | 
					 | 
					 | 
					    @ApiOperation("3、图层查询")
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @ApiOperation("8、查询取底图图层列表名称及地址")
 | 
					 | 
					 | 
					 | 
					    @PreAuthorize("hasAuthority('minio:upload')")
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @RequestMapping(value = "/common/getBaseMapLayes", method = {RequestMethod.GET})
 | 
					 | 
					 | 
					 | 
					    @RequestMapping(value = "/dataimport/getLayer", method = {RequestMethod.GET})
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @ApiResponses({
 | 
					 | 
					 | 
					 | 
					    @ApiResponses({
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 200, message = "成功"),
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 200, message = "成功"),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 401, message = "访问未经授权"),
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 401, message = "访问未经授权"),
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -120,14 +95,13 @@ public class DataController {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 900, message = "失败")
 | 
					 | 
					 | 
					 | 
					            @ApiResponse(code = 900, message = "失败")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					    })
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public RetResult<List<BaseMapVoRet>> getBaseMapLayes() {
 | 
					 | 
					 | 
					 | 
					    public RetResult<List<String>> getLayer() {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        List<BaseMapVoRet> baseMapVoRets = null;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        try {
 | 
					 | 
					 | 
					 | 
					        try {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            baseMapVoRets = dataImportService.getBaseMapList();
 | 
					 | 
					 | 
					 | 
					            log.info("图层查询");
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeOKRsp(baseMapVoRets);
 | 
					 | 
					 | 
					 | 
					            List<String> layer = dataImportService.getLayer();
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } catch (Exception e) {
 | 
					 | 
					 | 
					 | 
					            return RetResponse.makeOKRsp(layer);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            e.printStackTrace();
 | 
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeRsp(500, "服务器错误...");
 | 
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("查询tif文件失败!"+e.getMessage());
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @AopLog
 | 
					 | 
					 | 
					 | 
					    @AopLog
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -217,27 +191,5 @@ public class DataController {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("查询监测点详情失败!"+e.getMessage());
 | 
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("查询监测点详情失败!"+e.getMessage());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					         @AopLog
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @AuthToken
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @ApiOperation("9、获取数据时间")
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @PreAuthorize("hasAuthority('minio:upload')")
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @RequestMapping(value = "/dataimport/getCurrentTime", method = {RequestMethod.GET})
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @ApiResponses({
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 200, message = "成功"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 401, message = "访问未经授权"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 403, message = "访问被禁止的"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 404, message = "未找到访问接口"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 500, message = "服务器内部错误"),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @ApiResponse(code = 900, message = "失败")
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    })
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public RetResult<List<String>> getCurrentTime() {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        try {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            log.info("获取当前时间");
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            List<String> currentTime = dataImportService.getCurrentTime();
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeOKRsp(currentTime);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }catch (ParamsException e){
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return RetResponse.makeErrRsp("获取当前时间失败!"+e.getMessage());
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
 
 |