init lserp cs 5.0

This commit is contained in:
cyf
2026-07-10 15:25:05 +08:00
commit 90f3fda86a
3799 changed files with 976868 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lskj.Unimedia", "Lskj.Unimedia\Lskj.Unimedia.csproj", "{CEC5234D-3934-4653-BFE2-1761089C00E3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CEC5234D-3934-4653-BFE2-1761089C00E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CEC5234D-3934-4653-BFE2-1761089C00E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CEC5234D-3934-4653-BFE2-1761089C00E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CEC5234D-3934-4653-BFE2-1761089C00E3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
@@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CommonLib;
using CommonLib.utils;
using System.Windows.Forms;
namespace Lskj.Unimedia
{
/// <summary>
/// c#库被调用统一接口类
/// </summary>
public sealed class DllBaseClass : IForm {
public DllBaseClass() {
}
public DllBaseClass(string[] obj) {
try {
FrmMain add = new FrmMain();
this.SubForm = add;
add.FormText = obj[0].ToString();
add.OperatorId = obj[1].ToString();
add.OperatorName = obj[2].ToString();
add.Privilege = obj[3].ToString();
add.DLLCoid = obj[4].ToString();
}
catch (Exception ex) {
PubUtil.WriteLog("Lskj.Unimedia.dll----参数错误" + ex.Message);
MessageBox.Show(ex.Message);
}
}
/// <summary>
/// 窗口
/// </summary>
public Form SubForm { get; set; }
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,977 @@
using CommonLib;
using CommonLib.data;
using CommonLib.utils;
using Lskj.Common;
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Lskj.Unimedia
{
public partial class FrmMain : FormBase
{
/// <summary>
/// 当前接入电话所属类型
/// </summary>
private string mCurrentType;
private string mSeatNo, mAcdarray;
private string mAddress = "http://192.168.1.41:8888/";
private bool isSendPhone = false;
public FrmMain()
{
InitializeComponent();
}
#region Api
// 根据窗体的类名和窗口的名称获得目标窗体
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
private extern static IntPtr FindWindow(string classname, string captionName);
[DllImport("USER32.DLL")]
private static extern bool ShowWindow(IntPtr handler, int nCmdShow);
#endregion
#region
protected override void OnLoad(EventArgs e)
{
// 读取注册表登录信息
try
{
OperatorName = GetRegistData("LoginName");
tsslUserName.Text = OperatorName;
dateTimePicker1.Value = DateTime.Now.AddDays(-30);
dateTimePicker2.Value = DateTime.Now.AddDays(1);
if (string.IsNullOrEmpty(OperatorName))
{
MessageBox.Show("请先登录主平台.");
}
else
{
Privilege = "0";
axMSIX1.Height = 0;
axMSIX1.Width = 0;
this.lblMessage.Text = "来电号码:暂无来电";
this.timer1.Start();
SqlHelper.conn = new System.Data.SqlClient.SqlConnection(DBConfig.Instance.GetConStr());
OperatorId = SqlHelper.ExecuteDataSet(string.Format("select EmployeeId from P_EmployeeTab where EmployeeName = '{0}'", OperatorName)).Tables[0].Rows[0]["EmployeeId"] + "";
SetLogin();
BindEmployee();
BindRecordDay();
BindDefaultRecordOld();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public static string GetRegistData(string name)
{
string registData;
RegistryKey hkml = Registry.CurrentUser;
RegistryKey software = hkml.OpenSubKey("AA_LS_Erp V2.0", true);
if (software == null)
{
return "";
}
RegistryKey aimdir = software.OpenSubKey("File", true);
if (aimdir == null)
{
return "";
}
registData = aimdir.GetValue(name).ToString();
if (registData == null)
{
return "";
}
return registData;
}
/// <summary>
/// 设置语音平台相关信息
/// </summary>
/// <returns></returns>
private void SetLogin()
{
try
{
if (!string.IsNullOrEmpty(OperatorId))
{
SqlHelper.conn = new System.Data.SqlClient.SqlConnection(DBConfig.Instance.GetConStr());
string sqlValue = string.Format("select sessionNo,a.seatNo,b.seatServerIP,b.seatServerPort,b.AcdNo,b.acdarray from p_vs_SeatsOperTab a inner join p_vs_VoiceSeatsTab b ON a.seatNo=b.seatNo where a.OperatorId='{0}'", OperatorId);
DataTable dtParams = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
if (dtParams.Rows.Count > 0)
{
DataRow row = dtParams.Rows[0];
string sessionNo = row["sessionNo"] + "";
string seatNo = row["seatNo"] + "";
string seatServerIP = row["seatServerIP"] + "";
int seatServerPort = Convert.ToInt32(row["seatServerPort"] + "");
string acdarray = row["acdarray"] + "";
//seatServerIP = "192.168.0.102";
//seatNo = "1000";
//acdarray = "2000";
axMSIX1.SetConnInfo(seatServerIP, seatServerPort); // 设置IP和端口
txtLog.AppendText("SetConn:" + seatServerIP + ":" + seatServerPort + " ok.\r\n");
axMSIX1.SetDN(seatNo);
txtLog.AppendText("SetDN" + seatNo + " ok.\r\n");
int result = axMSIX1.Start();
txtLog.AppendText("axMSIX1.Start Result:" + result + ".\r\n");
mSeatNo = seatNo;
mAcdarray = acdarray;
}
}
else
{
txtLog.AppendText("OperatorId:null");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
/// <summary>
/// 绑定员工数据
/// </summary>
private void BindEmployee()
{
string searchValue = this.txtSearch.Text;
//DataTable dtTable = SqlHelper.ExecuteDataSet(string.Format("select employeeName 姓名,privatePhone 电话号码,LineModel 职位 from P_employeeTab where isnull(privatePhone,'')<>'' and (privatePhone like '%{0}%' or employeeName like '%{0}%')", searchValue)).Tables[0];
DataTable dtTable = SqlHelper.ExecuteDataSet(string.Format(@"select distinct * from (
select employeeName 姓名,privatePhone 电话号码,LineModel 职位 from P_employeeTab where isnull(privatePhone,'')<>''
union
select CoBoss coName,LinkPhone,'' from P_CustomerTab where isnull(CoBoss,'')<>'' and ISNULL(LinkPhone,'')<>''
union
select CoName,linkPhone,'' from P_CustomerSalesTab where isnull(CoName,'')<>'' and ISNULL(linkPhone,'')<>''
union
select custom_gysCustom3,custom_gysCustom4,'' from P_ProviderTab where isnull(custom_gysCustom3,'')<>'' and ISNULL(custom_gysCustom4,'')<>''
) a where (电话号码 like '%{0}%' or 姓名 like '%{0}%')", searchValue)).Tables[0];
this.dgvEmployee.DataSource = dtTable;
}
/// <summary>
/// 统计今日来电记录
/// </summary>
private void BindRecordDay()
{
DataTable dtTable = SqlHelper.ExecuteDataSet("select case when Direction=0 then '呼出' when Direction=1 then '呼入' else '转呼' end '通话方向',Ano 来电号码,BegTime 来电时间,Bno 被叫号码,RecFile 来电文件 from T_SheetRecord where CONVERT(varchar(100), BegTime, 23) = CONVERT(varchar(100), GETDATE(), 23) order by BegTime desc").Tables[0];
this.dgvDay.DataSource = dtTable;
}
/// <summary>
/// 统计历史来电
/// </summary>
private void BindRecordOld()
{
string where = string.Format(" and BegTime>='{0}' and BegTime<='{1}'", dateTimePicker1.Value, dateTimePicker2.Value);
if (!string.IsNullOrEmpty(textBox1.Text))
{
where += string.Format(" and (Ano='{0}' or bno='{0}' or coname like '%{0}%')", textBox1.Text.Trim());
}
//DataTable dtTable = SqlHelper.ExecuteDataSet(string.Format("select case when Direction=0 then '呼出' when Direction=1 then '呼入' else '转呼' end '通话方向',Ano 来电号码,Bno 被叫号码,BegTime 来电时间,RecFile 来电文件 from T_SheetRecord where 1=1 {0} order by BegTime desc", where)).Tables[0];
DataTable dtTable = SqlHelper.ExecuteDataSet(string.Format(@"select case when Direction=0 then '呼出' when Direction=1 then '呼入' else '转呼' end '通话方向',Ano 来电号码,Bno 被叫号码,BegTime 来电时间,RecFile 来电文件,
a.coName 姓名
from T_SheetRecord
left join (
select CoBoss coName,LinkPhone from P_CustomerTab where isnull(CoBoss,'')<>'' and ISNULL(LinkPhone,'')<>''
union
select CoName,linkPhone from P_CustomerSalesTab where isnull(CoName,'')<>'' and ISNULL(linkPhone,'')<>''
union
select custom_gysCustom3,custom_gysCustom4 from P_ProviderTab where isnull(custom_gysCustom3,'')<>'' and ISNULL(custom_gysCustom4,'')<>''
union
select EmployeeName,privatePhone from P_EmployeeTab where isnull(EmployeeName,'')<>'' and ISNULL(privatePhone,'')<>''
) a on T_SheetRecord.Ano = a.LinkPhone or case when CHARINDEX('#',Bno)=0 and CHARINDEX('*',Bno)=0 and CHARINDEX('%',Bno)=0 and SUBSTRING(Bno,1,1)=9 then stuff(Bno,1,1,'') else Bno end = a.LinkPhone
where 1=1 {0} order by BegTime desc", where)).Tables[0];
this.dgvOld.DataSource = dtTable;
}
private void BindDefaultRecordOld()
{
//DataTable dtTable = SqlHelper.ExecuteDataSet("select top 200 case when Direction=0 then '呼出' when Direction=1 then '呼入' else '转呼' end '通话方向',Ano 来电号码,Bno 被叫号码,BegTime 来电时间,RecFile 来电文件 from T_SheetRecord where 1=1 order by BegTime desc").Tables[0];
DataTable dtTable = SqlHelper.ExecuteDataSet(@"select top 200 case when Direction=0 then '呼出' when Direction=1 then '呼入' else '转呼' end '通话方向',Ano 来电号码,Bno 被叫号码,BegTime 来电时间,RecFile 来电文件,
a.coName 姓名
from T_SheetRecord
left join (
select CoBoss coName,LinkPhone from P_CustomerTab where isnull(CoBoss,'')<>'' and ISNULL(LinkPhone,'')<>''
union
select CoName,linkPhone from P_CustomerSalesTab where isnull(CoName,'')<>'' and ISNULL(linkPhone,'')<>''
union
select custom_gysCustom3,custom_gysCustom4 from P_ProviderTab where isnull(custom_gysCustom3,'')<>'' and ISNULL(custom_gysCustom4,'')<>''
union
select EmployeeName,privatePhone from P_EmployeeTab where isnull(EmployeeName,'')<>'' and ISNULL(privatePhone,'')<>''
) a on T_SheetRecord.Ano = a.LinkPhone or case when CHARINDEX('#',Bno)=0 and CHARINDEX('*',Bno)=0 and CHARINDEX('%',Bno)=0 and SUBSTRING(Bno,1,1)=9 then stuff(Bno,1,1,'') else Bno end = a.LinkPhone
where 1=1 order by BegTime desc").Tables[0];
this.dgvOld.DataSource = dtTable;
}
#endregion
#region
private void axMSIX1_OnCallIncome(object sender, AxMSIXLib._IMSIXEvents_OnCallIncomeEvent e)
{
var telePhone = e.callingDN;
this.lblMessage.Text = "来电号码:" + telePhone;
isSendPhone = false;
try
{
// 弹窗
IntPtr intptr = FindWindow(null, "语音平台");
ShowWindow(intptr, 1);
}
catch (Exception)
{
}
// 1.用户、2.供应商、3.经销商、4.员工
DataTable dtPhones = getPhones(telePhone);
if (dtPhones.Rows.Count > 0)
{
loaduser(dtPhones, telePhone);
}
else
{
// 没有数据则
this.lblMessage.Text = "来电号码:" + telePhone + " 暂无记录";
loadnull();
}
this.BindRecordDay(); // 统计今日来电
this.textBox1.Text = telePhone;
this.BindRecordOld(); // 统计历史来电
}
/// <summary>
/// 接通电话后
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axMSIX1_OnAnswered(object sender, AxMSIXLib._IMSIXEvents_OnAnsweredEvent e)
{
var telePhone = e.callingDN;
txtLog.AppendText("calledDN:" + e.calledDN + " callingDN:" + e.callingDN + " dN:" + e.dN + " uUD:" + e.uUD+"\r\n");
if (!isSendPhone)
{
}
else
{
this.lblMessage.Text = "去电号码:" + telePhone;
}
}
/// <summary>
/// 通话状态改变时
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axMSIX1_OnHookStatusChanged(object sender, AxMSIXLib._IMSIXEvents_OnHookStatusChangedEvent e)
{
if (e.hookStatus == 1 && !isSendPhone)
{
// 已挂断
this.lblMessage.Text = this.lblMessage.Text.Replace("已接通", "已挂断");
}
}
private void axMSIX1_OnLogin(object sender, AxMSIXLib._IMSIXEvents_OnLoginEvent e)
{
if (e.succFlag == 0)
{
txtLog.AppendText("平台登录成功.\r\n");
}
else
{
txtLog.AppendText("平台登录失败." + e.errorCause + "\r\n");
}
}
/// <summary>
/// Start成功后登录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axMSIX1_OnSocketConnected(object sender, AxMSIXLib._IMSIXEvents_OnSocketConnectedEvent e)
{
txtLog.AppendText("Connect to CTI succ\r\n");
// 8002,8003,8004,8005,8008,8006,8007,8009 都登录 2000队列,8010 ,登录2001队列,8011登录 2002队列,8012登录2003 队列,
// 其他的散号,比如8013等,如果不用登录,就不关,如果要登录就用2005队列
axMSIX1.Login(0, Convert.ToInt32(mSeatNo), 0, 0, mAcdarray, "5", "all", "");
}
private void axMSIX1_OnSocketClosed(object sender, AxMSIXLib._IMSIXEvents_OnSocketClosedEvent e)
{
txtLog.AppendText("OnSocketClosed断线重新连接中...\r\n");
SetLogin();
}
private void timer1_Tick(object sender, EventArgs e)
{
axMSIX1.GetAgentList(0, 0, ""); // 获取所有在线话机
}
/// <summary>
/// 获取在线坐席列表数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axMSIX1_OnGetAgentList(object sender, AxMSIXLib._IMSIXEvents_OnGetAgentListEvent e)
{
string agentDN = e.agentDNArray;
string sqlValue = string.Empty;
try
{
if (!string.IsNullOrEmpty(agentDN))
{
agentDN = agentDN.Replace(';', ',').TrimEnd(',');
sqlValue = string.Format("select distinct a.seatNo 坐席号,seatName 坐席名称,acdArray 队列号 from p_vs_SeatsOperTab a inner join p_vs_VoiceSeatsTab b ON a.seatNo=b.seatNo where a.seatNo in ({0})", agentDN);
DataTable dtTable = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
dgvOnlinePhone.DataSource = dtTable;
}
}
catch (Exception ex)
{
txtLog.AppendText("获取在线坐席号失败.");
}
}
#endregion
#region
/// <summary>
/// 添加信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnAdd_Click(object sender, EventArgs e)
{
try
{
DLLCoid = GetDllCoid();
string parmaryValue = this.txtCode.Text;
if (!string.IsNullOrEmpty(DLLCoid))
{
string[] str = { "添加数据", OperatorId, OperatorName, Privilege, DLLCoid, DLLCoid, "0", parmaryValue, "", "", "", "", "", "", "" };
IForm form = PubUtil.LoadDllForm("Lskj.PubAdd2.dll", str);
form.SubForm.ShowDialog();
}
}
catch (Exception)
{
MessageBox.Show("打开失败");
}
}
/// <summary>
/// 修改信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSave_Click(object sender, EventArgs e)
{
try
{
DLLCoid = GetDllCoid();
string parmaryValue = this.txtCode.Text;
if (!string.IsNullOrEmpty(DLLCoid))
{
string[] str = { "修改数据", OperatorId, OperatorName, Privilege, DLLCoid, DLLCoid, "0", parmaryValue, "", "", "", "", "", "", "" };
IForm form = PubUtil.LoadDllForm("Lskj.PubAdd3.dll", str);
form.SubForm.ShowDialog();
}
}
catch (Exception)
{
MessageBox.Show("打开失败");
}
}
/// <summary>
/// 查看详情
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDetail_Click(object sender, EventArgs e)
{
try
{
DLLCoid = GetDllCoid();
string parmaryValue = this.txtCode.Text;
if (!string.IsNullOrEmpty(DLLCoid))
{
string[] str = { "查看数据", OperatorId, OperatorName, Privilege, DLLCoid, DLLCoid, "1", parmaryValue, "", "", "", "", "", "", "" };
IForm form = PubUtil.LoadDllForm("Lskj.PubAdd3.dll", str);
form.SubForm.ShowDialog();
}
}
catch (Exception)
{
MessageBox.Show("打开失败");
}
}
/// <summary>
/// 获取基础档案模块编号
/// </summary>
/// <returns></returns>
private string GetDllCoid()
{
string dllCoid = "2006_1";
if (!string.IsNullOrEmpty(mCurrentType))
{
switch (mCurrentType)
{
case "1":
dllCoid = "2006_1"; // 用户档案
break;
case "2":
dllCoid = "2003_1"; // 供应商档案
break;
case "3":
dllCoid = "2004_1"; // 经销商档案
break;
case "4":
dllCoid = "2002_1"; // 员工档案
break;
}
}
return dllCoid;
}
#endregion
#region
/// <summary>
/// 打开服务受理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void sbSourceOrder_Click(object sender, EventArgs e)
{
try
{
string[] str = { "服务受理", OperatorId, OperatorName, "", "12034", "" };
IForm form = PubUtil.LoadDllForm("Lskj.PubBill.dll", str);
form.SubForm.WindowState = FormWindowState.Maximized;
form.SubForm.ShowDialog();
}
catch (Exception)
{
MessageBox.Show("打开失败");
}
}
#endregion
#region
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
this.notifyIcon1.Visible = true;
}
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Show();
this.WindowState = FormWindowState.Normal;
this.Activate();
}
}
private void tsmiOpen_Click(object sender, EventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
this.Activate();
}
private void tsmiExit_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("确定要退出系统吗?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == System.Windows.Forms.DialogResult.Yes)
{
this.Close();
this.Dispose();
Application.Exit();
}
}
#endregion
#region
private void cmsTranIn_Opening(object sender, CancelEventArgs e)
{
DataGridViewRow currentRow = dgvOnlinePhone.CurrentRow;
if (currentRow == null)
{
e.Cancel = true;
}
}
private void cmsTranOut_Opening(object sender, CancelEventArgs e)
{
DataGridViewRow currentRow = dgvEmployee.CurrentRow;
if (currentRow == null)
{
e.Cancel = true;
}
}
/// <summary>
/// 内部号码转接
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiTran_in_Click(object sender, EventArgs e)
{
// 转内部电话直接转号码
DataGridViewRow currentRow = dgvOnlinePhone.CurrentRow;
if (currentRow != null)
{
string transDN = currentRow.Cells["坐席号"].Value + "";
string acdDN = currentRow.Cells["队列号"].Value + "";
int ret = axMSIX1.TransferEx(0, transDN, "", 1, acdDN);
if (ret == 0)
{
txtLog.AppendText("transferEx ok:TransferDN=" + transDN + ".\r\n");
}
else
{
txtLog.AppendText("transferEx fail: " + axMSIX1.GetLastErrorCauseDesc() + "\r\n");
}
}
else
{
MessageBox.Show("请选中一行");
}
}
/// <summary>
/// 转接外部号码
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiTran_out_Click(object sender, EventArgs e)
{
// 转外部9+电话号码
DataGridViewRow currentRow = dgvEmployee.CurrentRow;
if (currentRow != null)
{
string transDN = "9" + currentRow.Cells["电话号码"].Value + "";
int ret = axMSIX1.TransferEx(0, transDN, "", 1, "2000");
if (ret == 0)
{
txtLog.AppendText("transferEx ok:TransferDN=" + transDN + ".\r\n");
}
else
{
txtLog.AppendText("transferEx fail: " + axMSIX1.GetLastErrorCauseDesc() + "\r\n");
}
}
else
{
MessageBox.Show("请选中一行");
}
}
#endregion
#region
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
DataGridViewRow currentRow = dgvEmployee.CurrentRow;
if (currentRow != null)
{
isSendPhone = true;
string transDN = currentRow.Cells["电话号码"].Value + "";
if (transDN.Length > 10) {
transDN = "9" + transDN;
}
int ret = axMSIX1.Dialout(0, -1, transDN, "");
if (ret == 0)
{
this.lblMessage.Text = "去电号码:" + currentRow.Cells["电话号码"].Value + "成功.\r\n";
txtLog.AppendText("Dialout ok:Dialout=" + transDN + "成功.\r\n");
}
else
{
this.lblMessage.Text = "呼出号码:" + currentRow.Cells["电话号码"].Value + "失败.\r\n";
txtLog.AppendText("Dialout fail: " + axMSIX1.GetLastErrorCauseDesc() + "失败.\r\n");
}
}
else
{
MessageBox.Show("请选中一行");
}
}
#endregion
#region
private void btnSearch_Click(object sender, EventArgs e)
{
BindEmployee();
}
private void txtSearch_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
BindEmployee();
}
}
#endregion
#region
private void cmsDay_Click(object sender, EventArgs e)
{
var rows = dgvDay.SelectedRows;
if (rows.Count > 0)
{
var selectRow = rows[0];
var filePath = selectRow.Cells["来电文件"].Value + "";
if (string.IsNullOrEmpty(filePath))
{
MessageBox.Show("暂时文件,无法播放.");
}
else
{
filePath = filePath.Replace(@"d:\rec\", mAddress).Replace("\\", "//");
webBrowser1.Url = new Uri(filePath);
}
}
}
private void cmsOld_Click(object sender, EventArgs e)
{
var rows = dgvOld.SelectedRows;
if (rows.Count > 0)
{
var selectRow = rows[0];
var filePath = selectRow.Cells["来电文件"].Value + "";
if (string.IsNullOrEmpty(filePath))
{
MessageBox.Show("暂时文件,无法播放.");
}
else
{
filePath = filePath.Replace(@"d:\rec\", mAddress).Replace("\\", "//");
webBrowser1.Url = new Uri(filePath);
}
}
}
#endregion
/// <summary>
/// 获取购买记录
/// </summary>
/// <param name="phone"></param>
private void getUserBuys(string phone)
{
if (string.IsNullOrEmpty(phone)) return;
string sqlValue = string.Format(@"SELECT BillDesc '单据名称',handBillNo '服务号',Billdocument_Id '单据号',Mproductid '品牌',classify '品类',model '型号',Spec '规格',
Num '数量',BuyTime '购买时间',ExpireTime '整机保修时间',ExpireTime1 '主要部件到期'
FROM [V_GetProduceRecordLists_TH] WHERE Coid=(SELECT top 1 Coid FROM [V_GetProduceRecords_TH] where CoPhone='{0}')", phone);
DataTable dtTable = SqlHelper.ExecuteDataTable(sqlValue);
dgvBuys.DataSource = dtTable;
dgvBuys.Parent.Text = dgvBuys.Parent.Tag + "(" + dtTable.Rows.Count + ")";
}
/// <summary>
/// 获取维修记录
/// </summary>
/// <param name="phone"></param>
private void getRepairs(string phone)
{
string sqlValue = string.Format(@"SELECT a.WorkName '已派工',case a.isWorkOrder when 0 then '否' else '是' end '派工',case a.isRepairOver when 0 then '否' else '是' end '修完',case a.isCallBack when 0 then '否' else '是' end '完工',
a.Billdocument_Id '单据编号',a.handBillNo '服务号',a.Mproductid '品牌',a.classify '品类',a.Model '型号',a.cName '用户',a.Telephone1 '用户手机',
CASE ISNULL(RepairState,'') WHEN 0 THEN '未修好' WHEN 1 THEN '已修好' ELSE '' END '维修状态',a.Remark '备注',a.OperatorName '受理人',a.AffirmDate '派工时间'
FROM V_GetRepairWorkOrders a
WHERE Telephone1='{0}'", phone);
DataTable dtTable = SqlHelper.ExecuteDataTable(sqlValue);
dgvRepair.DataSource = dtTable;
dgvRepair.Parent.Text = dgvRepair.Parent.Tag + "(" + dtTable.Rows.Count + ")";
}
/// <summary>
/// 获取物流安装查询
/// </summary>
/// <param name="phone"></param>
private void getInstalls(string phone)
{
string sqlValue = string.Format(@"SELECT a.派工,a.接单,a.完工,isnull(a.派工时间,'') 派工时间,a.派工单号,isnull(b.销售单号,'') 销售单号,isnull(b.客户名,'') 客户名,isnull(b.客户电话,'') 客户电话,
a.物流安装,b.品牌,b.型号,b.花色,b.规格,a.备注内容
FROM (
SELECT case when isnull(a.Affirmer,0)=0 then '否' else '是' end as '派工',
case when isnull(a.Affirmer,0)<>0 and isnull(ban,0)=1 then '是' else '否' end as '接单',
case when isnull(a.stepCode,0)>=300 then '是' else '否' end as '完工',
AffirmDate as '派工时间',a.billdocument_id as '派工单号',dbo.GetOperatorEX(InstallPerson) as '物流安装',Remark as '备注内容'
from Ast_VehicleDispatchTab a
) a
join (SELECT handBillNo as '服务号',Mproductid as '品牌',Model as '型号',Spec as '规格',str4 as '花色',
customerName '客户名',customerPhone '客户电话',billdocument_id,x.S_Billdocument_Id '销售单号'
from (
select a.Billdocument_Id,a.handBillNo,b.Appellation as productname,b.Spec,b.Model,b.str4,b.str6,b.str9,b.classify,b.Mproductid,b.Productunitname,c.outAmount,
c.S_Billdocument_Id,d.customerName,d.customerPhone
from ast_vehicleDispatchDetailTab a
left join p_producttab b on a.productid=b.productid
left join wms_BillSendRequestDetailTab c on a.S_Billdocument_Id=c.Billdocument_Id and a.S_ID=c.id
left join v_salesalltab d on c.s_billdocument_id=d.billdocument_id
) x
) b on a.派工单号=b.billdocument_id
where 1=1 and b.客户电话='{0}'", phone);
DataTable dtTable = SqlHelper.ExecuteDataTable(sqlValue);
dgcCar.DataSource = dtTable;
dgcCar.Parent.Text = dgcCar.Parent.Tag + "(" + dtTable.Rows.Count + ")";
}
/// <summary>
/// 获取历史来电
/// </summary>
/// <param name="phone"></param>
private void getOldRecords(string phone)
{
DataTable dtTable = SqlHelper.ExecuteDataSet(string.Format(@"select case when Direction=0 then '呼出' when Direction=1 then '呼入' else '转呼' end '通话方向',Ano 来电号码,Bno 被叫号码,BegTime 来电时间,RecFile 来电文件,
a.coName 姓名
from T_SheetRecord
left join (
select CoBoss coName,LinkPhone from P_CustomerTab where isnull(CoBoss,'')<>'' and ISNULL(LinkPhone,'')<>''
union
select CoName,linkPhone from P_CustomerSalesTab where isnull(CoName,'')<>'' and ISNULL(linkPhone,'')<>''
union
select custom_gysCustom3,custom_gysCustom4 from P_ProviderTab where isnull(custom_gysCustom3,'')<>'' and ISNULL(custom_gysCustom4,'')<>''
union
select EmployeeName,privatePhone from P_EmployeeTab where isnull(EmployeeName,'')<>'' and ISNULL(privatePhone,'')<>''
) a on T_SheetRecord.Ano = a.LinkPhone or case when CHARINDEX('#',Bno)=0 and CHARINDEX('*',Bno)=0 and CHARINDEX('%',Bno)=0 and SUBSTRING(Bno,1,1)=9 then stuff(Bno,1,1,'') else Bno end = a.LinkPhone
where 1=1 and (Ano='{0}' or bno='{0}') order by BegTime desc", phone)).Tables[0];
this.dgvOld.DataSource = dtTable;
}
private DataTable getPhones(string telephone) {
// 1.用户、2.供应商、3.经销商、4.员工
string sqlValue = string.Format(@"select id from (
select '1_'+CAST(id as varchar) id from P_CustomerSalesTab where linkPhone='{0}' or linkPhone1 = '{0}' -- 用户档案
union
select '2_'+CAST(id as varchar) id from P_ProviderTab where custom_gysCustom10='{0}' or custom_gyscustom20='{0}' or LinkPhone='{0}' or custom_gysCustom13='{0}' or Thephone1='{0}' or custom_gysCustom4='{0}' -- 供应商档案
union
select '3_'+CAST(id as varchar) id from P_CustomerTab where LinkPhone='{0}' or custom_Custom='{0}' -- 经销商档案
union
select '4_'+CAST(EmployeeId as varchar) id from P_EmployeeTab where PrivatePhone='{0}' -- 员工档案
) a
order by id", telephone);
return SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
}
private void loaduser(DataTable dtPhones,string telePhone)
{
try
{
// 有数据,则判断是哪类数据,进行数据展示
string key = dtPhones.Rows[0]["id"] + "";
string sqlValue = string.Empty;
if (!string.IsNullOrEmpty(key))
{
mCurrentType = key.Substring(0, 1);
switch (mCurrentType)
{
case "1":
#region
{
xtpFirst.Text = "用户信息";
// 加载客户信息、供应商信息等等
sqlValue = string.Format("select * from P_CustomerSalesTab where linkPhone ='{0}' OR linkPhone1 ='{0}'", telePhone);
DataTable dtTable = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
if (dtTable.Rows.Count > 0)
{
DataRow row = dtTable.Rows[0];
this.txtCode.Text = row["Coid"] + "";
this.txtName.Text = row["CoName"] + "";
this.txtPhone.Text = row["linkPhone"] + "";
this.txtTelePhone.Text = row["linkPhone1"] + "";
this.txtSex.Text = row["Sex"] + "";
this.txtBirthDay.Text = row["BirthDay"] + "";
this.txtVip.Text = row["VIPCardNo"] + "";
this.txtQQ.Text = row["QQ"] + "";
this.txtRegion.Text = row["FamilyArea"] + "";
this.txtWeixin.Text = row["WeixinNo"] + "";
this.txtCard.Text = row["IDCard"] + "";
this.txtAddress.Text = row["FamilyAddress"] + "";
this.txtDistance.Text = row["Distance"] + "";
this.txtFloor.Text = row["FLOOR"] + "";
this.txtPostCode.Text = row["PostCode"] + "";
this.txtOperator.Text = row["OperatorName"] + "";
this.txtOperateDate.Text = row["OperateDate"] + "";
this.txtRemark.Text = row["Remark"] + "";
}
break;
}
#endregion
case "2":
#region
{
xtpFirst.Text = "供应商档案";
sqlValue = string.Format("select Coid,CoName from P_ProviderTab where custom_gysCustom10='{0}' or custom_gyscustom20='{0}' or LinkPhone='{0}' or custom_gysCustom13='{0}' or Thephone1='{0}' or custom_gysCustom4='{0}'", telePhone);
DataTable dtTable = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
DataRow row = dtTable.Rows[0];
this.txtCode.Text = row["Coid"] + "";
this.txtName.Text = row["CoName"] + "";
this.txtPhone.Text = telePhone;
break;
}
#endregion
case "3":
#region
{
xtpFirst.Text = "经销商档案";
sqlValue = string.Format("select Coid,CoName from P_CustomerTab where LinkPhone='{0}' or custom_Custom='{0}'", telePhone);
DataTable dtTable = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
DataRow row = dtTable.Rows[0];
this.txtCode.Text = row["Coid"] + "";
this.txtName.Text = row["CoName"] + "";
this.txtPhone.Text = telePhone;
break;
}
#endregion
case "4":
#region
{
xtpFirst.Text = "员工档案";
sqlValue = string.Format("select LoginAccount,EmployeeName from P_EmployeeTab where PrivatePhone='{0}'", telePhone);
DataTable dtTable = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
DataRow row = dtTable.Rows[0];
this.txtCode.Text = row["LoginAccount"] + "";
this.txtName.Text = row["EmployeeName"] + "";
this.txtPhone.Text = telePhone;
break;
}
#endregion
}
}
btnAdd.Enabled = false;
btnDetail.Enabled = true;
btnSave.Enabled = true;
}
catch (Exception)
{
MessageBox.Show("数据解析出错.");
}
}
private void loadnull()
{
this.txtCode.Text = "";
this.txtName.Text = "";
this.txtPhone.Text = "";
this.txtTelePhone.Text = "";
this.txtSex.Text = "";
this.txtBirthDay.Text = "";
this.txtVip.Text = "";
this.txtQQ.Text = "";
this.txtRegion.Text = "";
this.txtWeixin.Text = "";
this.txtCard.Text = "";
this.txtAddress.Text = "";
this.txtDistance.Text = "";
this.txtFloor.Text = "";
this.txtPostCode.Text = "";
this.txtOperator.Text = "";
this.txtOperateDate.Text = "";
this.txtRemark.Text = "";
btnAdd.Enabled = true;
btnDetail.Enabled = false;
btnSave.Enabled = false;
}
private void simpleButton4_Click(object sender, EventArgs e)
{
BindRecordOld();
}
private void dgvOld_Click(object sender, EventArgs e)
{
var rows = dgvOld.SelectedRows;
if (rows.Count > 0)
{
var selectRow = rows[0];
var telePhone = string.Empty;
if (selectRow.Cells["通话方向"].Value + "" == "呼入")
{
telePhone = selectRow.Cells["来电号码"].Value + "";
}
else
{
telePhone = selectRow.Cells["被叫号码"].Value + "";
if (telePhone.Length > 10)
{
telePhone = telePhone.TrimStart('9');
}
}
DataTable dtPhone = getPhones(telePhone);
if (dtPhone.Rows.Count > 0)
{
loaduser(dtPhone, telePhone);
}
else
{
loadnull();
}
}
}
private void dgvDay_Click(object sender, EventArgs e)
{
var rows = dgvDay.SelectedRows;
if (rows.Count > 0)
{
var selectRow = rows[0];
var telePhone = selectRow.Cells["来电号码"].Value + "";
DataTable dtPhone = getPhones(telePhone);
if (dtPhone.Rows.Count > 0)
{
loaduser(dtPhone, telePhone);
}
else
{
loadnull();
}
}
}
private void axMSIX1_OnLogout(object sender, AxMSIXLib._IMSIXEvents_OnLogoutEvent e)
{
txtLog.AppendText("OnLogout断线重新连接中...\r\n");
SetLogin();
}
private void dgvEmployee_MouseClick(object sender, MouseEventArgs e)
{
DataGridViewRow currentRow = dgvEmployee.CurrentRow;
if (currentRow != null)
{
string telePhone = currentRow.Cells["电话号码"].Value + "";
DataTable dtPhones = getPhones(telePhone);
if (dtPhones.Rows.Count > 0)
{
loaduser(dtPhones, telePhone);
}
else
{
loadnull();
}
}
}
private void dgvEmployee_DoubleClick(object sender, EventArgs e)
{
DataGridViewRow currentRow = dgvEmployee.CurrentRow;
if (currentRow != null)
{
string phone = currentRow.Cells["电话号码"].Value + "";
if (!string.IsNullOrEmpty(phone))
{
this.getUserBuys(phone);
this.getRepairs(phone);
this.getInstalls(phone);
this.getOldRecords(phone);
}
}
}
}
}
@@ -0,0 +1,799 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="axMSIX1.OcxState" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAASwAAAAIB
AAAAAQAAAAAAAAAAAAAAADYAAAAAAwAAPFEAACEKAAALAAAAEwDNzc3NAwDNzc3NEwDNzc3NAwDNzc3N
CwD//wMAzc3NzQsA//8L
</value>
</data>
<metadata name="cmsOld.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>830, 17</value>
</metadata>
<metadata name="cmsDay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>736, 17</value>
</metadata>
<metadata name="cmsTranOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>531, 17</value>
</metadata>
<metadata name="cmsTranIn.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>424, 17</value>
</metadata>
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>90, 17</value>
</metadata>
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>90, 17</value>
</metadata>
<metadata name="notifyIcon1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>206, 17</value>
</metadata>
<metadata name="cmsMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>319, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="notifyIcon1.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAYGAAAAEAIAColAAAFgAAACgAAABgAAAAwAAAAAEAIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB4OwIAeTsUAHg6KgB5O0AAeTtIAHk7SAF5PEgel19IH5hfSB+YX0gfmF9IH5hfSB+Y
X0gfmF9IH5hfSB+YX0gfmF9IH5hfSB+YX0gfmF9IH5hfSB+YX0gfmF9IH5hfSB+YX0gfmGFIH5hgSB+Y
X0gfmGFIH5hhSB+YYUgfmGFIH5hhSCCZYEogmWBKIJlgSiCZYEogmWBKIJlgSiCZYEogmWBKIJlgSiCZ
YEogmWFKIJlhSiCZYUogmWFKIJlhSiCZYUogmWFKIJlhSiCZYUogmWFKIJlhSiCZYUogmWFKIJlhSiCZ
YUoblFs8Jp5oJEa+jQ5989AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAHo8AgB5PBYAeTtSAHk7mQB4O80AeDrpAHk68wB6O/kBezz7AXs8+wF8
PfsCfD37Anw9+wJ8PfsCfD37Anw9+wJ8PfsCfD37Anw9+wJ8PfsCfD37Anw9+wJ8PfsCfD37Anw9+wJ8
PfsCfD37Anw9+wJ8PfsCfD37Anw9+wJ8PfsCfD37An09+wJ8PfsCfD37Anw9+wJ9PvsDfT77A30++wN9
PvsCfT77An0++wJ9PvsDfT77A30++wJ9PvsCfT77An0++wJ9PvsCfT77An0++wJ9PvsCfT77An0++wJ9
PvsCfT77An0++wJ9PvsCfT77An0++wJ9PvsCfD33A3s98QN5POUHfkG/CX9ChRaMUj4bk1oMScKSAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAejwwAHk7mwB5O+cAeTv/AX4+/waQ
Sf8MolP/D65a/xK2X/8Tu2L/E7xi/xO8Yv8TvGL/E7xi/xO8Yv8TvGL/E7xi/xO8Yv8TvGL/E7xi/xO8
Yv8TvGL/E7xi/xO8Yv8TvGL/E7xi/xO8Yv8UvGP/FLxj/xS8Y/8VvGP/Fbxj/xW8Y/8UvWP/FL1j/xW9
Y/8VvWP/Fb1j/xW9Y/8VvWT/Fb1k/xS9Y/8VvWT/Fr1k/xW9ZP8VvWT/Fb1k/xW9ZP8WvWT/Fr1k/xa9
ZP8WvWT/Fr1k/xa9ZP8WvWT/Fr1k/xa9ZP8WvWT/Fr1k/xa9ZP8WvWT/Fr1k/xW9ZP8UuWH/ErFd/w6m
Vv8JlEz/A4JB/wF5PP0EfT/VB4BDfAV/QxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHk8KgB5
PKkAeTv9AXw9/weRSf8Prlr/FcJm/xbFZ/8WxGf/FsRn/xbEZ/8Ww2f/FsRn/xbEZ/8Vw2b/FsRn/xXD
Zv8Vw2b/FsRn/xXDZv8Vw2b/FsRn/xXDZv8Vw2b/FsRn/xXDZv8Vw2b/FsRn/xbDZ/8Ww2f/F8Ro/xbD
Z/8Ww2f/F8Ro/xbFZ/8WxWf/F8Ro/xfFaP8XxGj/F8Vo/xfFaP8XxGn/GMVp/xfFaf8XxGn/GMVp/xfF
af8XxGn/GMVp/xfFaf8XxGn/GMVp/xfFaf8XxGn/GMVp/xfFaf8YxGn/GMVp/xfFaf8XxGn/GMVp/xjF
af8YxGn/GMVp/xjFaf8YxGn/GMVp/xfFaf8YxWn/F8Rp/xO0X/8Kl07/BIFB/wN8P/MHf0KBFY1TEgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB7PQYAezxyAHo86wB8Pf8Ilk3/Erhh/xXEZ/8WxGf/FsRn/xbEZ/8WxGf/FsRn/xbE
Z/8WxGf/FsRn/xbEZ/8WxGf/FsRn/xbEZ/8WxGf/FsRn/xbEZ/8WxGf/FsRn/xbEZ/8WxGf/FsRn/xbE
aP8WxGj/FsRo/xfEaP8XxGj/FsRo/xfEaP8XxGj/FsRo/xfFaP8XxWj/F8Vp/xjFaf8XxWn/F8Vp/xfF
af8YxWn/GMVp/xjFaf8YxWn/GMVp/xjFaf8YxWn/GMVp/xjFaf8YxWn/GMVq/xjFaf8YxWn/GMVp/xjF
av8ZxWr/GMVq/xjFaf8YxWr/GMVq/xnFav8YxWr/GMVq/xnFav8YxWr/GMVq/xjFaf8YxWn/GMVq/xjF
av8YxWr/Fb1l/wyeUv8Df0H/A3w/1Q2ESEZi264CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHs+EgB7PakAej3/BIdE/xCyXf8WxGj/FcNo/xXD
Z/8Vw2f/FcNo/xXDZ/8Vw2f/FcNo/xXDZ/8Vw2f/FcNo/xXDZ/8WxGj/FsNo/xXEaP8WxGj/FsNo/xXE
aP8WxGj/FsNo/xXEaP8WxGj/FsNo/xbEaP8XxGn/F8Np/xfEaf8XxGn/F8Np/xfEaf8XxWn/F8Rp/xfF
af8XxWn/GMRq/xjFav8XxGn/GMVq/xfEaf8XxGn/GMVq/xfEaf8XxGn/GMVq/xfEaf8XxGn/GMVq/xjE
av8YxGr/GMVr/xjEav8YxGr/GMVq/xjEav8YxGr/GMVq/xjEav8YxGr/GMVr/xjEav8YxGr/GMVr/xjE
av8YxGr/GMVq/xjEav8YxGr/GMVq/xjEav8YxGr/GMVq/xjFav8UuWP/CI9K/wJ7PvcKgkZ2K6NuBAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAez0gAHw+zwB7
Pf8Jmk//FcJm/xXEZ/8WxWj/FsVo/xbFaP8WxWj/FsVo/xbFaP8WxWj/FsVo/xbFaP8WxWj/FsVo/xbF
aP8VxWf/FsRo/xXFZ/8VxWf/FsRo/xXFZ/8VxWf/FsRo/xXFZ/8WxWj/F8Rp/xbFaP8WxWj/F8Vp/xbF
aP8WxWj/F8Zp/xfFaf8WxWj/F8Zp/xfFaf8XxWn/GMZq/xfFaf8Xxmr/GMZq/xfGav8Xxmr/GMZq/xjG
av8Yxmr/GcZr/xjGav8Yxmv/GcZr/xnGa/8Yxmv/GcZr/xnGa/8Yxmv/GcZr/xnGa/8Yxmv/GcZr/xnG
a/8Yxmv/GcZr/xnGa/8Yxmv/GcZr/xnGa/8Yxmv/GcZr/xnGa/8Yxmv/GcZr/xnGa/8Yxmv/GcZr/xnG
a/8YxWv/GMVq/w6kV/8DfkH/CoNHmxCJTggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB8PhoAfD7TAH0//wyjVP8VxGf/FsVo/xbEaP8WxWj/FsVo/xbFaP8WxWj/FsVo/xbF
aP8WxWj/FsVo/xbFaP8WxWj/FsVo/xbFaP8WxWj/FsVo/xbFaP8WxWj/FsVo/xbFaP8WxWj/FsVo/xbF
af8WxWn/FsVp/xfFaf8Xxmn/FsZp/xfGaf8Xxmn/F8Zp/xfGaf8Xxmr/F8Zq/xjGav8Yxmr/GMZq/xjG
av8Yxmr/GMZq/xjGav8Yxmr/GMZq/xjGa/8Yxmv/GcZr/xnGa/8Zxmv/GcZr/xnGa/8Zxmv/GcZr/xnG
a/8Zxmv/GcZr/xnGa/8Zxmv/GcZr/xnGa/8Zx2v/GcZr/xnGa/8Zxmv/GcZr/xnGa/8Zxmv/GcZr/xnG
a/8Zxmv/GcZr/xnGa/8Zxmv/GcZr/xnGa/8Zxmv/GcZr/xnGa/8RrVz/A4FD/QqDR58ppG0EAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0/DAB9P78AfT//DKZW/xbFaP8VxGj/FsRp/xXE
aP8VxGj/FcVo/xXEaP8VxGj/FcVo/xXEaP8VxGj/FcVo/xXEaP8VxGj/FcVo/xXEaP8WxWn/FsRp/xXF
af8WxWn/FsRp/xfFav8XxWr/F8Rq/xfFav8XxWr/F8Zq/xfGav8Xxmr/F8Zq/xfGav8Yxmv/GMZr/xjG
a/8Yxmv/GMZr/xjGa/8Yxmv/GMZr/xjGa/8YxWv/GMZr/xjFa/8YxWv/GMZr/xjFa/8YxWv/GMZs/xjG
a/8Yxmv/GMZs/xjGa/8Zxmz/GcZs/xnGbP8Zxmz/Gcds/xnGbP8Zxmz/GcZs/xnGbP8Zxmz/GcZs/xnG
bP8Zxmz/GcZs/xrGbP8Zxmz/GcZs/xnGbP8Zxmz/Gcds/xjGa/8Zxmz/Gcds/xnGbP8Yxmv/GMZs/xjG
a/8Zxmz/ErBf/wSBQ/8KgkaDTMaWAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkACAH1AmQB8
P/8LoVT/FsVp/xXEaP8WxWn/FsVp/xXEaP8WxWn/FsVp/xbFaf8WxWn/FsVp/xbFaf8WxWn/FsVp/xbF
af8WxWn/FsVp/xbFaf8VxWj/FsRp/xXFaP8WxWn/F8Rq/xbFaf8WxWn/F8Rq/xbFaf8WxWn/F8Zq/xbF
af8XxWr/GMZr/xfFav8XxWr/GMZr/xfFav8XxWr/GMZr/xfFav8YxWv/GcZs/xjFa/8Yxmz/GcZs/xnG
bP8Yxmz/GcZs/xnGbP8Yxmz/GcZs/xnGbP8Yxmz/Gcds/xnGbP8Zxmz/Gcds/xnHbP8axm3/Gsdt/xrH
bf8axm3/Gsdt/xrHbf8axm3/Gsdt/xrHbf8axm3/Gsdt/xrHbf8axm3/Gsdt/xrHbf8axm3/Gcds/xnH
bP8Zxmz/Gsdt/xrHbf8Yxmz/Gcds/xnHbP8Yxmz/GcZs/xGtXf8Df0P7C4ZLVgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAfkBQAH1A+QaTTP8VxGj/FsVp/xbEaf8WxWn/FsVp/xbEaf8WxWn/FsVo/xbF
af8WxWn/FsVo/xbFaf8WxWn/FsVo/xbFaf8WxWn/FsVo/xbFaf8WxWn/FsVp/xbFaf8WxWn/FsVq/xfF
av8XxWr/FsVq/xfFav8XxWr/F8Zq/xfGav8Yxmv/GMZr/xjGa/8Yxmv/GMZr/xjGa/8Yxmv/GMZr/xjG
a/8Yxmv/GcZs/xnGbP8Zxmz/GcZs/xnGbP8Zxmz/GcZs/xnGbP8Zxmz/GcZs/xnGbP8Zx2z/Gcds/xnG
bP8Zxmz/Gcds/xnHbP8Zxmz/Gcds/xnGbP8Zx23/Gsdt/xrHbf8Zxmz/GcZs/xrHbf8ax23/Gsdt/xrH
bf8ax23/Gcdt/xrHbf8ax23/Gsdt/xnHbP8Zx2z/Gcdt/xrHbf8Zx2z/Gcds/xnHbP8Zx2z/GcZs/xnG
bP8Nn1X/BIBE4RSQVx4AAAAAAAAAAAAAAAAAAAAAAAAAAAB/QgoAfkHbAoVE/xO9ZP8VxGj/FsRp/xXE
aP8VxGj/FsRp/xXEaP8VxGj/FcVo/xXEaP8VxGj/FcVo/xXEaP8VxGj/FcVo/xXEaP8VxGj/FcVo/xbE
af8WxWn/FsRp/xbFaf8XxWr/F8Vq/xfFav8Xxmr/F8Zq/xfGav8Xxmr/F8Zq/xjGa/8Yxmv/GMZr/xjG
a/8Yxmv/GMZr/xjGa/8Yxmv/GMZr/xjGa/8Zxmz/GcZs/xnGbP8YxWv/GMZs/xjGa/8Zxmz/GcZs/xnG
bP8axmz/Gcds/xrGbP8axmz/Gsdt/xnGbP8Zxmz/HsZv/y/HeP9Ty43/e9an/6fnxf/A79f/we/Y/8Lw
2P+j3sD/ScOE/x3Fbv8ax23/G8du/xvHbv8axm3/Gsdt/xrGbf8axm3/Gsdt/xrGbf8axm3/Gsdt/xrG
bf8axm3/Gsdt/xrGbP8axmz/Gcds/xnGbP8YxGr/CI5M/wmGSZ0AAAAAAAAAAAAAAAAAAAAAAIBDAAB/
QnQAf0H/Dapa/xbFav8WxWr/FsVq/xXEaf8WxWr/FsVq/xXEaf8WxWn/FsVq/xbFaf8WxWn/FsVq/xbF
af8WxWn/FsVq/xbFaf8WxWn/FsVq/xbFav8WxWr/F8Rr/xbFav8WxWr/F8Vr/xbFav8XxWv/F8Zr/xfF
a/8XxWv/GMZs/xfFa/8XxWv/GMZs/xfFa/8YxWz/GcZt/xjFbP8YxWz/GcZt/xjGbP8YxWz/GcZt/xjF
bP8Yxm3/GcZt/xnGbf8axm3/Gsdu/xrHbv8axm7/Gsdu/xnHbv8axm7/Jsd0/1HPjv+B263/tenO/+f4
7//z+/f/+f37//3+/v/+/v7///////7+/v/9/v7/6/Xw/4nRq/8jw3H/G8du/xvHb/8bx2//G8dv/xvH
b/8bx2//G8dv/xvHb/8bx2//G8dv/xvHb/8bx2//Gsdu/xrHbv8axm7/Gsdu/xrHbv8ax27/FLZk/wOC
RfsbmF8uAAAAAAAAAAAAAAAAAIBDEACAQtsEjUr/FcJo/xbFav8WxWr/FsVp/xbFav8WxWr/FsVp/xbF
av8WxWr/FsVp/xbFav8WxWr/FsVp/xbFav8WxWr/FsVp/xbFav8WxWr/FsVq/xbFav8XxWv/FsVr/xfF
a/8Xxmv/F8Zr/xfGa/8Yxmz/GMZs/xjGbP8Yxmz/GMZs/xjGbP8Yxmz/GMZs/xjGbP8Yxmz/GcZt/xnG
bP8Zxm3/GcZt/xnGbf8Zx23/Gcdt/xnGbf8Zx23/Gcdt/xnHbf8ax27/Gsdu/xrHbv8ax27/IMdx/z/M
hP+F3bD/zfDe/+/69P/9/v7//v7+//////////////////////////////////////////////////r7
+v+Z1Lb/KMR0/xvIb/8cyG//HMhv/xzIb/8cyHD/HMhv/xzIb/8cyG//HMhv/xzIb/8byG//G8hv/xvI
b/8byG//G8dv/xrHbv8ax27/GsZu/wuaVP8IhkqhQLyLAgAAAAAAAAAAAIFDVACAQv8OrFv/FsZq/xbG
av8Vxmr/FsZq/xXGav8Vxmr/FsZq/xXGav8VxWn/FcZp/xXFaf8VxWn/FcZp/xXFaf8VxWn/FcZp/xXF
af8VxWn/FsZq/xfGav8Xx2v/F8Zr/xfGa/8Xx2v/F8dr/xjHbP8Yx2z/GMds/xjHbP8Yx2z/GMds/xjH
bP8Zx23/Gcdt/xnHbf8Zx23/Gcdt/xnHbf8Zx23/Gcdt/xnIbf8ZyG3/Gcht/xrIbv8ax23/Gsdt/xrH
bf8ax27/Gsdu/yHHcv9W0pL/pObE/+j58P/8/v3/////////////////////////////////////////
///////////////////////////////////6+/v/mNO0/yXFc/8cyXD/HMlw/xzJcP8byW//HMlw/xvJ
b/8cyXD/HMlw/xvJb/8byW//HMlv/xvJbv8byW7/HMlv/xvIbv8byG7/G8hv/xa5Zv8FhUjtGZZeHgAA
AAAAgkUAAIJEswGGRv8VxGn/FsZq/xXFav8Wxmr/FsZq/xXGav8Wxmr/FsZq/xXGav8Wxmr/FsZq/xbG
av8Wxmr/FsZq/xbGav8Wxmr/FsZr/xfGa/8Xxmv/F8Zr/xfGa/8Wx2v/F8dr/xbGa/8Xx2v/F8ds/xfG
bP8Xx2z/GMds/xfGbP8Xx2z/GMds/xjGbf8Yx23/Gcdt/xjGbf8Yx23/Gcdt/xjHbf8Yx23/Gcht/xnH
bf8Zx27/Gshu/xnHbv8ax27/Gshu/xrHbv8jyXP/Zdec/8vw3f/1/Pj//v/+//7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7/+/z7/5zT
t/8kxXP/HMlx/xzJcf8dyXH/Hclx/x3Jcf8cyXH/HMlw/xzJcP8cyXD/HMlw/xzJcP8cyXD/HMlv/xvI
b/8cyW//G8hv/xvIb/8Jk1H/Do1SagAAAAAAgkUWAIJE6QmdU/8Wxmv/FsVq/xbGa/8WxWv/FsZr/xbF
a/8WxWv/FsZr/xbFa/8WxWv/FsVr/xbFav8WxWv/FsVr/xbFav8WxWv/FsVr/xbFbP8WxWz/FsVs/xbG
bP8Xx2z/F8ds/xfHbP8Xx2z/GMdt/xjHbP8Yx23/GMdt/xjHbP8Yx23/GMdt/xnHbf8Zx27/Gcdu/xnH
bf8Zx27/Gcdu/xnHbv8ZyG7/Gchu/xnIbv8ayG//Gshv/xrIb/8ax2//Ishz/1DSj/+57NH/9fz5//7+
/v//////////////////////////////////////////////////////////////////////////////
//////////////////////////////r7+/+X07X/KMZ2/x3Jcv8dyXL/Hcly/x3Jcf8dyXL/Hcly/xzJ
cf8cyXH/HMlx/xzJcf8cyXH/HMlx/xzJcP8cyXD/HMlw/xvIcP8SrF//CYpOtWfhuAAAg0ZCAING+w+y
X/8Vxmr/FsZq/xbGa/8Vxmr/FsZq/xXGav8Vxmr/FsZq/xXGav8VxWr/FcZq/xXFav8VxWr/FcZq/xXF
av8VxWr/FsZr/xfFbP8XxWz/FsZs/xfGbP8Xx2z/F8ds/xjHbf8Yx23/GMdt/xjHbf8Yx23/GMdt/xjH
bf8Yx23/Gcdt/xnHbf8Zx27/Gcdt/xnHbv8Zx27/Gshv/xnIbv8ayG//Gshv/xrIb/8ayG//G8hw/xvH
b/9Bzob/pefF//D79f//////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////6+/r/mtS2/yfF
df8dyXL/Hspy/x3Jcv8dyXL/Hcly/x3Jcv8dyXL/Hcly/x3Jcf8dyXH/Hclx/xzJcf8cyXH/HMlw/xzJ
cP8Yvmr/B4pN5UPBkBAAhEd0AYdI/xO/Zv8Vxmr/FsZr/xXFav8Wxmr/FsZr/xXGav8Wxmr/FsZr/xXG
av8Wxmr/FsZr/xbGa/8Wxmr/FsZr/xbGa/8Xxmz/F8Zs/xfGbP8Xx2z/F8ds/xfHbP8Xx2z/GMdt/xfG
bP8Xx2z/GMdt/xfGbP8Yx2z/Gcdt/xjGbf8Yx23/Gcdt/xjHbf8Yx23/Gchu/xnHbv8Zx27/Gshv/xnH
b/8ax2//Gshv/xvIb/8byG//Lst7/4/ht//r+fL//v7+//7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7/+/z8/6DUuf8mxnX/Hspz/x7Kc/8eynP/Hspz/x3Kcv8eynL/Hspz/x3K
cv8dyXL/Hcly/x3Jcv8dyXL/HMlx/x3Jcv8cx3D/CpNT9xKVWzAAhEelA49M/xXFav8Wxmv/FsZr/xbG
a/8Wxmv/FsZr/xbGa/8Wxmv/FsZr/xbGa/8Wxmv/FsZr/xbGa/8Wxmz/FsZr/xbGbP8Wxmz/Fsds/xbH
bP8Wx2z/F8dt/xfHbf8Yx23/GMdt/xjHbf8Yx23/GMdt/xjHbf8Yx23/Gcdu/xnHbv8Zx27/Gcdu/xnI
b/8ZyG//Gchv/xrIb/8ayHD/Gshw/xvIcP8byHD/G8hw/xzJcf9R05H/xPDa//v+/P//////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////r7+/+Y07X/Kcd4/x/K
dP8fynT/H8p0/x7KdP8eynT/Hsp0/x7KdP8eynT/Hspz/x3Kc/8dynP/Hcly/x3Jcv8dynL/Dp1Z/wqO
UlIAhUjJBpdR/xbHa/8Vx2z/Fsds/xbHbP8Vxmv/Fsds/xXGa/8Vxmv/Fsds/xXGa/8Vxmz/Fcds/xbG
bP8Xxm3/Fsds/xbGbP8Xxm3/Fsdt/xfHbf8Xx23/F8dt/xfHbf8YyG7/GMht/xjIbv8YyG7/GMht/xnI
bv8ZyG7/Gchv/xnIb/8ZyG//Gchv/xnJb/8ZyW//Gslw/xrJb/8byXH/G8lx/xvJcf8byXD/I8p1/3fd
qf/t+vP//v7+////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////5+/r/ltS1/ynHeP8fy3X/H8t1/x/Ldf8fy3X/Hst0/x7KdP8eynT/Hsp0/x7K
dP8eynP/Hcpz/x3Kc/8ey3P/Eqdf/weMUGoAhknXCJ5V/xbHbP8Vx2z/Fsds/xXGbP8Wxmv/Fsds/xXG
a/8Wxmv/Fsds/xXGa/8Wx2z/Fsds/xfHbf8Xx2z/F8dt/xfHbf8Xx2z/F8ht/xfIbf8Xx23/F8ht/xjI
bv8Xx23/GMhu/xfHbf8Xx23/GMhu/xjHbv8YyG7/Gchv/xjIbv8YyW7/Gclv/xnJb/8ayXD/Gslw/xrJ
cP8byXD/G8lx/xvJcP87z4T/s+vO//v+/P/+/v7////////////+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7/+/z8/6LVvP8ox3j/IMx2/yDM
dv8gzHX/IMt1/x/Ldf8fy3X/H8t1/x/LdP8ey3T/Hst0/x7LdP8ey3T/FK9k/weMUHQAh0rbCaJY/xbH
bf8Wx2z/FsZs/xbHbP8Wx2z/Fsds/xbHbP8Wx2z/Fsds/xbHbP8Wxmz/Fsdt/xbGbf8Wxm3/Fsdt/xbH
bf8WyG3/F8hu/xjIbv8YyG7/GMhu/xjIbv8YyG7/GMhu/xjIbv8YyG//GMhv/xnIb/8ZyG//Gchv/xnI
b/8ZyHD/Gclw/xrIcP8ayHD/Gslx/xvJcf8byXH/IMpz/17Xmf/Z9ef//f79////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////r8+/+Z07b/LMh7/yHMd/8hzHf/IMx3/yDMd/8gzHf/IMt2/yDMdv8fy3b/H8t1/x/L
df8ey3X/FrNn/weNUngAiEvbCaNZ/xbHbf8Vx23/Fsdt/xbHbf8Vxm3/Fsdt/xXGbf8Vxm3/Fsdt/xbG
bf8Xxm3/Fsdt/xfGbf8Xx23/Fsdt/xfHbf8Xx23/F8du/xfHb/8Xx2//F8du/xfHb/8YyG//GMhv/xnI
b/8ZyG//Gchv/xnJb/8ZyXD/Gclw/xrJcf8ZyXD/Gslx/xrJcf8byXH/G8lx/xvKcv8ly3j/juK5//D7
9v//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////2+Pf/hMel/yLMeP8izHj/Icx4/yHM
d/8hzHf/Icx3/yDLd/8gy3f/IMt2/x/Ldv8fy3b/F7Ro/wiOU3oAiEzbCqNZ/xbHbf8Vx23/Fsdt/xXH
bf8Wx23/Fsdt/xXHbf8Wx23/Fsdt/xbHbf8Xx27/F8du/xfHbv8XyG7/F8hu/xfIbv8XyG7/GMhv/xjI
b/8YyG//GMhv/xjIb/8YyG//Gchw/xjIcP8YyHD/Gchw/xnJcf8ZyXH/Gslx/xnJcf8ayXH/G8lx/xvJ
cv8bynL/G8py/yvMfP+07ND//P79///////+/v7////////////+/v7////////////+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/l6ef/eLua/yPMef8jzXn/Is14/yLNeP8izXj/Icx4/yHMeP8hzHj/IMx3/yDMdv8gzHf/GLVp/wiP
VXoAiU3bCqRa/xbIbv8WyG7/Fsht/xbIbv8WyG7/Fshu/xbIbv8WyG7/Fshu/xbIbv8WyG7/Fshu/xbI
bv8WyG7/Fshu/xfIb/8YyHD/GMhv/xjIcP8YyHD/GMhv/xjIcP8ZyHD/Gclw/xnIcf8ZyHH/Gclx/xrK
cv8aynL/Gspy/xrKcv8aynL/G8py/xvKc/8bynP/OtCF/7vu1f/9/v3/////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////+/v7/9/f3/73Uyf9fvY//Ksp8/yTOfP8kznv/I856/yPOev8jznr/I816/yLN
ev8izXn/Ic15/yHNeP8hzXj/GLZq/wmRVnoAik7bCqVb/xbIbf8Vx27/Fshu/xbHbv8Vx27/Fsdu/xXH
bv8Vx27/Fsdu/xbHbv8Xx2//Fshu/xfIb/8XyW//F8lv/xfJb/8XyW//F8lv/xfJb/8XyW//GMlv/xjJ
cP8ZyXD/Gclw/xnJcf8ZyXH/Gclx/xrKcv8aynL/Gspy/xrKcv8bynL/G8pz/xvKc/880Ib/xPDa//7+
/v//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////79/v/Z4d3/f8Cg/znEgf8mz33/Jc99/yXP
fP8kznz/JM57/yTOe/8kznv/I857/yPOe/8jzXr/Is56/yHNef8hzXn/Grds/wqSWHoAi0/bCqVc/xbI
bv8VyG7/Fshv/xXIbv8WyG//Fshv/xXIb/8WyG//Fshv/xbIcP8Xx3D/F8hw/xfJcP8XyXD/F8lw/xjJ
cP8YyXH/GMlx/xjJcP8YyXH/GMlx/xnJcv8YyXL/Gcly/xjJcv8ZynL/Gcpy/xnJcv8aynL/G8pz/xrJ
c/8bynP/HMp0/0nTj//a9uj//v7+///////+/v7////////////+/v7////////////+/v7/////////
///+/v7///////7+/v/+/v7///////7+/v/7+/v/6/Du/+Pt6P/q8u7/+/38//7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/9/f3/6e3r/5vG
sv9DwIT/KM5//ybQf/8m0H7/J9B+/ybQfv8mz37/Js99/ybOfv8lzn3/JM99/yTOff8jznz/I857/yPO
e/8jznv/Grhu/wqUWnoAjFDbCqZc/xbIbv8WyG//Fshv/xbIb/8WyG7/Fshv/xbIb/8WyG//Fshv/xbI
cP8WyHD/Fshv/xfIcP8XyHD/F8hw/xjIcP8YyHH/GMhw/xjIcP8YyHH/GMhx/xnJcf8ZyXL/Gcly/xnK
cv8ZynL/Gspz/xrKc/8bynP/G8p0/xvKdP8cynT/YNmd/+D37P/+/v7/////////////////////////
///////////////////////////////////////////////////9/f3/8PLx/8Lazv+Lxqr/TsKK/z7H
hf9GyYv/hNev/+H06//+//7/////////////////////////////////////////////////////////
/////////v7+//T19P+xz8H/WsCP/zDLgf8o0YD/KNCA/yjQgP8o0ID/J9B//yfQf/8nz3//Js9+/ybP
fv8mz37/Js9+/yXPff8kzn3/JM58/yTOfP8kznz/G7lv/wyWXHoAjVHbCqZd/xbIb/8VyG//Fshv/xbI
b/8VyG//Fshv/xbIcP8WyHD/F8hw/xfJcP8XyXD/F8lx/xfJcf8XyXH/F8lx/xfJcf8XyXH/GMlx/xjJ
cv8YyXL/GMly/xjJcv8ZynP/Gcpz/xrKc/8aynP/Gsp0/xvKdP8bynT/HMp0/xvLdf9m2qH/6vry////
/////////////////////////////////////////////////////////////////////////v7+//P0
9P+50cX/Y8GU/zXFgP8mzn7/JtB//yfQgP8n0ID/J9CA/1LSlf/e9On//v//////////////////////
///////////////////////////////////7+/v/1t/b/3jAnv81yYP/KtKC/yrSgv8q0oP/KdGC/ynR
gv8p0YH/KdGB/yjRgP8o0YD/KNCA/yjQgP8n0ID/J9B//ybPfv8mz37/Jc9+/yTPff8kz33/HLpx/wyX
XXoAjlLbCqde/xbJb/8VyW//Fslw/xXJb/8WyHD/Fslw/xbJcP8WyHH/F8lx/xbKcf8XyXH/F8px/xjJ
cv8YyXL/GMpy/xjJcv8YyXL/GMpy/xnJcv8YyXP/Gcpz/xnKc/8Zy3P/Gst0/xnKc/8ay3T/G8t0/xvK
dP8by3T/Hct2/2zcpf/z/Pf////////////+/v7////////////+/v7////////////+/v7/////////
///+/v7////////////6+vr/ydnR/2u8lf8uyX//J89//ybQf/8n0YD/KNGB/yjRgf8o0YH/KNGB/ynR
gv9Q0pX/2fPn//7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7//f39/+bq6P+Txa7/QsSH/y3R
hP8s04T/LNOE/yvThP8r04T/K9KD/yrSg/8q0oP/KtKD/ynSg/8p0oL/KdGC/ynRgf8p0YD/KNGB/yfR
gP8n0YD/JtB//ybQfv8m0H7/Hbty/w2YX3oAj1PbCqhf/xbJcP8WyXD/Fslw/xbJcP8WyHD/Fslx/xbI
cf8WyHH/F8lx/xbJcf8XyXH/F8py/xjJcv8YyXL/GMpy/xjJcv8YyXL/GMpy/xnJc/8ZyXP/Gcpz/xnK
c/8Zy3T/Gst0/xrLdP8ay3T/G8t1/xvLdf8dy3b/bNym/+/79f//////////////////////////////
/////////////////////////////////////////v7+/+zu7f+UxK3/P8OE/yfPf/8n0ID/J9CA/yfR
gf8o0YH/KdGC/ynRgv8p0oL/KtKD/yrSg/8q0oT/UtSX/9Xy5P////////////////////////////7+
/v/w8vH/sM/B/1jBkP8xz4b/LdOG/y3Thv8t04b/LdOG/yzThv8s04b/LNOF/yzThf8r04T/K9KE/yvS
hP8q0oT/KtKE/yrSg/8p0YL/KdGB/yjRgf8o0YH/J9CA/yfQf/8n0H//Hrxz/w6aYXoAkFXbCqlg/xbJ
cP8VyXH/Fslw/xbJcf8WyXH/Fslx/xfJcv8WyXL/F8ly/xfJcv8XyXL/F8ly/xfJcv8XyXL/F8ly/xfJ
cv8YyXL/GMlz/xjJdP8YyXT/Gcp0/xnKdP8ay3X/Gsp1/xrLdf8by3X/G8p1/xvKdf9h2Z//6/rz////
///////////////////////////////////////////////////////////////////9/f3/1d/a/2u8
lf8qy3//JtCA/yfQgP8o0IH/KNGC/ynRgv8p0YP/KtKD/yrShP8r0oX/K9OF/yzShf8s04b/LdOG/1DU
l//d9On//v7+////////////+fn5/8za1P9ywZ3/OMyI/y/UiP8v1Ij/L9SI/y/UiP8v1Ij/L9SI/y7U
iP8u1If/LtSH/y7Th/8t04b/LdOG/yzThv8s04b/K9OF/yvShP8r0oT/KtKE/yrSg/8p0YL/KdGC/yjQ
gf8o0IH/H712/w+cY3oAkVXbCqlg/xbKcf8VynH/Fspx/xXKcf8WyXH/Fspy/xbKcv8WynL/F8ty/xfK
cv8Yy3L/GMtz/xjLc/8Yy3P/GMtz/xjLc/8Yy3P/Gct0/xnLdP8ay3X/Gst1/xrMdf8ay3X/Gsx1/xvL
dv8bzHb/G8x2/07WlP/s+vT////////////+/v7////////////+/v7////////////+/v7/////////
///+/v7///////v6+/+60Mb/Sr6H/yfQgP8n0YH/KNKB/yjSgv8p0oL/KdKD/ynSg/8q0oT/K9KE/yvT
hf8s1Ib/LNSG/y3Uh/8t1If/LtWH/y7Uh/9R1Jj/x+ra//L29P/a5eD/jMOq/0DIiv8w1Yn/MNaJ/zDW
if8w1on/MNaJ/zDWif8w1Yn/MNWJ/y/Vif8v1Yn/L9SI/y/UiP8u1Ij/LtWH/y7Uh/8t1If/LdSG/yzU
hv8s1IX/K9OF/yvThP8q04T/KtOD/ynSg/8p0oL/IL53/xCeZXoBklbbCqph/xbKcf8WynL/Fslx/xbK
cv8WyXL/Fspy/xbKc/8Wy3P/F8tz/xfLc/8YynP/GMpz/xjKc/8ZynP/Gcpz/xnKdP8ZynT/Gct1/xnL
df8Zy3X/Gst1/xrLdf8bzHb/G8x3/xvMd/8bzHb/RtSP/9j15//+/v//////////////////////////
////////////////////////////////////////9PX1/6LGtf86xIT/J9GB/yfRgv8o0oL/KdKD/ynS
g/8q04T/KtOF/yvThf8s04b/LNSG/yzUh/8t1If/LtSI/y7ViP8v1Yn/L9WJ/y/Vif8w1Yr/PdKO/1zL
mP9MyI//NdKL/zHWi/8y1ov/MtaL/zLWi/8y1ov/MtaL/zLWi/8y1ov/MdaL/zHWi/8x1ov/MNaK/zDV
iv8w1Yr/L9WJ/y/Vif8u1Yj/LtSI/y3Uh/8t1If/LNSH/yzThv8r04X/K9OF/yrThP8p0oT/Ir95/xGf
ZnoBk1fbCqth/xbKcv8WynL/Fspy/xbKcv8WynP/F8lz/xfKc/8XynP/F8pz/xfKdP8XynT/F8p0/xjK
dP8YynT/GMp0/xjKdP8YynX/GMt1/xnMdf8ZzHX/Gst1/xrMdv8bzHf/G8x3/xvMd/840Yj/yfLe//7+
/v/////////////////////////////////////////////////////////////////x8vL/jcCo/zLI
gv8m0YH/KNKC/yjSg/8o0oP/KtKE/yrThf8r04b/K9OG/yzThv8t1If/LtWI/y7UiP8v1Yn/L9WJ/zDV
iv8x1Yv/MdaL/zHWjP8y1oz/MtaM/zLXjP8z143/M9eN/zPXjf8z143/M9eN/zPXjf8z143/M9eN/zPX
jf8z143/M9eN/zPXjf8z143/M9aM/zLWjP8y1oz/MdaL/zHVi/8x1Yr/MNWK/y/Vif8v1In/LtWI/y3U
h/8s1If/LNSG/yvThv8r04X/I8F6/xKhaXoBlFjbCqtj/xbKc/8WynP/Fspz/xfKdP8WynP/F8p0/xfK
dP8Xy3T/GMt1/xfLdP8Yy3X/GMt1/xjLdf8Yy3X/Gct1/xnLdf8Yy3X/Gcx2/xnMdv8azHb/Gsx2/xrM
d/8bzHf/G8x3/y/Pgv/I8t7//v7+///////+/v7////////////+/v7////////////+/v7/////////
///+/v7//v7+/+vt7P96vJ3/LcuC/yfSgv8o0oP/KdKE/ynThP8q04X/KtOF/yvThv8s1If/LdSI/y3U
iP8u1Yn/L9WK/y/Viv8w1ov/MNaL/zHWjP8y1oz/MteN/zLXjf8z147/M9eO/zTXjv80147/NNeP/zTY
j/802I//NdiP/zXYj/812I//NdiP/zXYj/802I//NNiP/zTXjv802I//NNeO/zPXjv8z143/MteN/zLW
jP8y1oz/MdaL/zDWi/8w1Yv/L9WK/y/Vif8u1Yn/LdSI/yzUh/8s1If/JMJ8/xSja3oBlVnbCqxk/xbL
c/8Wy3P/Fst0/xfLdP8Wy3T/F8t0/xfLdf8Yy3X/GMx1/xjMdf8Yy3X/GMt1/xjLdf8Zy3b/Gct2/xnL
dv8Zy3b/Gcx2/xnMd/8ZzHf/Gsx3/xvMeP8bzXn/K9CC/7Tu0v/9/v7/////////////////////////
///////////////////////////////////+/v7/5eno/3a9nP8rzYL/J9KE/yjThP8p04X/KdOF/yrU
hv8r1If/LNSH/yzViP8t1Yn/LtWJ/y/Viv8v1ov/MNaM/zHWjP8y143/MteN/zPXjv802I7/NNiP/zTY
j/812JD/NdiQ/zbZkP822ZH/NtmR/zbZkf832ZH/N9mR/zfZkf832ZH/N9mR/zfZkf822ZH/NtmR/zbZ
kf822ZH/NtiQ/zXYkP812JD/NNiP/zPYj/8z147/M9eO/zLXjf8x14z/MNaM/zDWi/8v1or/LtWK/y7V
if8t1Yj/JcN+/xSkbHoBllrbCq1k/xbLdP8WynT/F8t1/xfKdf8XynX/F8t1/xfMdf8YzHb/GMx2/xjM
dv8YzHb/GMt2/xnMdv8ZzHb/Gct3/xnMd/8ZzHf/Gsx3/xvMeP8azHj/G8x4/xvMeP8hznz/nejE//z+
/f/////////////////////////////////////////////////////////////////m6ej/b7yY/yvO
gv8o0oT/KdOF/ynThf8q1Ib/K9SG/yvUh/8s1Ij/LdWJ/y7Vif8v1Yr/MNaL/zDWjP8y14z/MteN/zPX
jf8z147/NNiP/zXYj/822JH/NtiR/zbYkf832ZH/N9mR/zjZkv842ZL/ONqT/znZk/852ZP/OdqT/znZ
k/852ZP/OdqT/znZk/852ZP/ONqT/zjZkv842ZL/ONmS/zfZkf832ZH/NtiR/zbYkP812JD/NdiP/zTX
j/8z147/M9eN/zLXjP8x1oz/MNaL/y/Viv8v1Yr/J8WA/xamb3oCl1zbC61l/xfLdf8Xy3X/GMt2/xfL
dv8Xy3X/GMx2/xjMdv8YzHb/Gcx2/xnMd/8ZzHf/Gcx3/xnMd/8azHj/Gsx4/xrMeP8bzXj/G814/xvN
ef8czXn/HM15/xzNef93367/+P37///////+/v7////////////+/v7////////////+/v7/////////
///+/v7//v7+/+nr6v9tupf/Ks+D/yjThP8o04X/KdOG/yrThv8r1If/LNWI/y3Vif8u1Yn/LtWK/zDW
i/8w1oz/MdeM/zLXjf8z147/NNiP/zTYj/812JD/NtmR/zfZkv832ZL/ONqS/zjak/852pP/OdqU/zra
lP862pX/OtqV/zralf8725X/O9uV/zvblf8725X/O9uV/zvblf8725X/OtqV/zrblf862pX/OtqU/zna
k/842pP/ONqT/zjakv832ZL/NtmR/zbYkP812I//NNiP/zTYj/8z147/MteN/zHWjP8w1ov/KcWC/xmo
cXoCmF3bC65m/xfMdv8YzHb/F8x2/xjMdv8YzHb/GMx2/xjNdv8ZzHb/Gc13/xnNd/8ZzHf/Gsx4/xnM
eP8ZzHj/Gsx4/xrNeP8bznn/G815/xvNef8cznn/G816/0XVkf/l+fD//v/+////////////////////
/////////////////////////////////////v//6+7s/3u9n/8rzoT/KNOF/ynUhf8p1Ib/KtSH/yvU
iP8s1Yn/LdWJ/y7Wiv8v1ov/MNeM/zHXjf8y147/M9iO/zPYj/802JD/NdmR/zbZkf832ZL/N9qS/zna
lP852pT/OduU/zvblf8725X/O9uV/zvblv883Jf/PNyX/zzcl/893Jj/PdyY/z3cmP893Jj/PdyX/z3c
l/883Jf/PNyX/zzcl/883Jf/O9uW/zvblv8725X/OtuV/znblP852pT/ONqT/zjak/832ZL/NtmR/zXZ
kP802I//M9iP/zLYjv8x143/KseE/xmpc3oCmV7bC69n/xfMdv8YzHf/GM13/xjNd/8XzXb/GMx2/xjN
d/8YzXb/GMx2/xjNd/8ZzHj/Gsx4/xnMeP8ZzHj/Gsx5/xrNeP8bzXn/G815/xvNef8bzXn/LNCD/7/w
2f/////////////////////////////////////////////////////////////////z9PT/iL6l/y7M
hP8o04X/KdOG/ynUhv8r1Ij/LNWJ/y3Vif8t1or/LtaL/y/Wi/8x143/MdeN/zLXjv8z2I//NNiQ/zXZ
kf822ZL/N9qS/zjak/842pP/OdqU/zrblf8725b/O9uW/zvbl/883Jf/PdyY/z3cmP893Jj/Pt2Z/z7d
mf8+3Jn/P92Z/z7dmf8/3Jn/P92Z/z/dmf8+3Jn/Pt2Z/z7dmf893Jj/PdyY/zzcmP8825f/O9uW/zvb
lv8625X/OtuV/znalP842pP/N9qS/zbZkv822ZH/NNiQ/zTYj/8z2I7/K8iG/xqsdXoDml/bC7Bo/xbM
d/8XzHf/GM14/xfMd/8YzHf/GM14/xnMd/8ZzHj/Gc15/xnMeP8azHn/Gs15/xrNev8azHr/Gs16/xrN
ev8bznv/G857/xzOe/8ezn3/kOW+//z+/f/+/v7////////////+/v7////////////+/v7/////////
///+/v7///////n4+P+Rv6r/MMuF/yjThv8p04b/KdSH/yvUiP8s1Yn/LNWK/y7Vi/8v1oz/MNeN/zHX
jf8y2I//MtiP/zTYkP802ZH/NdmS/zfZk/842pT/ONqU/znalf8625b/O9uW/zzcl/893Jj/PdyY/z3d
mf8+3Zn/P92a/z/dmv9A3Zr/QN2b/0Dem/9A3pv/Qd6b/0HenP9B3pv/Qd6b/0Hem/9B3pv/QN6b/0Dd
m/9A3Zr/P92a/z/dmv8+3Zn/PdyY/z3cmP8825f/O9uX/zrblv8625X/OdqV/zjalP832pP/NtmS/zTZ
kf802JD/LMmH/xytd3oDm2DbC7Fp/xfNeP8XzXj/F814/xjNeP8YzXj/GM14/xnNeP8ZzXj/Gc15/xnN
ef8ZzXn/Gs16/xnNev8aznr/Gs56/xrOev8bznv/G857/xvOfP9k3KX/8fz3//7+/v//////////////
////////////////////////////////////////+/v7/6/Jvf80yYb/KNOG/ynUh/8p1If/KtWI/yzV
if8s1or/LtaL/y7WjP8w143/MdeO/zHYj/8z2I//NNmR/zXZkv822ZP/N9qT/zjalf9A2Zf/Q9iZ/0TY
mf9F2Zn/QNmY/z3dmf8+3Zr/P92a/0Ddm/9A3pv/Qd6c/0jcnf9L257/S9uf/0vbn/9K257/RN6d/0Pf
nv9D357/Qt+d/0Pfnf9C353/RN6d/0rbnv9K257/Stue/0rbnf9F2pv/P92a/z7dmv8+3Zn/PdyY/zzc
mP883Jf/OtuW/znblv8525X/ONqU/zbakv812ZL/LsuJ/x2veXoDnGHbDLFr/xjNef8YzXn/GM55/xjO
ef8Yznn/GM15/xjOef8Yznr/Gc16/xnOev8ZzXr/Gs17/xnNe/8aznv/Gs58/xvOfP8bz3z/G858/zLS
if/Y9ej//v7+//7+/v/////////////////////////////////////////////////+/f7/xNXN/0TC
if8n1If/KNSI/ynViP8q1Yn/K9WK/yzWi/8t1oz/L9eN/y/Xjv8w2I7/MtiP/zPYkP802ZH/NdmS/zbZ
k/832pT/ONuV/0Lbmv+37db/yO7e/8ju3v/D6Nj/Ycmd/z7em/8/3Zv/QN6c/0HenP9B3p3/UN6j/7Ls
1P/K7+D/ye/g/8rw4P+t2sf/UtOd/0XfoP9E36D/ROCf/0Tfn/9E35//cOO0/8bv3v/J79//ye/f/8rv
4P+HzK//Q9qb/0DenP8/3Zv/Pt2a/z3dmv893Jn/PNyY/zvcl/8625f/OduW/zfalP822pT/L8uL/x+w
e3oEnmPbDbNs/xjNev8XzXr/GM56/xjOev8Zznr/Gc56/xnOev8Zznv/Gc57/xnOe/8aznv/Gs58/xrP
fP8bz3z/G899/xvPff8cz33/I9CB/6nrzf/+/v7///////7+/v/+/v7////////////+/v7/////////
///+/v7////////////g5OL/WL2Q/yfUhv8o1If/KdWI/yrViv8r1ov/LNaL/y3WjP8u143/MNiO/zHY
j/8y2JD/M9mR/zTZkv812pP/N9qU/zjblf8425b/OduW/3jktv/5/vz///////7+/v/e5OL/XMib/0Df
nf9B353/Qt+f/0Pgn/9D4J//Z+Ow/+/79//+/v7///////7+/v+60cf/T9ae/0bhov9G4aH/RuGh/0bh
of9F4KH/lezI//7+/v/+/v7///////79/f+TxbH/RNyd/0Lfnv9B353/QN6c/z/enP8+3pv/Pd2a/zzd
mf883Jj/OtyX/znbl/8425b/Ms2O/yGyfnoEn2TbDbNt/xjOev8Yznv/F896/xjPe/8Zz3v/Gc97/xnP
e/8Zz3v/Gs98/xnPfP8Zz3z/Gs98/xrPfP8bz33/G9B9/xvPff8bz37/Xdui//P8+P/+/v7///////7+
/v////////////////////////////////////////////b29v95vJ7/KtGH/yjViP8p1Yn/KtaK/yvW
iv8s1ov/LdeN/y7Xjf8v2I//MdiQ/zLZkf8z2ZL/NNqT/zXak/8225T/N9uV/zncl/863Jj/QNya/7bw
2P////////////////+/08v/S9Ob/0Lgn/9D4KD/ROCg/0Xhof9E4aH/f+i9//z+/v//////////////
//+hyLj/St6i/0jio/9I4qP/SOKj/0jio/9J4aP/qu/T//////////////////38/f+IxKv/RN+g/0Pg
oP9C4J//Qt+e/0Hfnv9A35z/P96c/z7em/893Zr/PN2Z/zrcmP853Jf/M86Q/yO0gHoFoGXbDbRv/xjP
e/8Yz3v/GM97/xjPe/8Yz3v/GM97/xjPe/8Zz3z/Gs98/xrPfP8Zz3z/Gs99/xvQff8b0H3/G9B+/xvQ
fv8o0YX/xfLe//7+/v/+/v7///////7+/v///////////////////////////////////////f39/7fM
w/80yoj/J9WI/yjVif8p1or/KtaL/yzXjP8t143/L9iO/y/Yj/8x2ZD/MtmR/zPakv802pP/NdqU/zbb
lf8325b/OdyX/zrcmP873Zn/Z+Kv/+/89v////////////n5+f+Owq3/Rdye/0TgoP9F4aH/RuGi/0bh
o/9H4aP/mevK//7//v////////////39/f+QxbD/S+Gl/0rjpv9K46b/SuOm/0rjpf9Q4af/xPPg////
//////////////z7/P+Aw6j/RuCi/0Xhov9F4aH/Q+Cg/0Lgn/9C4J7/QN+d/z/fnP8+3pz/Pd6b/zzd
mf873Zj/NdCS/yS2gnoFoWfbDbVw/xfPfP8Yz33/GM99/xjQff8Z0H3/GdB9/xjQff8Z0H3/GtB+/xrQ
fv8Zz37/GtB+/xrQfv8b0H7/G9F//xvQf/924bH/+f38//7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7/4OXj/1K+j/8n1Yn/KNaK/yjWiv8q1oz/LNeN/yzXjf8t14//L9iQ/zDY
kf8x2ZL/M9qT/zTalP8125X/NtuW/zjcl/853Jj/Ot2Z/zzemv9M36L/0Pbm//7//v///////v7+/+Ll
5P9XyZv/ROGh/0Xio/9G4qP/SOKk/0jjpP9P4qj/yvXk//////////////////Dy8f93xaf/TOOn/0zk
qP9M5Kj/S+Sn/0vkqP9a5K3/4Pnv//////////////////P08/9yxaT/SOKl/0fipP9G4qP/ReGi/0Ph
of9D4aH/QuCg/0Hgn/9A357/P9+d/z3enP883pv/NtGU/ya4hHoGomjbDrZx/xjQff8Y0H3/GdB9/xjQ
ff8Z0H3/GNB+/xnQfv8Z0H7/GtB+/xrQfv8Z0H//GtB//xrRf/8c0YD/G9GA/yzTif/X9uj//v/+////
///////////////////////////////////////////////////7+vr/kcGs/yvRif8o1ov/KdaL/ynW
jP8r143/LNeO/y3Yj/8u2JD/MNmR/zDZkv8y2pP/M9qU/zXblf8225b/ONyY/zndmf863Zr/PN6b/0De
nf+s79T//P79////////////+vr6/5/Ftv9I3KH/RuKj/0fipP9I46X/SeOm/0rjpv9n5bP/7Pv1////
/////////v7+/9zh3/9dz6L/TuSq/07lqv9O5ar/TuWq/07lqv9k5rP/7/z3/////////////////97k
4v9fzKH/SeOm/0njpf9I46X/R+Kk/0Xio/9E4aL/Q+Gh/0Phof9B4KD/QOCe/z7fnf893pz/ONKW/ye5
hXoHo2rbD7dy/xjQfv8Y0H7/GNB+/xnRfv8Z0X7/GdF//xnRf/8Z0X//GtF//xrRf/8Z0ID/GtGA/xrR
gP8b0YH/HNGC/4DkuP/8/v3//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7///////7+
/v/W3tv/SMOO/ybWi/8o1oz/KdeN/yrXjf8r147/LNiP/y3YkP8v2ZH/MdqS/zLalP8z25X/NNuW/zbc
l/833Jj/ON2Z/zndmv873pv/RN6f/5Lqxv/4/vv///////7+/v//////1t7b/17LoP9G46X/SOOm/0nj
p/9K5Kf/S+So/0vkqP+f79D//f7+//7+/v///////Pz8/67Jv/9S36n/UOas/1DmrP9P5qz/UOas/0/m
rP956b3/9f36//7+/v///////////8vW0v9S2KT/S+So/0vkqP9K5Kf/SeOm/0fjpf9G4qT/ReKk/0Th
o/9D4aH/QeCg/0Dgn/8+357/OtOY/ym7h3oIpWvbELh0/xjQf/8Y0H//GdF//xjRf/8Z0X//GdF//xnR
gP8Z0YD/GtGA/xrRgP8a0IH/GtGB/xvSgf8b0oL/PdaT/+D47v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////v7+/+Owav/K9KK/yjWjP8p1o3/KdeN/yvXjv8s2I//LdmQ/y/Z
kf8w2ZL/MdqT/zLalP8025b/NdyX/zbcmP843Zn/Od2a/zvdm/9U4Kf/wPPf//z+/f//////////////
///t7+7/gMOo/0jgpP9I46b/SeSn/0rkqP9L5Kn/TOWp/1bkrf/X+Ov/////////////////8vLy/3rH
qf9Q563/Ueet/1Hnrf9S567/Ueet/1Dmrf+189v//v7+/////////////fz8/67Kv/9O4aj/TeWp/0zl
qf9L5Kj/SuSo/0njpv9H46X/R+Ol/0XipP9E4qP/Q+Gi/0HgoP9A4J//PNWa/yq8iXoIpmzbEbl1/xjR
gP8Y0ID/GNGA/xjRgP8Z0YH/GNGB/xnRgf8a0YH/GtGB/xrRgv8a0YL/G9KC/xvSgv8c0oP/f+O3//z+
/f///////////////////////////////////////////////////////////+/v7/9SvpD/J9aM/ynX
jf8p147/KtiP/yzYkP8t2ZH/LtmS/zDak/8x2pT/MtuV/zPblv813Jf/Nt2Y/zjdmf873Zv/Sd6h/37l
vP/b+Oz//f7+//////////////////j4+P+ZxLP/Tduj/0nkp/9J5Kj/S+Sp/0vlqf9N5av/TuWr/4rs
xv/7/v3/////////////////z9vW/2HTqP9T56//U+iw/1PosP9T6LD/U+iw/17ns//g+vD/////////
////////8vPz/3/Gq/9P5qz/Tuas/07mq/9N5ar/S+Wp/0rkqP9J5Kf/SOOm/0fjpf9F4qT/ROKj/0Lh
ov9B4KH/Ptac/yy+i3oJp27bE7p3/xjRgf8Y0YH/GNKB/xnSgf8Z0oL/GdKC/xnSgv8a0oL/GtKC/xrS
g/8a0oP/G9OD/xvThP8q1Iz/0PTl//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////7+
/v/+/v7//v7+/7/Ryf80y4z/J9eO/yjYjv8p2I//K9mQ/yzZkf8t2pL/LtqT/zDblP8x25X/M9yW/zTc
mP823Zn/N92a/0neov+c6sv/2Pbq//f9+/////////////7+/v//////9fb2/6jIvP9R1qL/SeSo/0rl
qf9L5ar/TOWr/03mq/9O5qz/X+e0/9r57f////////////7+/v/7+/v/o8i6/1bkr/9U6LH/Vemx/1Xp
sf9V6bL/Vemx/4Lsxf/8/v3///////7+/v//////4ubl/2fOqP9Q567/UOeu/1Dnrf9O5qz/Tear/0vl
qv9K5an/SeSo/0jkp/9H46b/ReOl/0TipP9C4aP/QNee/y7AjXoKqHDbFLt5/xnSgv8Y0oL/GdKC/xnT
gv8Z0oP/GdOD/xnTg/8a0oP/GtOD/xrThP8a04T/G9SE/xvThP9n36v/9f36//7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7//fz9/5bFsf8n147/KNiP/ynYj/8r2ZD/LNqR/yzZ
kv8u2pP/MNuU/zHblf8y3Jb/NN2Y/zXdmf823Zn/N96b/33nvP/+/v7///////7+/v////////////7+
/v/o6+r/jcWv/07apP9J5aj/SuWq/0vmq/9N5qv/Tuas/0/nrf9S5q7/qvLW//7+/v//////////////
///b4N7/atCp/1bqsv9W6rP/V+qz/1bqs/9X6rP/Wem0/7Xz3P/////////////////+/v7/tM7E/1rd
rP9T6LD/Uuiv/1Hor/9Q563/T+et/07mrP9M5qv/S+Wq/0rlqf9I5Kj/RuSm/0Xjpv9E46T/Qtig/zDB
j3oLqXHbFrx7/xrThP8Z04T/GdOE/xnThP8a04T/GtOE/xrThf8a04X/G9OF/xvThv8b1Ib/HNSG/x/U
h/+079b//v7+/////////////////////////////////////////////////////////////f39/5bI
s/8o2I//KdmQ/yvZkv8s2pL/LdqT/y7alP8v25X/MdyW/zLcl/8z3Zj/Nd2Z/zbemv843pz/Od+c/3vm
vP/9//7////////////+/v7/9vf3/8bY0f9xyaf/S9+m/0nlqf9K5ar/TOar/03mrP9O563/UOeu/1Hn
r/+C7MT/8f34//////////////////r6+v+TxbL/Weay/1jqtP9Z6rX/Weq1/1nqtf9Y6rX/Z+q6/+X7
8//////////////////z8/P/hsev/1Xosv9U6bL/VOix/1Posf9S6K//UOeu/0/nrv9N5qz/TOar/0vl
q/9K5ar/SOSo/0fkp/9F46b/RNmi/zHCkXoMq3PbGL19/xrThv8Z1IX/GdSF/xrUhf8a1Ib/GtSG/xrU
hv8a1Ib/G9SG/xvUh/8b1If/HNWH/0HZmv/w/Pf//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
/v/+/v7///////7+/v/+/v7//v7+/7zXzP8v0o//KtqS/yvak/8s2pP/LduV/y7blf8w3Jf/MdyY/zPd
mf803Zr/Nt6b/zfenP85357/OuCe/3znvf/+/v7//v7+//Lz8//J3NX/hsiv/1TVo/9H5Kf/SOWp/0nl
qv9L5qz/Teet/0/nrv9Q56//Ueiw/27qvP/o/PT///////7+/v///////v7+/87X1P9j163/Weu2/1nr
tv9a67f/Wuu3/1rrt/9a67f/l/DQ//n+/P////////////7+/v/T3Nn/ZNas/1bqtP9W6rT/Vemy/1Tp
sv9T6bH/Ueiw/1Dor/9P567/Tueu/0zmrP9L5qv/SeWq/0jlqf9G5Kf/Rtqk/zPEknoNrHXbGb9//xrV
h/8a1Ib/GtWG/xrUhv8a1Yf/GtWH/xrVh/8b1Yf/G9WI/xvViP8b1Yj/HdSJ/37kuv/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////f39/9rzKX/K9mT/yva
lP8t25X/LtyW/y/bl/8x3Jj/Mt2Z/zPdmv813pv/Nt+c/zjfnv854J//O+Cg/3Dgtf+21sr/kNC4/2/L
qP9K2aP/ReOn/0bkqP9I5an/Suar/0zmrP9M563/Tueu/1Dor/9R6LD/ZOm4/9T46///////////////
////////7/Dv/4XFrv9b67f/W+y4/1vsuP9b7Lj/W+y4/1zsuP9r7L7/3/rx//////////////////z8
/P+ex7j/W+W0/1jrtv9X67X/Vuq0/1XqtP9U6bP/U+my/1Lpsf9Q6LD/T+iv/03nrv9M563/S+as/0nl
qv9H5an/Sdyl/zTFlHoOrnfbG8CB/xvViP8a1Yj/GdWI/xnViP8a1Yn/GtWJ/xrVif8b1Yn/G9WJ/xvV
if8c1Yr/I9aN/7/y3f//////////////////////////////////////////////////////////////
//////////////7+/v/h7un/XdCi/yzalf8t3Jb/LtyX/y/cmP8x3Zn/Mt6a/zTem/813pz/N9+e/zng
n/864KD/POGh/0Heov9G2qL/QeGk/0Ljpv9E5Kj/RuWp/0flqv9J5ar/S+at/03nrv9O567/T+iw/1Ho
sf9q6bv/zffo//3+/v/////////////////29vb/oMi6/1/jtP9b7Ln/XOy5/13suf9d7bn/Xe25/13s
uf+s89n//P79/////////////v7+/+Pm5f9uzqz/Wuy4/1rst/9Y67b/WOu2/1bqtf9V6rT/VOqz/1Pp
sv9R6bH/UOix/0/osP9N567/TOet/0rmrP9I5ar/St2n/zXHlnoQsHjbHcGD/xvWiv8a1on/GdaJ/xrW
if8a1or/GtaK/xrWiv8a1or/G9aK/xzWi/8b1ov/NNiW/9747f/+/v7//v7+//7+/v/+/v7//v7+//7+
/v/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7/3+/o/13Qov8u3Jj/Lt2Z/zDd
mv8x3pr/M96c/zXfnf82357/N+Cf/znhoP874aH/POKj/z7ipP9A46X/QeOm/0Pkp/9F5aj/R+Wq/0nm
q/9K5qz/TOeu/07or/9P6LD/UOix/3brwf/g+vD//v7+//7+/v////////////39/f+1zcT/ZNyy/1zt
uf9d7br/Xu27/17tu/9e7bv/Xu27/3fuxP/v/fj///////7+/v//////+/v7/6bHu/9e6Lf/XO25/1vs
uf9a7Lj/Wuy4/1jrtv9X67b/Veq1/1TqtP9T6bP/Uumy/1Dosf9O6K//Teev/0vnrf9J5qv/Td6p/zfJ
mHoRsXrbH8KF/xvXi/8a14v/GteL/xrXi/8a14z/GteM/xvXjP8b14z/G9eM/xzXjf8b14z/YuGu//b9
+v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7//////+Lu6v9Y0qP/L92a/zDem/8y35z/M9+e/zXgnv834KD/OOGh/zrhov874qP/PeOk/z/j
pv9B5Kf/QuSo/0Tlqf9G5qr/SOas/0rnrf9L567/Teiv/07osf9V6LP/ju7L/+389v//////////////
/////////v39/8zW0/9o1a//XO26/13tu/9d7rv/Xu68/1/uvP9f7r3/Yu29/7z24v//////////////
/////v7/4OTi/3HQr/9d7rv/Xe27/1ztuv9b7bn/Wuy5/1nsuP9Y7Lf/V+u2/1Xrtf9T6rT/Uuqz/1Hp
sv9P6bH/Tuiw/0zorv9K563/Tt+r/znKmnoSsnzbIcOH/xvYjf8a2Iz/GdiM/xnYjP8a2I3/GtiN/xvY
jf8b2I7/G9iO/xzYjv8c147/junF//7+/v//////////////////////////////////////////////
//////////////////////////////////////////////7+/v/d7ef/WNKk/zDfnf8y4J7/NOCf/zXg
oP834aH/OeKi/zvipP8846X/PuOm/z/kpv9B5aj/Q+Wp/0Xmqv9H5qz/Seet/0vorv9M6K//UOix/3Hq
vv/H9uX/9/77//7//v/////////////////9/f3/1N3a/3TPr/9c7br/Xe67/17uvP9f7r3/X++9/1/u
vf9g7r3/iPHN//T9+v/////////////////39/f/m8i4/2Hpuv9e7rz/Xu68/13uu/9c7bv/W+26/1rt
uf9Z7Lj/WOy3/1brtv9V67X/VOq1/1LqtP9Q6bL/T+my/03osP9M6K//UOCt/zrLnHoTtH7bI8WJ/xvY
jv8a2I3/GdiN/xrYjf8a2I7/GtiO/xrYjv8b2I//HNiP/xzYj/8h2JH/r+3V//7+/v/+/v7//v7+//7+
/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7/vNzQ/z3Wnf8z4J//NeCg/zbhof834aL/OeKj/zvjpf8846X/PuSn/0DkqP9C5an/Q+Wq/0Xm
q/9H56z/Seeu/03mr/9t6Lv/r/Ha/+/8+P/+//7///////7+/v////////////z7/P/E1c//cNKw/13s
uv9d7rz/X+69/1/uvf9g7r7/YO++/2Hvvv928Mb/4vvy//7+/v////////////7+/v/G1M//aty1/2Dv
vv9g7r7/X+69/17uvP9d7rv/XO27/1vtuv9a7Lr/WOy4/1frt/9V67b/VOu2/1PqtP9R6rT/UOmy/03p
sf9M6LD/UuGv/zzNnnoUtYDbJcaL/xzakP8a2Y//GtmP/xrZj/8a2ZD/G9mQ/xvZkP8b2ZD/HNmR/xzZ
kf8o2pb/zvTl//7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7/4efl/1DLnf8z4aD/NeGh/zbiov844qP/OuOl/zzj
pv895Kf/P+So/0Hlqf9C5ar/ReWr/0/krv9m5rj/jOvJ/9D26f/z/fn//v/+////////////////////
////////9vb2/7HNw/9k2rH/XO28/13uvP9f773/X++9/2Dvvv9h77//Yu+//27vw//W+e3//v/+////
/////////v7+/+vs7P97yq//Yu+//2Lwv/9h77//YO++/1/vvf9e7r3/Xe68/1zuu/9b7bv/We26/1js
uf9W7Lj/Vey3/1Trtv9S67X/UOq0/07psv9M6bH/VOKw/zzOnnoVt4LbKMeN/x3akv8b2pH/G9qR/xva
kf8b2pL/G9qS/xzakv8c2pL/HdqT/x3ak/8u3Zv/6vv1////////////////////////////////////
///////////////////////////////////////////////////////////////////+/v7/v9TM/0PS
nv804qL/NuKj/zfjpP8546X/O+Sm/z3kqP8+5aj/QOWq/1nms/+l7tT/u/Le/9D05//t+/b/+/79//7+
/v////////////////////////////39/f/o7Or/ncu7/2Pftf9c7rz/Xe69/1/vvv9f777/YO+//2Hw
wP9i8MD/ae/C/7/35P/9/v7/////////////////9/f3/6LIu/9l6r3/Y/DA/2LwwP9i8MD/Ye+//2Dv
v/9f777/Xu6+/13uvf9c7rz/Wu27/1ntuv9X7Ln/Vuy4/1Xst/9T67b/Ueu1/0/qtP9O6bL/VuOy/z7P
oXoXuITbKsmP/x3bk/8b25L/GtqS/xrak/8a2pT/G9uU/xzalP8c2pT/HduU/x3alf8x3p7/7/z3//7+
/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/z8/P/ecKo/zTgov804qP/NuOk/zfjpf855Kb/O+So/z3kqf8+5ar/QOWq/4Dr
xv/+/v7///////7+/v////////////7+/v////////////7+/v/+/v7/9fX1/7rTyv920LH/XOe4/1vu
vP9c773/Xu++/1/vv/9g77//YfDA/2LvwP9k8MH/rfbd//r+/f////////////7+/v/8/Pz/vNDJ/2vf
uP9k8cL/Y/HB/2Pwwf9i8MH/YfDA/2Dvv/9f77//X+++/17vvf9c7rz/W+68/1ntu/9Y7br/Vu25/1Xs
uP9T7Lf/Ueu2/0/qtP9O6rT/V+Sz/z/QonoYuYXbLMqS/x3blP8a25P/G9uT/xrblP8b25T/G9uU/xzb
lP8c25T/HduV/x3blf8y3p//7/z3//7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v+90cn/P9Sf/zLio/804qT/NuOl/zfj
pv865Kf/O+So/z3lqf8/5qr/QOar/4Drxf/+/v7///////7+/v///////////////////////v7+//f3
9//K3Nb/gMux/1zjtf9Y7rv/Wu68/1zuvf9d777/X+++/1/vv/9g8MD/YfDA/2Xvwf+k9Nr/+P78////
//////////////7+/v/S3Nj/dNW1/2Xxw/9k8cL/ZPHC/2Txwv9j8MH/YvDB/2HwwP9g8L//X++//17v
vv9d773/XO69/1nuu/9Y7br/Vu25/1Xsuf9T7Lj/Uuu2/1Drtv9O6rT/WOS0/0DRo3oau4jbL8uU/x7c
lv8b25X/G9yV/xvclf8b3Jb/G9yW/xzclv8c3Jb/HdyW/x3cl/8v3p//6/v1////////////////////
//////////////////////////////////////////////////////////////////////////////Pz
8/9qwqP/M+Gj/zPjpP8146X/NuSm/zjkqP865an/POWp/z3mq/8/5qz/QOet/4Dsxv/+//7/////////
/////////v7+//n5+f/m7ev/t9bL/4fRuP9g3LL/V+u5/1jtu/9Z7rz/W+69/1zvvv9e77//X++//2Dw
wP9h8MH/avDD/7D13v/5/vz//////////////////v7+/+Hl5P9/zrT/Zu/C/2Xxw/9l8cP/ZfHD/2Tx
wv9k8cL/Y/HC/2Lwwf9g8MD/X/DA/17vv/9d777/XO++/1ruvP9Z7rz/V+26/1btuv9U7Ln/Uuy4/1Hr
tv9O67X/WuW1/0HTpXobvYnbMc2W/x7cmP8b3Jf/GtyX/xrdl/8a3Zf/G92Y/xzdmP8c3Zj/Hd2Y/x3d
mP8k3Jv/tu/b//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7//v7+/7rPyP8716H/MuOl/zPkpv815Kf/N+So/zjlqf865ar/POar/z7m
rP8/563/QOeu/4LtyP/9/f3/+/v7//P09P/b5+P/v9vR/5TPu/9l17D/V+K0/1Tsuf9V7br/V+67/1nu
vP9a7r3/XO++/13vv/9e77//YPDA/2Dwwf9w8Mb/yPjo//v+/f////////////7+/v//////5+rp/4fK
tP9m8MP/ZvLE/2XxxP9l8cP/ZfLD/2Txw/9k8cP/Y/HC/2Lwwv9h8MH/YPDA/1/wwP9d77//XO++/1rv
vf9Z7rz/V+67/1btuv9V7br/U+y5/1HsuP9P67b/W+a3/0LUpnodvovbM86Y/x7dmv8a3Zj/G92Y/xrd
mP8b3pj/G96Z/xzemf8c3pn/Hd6Z/x3emf8d3Zr/U9+u/+z69v/+/v7///////7+/v/+/v7///////7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7///////7+/v/+/v7/6+3t/2bDo/8w46X/MuSm/zPk
p/815Kj/NuWp/zjlqv865qv/POes/z7mrf8/567/Qeiv/2Hhtv+K0Lj/c9Oz/2bVr/9Z2q//UOOy/07r
t/9Q7Lj/Uuy5/1Ptuv9V7rv/V+68/1nvvf9a777/XO++/13wv/9e8MD/YPDB/3vxyv/d+/H//v7+////
///////////////////m6ej/i8q1/2buwv9m8sX/ZvHF/2byxf9m8sT/ZfHE/2TyxP9k8sP/Y/HD/2Lx
wv9h8cL/YPHB/1/wwP9e8MD/XO+//1rvvv9Z773/WO68/1buu/9V7br/U+25/1Hsuf9P7Lj/Xee4/0PV
p3oewI3bNtCb/x7em/8b3Zr/G96a/xvemv8b3pr/G96b/xzem/8c3pv/Hd6b/x3em/8d3pv/IN6c/33k
wP/3/fr/////////////////////////////////////////////////////////////////////////
///9/f3/qcvA/znZov8w46f/MuSo/zPkqP815an/N+Wq/zjmq/865qz/POet/z7nrv8/6K//Qeiw/0To
sf9G57H/R+qz/0jrtP9K67X/TOu2/07ruP9Q7Lj/Uu26/1Ttu/9V7rv/V+68/1nuvf9a777/XO+//13v
wP9m78P/mvLW/+f89f/+/////////////////////v7+/+Xo5/+Jy7X/Z+7C/2byxf9m8sX/ZvLF/2by
xf9m8sX/ZfLF/2XxxP9k8sT/ZPHE/2Lxw/9h8cL/YPHB/1/wwf9e8MH/XfDA/1rvvv9Z777/WO69/1bu
vP9V7bv/U+26/1Hsuf9P7Lj/Xue6/0TWqXofwY/bONGd/x/fnv8b3pz/G96c/xvfnP8c35z/HN+d/x3f
nf8d353/Hd+d/x7fnf8e353/Ht+e/yLenv+J5cb/9vz6//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
/v/+/v7///////7+/v/+/v7///////7+/v/m6un/YMek/zDkp/8x5Kj/M+Wp/zTlqv825qv/N+as/znm
rP87567/POeu/z/osP9A6LD/Qemx/0Ppsv9G6rP/R+q0/0nrtf9L67f/Tey4/07suf9Q7br/Uu27/1Tt
u/9W7rz/WO69/1nvvv9a77//Xu/A/4HwzP/S+ez/+v79//7+/v////////////7+/v/+/v7/4OTj/4XM
tf9n8MP/ZvLF/2bzxf9m88X/Z/LG/2bzxf9m88X/ZfLF/2Xyxf9l8cX/ZPLE/2Pxw/9h8cP/YfHC/1/w
wv9e8MH/XPDA/1vvv/9a77//WO++/1buvf9V7rz/VO27/1Htuv9P7Ln/X+i7/0XXqnohw5HbOtKf/yDg
n/8b357/HN+e/xvgnv8c4J7/HOCe/x3gn/8d4J//HeCf/x7gn/8e4J//H+Cg/x7goP8j36D/gOXD//T8
+f/+/v7////////////+/v7////////////+/v7///////7+/v/+/v7///////z8/P+fx7r/Nd2l/zDl
qf8x5ar/MuWq/zTmq/825qz/N+et/znnrv8756//POiw/z/osf9A6bH/Qumy/0Pqs/9F6rT/R+u1/0nr
tv9L7Lj/Tey4/0/tuv9Q7br/Uu67/1TuvP9V7r3/V+6+/1vuv/9278j/vPbj//f+/P//////////////
//////////////v7+//L2dT/fNG2/2XxxP9m8sb/Z/PG/2fyxv9n8sb/Z/PG/2byxv9m8sb/ZfPG/2Ty
xf9l8sX/ZPLF/2PyxP9h8sP/YfHD/1/xwv9e8ML/XPDB/1vwwP9a8L//WO++/1fvvv9V7r3/U+68/1Ht
u/9Q7br/YOi8/0bYq3oixJPbPdOi/yDgoP8c4J//HOCf/xzhn/8c4Z//HOGf/x3hoP8d4aD/HuGg/x7h
oP8e4aD/H+Gh/x/hof8g4aH/JeCh/33lw//2/Pr/////////////////////////////////////////
/////////v7+/+Lm5f9QyaH/LuWp/zDlqv8x5qr/Muar/zTnrP8156z/N+eu/znorv876K//POiw/z/p
sf9A6bL/Qeqz/0PqtP9F67X/R+u2/0nst/9L7Lj/TOy5/07tuv9Q7br/Uu27/1TuvP9f7b//fu7K/7P0
3//t/Pf//v7+///////////////////////+/v7/8/T0/7LPxf9v3br/ZfHF/2Xzxv9m88b/ZvLG/2bz
x/9m88f/ZvLH/2bzxv9l88b/ZfLF/2Xzxv9k88X/Y/LF/2LyxP9h8sT/YPLD/1/xw/9e8cL/XPHB/1vw
wP9Z77//WO+//1bvvv9V773/U+68/1Huu/9P7br/Yum9/0bYrHojxpXbQNSk/yHhov8b4aD/G+Gg/xvh
oP8b4aD/HOKg/x3hof8d4aH/HuKh/x7hof8e4aH/H+Ki/x/hov8g4qL/IOOi/yPho/+F5sb/9vz6//7+
/v/+/v7///////7+/v/+/v7///////7+/v/+/v7/+/v7/5rFt/8x4aj/Luaq/y/lq/8x5qv/Mues/zTn
rf81567/N+iv/znor/866bD/POmx/z7qsv9A6rP/Qeq0/0Prtf9F67b/R+u2/0jst/9L7Ln/TO26/07t
uv9V7Lz/cOvE/6zy3P/W+O3/+P78//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/f5OP/kcy6/2jm
vv9k88X/ZfPG/2Xzxv9l88b/ZvPG/2bzxv9m88b/ZvPG/2Xzxv9l88b/ZPPG/2Tzxf9k88X/Y/PF/2Ly
xf9h8cT/YPHD/1/xw/9d8ML/XPHB/1rwwP9Z8L//V/C//1bvvv9U7r7/U+69/1HuvP9P7rv/ZOq+/0fZ
rXglyJfVQ9Wm/ybjpv8b4qL/HOKi/xviov8c46L/HOOi/x3jo/8d46P/HuOj/x7jo/8e4qP/HuOk/x/j
pP8g46T/IeSk/yHkpP8k4qX/gubG//T8+f/+/v7////////////+/v7///////7+/v/+/v7/2uLg/03M
o/8s5qv/Luer/zDnrP8x563/Mueu/zTorv816K//N+mw/zjpsP866bH/POqy/z7qs/9A67T/Qeu1/0Pr
tv9I6rf/Uui5/2Tovv9868j/je7P/5/v1f/W+O3/9v37//7+/v//////////////////////////////
///+/v7/8vPy/7XRyf9x1rb/YvDD/2Pzxv9j8sb/ZPPG/2Tyxv9l88f/ZfPH/2Xzx/9l88f/ZfPH/2Xz
x/9k8sb/ZPPG/2Pyxv9j8sb/YvPF/2Hyxf9g8sT/X/HE/17yw/9d8cL/XPHC/1rwwf9Z8MD/V/DA/1Xw
v/9U777/U+69/1Hvvf9P7rz/Zem//0jarnQnyZnDP9Ol/y/lqv8c4qT/HOKk/xzjpP8c46T/HOOk/x3j
pP8d46X/HuOl/x7jpf8e46X/HuOl/x/jpv8f46b/IOSm/yHkpv8h5Kf/JuOn/37mxf/1/Pr/////////
///////////////////6+fn/jsa0/zDhqf8t5qz/Luet/y/nrf8x567/Muiv/zTor/816LD/N+mx/zjp
sv856bL/O+qz/z3qtP8/67X/QOu1/27txv/Q9ur/2/jv/+n69f/4/fz//P79//3+/v/+//7/////////
/////////////////////////v7+//T19f/G29X/hs+5/2Tmvv9g8sT/YfPF/2Lzxv9j88b/Y/LG/2Tz
xv9k88f/ZfPH/2Xzx/9l88f/ZPPH/2Tzx/9k88b/Y/LG/2Pzxv9j88b/YvLF/2Hyxf9g8sT/X/LE/17y
w/9c8sP/W/HC/1rxwv9Y8MH/VvDA/1Xwv/9U77//Uu++/1Dvvf9S773/ZOm//07es2goy5udOdGj/z3m
sP8b46X/G+Om/xvjpv8b5KX/HOSm/x3kpv8d5Kb/HeSn/x7kpv8e5Kf/HuSn/x/kp/8g5Kf/IOSo/yDk
p/8h5aj/IuWp/yXjqP+C58f/9fz6//7+/v/+/v7///////7+/v/T3dr/SdCm/yvnrf8s563/Leeu/y/o
r/8x6K//Muiw/zPpsP816bH/Numy/zjqs/856rP/O+q0/z3rtf8+67b/QOu2/4Hvzf/+/v7///////7+
/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/z9fT/ytrV/4fQuf9i5Lz/XvDD/17y
xf9f8sX/YfPG/2Hzxf9i88b/Y/PG/2Tzxv9k88b/ZPPG/2Tzx/9k88f/Y/PH/2Tzxv9j88b/Y/PG/2Lz
xv9i88b/YfPG/2Dzxf9f8sX/XvLE/13xxP9c8cP/WvHC/1nwwv9X8MH/VvDB/1XwwP9T8L//Ue++/0/v
vf9Z78D/YOa9/1DgtVIvz6FoMM+g/1Hntv8c5Kb/HOSn/xzkp/8c5Kf/HeWn/x3lpv8d5ab/HeWn/x7l
qP8e5af/H+Wo/x/lqP8g5an/IOWp/yHlqf8i5qn/Iuaq/yPmqf8m5Kn/f+fI//T8+f/+/v7///////f3
9/9/w67/LeSs/yzorv8t6K7/Luiv/y/or/8x6bD/Mumx/zPpsf816rL/Nuqy/zjqs/8567T/O+u1/z3r
tf8/7Lf/QOy3/4Dvzf/+/v7///////7+/v////////////////////////////7+/v/7+/v/4ejm/7HW
y/950Lb/X+S7/1rxwv9c8sT/XfLE/1/yxf9f8sX/YPPG/2Hyxv9i8sb/YvPH/2Lzx/9j88f/ZPTH/2T0
x/9k9Mf/Y/PH/2Pzx/9j88f/YvPH/2Lyxv9i8sb/YfPG/2Dyxf9f8sT/XvLF/1zyxP9c8sP/WvHD/1jx
wv9X8MH/VvHB/1XwwP9T8L//Ue+//0/vvv9j8MP/W+S69VXiuC4w0KI4K86f+WLlu/8b5Kj/HeWo/x3l
qP8c5aj/HeWo/x7mqP8d5qj/Huao/x/mqf8f5qn/H+ap/yDmqf8g5qr/Ieaq/yHmqv8i5qr/I+er/yPn
q/8k56v/KeWs/4HnyP/1/Pr//v7+/8/a1/8/06b/K+iu/yzor/8t6a//Lumw/y/psP8w6bH/Muqy/zPq
sv806rP/Nuq0/zjrtP8667X/O+u1/zzstv8/7Lf/QOy3/4Dvzf/+//7////////////+/v7//v7+//z8
/P/x9PP/2+nl/73a0f+L0r3/a9q4/1nqvv9Y8MH/WfLD/1ryw/9b8sT/XPLE/17yxf9e88X/YPLF/2Dz
xv9h88b/YvPH/2Lzx/9i88f/Y/TH/2Pzx/9j88f/YvPH/2Lzx/9i88f/YvPH/2Hzxv9h88b/YPLG/1/z
xf9e88T/XfLF/1zyxP9b8sP/WfLD/1jxwv9W8cH/VfHB/1Twwf9S8MD/UfC//07vvv9v8Mf/VOK442zu
xxJF268QLM+g413ft/8t56//HOWq/x3lqv8c5ar/HeWq/x3mqv8e56r/Hueq/x7nq/8e56v/H+er/yDn
q/8g56z/Iees/yHnrP8i56z/I+es/yPnrf8k563/Jeit/yjmrv955MT/yuHa/2jGqv8q567/Kumw/yvo
sP8t6bH/Luqx/y/qsv8w6rL/Meqz/zPrs/806rT/Nuq1/zfrtf8567b/O+y3/z3tt/8+7Lj/P+y5/4Hu
zf/x9PP/6u/u/93p5v/E3tb/qNjJ/5XXw/941Ln/Xd63/1XovP9S77//U/HB/1Xxwv9W8cL/WPHD/1nx
w/9a8cP/W/LE/1zzxf9d88X/XvPG/1/zxv9g88b/YfPG/2Hzxv9h88f/YvTH/2Lzx/9i88f/YvTH/2Hz
x/9h88b/YfPG/2Dzxv9f88b/X/PG/17zxf9d88X/XPLF/1vyxP9a8cP/WfHD/1fxwv9W8cL/VPHB/1Pw
wf9R8MD/UPC//1Hwv/9z7sf/U+K4sX/51AAAAAAAL9GjnzvVqP9e7MD/HOWr/x3mq/8d5qv/Hear/x3m
q/8e56v/Huer/x7nrP8e56z/H+es/yDnrP8g56z/Ieet/yHnrf8i563/Iuet/yPnrv8k6K7/Jeiu/yXn
rv8m56//NN2r/yrmrv8p6bD/Kumx/yvpsf8t6bH/Luqy/y/qsv8w6rP/Muq0/zPrtP8067X/Nuu1/zfr
tv847Lf/Ouy3/zzsuP897Lj/P+25/0rmuP9Y27T/VN61/1Lftf9O5Lf/Suu8/0rvvv9M8L//TvC//1Dw
wP9R8MD/UvHB/1Twwv9V8cL/V/HD/1jyw/9Z8sT/W/LE/1zyxf9c8sX/XfPG/17yxv9f8sb/X/PH/2Dy
x/9g88f/YPPH/2Dzx/9h9Mf/YPPH/2Dzx/9g88f/YPPH/1/yxv9e8sb/XvPG/13yxv9b8sX/W/LF/1ry
xP9Z8sT/V/HD/1bxw/9V8ML/VPHC/1Lwwf9R8MD/T/C//2byx/9j6MD/VOO5XgAAAAAAAAAANtSoRi3R
o/1x6cP/J+ev/x3mrP8c5qz/Hees/x3nrP8d56z/Hues/x7nrf8f563/H+et/x/nrf8g563/IOet/yHn
rv8h567/Iueu/yPorv8k6K//JOiv/yXor/8m6LD/J+mw/yjpsP8p6bH/Kumx/yvpsv8s6bL/Leqz/y7q
s/8w6rT/Meq0/zLrtf8067X/Neu2/zbrt/847Lf/Ouy4/zvsuf897bn/Pu26/0Dtuv9C7rv/Q+68/0Tv
vP9H773/SO++/0rvvv9L77//TfDA/0/wwP9Q8MH/UvHB/1Pxwv9U8cP/VvLD/1fyxP9Z8sT/WvLF/1rz
xf9b88X/XPLF/13zxv9e88b/XvPH/17zx/9f88f/X/PH/1/zx/9f88f/X/PH/1/zx/9e88f/XvPH/17z
x/9d88b/XfLG/1zzxv9b8sX/WvLF/1nyxf9Y8sT/VvLD/1Xxw/9U8cL/U/HC/1Hxwf9Q8MH/UPDA/3ry
zf9U47nnXOe+GgAAAAAAAAAAQtuwCjDTps1Q3bT/Wu3B/xznrf8c567/HOeu/x3nrv8e6K7/Huiu/x7o
rv8e6K7/H+iv/x/or/8g6K//IOiv/yDor/8h6LD/Iuiw/yLosP8j6LD/JOmw/yXpsf8m6bH/Jumy/yfp
sv8o6bL/Keqz/yvqs/8r6rT/Leq0/y7rtf8v67X/MOu1/zLrtv8z67b/NOy3/zbsuP837Lj/Oe24/zvt
uf887br/Pe26/0Duu/9B7rz/Q+68/0Tuvf9G777/R+++/0nwv/9L8L//TPDA/07wwP9Q8MH/UfHC/1Lx
wv9T8cP/VfHD/1byxP9X8sX/WPLF/1nzxf9a88X/W/PG/1zzxf9c88b/XfPG/13zxv9e88b/XvTG/17z
xv9e88f/XvTH/17zxv9d88b/XfPG/1zzxv9c88b/W/PG/1rzxf9a88X/WfLF/1jyxf9W8sT/VfHD/1Tx
w/9T8cP/UvHC/1Dxwf9P8MH/ZPLI/2/txv9S47mVdvTOAgAAAAAAAAAAAAAAADTVqVYx1Kf/euvJ/zDp
tf8c56//Heiv/x3or/8d56//Huiv/x7pr/8e6a//H+mw/x/psP8g6bD/IOmw/yHpsP8h6bD/Iumx/yPp
sf8j6bH/JOmx/yXqsv8l6rL/Juqy/yfqs/8o6rP/Keq0/yrrtP8r6rT/LOu1/y3rtf8v67X/MOu2/zHs
tv8z7Lf/NOy3/zXsuP837bn/OO25/zrtuv877rr/Pe67/z/uvP9B7rz/Qu+9/0Pvvf9F777/R/C//0jv
v/9K77//S/DA/03wwf9O8MH/UPHC/1Hxwv9S8sP/U/LD/1XxxP9W8sT/V/LE/1jzxf9Z88b/WfPG/1rz
xv9b88b/W/PG/1zzxv9c88b/XPPH/1zzxv9d88b/XPPH/1zzxv9c88b/W/PG/1vzxv9b88b/WvPG/1nz
xv9Y88X/WPLF/1byxP9V8sT/VPLE/1Pxw/9R8cP/UfHC/0/wwf9S8cL/f/PQ/1flu/Ve6cAgAAAAAAAA
AAAAAAAAAAAAAE3htgQz1anFR9uy/3vxzf8d6LH/Heiw/x3osf8d6LD/Humw/x7psf8e6bD/H+mx/x/p
sv8g6bL/IOmy/yHpsv8h6bL/Iumy/yLpsv8j6bP/I+qz/yTqs/8l6rT/Juq0/yfqtP8o6rT/Keq1/yrr
tf8r67b/LOu2/y3rtv8u67f/L+y3/zHst/8y7Lj/M+y4/zXsuf827bn/N+26/zntu/877rv/PO67/z7u
vP8/7r3/Qe+9/0Lvvv9E777/RfC//0fwv/9I8MD/SvDB/0zxwf9N8ML/TvHC/1Dxw/9R8sP/UvLD/1Py
xP9V8sT/VfLF/1bzxP9X88X/WPPG/1nzxv9a88b/WvPH/1rzx/9b88f/W/PH/1vzx/9b88f/W/PH/1vz
x/9b88f/WvPG/1nzxv9Z88b/WPPG/1jzxv9X88X/VvLF/1XyxP9U8sT/U/LE/1Lyw/9Q8cL/T/HC/03x
wv939c//aevF/1Tku4kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA52a04Mtaq82nlwv9g8Mf/HOmy/x3p
sv8d6bL/Huqy/x7qsv8e6rL/H+qy/x/qs/8g6rP/IOqz/yDqs/8h6rP/Ieqz/yLqtP8i6rT/I+q0/yTr
tP8l67T/Juu1/ybrtf8n67X/Keu2/yrrtv8r7Lf/LOy3/y3st/8u7Lj/L+y4/zDtuP8y7bn/M+25/zXt
uv827br/N+67/zjuu/867rz/O+68/z3vvf8+773/QO++/0Hvvv9D77//RPC//0bwwP9H8MD/SfHB/0rw
wf9L8cL/TfHC/07xwv9Q8cP/UfLD/1LyxP9T8sT/VPLF/1Xyxf9W8sX/V/LG/1fyxf9Y8sb/WPPG/1nz
xv9Z88b/WfPH/1rzxv9a88b/WfPH/1nzxv9Z88b/WfPG/1nzxv9Y8sb/V/LG/1byxf9V8sX/VPLF/1Ty
xP9T8sT/UvLE/1Dxw/9P8cP/TfHC/2bzyv998c7/Vea91V3pwBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAANtiscDTYrP2C7c7/U+/E/x3qs/8e6rP/Huqz/x/qs/8f67P/H+uz/yDrtP8g67T/IOu0/yHr
tP8h67T/Ieu0/yPrtf8j67X/I+u1/yXrtf8l7LX/Juy2/yfstv8o7Lb/Key3/yrst/8q7Lf/LOy4/y3t
uP8u7bj/L+25/zDtuf8x7br/M+66/zTuu/817rv/Nu67/zjuvP85773/O++9/zzvvf8+777/P/C+/0Hw
v/9C8L//RPDA/0XwwP9G8MD/SPHB/0rxwf9K8cL/TPHD/03xw/9O8sP/UPLE/1HyxP9S88T/U/PF/1Tz
xf9V88X/VfPG/1bzxv9X88b/V/PH/1jzxv9Y88b/WPTH/1j0xv9Y9Mb/WPPH/1jzxv9Y88b/V/PH/1fz
xv9W88b/VvPG/1Xzxv9U88b/U/PF/1Lzxf9R8sT/UPLE/0/yxP9N8sP/YPTJ/4f01P9X5r7xV+e+PAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARt+1CDbYrZ8927D/ivDT/1Lwxf8e67P/H+u0/x/r
tP8g7LT/IOy0/yDstP8g7LT/Iey1/yHstf8i7LX/Iuy1/yPstf8k7Lb/JOy2/yTstv8m7Lb/Juy2/yft
t/8o7bf/Ke23/yntt/8q7Lj/LOy4/y3tuP8u7rn/L+65/zDuuv8x7br/Mu66/zTuu/8177v/N+68/zju
vP85773/O++9/zzwvv8+777/P/C+/0Dwv/9B8L//Q/DA/0XwwP9F8MH/R/HB/0nywv9K8cL/S/HC/0zy
w/9N8sP/T/LE/1DzxP9R88T/UvPF/1Pzxf9T88X/VPPG/1Xzxv9V88b/VvPG/1fzxv9X88b/V/TH/1f0
x/9X88f/V/PH/1fzx/9X88f/VvPG/1bzxv9V88b/VfPG/1Tzxv9T88X/U/PF/1HzxP9Q8sT/T/LE/07y
w/9g9Mr/ifXV/17pwvtX575mau/IAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3j
uQo42q+3P9yy/4/x1v9f8cn/H+u1/x/rtP8f67T/H+u0/yDrtP8g67X/IOu1/yHrtf8h67b/Iuu2/yPr
tf8j67b/I+u2/yTrtv8l7Lf/Juy2/yftt/8o7bf/KOy3/yntuP8q7bn/K+y5/yztuf8u7br/L+66/zDu
uv8w7br/Mu67/zPuu/807rz/Nu+8/zfvvP84773/Ou+9/zvwvv898L//PvC//0Dwv/9B8L//QvHA/0Tw
wP9F8MH/RvHB/0jxwf9J8cL/SvLC/0vxw/9M8cP/TfLD/0/yxP9P8sT/UPLE/1HyxP9S8sX/UvLG/1Py
xf9U88X/VPPG/1Tzxv9V88b/VfPG/1Xzxv9V88b/VfPG/1Xzxv9V88b/VfPG/1Tzxf9U8sX/U/LG/1Ly
xf9R8sX/UfLF/1DyxP9P8sT/TvLE/2f0zP+N9tf/YOrD+1fnvoGA+dMAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM4roKOduwpTrcsf2F79L/hPXW/y7tu/8e67X/H+y2/yDs
tv8g7Lb/IOy3/yHst/8h7Lf/Iuy3/yLst/8j7Lf/JOy3/yTsuP8l7Lj/Juy4/ybtuP8n7bj/KO25/ynt
uf8q7bn/K+26/yztuv8t7br/Lu67/y/uu/8w7rv/Me68/zLuvP8z7rz/Ne+9/zbvvf83777/Oe++/zrv
v/888L//PfC//z7wwP9A8MD/QfDB/0Lxwf9D8MH/RPHC/0bxwv9H8cP/SfLD/0nyw/9K8sP/TPLE/03y
xP9N8sT/T/LF/0/zxf9Q88X/UfPG/1Hzxv9S88X/UvPG/1Pzxv9T88b/U/PG/1Pzxv9T88b/U/PG/1Pz
xv9T88b/U/PG/1Lzxv9S88X/UfPG/1Dzxf9P88X/T/PF/07yxP9S88b/e/bT/4r11v9b6cH3WOjAcnv2
0gIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQd+1Cjvc
sno63LH3aejG/5333v9a8cn/Jey4/x/stv8g7bf/IO23/yHtt/8h7bj/Ie24/yLtuP8j7bj/I+24/yTt
uP8k7bn/Je25/ybtuf8n7bn/J+66/yjuuv8p7rr/Ku66/yvuuv8t7rv/Le67/y7uu/8v77z/MO+8/zLv
vf8z773/NO+9/zXvvv828L7/N/C+/znwv/868L//PPC//z3xwP8/8cH/P/DB/0Hxwf9C8cH/Q/HC/0Ty
wv9G8sP/R/LD/0jyw/9J8sT/SvLE/0vyxP9M88X/TfPF/07zxf9O88X/UPPF/1Dzxv9Q88b/UfPG/1Hz
xv9R88b/UfPG/1Hzxv9S88b/UfPG/1Hzxv9R88b/UfPG/1Dzxv9Q88b/UPPF/0/zxf9O88X/T/PF/2b1
zf+P+dr/evHP/1npweda6cBSYu3FAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/3rRGOt2y1UfguP+J8NT/nPjf/1zyy/8l7bn/Hu23/yDt
uP8g7bj/Ie25/yLtuP8i7bj/I+25/yTtuf8k7bn/Je25/ybtuv8m7br/J+66/yjuu/8p7rv/Ku67/yvu
u/8s7rv/Le67/y7uvP8v773/MO+8/zHvvf8y773/NO+9/zXvvv82777/N/C//zjwv/858MD/O/DA/zzw
wP8+8cH/P/HB/0Dxwf9B8cH/QvHC/0Txwv9F8cP/RvLD/0fyw/9I8sP/SfLE/0ryxP9L8sT/TPLF/0zy
xf9N8sX/TvLF/07yxv9P8sb/T/LG/1Dzxv9Q88b/UPPG/1Dzxv9Q88b/UPPG/1Dzxv9Q88b/T/PG/0/y
xv9P8sb/TvLF/07zxv9o9c7/jfna/4v21/9k7Mb/WOnAt13qwygAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASuS7Cj3e
tHQ63bPlTOK6/4Pv0v+j9+H/hvfZ/1jzyv848MD/KO67/yLuuf8g7bn/H+24/yHtuP8i7bn/Iu25/yPt
uf8j7bn/Je66/yXuuv8m7rr/J+66/yjuu/8p7rv/Ku67/yvuu/8s7rz/Le+8/y7vvP8v77z/MO+9/zHv
vf8z777/NO++/zXwvv828L//OPC//znwwP878MD/O/DA/z3wwf8+8cH/P/HB/0Dxwv9C8cL/QvHC/0Tx
w/9F8sP/RvLD/0fyxP9I8sT/SfLE/0nyxP9K8sX/S/LF/0vyxf9M8sX/TPLF/0zyxf9M8sX/TfLF/0zz
xf9M88X/TfPF/03yxf9O88b/UPPG/1j0yf9o9c7/gPjW/5T53P+G9NX/Z+3H/Vfpwc9b6sJSb/LMAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG47gYPuC1ajvftMdD4LfzXubD/4Hu0v+Z9d3/nfjg/5n4
4P+O+N3/i/fc/4r32/+K99v/ivfb/4r32/+K+Nv/ivjb/4r42/+K+Nv/ivjb/4r42/+K+Nr/ifja/4n4
2v+J99r/iffa/4n32v+J99r/iffa/4n32v+J99r/iffa/4n42v+I+Nr/iPjZ/4j42f+I+Nn/iPjZ/4j4
2f+I+Nn/iPjZ/4j42f+H+Nn/h/jZ/4f42f+I+Nn/h/jZ/4f52f+H+dn/h/nZ/4f52f+H+dn/h/jZ/4f4
2P+H+Nj/h/jY/4f42P+H+Nj/hvjY/4f52P+H+dj/h/jY/4n42f+O+dr/kfnb/5D32v+E9NT/b+/L/V7r
xO9Y6sG1WurCUmPtxgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGbv
yARF4rkqQuG3Zj7ftZ0/4LbLQ+G45Uriu/dR5b75U+W/+VPlv/lT5b/5VOW/+VTlwPlV5sD5VebA+VXm
wPlV5sH5VubB+VbmwflX5sH5V+bB+VfmwflY58H5WefC+VnnwvlZ58L5WujC+Vvow/lb6MP5W+nD+Vzp
w/ld6cP5XenE+V3qxPle6sT5X+rF+V/rxflg68X5YOvF+WHsxvli7Mb5YuzG+WPsxvlj7Mb5Y+zG+WTt
x/ll7cf5Ze3H+WXtx/ll7cf5Ze3I+WbtyPlm7cj5Zu3I+WftyPln7cj5Z+3I+WfuyPln7sj5Z+3I+Wbt
yPli7cb1XuvE51rqw8tZ6sKXWerCXGHtxiJ9+NMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////wAAAAAAAAAA////+AAAAAAAAAAA
P///4AAAAAAAAAAAB///wAAAAAAAAAAAA///AAAAAAAAAAAAAf/+AAAAAAAAAAAAAH/8AAAAAAAAAAAA
AD/4AAAAAAAAAAAAAB/wAAAAAAAAAAAAAB/wAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAfgAAAAAAAAAAAA
AAfAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
AAGAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAGAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAPAAAAAAAAAAAAA
AAPAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAfwAAAAAAAAAAAAAA/4AAAAAAAAAAAA
AB/4AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAAAP//gAAAAAAAAAAAAf//wAAAAAAAAAAA
A///8AAAAAAAAAAAD////AAAAAAAAAAAP////4AAAAAAAAAB//8=
</value>
</data>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>649, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>66</value>
</metadata>
</root>
@@ -0,0 +1,133 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{CEC5234D-3934-4653-BFE2-1761089C00E3}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Lskj.Unimedia</RootNamespace>
<AssemblyName>语音平台</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\publish\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>main.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="AxInterop.MSIXLib, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\引用DLL\AxInterop.MSIXLib.dll</HintPath>
</Reference>
<Reference Include="CommonLib">
<HintPath>C:\Users\Administrator\Desktop\Unimedia\Unimedia\bin\Debug\CommonLib.dll</HintPath>
</Reference>
<Reference Include="ControlLib">
<HintPath>..\..\..\publish\lib\ControlLib.dll</HintPath>
</Reference>
<Reference Include="DevExpress.Data.v13.1, Version=13.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Printing.v13.1.Core, Version=13.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Sparkline.v13.1.Core, Version=13.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Utils.v13.1, Version=13.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\publish\DevExpress.Utils.v13.1.dll</HintPath>
</Reference>
<Reference Include="DevExpress.XtraEditors.v13.1, Version=13.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="ICSharpCode.SharpZipLib">
<HintPath>C:\Users\Administrator\Desktop\Unimedia\Unimedia\bin\Debug\ICSharpCode.SharpZipLib.dll</HintPath>
</Reference>
<Reference Include="Lskj.Common">
<HintPath>..\..\..\引用DLL\Lskj.Common.dll</HintPath>
</Reference>
<Reference Include="Lskj.DevFx">
<HintPath>C:\Users\Administrator\Desktop\Unimedia\Unimedia\bin\Debug\Lskj.DevFx.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Users\Administrator\Desktop\Unimedia\Unimedia\bin\Debug\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="DllBaseClass.cs" />
<Compile Include="FrmMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmMain.Designer.cs">
<DependentUpon>FrmMain.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="FrmMain.resx">
<DependentUpon>FrmMain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Content Include="main.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Lskj.Unimedia
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmMain());
}
}
}
@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Lskj.Unimedia")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("Lskj.Unimedia")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("e9121bdd-c56e-4334-bf9d-8c205edff32f")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
@@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Lskj.Unimedia.Properties {
using System;
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// 返回此类使用的缓存的 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Lskj.Unimedia.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 使用此强类型资源类,为所有资源查找
/// 重写当前线程的 CurrentUICulture 属性。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}
@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Lskj.Unimedia.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
}
}
@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>
Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB