From f51e92c5a25a703690b5d6ad8e531d5ed8b56bf5 Mon Sep 17 00:00:00 2001
From: Brett Hewitson
Date: Wed, 22 Jun 2022 22:53:41 +1000
Subject: [PATCH] Server Monitor Changes
- fixed the display of the map name.
- added the ports as a grid column.
- language file update
---
.../Globalization/en-US/en-US.xaml | 1 +
.../Globalization/zh-CN/zh-CN.xaml | 75 ++++++++++++++-----
src/ARKServerManager/Lib/ServerProfile.cs | 27 ++++++-
.../ViewConverters/MapNameValueConverter.cs | 4 +-
.../UserControls/ServerSettingsControl.xaml | 4 +-
.../ServerSettingsControl.xaml.cs | 5 +-
src/ARKServerManager/VersionFeed.xml | 2 +
src/ARKServerManager/VersionFeedBeta.xml | 2 +
.../Windows/ServerMonitorWindow.xaml | 32 ++++++--
.../Globalization/en-US/en-US.xaml | 1 +
src/ConanServerManager/Lib/ServerProfile.cs | 27 ++++++-
.../ViewConverters/MapNameValueConverter.cs | 4 +-
.../UserControls/ServerSettingsControl.xaml | 4 +-
.../ServerSettingsControl.xaml.cs | 5 +-
src/ConanServerManager/VersionFeed.xml | 1 +
src/ConanServerManager/VersionFeedBeta.xml | 1 +
.../Windows/ServerMonitorWindow.xaml | 31 ++++++--
17 files changed, 175 insertions(+), 51 deletions(-)
diff --git a/src/ARKServerManager/Globalization/en-US/en-US.xaml b/src/ARKServerManager/Globalization/en-US/en-US.xaml
index 0aef798f..f2cd02c9 100644
--- a/src/ARKServerManager/Globalization/en-US/en-US.xaml
+++ b/src/ARKServerManager/Globalization/en-US/en-US.xaml
@@ -452,6 +452,7 @@
Selected
Profile
Server
+ Ports
Map
Mods
Version
diff --git a/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml b/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml
index 96bd3989..ec89e396 100644
--- a/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml
+++ b/src/ARKServerManager/Globalization/zh-CN/zh-CN.xaml
@@ -9,7 +9,7 @@
翻译:
- 2022.06.13(叶凡) --交流群:109949666反馈
+ 2022.06.20(叶凡,龍柒) --交流群:109949666反馈
错误
@@ -84,6 +84,15 @@
无效
所有
+
+
+
+ 闲置
+ 低于正常
+ 正常
+ 高于正常
+ 高
+ 实时
@@ -684,6 +693,8 @@
日志级别:
领取令牌...
帮助...
+ 所有的配置文件别名:
+ 当通过discord向与discord频道相关的所有配置文件发送命令时,要使用的别名。不要包括空格或特殊字符。要禁用所有配置文件的别名,请清除该值。
允许所有机器人
如果启用,服务器管理器机器人将响应所有其他机器人,否则将忽略它们,除非它们在白名单中.
机器人白名单
@@ -836,6 +847,7 @@
打开插件
打开帮助
打开服务器监控器
+ 加入不和谐Discord服务器
升级到 {0} 最新版!
任务状态
需要管理权限
@@ -972,7 +984,9 @@
- 创建支持Zip
+ 查找
+ 查找设置
+ 创建支持Zip
创建一个zip文件,其中包含服务器管理器支持团队用来诊断问题所需的所有文件。
同步
将设置从此配置文件复制到一个或多个配置文件。
@@ -1098,7 +1112,7 @@
标准地图名称 (例如. TheIsland,TheCenter,ScorchedEarth_P,Ragnarok).或本地MOD地图 例如:(/Game/Mods/504122600/Valhalla) 数字是MOD ID 后面是MOD地图名字,记得更新你的服务器下载MOD地图。
总转换MOD ID:
总转换MOD ID,是方舟里的一个模式转换!.
- 读取总转换MOD ID找到地图名称
+ 读取总转换MOD ID找到地图名称
查找总转换地图名称
地图名称已更新。
查找总转换地图名称错误
@@ -1182,7 +1196,7 @@
如果启用,服务器可以通过将人工智能保存在静态生物的内存中来获得性能。 注意:你的服务器必须有大量的内存,否则你的服务器会有很大的内存开销。
无挂起检测
如果启用,可防止因挂起而导致的某些类型的崩溃(服务器挂起时,可能会出现服务器滞后的情况)。
- 没有恐龙
+ 没有恐龙
如果启用,则不会在地图上产生恐龙。
服务器允许NVIDIA Ansel技术
如果启用,在单个玩家中激活NVIDIA Ansel支持。 连接到服务器时,即使通电和点亮,这也会导致大多数灯(灯)不再起作用。
@@ -3164,27 +3178,31 @@
芬里尔冰霜巨狼
安氏兽
吸血蝙蝠
+ 碎石恐熊
+
- 爪牙仆从
- 爪牙
- 牧羊人 (简单)
- 牧羊人 (困难)
- 牧羊人 (中等)
- 蜻蜓(简单)
- 蜻蜓(困难)
- 蜻蜓(中等)
+ 贝拉仆从
+ 贝拉
+ 育母蛛蛛菜斯立克斯(简单)
+ 育母蛛蛛菜斯立克斯(困难)
+ 育母蛛蛛菜斯立克斯(中等)
+ 喷火龙(简单)
+ 喷火龙(困难)
+ 喷火龙(中等)
哈蒂
斯库尔
+ 召唤 芬里尔
斯坦比约恩
芬里厄的奴才
芬里尔巨狼(简单)
芬里尔巨狼(中等)
芬里尔巨狼(困难)
- 巨齿兽(简单)
- 巨齿兽(中等)
- 巨齿兽(困难)
+ 大金刚(简单)
+ 大金刚(中等)
+ 大金刚(困难)
+ 芬里尔巨狼大BOSS
@@ -5971,11 +5989,11 @@
空投_青色(创世2)
空投_橙色(创世2)
- 黄色灯塔(维京岛)
- 黄色灯塔双份(维京岛)
- 红色灯塔(维京岛)
- 红色灯塔双份(维京岛)
- 废墟地牢箱子(维京岛)
+ 黄色补给箱(迷失岛)
+ 黄色补给箱(双份)
+ 红色补给箱
+ 红色补给箱(双份)
+ 废墟地牢箱子
@@ -6030,6 +6048,14 @@
Boss 清单 - 狮身蝎尾 (简单)
Boss 清单 - 狮身蝎尾 (中等)
Boss 清单 - 狮身蝎尾 (困难)
+
+ Boss 清单 - 斯坦比约恩
+ Boss 清单 - 哈蒂
+ Boss 清单 - 斯科尔
+ Boss 清单 - 贝拉
+ Boss 清单 - 芬里尔巨狼(简单)
+ Boss 清单 - 芬里尔巨狼(中等)
+ Boss 清单 - 芬里尔巨狼(困难)
@@ -7106,5 +7132,14 @@
总数:
地图:
+
+
+
+ 查找设置
+
+ 没有找到该设置: {0}
+
+ 查找
+
diff --git a/src/ARKServerManager/Lib/ServerProfile.cs b/src/ARKServerManager/Lib/ServerProfile.cs
index fcdf3998..1bffbf7e 100644
--- a/src/ARKServerManager/Lib/ServerProfile.cs
+++ b/src/ARKServerManager/Lib/ServerProfile.cs
@@ -253,6 +253,7 @@ namespace ServerManagerTool.Lib
{
SetValue(ServerPortProperty, value);
ServerPeerPort = value + 1;
+ UpdatePortsString();
}
}
@@ -260,7 +261,11 @@ namespace ServerManagerTool.Lib
public int ServerPeerPort
{
get { return (int)GetValue(ServerPeerPortProperty); }
- set { SetValue(ServerPeerPortProperty, value); }
+ set
+ {
+ SetValue(ServerPeerPortProperty, value);
+ UpdatePortsString();
+ }
}
public static readonly DependencyProperty QueryPortProperty = DependencyProperty.Register(nameof(QueryPort), typeof(int), typeof(ServerProfile), new PropertyMetadata(27015));
@@ -269,7 +274,18 @@ namespace ServerManagerTool.Lib
public int QueryPort
{
get { return (int)GetValue(QueryPortProperty); }
- set { SetValue(QueryPortProperty, value); }
+ set
+ {
+ SetValue(QueryPortProperty, value);
+ UpdatePortsString();
+ }
+ }
+
+ public static readonly DependencyProperty PortsStringProperty = DependencyProperty.Register(nameof(PortsString), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ public string PortsString
+ {
+ get { return (string)GetValue(PortsStringProperty); }
+ set { SetValue(PortsStringProperty, value); }
}
public static readonly DependencyProperty ServerIPProperty = DependencyProperty.Register(nameof(ServerIP), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
@@ -4572,6 +4588,11 @@ namespace ServerManagerTool.Lib
return true;
}
+ public void UpdatePortsString()
+ {
+ this.PortsString = $"{this.ServerPort}, {this.ServerPeerPort}, {this.QueryPort}";
+ }
+
public bool UpdateSchedules()
{
SaveLauncher();
@@ -5346,6 +5367,8 @@ namespace ServerManagerTool.Lib
this.ClearValue(QueryPortProperty);
this.ClearValue(ServerIPProperty);
+ UpdatePortsString();
+
this.ClearValue(EnableBanListURLProperty);
this.ClearValue(BanListURLProperty);
this.ClearValue(MaxPlayersProperty);
diff --git a/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs b/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs
index 6d528475..42d1859a 100644
--- a/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs
+++ b/src/ARKServerManager/Lib/ViewConverters/MapNameValueConverter.cs
@@ -16,14 +16,14 @@ namespace ServerManagerTool.Lib.ViewModel
if (valueString == null)
return string.Empty;
- var name = GlobalizedApplication.Instance.GetResourceString(valueString);
+ var name = GlobalizedApplication.Instance.GetResourceString($"Map_{valueString}");
if (!string.IsNullOrWhiteSpace(name))
return name;
var mapName = ModUtils.GetMapName(valueString);
// check if the name is stored in the globalization file
- name = GlobalizedApplication.Instance.GetResourceString(mapName);
+ name = GlobalizedApplication.Instance.GetResourceString($"Map_{mapName}");
if (!string.IsNullOrWhiteSpace(name))
return name;
diff --git a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml
index a59642aa..5698ddfa 100644
--- a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml
+++ b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml
@@ -679,13 +679,13 @@
-
+
-
+
diff --git a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml.cs b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml.cs
index 6734aecb..328f1f92 100644
--- a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml.cs
+++ b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml.cs
@@ -1289,10 +1289,11 @@ namespace ServerManagerTool
Settings.ValidateServerName();
}
- private void ServerPort_SourceUpdated(object sender, DataTransferEventArgs e)
+ private void Ports_SourceUpdated(object sender, DataTransferEventArgs e)
{
- // force the porperty to be updated.
+ // force the property to be updated.
Settings.ServerPort = Settings.ServerPort;
+ Settings.UpdatePortsString();
}
private void MOTD_SourceUpdated(object sender, DataTransferEventArgs e)
diff --git a/src/ARKServerManager/VersionFeed.xml b/src/ARKServerManager/VersionFeed.xml
index 7d9a8dc5..2c828a27 100644
--- a/src/ARKServerManager/VersionFeed.xml
+++ b/src/ARKServerManager/VersionFeed.xml
@@ -20,9 +20,11 @@
- Availability Status - Changed the Waiting for Publication status into two new statuses, to clarify the issue.
+ - Server Monitor - Added a Ports column that shows the main server ports.
- Rules Section - Fjordur Settings - added checkbox to enable/disable settings.
- Rules Section - Ragnarok Settings - added settings for Ragnarok, located at the bottom of the section.
- 3rd Party Libraries - updated all library to latest versions.
+ - zh-CN Translation file updated.
diff --git a/src/ARKServerManager/VersionFeedBeta.xml b/src/ARKServerManager/VersionFeedBeta.xml
index b7a6c12b..dc6ab8c6 100644
--- a/src/ARKServerManager/VersionFeedBeta.xml
+++ b/src/ARKServerManager/VersionFeedBeta.xml
@@ -20,6 +20,8 @@
- Availability Status - Changed the Waiting for Publication status into two new statuses, to clarify the issue.
+ - Server Monitor - Added a Ports column that shows the main server ports.
+ - zh-CN Translation file updated.
diff --git a/src/ARKServerManager/Windows/ServerMonitorWindow.xaml b/src/ARKServerManager/Windows/ServerMonitorWindow.xaml
index f2b060f4..3e9afeb1 100644
--- a/src/ARKServerManager/Windows/ServerMonitorWindow.xaml
+++ b/src/ARKServerManager/Windows/ServerMonitorWindow.xaml
@@ -4,15 +4,14 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:tb="http://www.hardcodet.net/taskbar"
- xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:sm="clr-namespace:ServerManagerTool"
xmlns:cctl="clr-namespace:ServerManagerTool.Common.Controls;assembly=ServerManager.Common"
- xmlns:clib="clr-namespace:ServerManagerTool.Common.Lib;assembly=ServerManager.Common"
- xmlns:ce="clr-namespace:ServerManagerTool.Common.Enums;assembly=ServerManager.Common"
- xmlns:com="clr-namespace:ServerManagerTool.Common;assembly=ServerManager.Common"
xmlns:controls="clr-namespace:ServerManagerTool.Common.Controls;assembly=ServerManager.Common"
- xmlns:enum="clr-namespace:ServerManagerTool.Enums"
+ xmlns:ce="clr-namespace:ServerManagerTool.Common.Enums;assembly=ServerManager.Common"
+ xmlns:clib="clr-namespace:ServerManagerTool.Common.Lib;assembly=ServerManager.Common"
+ xmlns:com="clr-namespace:ServerManagerTool.Common;assembly=ServerManager.Common"
xmlns:vm="clr-namespace:ServerManagerTool.Lib.ViewModel"
+ xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
mc:Ignorable="d"
MinWidth="600" MinHeight="500" Width="900" Height="500" Left="50" Top="50" ResizeMode="CanResize"
Loaded="ServerMonitorWindow_Loaded" SizeChanged="ServerMonitorWindow_SizeChanged" StateChanged="ServerMonitorWindow_StateChanged" LocationChanged="ServerMonitorWindow_LocationChanged"
@@ -276,7 +275,7 @@
-
+
@@ -293,6 +292,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -310,7 +326,7 @@
-
+
@@ -327,7 +343,7 @@
-
+
diff --git a/src/ConanServerManager/Globalization/en-US/en-US.xaml b/src/ConanServerManager/Globalization/en-US/en-US.xaml
index cdc2e3ea..8b52f612 100644
--- a/src/ConanServerManager/Globalization/en-US/en-US.xaml
+++ b/src/ConanServerManager/Globalization/en-US/en-US.xaml
@@ -412,6 +412,7 @@
Selected
Profile
Server
+ Ports
Map
Mods
Version
diff --git a/src/ConanServerManager/Lib/ServerProfile.cs b/src/ConanServerManager/Lib/ServerProfile.cs
index f3c135e2..e5bd8ea8 100644
--- a/src/ConanServerManager/Lib/ServerProfile.cs
+++ b/src/ConanServerManager/Lib/ServerProfile.cs
@@ -193,6 +193,7 @@ namespace ServerManagerTool.Lib
{
SetValue(ServerPortProperty, value);
ServerPeerPort = value + 1;
+ UpdatePortsString();
}
}
@@ -201,7 +202,11 @@ namespace ServerManagerTool.Lib
public int ServerPeerPort
{
get { return (int)GetValue(ServerPeerPortProperty); }
- set { SetValue(ServerPeerPortProperty, value); }
+ set
+ {
+ SetValue(ServerPeerPortProperty, value);
+ UpdatePortsString();
+ }
}
public static readonly DependencyProperty QueryPortProperty = DependencyProperty.Register(nameof(QueryPort), typeof(int), typeof(ServerProfile), new PropertyMetadata(27015));
@@ -210,7 +215,18 @@ namespace ServerManagerTool.Lib
public int QueryPort
{
get { return (int)GetValue(QueryPortProperty); }
- set { SetValue(QueryPortProperty, value); }
+ set
+ {
+ SetValue(QueryPortProperty, value);
+ UpdatePortsString();
+ }
+ }
+
+ public static readonly DependencyProperty PortsStringProperty = DependencyProperty.Register(nameof(PortsString), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ public string PortsString
+ {
+ get { return (string)GetValue(PortsStringProperty); }
+ set { SetValue(PortsStringProperty, value); }
}
public static readonly DependencyProperty ServerMapProperty = DependencyProperty.Register(nameof(ServerMap), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
@@ -1201,6 +1217,11 @@ namespace ServerManagerTool.Lib
return true;
}
+ public void UpdatePortsString()
+ {
+ this.PortsString = $"{this.ServerPort}, {this.ServerPeerPort}, {this.QueryPort}";
+ }
+
public bool UpdateSchedules()
{
SaveLauncher();
@@ -1532,6 +1553,8 @@ namespace ServerManagerTool.Lib
this.ClearValue(ServerPeerPortProperty);
this.ClearValue(QueryPortProperty);
+ UpdatePortsString();
+
this.ClearValue(ServerMapProperty);
this.ClearValue(ServerMapSaveFileNameProperty);
this.ClearValue(ServerModIdsProperty);
diff --git a/src/ConanServerManager/Lib/ViewConverters/MapNameValueConverter.cs b/src/ConanServerManager/Lib/ViewConverters/MapNameValueConverter.cs
index dfd5ee48..08a05177 100644
--- a/src/ConanServerManager/Lib/ViewConverters/MapNameValueConverter.cs
+++ b/src/ConanServerManager/Lib/ViewConverters/MapNameValueConverter.cs
@@ -16,7 +16,7 @@ namespace ServerManagerTool.Lib.ViewModel
if (valueString == null)
return string.Empty;
- var name = GlobalizedApplication.Instance.GetResourceString(valueString);
+ var name = GlobalizedApplication.Instance.GetResourceString($"Map_{valueString}");
if (!string.IsNullOrWhiteSpace(name))
return name;
@@ -27,7 +27,7 @@ namespace ServerManagerTool.Lib.ViewModel
var mapName = ModUtils.GetMapName(valueString);
// check if the name is stored in the globalization file
- name = GlobalizedApplication.Instance.GetResourceString(mapName);
+ name = GlobalizedApplication.Instance.GetResourceString($"Map_{mapName}");
if (!string.IsNullOrWhiteSpace(name))
return name;
diff --git a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
index 2f500492..aed7cf00 100644
--- a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
+++ b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
@@ -524,13 +524,13 @@
-
+
-
+
diff --git a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs
index 27cea570..12ebecd5 100644
--- a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs
+++ b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs
@@ -1026,10 +1026,11 @@ namespace ServerManagerTool
Settings.ValidateServerName();
}
- private void ServerPort_SourceUpdated(object sender, DataTransferEventArgs e)
+ private void Ports_SourceUpdated(object sender, DataTransferEventArgs e)
{
- // force the porperty to be updated.
+ // force the property to be updated.
Settings.ServerPort = Settings.ServerPort;
+ Settings.UpdatePortsString();
}
private void MapName_SourceUpdated(object sender, DataTransferEventArgs e)
diff --git a/src/ConanServerManager/VersionFeed.xml b/src/ConanServerManager/VersionFeed.xml
index 996d88d8..d42adf6f 100644
--- a/src/ConanServerManager/VersionFeed.xml
+++ b/src/ConanServerManager/VersionFeed.xml
@@ -20,6 +20,7 @@
- Availability Status - Changed the Waiting for Publication status into two new statuses, to clarify the issue.
+ - Server Monitor - Added a Ports column that shows the main server ports.
- 3rd Party Libraries - updated all library to latest versions.
diff --git a/src/ConanServerManager/VersionFeedBeta.xml b/src/ConanServerManager/VersionFeedBeta.xml
index f37e813e..8474803e 100644
--- a/src/ConanServerManager/VersionFeedBeta.xml
+++ b/src/ConanServerManager/VersionFeedBeta.xml
@@ -20,6 +20,7 @@
- Availability Status - Changed the Waiting for Publication status into two new statuses, to clarify the issue.
+ - Server Monitor - Added a Ports column that shows the main server ports.
diff --git a/src/ConanServerManager/Windows/ServerMonitorWindow.xaml b/src/ConanServerManager/Windows/ServerMonitorWindow.xaml
index 2fe69f77..18ac2b0a 100644
--- a/src/ConanServerManager/Windows/ServerMonitorWindow.xaml
+++ b/src/ConanServerManager/Windows/ServerMonitorWindow.xaml
@@ -4,14 +4,14 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:tb="http://www.hardcodet.net/taskbar"
- xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:sm="clr-namespace:ServerManagerTool"
xmlns:cctl="clr-namespace:ServerManagerTool.Common.Controls;assembly=ServerManager.Common"
- xmlns:clib="clr-namespace:ServerManagerTool.Common.Lib;assembly=ServerManager.Common"
- xmlns:ce="clr-namespace:ServerManagerTool.Common.Enums;assembly=ServerManager.Common"
- xmlns:com="clr-namespace:ServerManagerTool.Common;assembly=ServerManager.Common"
xmlns:controls="clr-namespace:ServerManagerTool.Common.Controls;assembly=ServerManager.Common"
+ xmlns:ce="clr-namespace:ServerManagerTool.Common.Enums;assembly=ServerManager.Common"
+ xmlns:clib="clr-namespace:ServerManagerTool.Common.Lib;assembly=ServerManager.Common"
+ xmlns:com="clr-namespace:ServerManagerTool.Common;assembly=ServerManager.Common"
xmlns:vm="clr-namespace:ServerManagerTool.Lib.ViewModel"
+ xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
mc:Ignorable="d"
MinWidth="600" MinHeight="500" Width="900" Height="500" Left="50" Top="50" ResizeMode="CanResize"
Loaded="ServerMonitorWindow_Loaded" SizeChanged="ServerMonitorWindow_SizeChanged" StateChanged="ServerMonitorWindow_StateChanged" LocationChanged="ServerMonitorWindow_LocationChanged"
@@ -275,7 +275,7 @@
-
+
@@ -292,6 +292,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -309,7 +326,7 @@
-
+
@@ -326,7 +343,7 @@
-
+