diff --git a/DataServer/bin/Debug/DataServer.pdb b/DataServer/bin/Debug/DataServer.pdb index f75c20f..dfa771b 100644 Binary files a/DataServer/bin/Debug/DataServer.pdb and b/DataServer/bin/Debug/DataServer.pdb differ diff --git a/DataServer/obj/Debug/DataServer.csproj.CoreCompileInputs.cache b/DataServer/obj/Debug/DataServer.csproj.CoreCompileInputs.cache index e0e7595..cc870bf 100644 --- a/DataServer/obj/Debug/DataServer.csproj.CoreCompileInputs.cache +++ b/DataServer/obj/Debug/DataServer.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -bb572a4a47dded79dd8f0675678f3f1a14c498df +0a6ef25d4686ac3e3712960354c42ac78e4d3cdb diff --git a/DataServer/obj/Debug/DataServer.dll b/DataServer/obj/Debug/DataServer.dll index 92aa6d4..440bc94 100644 Binary files a/DataServer/obj/Debug/DataServer.dll and b/DataServer/obj/Debug/DataServer.dll differ diff --git a/DataServer/obj/Debug/DataServer.pdb b/DataServer/obj/Debug/DataServer.pdb index f75c20f..dfa771b 100644 Binary files a/DataServer/obj/Debug/DataServer.pdb and b/DataServer/obj/Debug/DataServer.pdb differ diff --git a/DongYingAPI/Controllers/api/GetIlluminationLoadController.cs b/DongYingAPI/Controllers/api/GetIlluminationLoadController.cs index 862028e..ad1a45e 100644 --- a/DongYingAPI/Controllers/api/GetIlluminationLoadController.cs +++ b/DongYingAPI/Controllers/api/GetIlluminationLoadController.cs @@ -8,6 +8,7 @@ using System.Net; using System.Net.Http; using System.Text; using System.Web.Http; +using System.Web.Mvc; namespace DongYingAPI.Controllers.api { @@ -17,10 +18,10 @@ namespace DongYingAPI.Controllers.api DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info(); public HttpResponseMessage Get(string date = "") { - var res = new get_electrical_condition(); + var res = new get_illumination_load(); try { - var data = new List(); + var data = new List(); var time = DateTime.Now.ToString("yyyyMM"); #region 表是否存在 //表名 @@ -61,139 +62,127 @@ namespace DongYingAPI.Controllers.api bll.CreateTable(qntime); } #endregion - #region 判断 - //if (date == "日") - //{ - // //今天 - // var sdate = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); - // //昨天 - // var edate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 00:00:00"); - // //前天 - // var qdate = DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd 00:00:00"); - // //今天列表 - // var list1 = bll.GetModelListDate("", time).Where(x => x.EntireTime == Convert.ToDateTime(sdate)).ToList(); - // decimal? num1 = 0; - // foreach (var item in list1) - // { - // num1 += item.EH; - // } - // //昨天列表 - // var list2 = bll.GetModelListDate("", time).Where(x => x.EntireTime == Convert.ToDateTime(edate)).ToList(); - // decimal? num2 = 0; - // foreach (var item in list2) - // { - // num2 += item.EH; - // } - // //前天列表 - // var list3 = bll.GetModelListDate("", time).Where(x => x.EntireTime == Convert.ToDateTime(qdate)).ToList(); - // decimal? num3 = 0; - // foreach (var item in list3) - // { - // num3 += item.EH; - // } - // var model = new electrical_conditionData(); - // model.ToDay = num1 - num2; - // model.YearDay = num2 - num3; - // if (model.YearDay == 0) - // { - // model.TenDency = 100; - // } - // else - // { - // model.TenDency = model.ToDay / model.YearDay * 100; - // } - // data.Add(model); - //} - //else if (date == "月") - //{ + var list = bll_info.GetModelList("").Where(x => x.DeviceName.Contains("照明")).ToList(); + if (date == "日") + { - // //今月 - // var sdate = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); - // //昨月 - // var edate = DateTime.Now.AddMonths(-1).ToString("yyyy-MM-31 00:00:00"); - // //前月 - // var qdate = DateTime.Now.AddMonths(-2).ToString("yyyy-MM-31 00:00:00"); + for (int i = 0; i < 6; i++) + { + var model = new illumination_loadData(); + var j = i * 60; + string now = ""; + model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00"); + now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); + var datetime = Convert.ToDateTime(now); + var sdate = datetime.AddHours(-i); + var edate = datetime.AddHours(-i + 1); + var sdate1=datetime.AddDays(-1).AddHours(-i); + var edate1=datetime.AddDays(-2).AddHours(-i+1); + //var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList(); + decimal? num1 = 0; + decimal? num2 = 0; + foreach (var item in list) + { + var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList(); + var list2 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate1 && x.EntireTime < edate1).ToList(); - // //今天列表 - // var list1 = bll.GetModelListDate("", time).Where(x => x.EntireTime == Convert.ToDateTime(sdate)).ToList(); - // decimal? num1 = 0; - // foreach (var item in list1) - // { - // num1 += item.EH; - // } - // //昨月列表 - // var list2 = bll.GetModelListDate("", ztime).Where(x => x.EntireTime == Convert.ToDateTime(edate)).ToList(); - // decimal? num2 = 0; - // foreach (var item in list2) - // { - // num2 += item.EH; - // } - // //前天列表 - // var list3 = bll.GetModelListDate("", qtime).Where(x => x.EntireTime == Convert.ToDateTime(qdate)).ToList(); - // decimal? num3 = 0; - // foreach (var item in list3) - // { - // num3 += item.EH; - // } - // var model = new electrical_conditionData(); - // model.ToDay = num1 - num2; - // model.YearDay = num2 - num3; - // if (model.YearDay == 0) - // { - // model.TenDency = 100; - // } - // else - // { - // model.TenDency = model.ToDay / model.YearDay * 100; - // } + foreach (var aitem in list1) + { + num1 += aitem.P; + } + foreach (var aitem in list2) + { + num2 += aitem.P; + } + model.ToDay = num1; + model.YearDay = num2; + } + data.Add(model); - // data.Add(model); - //} - //else if (date == "年") - //{ - // //今年 - // var sdate = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); - // //昨年 - // var edate = DateTime.Now.AddYears(-1).ToString("yyyy-MM-31 00:00:00"); - // //前年 - // var qdate = DateTime.Now.AddYears(-2).ToString("yyyy-MM-31 00:00:00"); + } + } + else if (date == "月") + { + for (int i = 0; i < 6; i++) + { + var model = new illumination_loadData(); + var atime = DateTime.Now.AddDays(-i).ToString("dd号"); + model.time = atime; + var now = DateTime.Now.AddDays(-i); + var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00"; + var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00"; + var sdate1 = now.AddMonths(-1).ToString("yyyy-MM-dd") + " 00:00:00"; + var edate1 = now.AddMonths(-1).AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00"; + decimal? num = 0; + decimal? num2 = 0; + foreach (var item in list) + { + var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList(); + var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList(); + var blist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate1) && x.EntireTime < Convert.ToDateTime(edate1)).ToList(); + foreach (var aitem in alist) + { + num += aitem.P; + } + foreach (var aitem in blist) + { + num2 += aitem.P; + } + model.ToDay = num; + model.YearDay = num2; - // //今天列表 - // var list1 = bll.GetModelListDate("", time).Where(x => x.EntireTime == Convert.ToDateTime(sdate)).ToList(); - // decimal? num1 = 0; - // foreach (var item in list1) - // { - // num1 += item.EH; - // } - // //昨月列表 - // var list2 = bll.GetModelListDate("", ztime).Where(x => x.EntireTime == Convert.ToDateTime(edate)).ToList(); - // decimal? num2 = 0; - // foreach (var item in list2) - // { - // num2 += item.EH; - // } - // //前天列表 - // var list3 = bll.GetModelListDate("", qtime).Where(x => x.EntireTime == Convert.ToDateTime(qdate)).ToList(); - // decimal? num3 = 0; - // foreach (var item in list3) - // { - // num3 += item.EH; - // } - // var model = new electrical_conditionData(); - // model.ToDay = num1 - num2; - // model.YearDay = num2 - num3; - // if (model.YearDay == 0) - // { - // model.TenDency = 100; - // } - // else - // { - // model.TenDency = model.ToDay / model.YearDay * 100; - // } - // data.Add(model); - //} - #endregion + } + data.Add(model); + } + } + else if (date == "年") + { + for (int i = 0; i < 6; i++) + { + var model = new illumination_loadData(); + var atime = DateTime.Now.AddMonths(-i).ToString("MM月"); + model.time = atime; + var now = DateTime.Now.AddMonths(-i); + var sdate = now.ToString("yyyy-MM") + "-01 00:00:00"; + var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00"; + var sdate1 = now.AddYears(-1).ToString("yyyy-MM") + "-01 00:00:00"; + var edate1= now.AddYears(-1).AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00"; + var ctime = now.ToString("yyyMM"); + var etime = now.AddYears(-1).ToString("yyyyMM"); + decimal? num = 0; + foreach (var item in list) + { + var q = bll.IsExistsTable(date_base, "electricity_data_" + ctime); + if (!(q== false)) + { + var alist = bll.GetModelListDate("", ctime).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList(); + foreach (var aitem in alist) + { + num += aitem.P; + } + model.ToDay = num; + } + var q1 = bll.IsExistsTable(date_base, "electricity_data_" + etime); + if (q1 == false) + { + model.YearDay = 0; + } + else + { + var blist = bll.GetModelListDate("", etime).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= Convert.ToDateTime(sdate1) && x.EntireTime < Convert.ToDateTime(edate1)).ToList(); + foreach (var aitem in blist) + { + num += aitem.P; + } + model.YearDay = num; + } + + + } + data.Add(model); + } + } res.code = 200; res.msg = "成功"; res.data = data; diff --git a/DongYingAPI/DongYingAPI.csproj.user b/DongYingAPI/DongYingAPI.csproj.user index 76d09d6..8b4fb8b 100644 --- a/DongYingAPI/DongYingAPI.csproj.user +++ b/DongYingAPI/DongYingAPI.csproj.user @@ -8,7 +8,7 @@ - Release|Any CPU + Debug|Any CPU E:\林谷项目\东营两馆一宫\后端框架\DongYing\DongYingAPI\Properties\PublishProfiles\FolderProfile1.pubxml ApiControllerEmptyScaffolder root/Common/Web API diff --git a/DongYingAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user b/DongYingAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user index be5c821..d16799b 100644 --- a/DongYingAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user +++ b/DongYingAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user @@ -4,8 +4,8 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - <_PublishTargetUrl>E:\林谷项目\东营两馆一宫\后端框架\DongYing\DongYingAPI\bin\app.publish\ - True|2024-01-10T09:32:39.4867251Z;True|2024-01-10T14:45:12.0400450+08:00; + <_PublishTargetUrl>bin\app.publish\ + True|2024-01-10T09:34:07.8440850Z;False|2024-01-10T17:33:54.1670007+08:00;True|2024-01-10T17:32:39.4867251+08:00;True|2024-01-10T14:45:12.0400450+08:00; @@ -79,16 +79,16 @@ https://go.microsoft.com/fwlink/?LinkID=208121. 09/10/2013 16:29:20 - 01/10/2024 17:17:19 + 01/10/2024 17:34:00 - 01/10/2024 17:17:19 + 01/10/2024 17:34:00 - 01/10/2024 17:32:38 + 01/10/2024 17:34:07 - 01/10/2024 17:32:38 + 01/10/2024 17:34:07 12/13/2023 14:16:06 @@ -345,6 +345,150 @@ https://go.microsoft.com/fwlink/?LinkID=208121. 01/02/2024 09:27:24 + + 01/08/2024 15:31:27 + + + 01/09/2024 13:35:11 + + + 01/10/2024 17:33:29 + + + 01/09/2024 13:35:11 + + + 01/09/2024 18:18:37 + + + 01/10/2024 17:33:29 + + + 01/10/2024 17:33:29 + + + 01/10/2024 17:33:29 + + + 01/09/2024 18:18:37 + + + 01/10/2024 17:33:29 + + + 01/10/2024 13:26:12 + + + 01/09/2024 18:18:38 + + + 01/10/2024 13:26:12 + + + 01/09/2024 16:43:55 + + + 01/09/2024 17:35:08 + + + 01/09/2024 18:07:13 + + + 01/10/2024 11:04:33 + + + 01/09/2024 18:25:20 + + + 01/10/2024 13:25:43 + + + 01/10/2024 11:18:51 + + + 01/09/2024 14:53:59 + + + 01/09/2024 16:47:40 + + + 01/09/2024 15:20:59 + + + 01/10/2024 13:39:52 + + + 01/10/2024 17:32:32 + + + 01/10/2024 16:35:51 + + + 01/09/2024 15:26:43 + + + 01/10/2024 16:19:04 + + + 01/09/2024 15:36:30 + + + 01/09/2024 15:40:43 + + + 01/09/2024 16:50:09 + + + 01/09/2024 16:51:21 + + + 01/10/2024 14:14:08 + + + 01/09/2024 16:41:37 + + + 01/08/2024 13:30:31 + + + 01/09/2024 16:53:42 + + + 01/10/2024 17:32:32 + + + 01/09/2024 17:02:14 + + + 01/10/2024 16:58:07 + + + 01/10/2024 16:29:26 + + + 01/09/2024 17:02:14 + + + 01/09/2024 16:25:24 + + + 01/09/2024 17:02:14 + + + 01/09/2024 17:08:06 + + + 01/10/2024 15:08:35 + + + 01/09/2024 10:54:33 + + + 01/02/2024 09:27:26 + + + 01/02/2024 09:27:26 + 01/02/2024 09:27:24 diff --git a/DongYingAPI/bin/DataServer.dll b/DongYingAPI/bin/DataServer.dll index 92aa6d4..440bc94 100644 Binary files a/DongYingAPI/bin/DataServer.dll and b/DongYingAPI/bin/DataServer.dll differ diff --git a/DongYingAPI/bin/DataServer.pdb b/DongYingAPI/bin/DataServer.pdb index f75c20f..dfa771b 100644 Binary files a/DongYingAPI/bin/DataServer.pdb and b/DongYingAPI/bin/DataServer.pdb differ diff --git a/DongYingAPI/bin/DongYingAPI.dll b/DongYingAPI/bin/DongYingAPI.dll index b51d311..261cfdd 100644 Binary files a/DongYingAPI/bin/DongYingAPI.dll and b/DongYingAPI/bin/DongYingAPI.dll differ diff --git a/DongYingAPI/bin/DongYingAPI.pdb b/DongYingAPI/bin/DongYingAPI.pdb index 2c6f932..0dbb30c 100644 Binary files a/DongYingAPI/bin/DongYingAPI.pdb and b/DongYingAPI/bin/DongYingAPI.pdb differ diff --git a/DongYingAPI/obj/Debug/DongYingAPI.csproj.AssemblyReference.cache b/DongYingAPI/obj/Debug/DongYingAPI.csproj.AssemblyReference.cache index c318d4f..442d07d 100644 Binary files a/DongYingAPI/obj/Debug/DongYingAPI.csproj.AssemblyReference.cache and b/DongYingAPI/obj/Debug/DongYingAPI.csproj.AssemblyReference.cache differ diff --git a/DongYingAPI/obj/Debug/DongYingAPI.csproj.CoreCompileInputs.cache b/DongYingAPI/obj/Debug/DongYingAPI.csproj.CoreCompileInputs.cache index dfdec0e..51308e9 100644 --- a/DongYingAPI/obj/Debug/DongYingAPI.csproj.CoreCompileInputs.cache +++ b/DongYingAPI/obj/Debug/DongYingAPI.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -822bb773dccd74296c265e3ba7fc7cc85c67e94b +a24ef2aacced7d3d3ad212e7cf79b1d293ea4116 diff --git a/DongYingAPI/obj/Debug/DongYingAPI.dll b/DongYingAPI/obj/Debug/DongYingAPI.dll index 39d6d33..261cfdd 100644 Binary files a/DongYingAPI/obj/Debug/DongYingAPI.dll and b/DongYingAPI/obj/Debug/DongYingAPI.dll differ diff --git a/DongYingAPI/obj/Debug/DongYingAPI.pdb b/DongYingAPI/obj/Debug/DongYingAPI.pdb index 74c7fc0..0dbb30c 100644 Binary files a/DongYingAPI/obj/Debug/DongYingAPI.pdb and b/DongYingAPI/obj/Debug/DongYingAPI.pdb differ diff --git a/Security/bin/Debug/DataServer.dll b/Security/bin/Debug/DataServer.dll index 0f03bbf..440bc94 100644 Binary files a/Security/bin/Debug/DataServer.dll and b/Security/bin/Debug/DataServer.dll differ diff --git a/Security/bin/Debug/DataServer.pdb b/Security/bin/Debug/DataServer.pdb index 0f4ec3d..dfa771b 100644 Binary files a/Security/bin/Debug/DataServer.pdb and b/Security/bin/Debug/DataServer.pdb differ diff --git a/Security/bin/Debug/ServiceSecurity.application b/Security/bin/Debug/ServiceSecurity.application index ecd2436..12efd32 100644 --- a/Security/bin/Debug/ServiceSecurity.application +++ b/Security/bin/Debug/ServiceSecurity.application @@ -14,19 +14,7 @@ -<<<<<<< HEAD - YDl3zNtJOrDsWH9OgTkhH2nFTuPB9l5c5Gj8UHZF/8U= -======= -<<<<<<< HEAD - R/fXQ8YNWnYzGAnZOCkkNJLl3mwpgt3uhSTYVgRcrxQ= -======= -<<<<<<< HEAD - DFDrtnOeo9dpim2EB6ODebG9pNDAOWi8cJsCQmPQWpo= -======= - 5bGkkmasvGwv0JCWHDW7zc72Mkr/5VqC8X+hEudh6w0= ->>>>>>> ed1a5636011cbbab43211edc340b78e5091aabc9 ->>>>>>> e663b85f3f0c9a8c32fb9527e9c15287ca018238 ->>>>>>> 53710abf1cc61565a1c5136966797c66d7a67341 + rBYrW1dzUjXns5a6z/YrpLNLXugBmeMTyh1H2R8VfoA= diff --git a/Security/bin/Debug/ServiceSecurity.exe.manifest b/Security/bin/Debug/ServiceSecurity.exe.manifest index 44047b4..18b9803 100644 --- a/Security/bin/Debug/ServiceSecurity.exe.manifest +++ b/Security/bin/Debug/ServiceSecurity.exe.manifest @@ -42,38 +42,14 @@ -<<<<<<< HEAD - -======= -<<<<<<< HEAD - -======= -<<<<<<< HEAD - -======= - ->>>>>>> ed1a5636011cbbab43211edc340b78e5091aabc9 ->>>>>>> e663b85f3f0c9a8c32fb9527e9c15287ca018238 ->>>>>>> 53710abf1cc61565a1c5136966797c66d7a67341 + -<<<<<<< HEAD - 4mMN3zm7d9ErM3wCOV90C/WiVh2brt6Zs7rkAtdDVeU= -======= -<<<<<<< HEAD - jodAUMsPfpVOtY0heILyPhzqWz09Qb5YaUSWUh49jCU= -======= -<<<<<<< HEAD - aWndXXAkdQBx2rtrRCdbWDqmcwtd1zO16Sk2hz+kv6w= -======= - wXbJaoaVkZ4nWsDBuqFZJDHFJELkSuDr//lug4KQing= ->>>>>>> ed1a5636011cbbab43211edc340b78e5091aabc9 ->>>>>>> e663b85f3f0c9a8c32fb9527e9c15287ca018238 ->>>>>>> 53710abf1cc61565a1c5136966797c66d7a67341 + FRgkqKDcmQzR3U+vbgEw7Ukab51o/oiyo7L+lsx9Pok= diff --git a/Security/obj/Debug/Security.csproj.AssemblyReference.cache b/Security/obj/Debug/Security.csproj.AssemblyReference.cache index dbaf77a..56fbc3d 100644 Binary files a/Security/obj/Debug/Security.csproj.AssemblyReference.cache and b/Security/obj/Debug/Security.csproj.AssemblyReference.cache differ diff --git a/Security/obj/Debug/ServiceSecurity.application b/Security/obj/Debug/ServiceSecurity.application index ecd2436..12efd32 100644 --- a/Security/obj/Debug/ServiceSecurity.application +++ b/Security/obj/Debug/ServiceSecurity.application @@ -14,19 +14,7 @@ -<<<<<<< HEAD - YDl3zNtJOrDsWH9OgTkhH2nFTuPB9l5c5Gj8UHZF/8U= -======= -<<<<<<< HEAD - R/fXQ8YNWnYzGAnZOCkkNJLl3mwpgt3uhSTYVgRcrxQ= -======= -<<<<<<< HEAD - DFDrtnOeo9dpim2EB6ODebG9pNDAOWi8cJsCQmPQWpo= -======= - 5bGkkmasvGwv0JCWHDW7zc72Mkr/5VqC8X+hEudh6w0= ->>>>>>> ed1a5636011cbbab43211edc340b78e5091aabc9 ->>>>>>> e663b85f3f0c9a8c32fb9527e9c15287ca018238 ->>>>>>> 53710abf1cc61565a1c5136966797c66d7a67341 + rBYrW1dzUjXns5a6z/YrpLNLXugBmeMTyh1H2R8VfoA= diff --git a/Security/obj/Debug/ServiceSecurity.exe.manifest b/Security/obj/Debug/ServiceSecurity.exe.manifest index 44047b4..18b9803 100644 --- a/Security/obj/Debug/ServiceSecurity.exe.manifest +++ b/Security/obj/Debug/ServiceSecurity.exe.manifest @@ -42,38 +42,14 @@ -<<<<<<< HEAD - -======= -<<<<<<< HEAD - -======= -<<<<<<< HEAD - -======= - ->>>>>>> ed1a5636011cbbab43211edc340b78e5091aabc9 ->>>>>>> e663b85f3f0c9a8c32fb9527e9c15287ca018238 ->>>>>>> 53710abf1cc61565a1c5136966797c66d7a67341 + -<<<<<<< HEAD - 4mMN3zm7d9ErM3wCOV90C/WiVh2brt6Zs7rkAtdDVeU= -======= -<<<<<<< HEAD - jodAUMsPfpVOtY0heILyPhzqWz09Qb5YaUSWUh49jCU= -======= -<<<<<<< HEAD - aWndXXAkdQBx2rtrRCdbWDqmcwtd1zO16Sk2hz+kv6w= -======= - wXbJaoaVkZ4nWsDBuqFZJDHFJELkSuDr//lug4KQing= ->>>>>>> ed1a5636011cbbab43211edc340b78e5091aabc9 ->>>>>>> e663b85f3f0c9a8c32fb9527e9c15287ca018238 ->>>>>>> 53710abf1cc61565a1c5136966797c66d7a67341 + FRgkqKDcmQzR3U+vbgEw7Ukab51o/oiyo7L+lsx9Pok=