Commit c946e129 authored by 朱天博's avatar 朱天博

1.app模块访问监控

parent 65c60631
No preview for this file type
No preview for this file type
......@@ -30,4 +30,10 @@
<UserId>sa</UserId>
<Pwd>sa</Pwd>
</links>
<links>
<Link>59.58.142.170,1800</Link>
<DbName>FTT</DbName>
<UserId>sa</UserId>
<Pwd>a*1</Pwd>
</links>
</DocumentElement>
\ No newline at end of file
......@@ -107,6 +107,12 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="UI\wMonitorVisit.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="UI\wMonitorVisit.Designer.cs">
<DependentUpon>wMonitorVisit.cs</DependentUpon>
</Compile>
<Compile Include="UI\wSysChecker.cs">
<SubType>Form</SubType>
</Compile>
......@@ -148,6 +154,9 @@
<EmbeddedResource Include="UI\wDBTools.resx">
<DependentUpon>wDBTools.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UI\wMonitorVisit.resx">
<DependentUpon>wMonitorVisit.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UI\wSysChecker.resx">
<DependentUpon>wSysChecker.cs</DependentUpon>
</EmbeddedResource>
......
namespace Tools.UI
{
partial class wMonitorVisit
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(wMonitorVisit));
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.tsbDB = new System.Windows.Forms.ToolStripButton();
this.tstbLinkString = new System.Windows.Forms.ToolStripTextBox();
this.dgvMessage = new System.Windows.Forms.DataGridView();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.panel3 = new System.Windows.Forms.Panel();
this.dtpEndDate = new System.Windows.Forms.DateTimePicker();
this.dtpBeginDate = new System.Windows.Forms.DateTimePicker();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.rdbSelectedByNull = new System.Windows.Forms.RadioButton();
this.rdbSelectedByDay = new System.Windows.Forms.RadioButton();
this.rdbSelectedByYear = new System.Windows.Forms.RadioButton();
this.rdbSelectedByMonth = new System.Windows.Forms.RadioButton();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.cmbModelList = new System.Windows.Forms.ComboBox();
this.btnSelected = new System.Windows.Forms.Button();
this.toolStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvMessage)).BeginInit();
this.panel3.SuspendLayout();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsbDB,
this.tstbLinkString});
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(845, 25);
this.toolStrip1.TabIndex = 2;
this.toolStrip1.Text = "toolStrip1";
//
// tsbDB
//
this.tsbDB.Image = global::Tools.Properties.Resources.数据库;
this.tsbDB.ImageTransparentColor = System.Drawing.Color.Magenta;
this.tsbDB.Name = "tsbDB";
this.tsbDB.Size = new System.Drawing.Size(64, 22);
this.tsbDB.Text = "数据库";
this.tsbDB.Click += new System.EventHandler(this.tsbDB_Click);
//
// tstbLinkString
//
this.tstbLinkString.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F);
this.tstbLinkString.ForeColor = System.Drawing.Color.Green;
this.tstbLinkString.Name = "tstbLinkString";
this.tstbLinkString.ReadOnly = true;
this.tstbLinkString.Size = new System.Drawing.Size(150, 25);
//
// dgvMessage
//
this.dgvMessage.BackgroundColor = System.Drawing.SystemColors.Window;
this.dgvMessage.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgvMessage.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Column1,
this.Column2,
this.Column3,
this.Column4});
this.dgvMessage.Dock = System.Windows.Forms.DockStyle.Fill;
this.dgvMessage.Location = new System.Drawing.Point(0, 60);
this.dgvMessage.Name = "dgvMessage";
this.dgvMessage.RowTemplate.Height = 23;
this.dgvMessage.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dgvMessage.Size = new System.Drawing.Size(845, 411);
this.dgvMessage.TabIndex = 4;
//
// Column1
//
this.Column1.DataPropertyName = "ModelCode";
this.Column1.HeaderText = "模块编码";
this.Column1.Name = "Column1";
this.Column1.ReadOnly = true;
//
// Column2
//
this.Column2.DataPropertyName = "ModelName";
this.Column2.HeaderText = "模块名称";
this.Column2.Name = "Column2";
//
// Column3
//
this.Column3.DataPropertyName = "Count";
this.Column3.HeaderText = "次数";
this.Column3.Name = "Column3";
//
// Column4
//
this.Column4.DataPropertyName = "CreateDate";
this.Column4.HeaderText = "日期";
this.Column4.Name = "Column4";
//
// panel3
//
this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel3.Controls.Add(this.dtpEndDate);
this.panel3.Controls.Add(this.dtpBeginDate);
this.panel3.Controls.Add(this.groupBox1);
this.panel3.Controls.Add(this.label2);
this.panel3.Controls.Add(this.label1);
this.panel3.Controls.Add(this.label4);
this.panel3.Controls.Add(this.cmbModelList);
this.panel3.Controls.Add(this.btnSelected);
this.panel3.Dock = System.Windows.Forms.DockStyle.Top;
this.panel3.Location = new System.Drawing.Point(0, 25);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(845, 35);
this.panel3.TabIndex = 3;
//
// dtpEndDate
//
this.dtpEndDate.Location = new System.Drawing.Point(158, 7);
this.dtpEndDate.Name = "dtpEndDate";
this.dtpEndDate.Size = new System.Drawing.Size(99, 21);
this.dtpEndDate.TabIndex = 7;
//
// dtpBeginDate
//
this.dtpBeginDate.Location = new System.Drawing.Point(42, 7);
this.dtpBeginDate.Name = "dtpBeginDate";
this.dtpBeginDate.Size = new System.Drawing.Size(99, 21);
this.dtpBeginDate.TabIndex = 7;
//
// groupBox1
//
this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.groupBox1.Controls.Add(this.rdbSelectedByNull);
this.groupBox1.Controls.Add(this.rdbSelectedByDay);
this.groupBox1.Controls.Add(this.rdbSelectedByYear);
this.groupBox1.Controls.Add(this.rdbSelectedByMonth);
this.groupBox1.Location = new System.Drawing.Point(614, -4);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(222, 35);
this.groupBox1.TabIndex = 6;
this.groupBox1.TabStop = false;
//
// rdbSelectedByNull
//
this.rdbSelectedByNull.AutoSize = true;
this.rdbSelectedByNull.Location = new System.Drawing.Point(6, 13);
this.rdbSelectedByNull.Name = "rdbSelectedByNull";
this.rdbSelectedByNull.Size = new System.Drawing.Size(35, 16);
this.rdbSelectedByNull.TabIndex = 0;
this.rdbSelectedByNull.TabStop = true;
this.rdbSelectedByNull.Text = "无";
this.rdbSelectedByNull.UseVisualStyleBackColor = true;
this.rdbSelectedByNull.CheckedChanged += new System.EventHandler(this.rdbSelected_CheckedChanged);
//
// rdbSelectedByDay
//
this.rdbSelectedByDay.AutoSize = true;
this.rdbSelectedByDay.Location = new System.Drawing.Point(44, 13);
this.rdbSelectedByDay.Name = "rdbSelectedByDay";
this.rdbSelectedByDay.Size = new System.Drawing.Size(59, 16);
this.rdbSelectedByDay.TabIndex = 0;
this.rdbSelectedByDay.TabStop = true;
this.rdbSelectedByDay.Text = "按日期";
this.rdbSelectedByDay.UseVisualStyleBackColor = true;
this.rdbSelectedByDay.CheckedChanged += new System.EventHandler(this.rdbSelected_CheckedChanged);
//
// rdbSelectedByYear
//
this.rdbSelectedByYear.AutoSize = true;
this.rdbSelectedByYear.Location = new System.Drawing.Point(170, 13);
this.rdbSelectedByYear.Name = "rdbSelectedByYear";
this.rdbSelectedByYear.Size = new System.Drawing.Size(47, 16);
this.rdbSelectedByYear.TabIndex = 0;
this.rdbSelectedByYear.TabStop = true;
this.rdbSelectedByYear.Text = "按年";
this.rdbSelectedByYear.UseVisualStyleBackColor = true;
this.rdbSelectedByYear.CheckedChanged += new System.EventHandler(this.rdbSelected_CheckedChanged);
//
// rdbSelectedByMonth
//
this.rdbSelectedByMonth.AutoSize = true;
this.rdbSelectedByMonth.Location = new System.Drawing.Point(106, 13);
this.rdbSelectedByMonth.Name = "rdbSelectedByMonth";
this.rdbSelectedByMonth.Size = new System.Drawing.Size(59, 16);
this.rdbSelectedByMonth.TabIndex = 0;
this.rdbSelectedByMonth.TabStop = true;
this.rdbSelectedByMonth.Text = "按月份";
this.rdbSelectedByMonth.UseVisualStyleBackColor = true;
this.rdbSelectedByMonth.CheckedChanged += new System.EventHandler(this.rdbSelected_CheckedChanged);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(145, 11);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(11, 12);
this.label2.TabIndex = 5;
this.label2.Text = "-";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(6, 11);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 12);
this.label1.TabIndex = 5;
this.label1.Text = "日期:";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(336, 11);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(65, 12);
this.label4.TabIndex = 5;
this.label4.Text = "筛选模块:";
//
// cmbModelList
//
this.cmbModelList.DisplayMember = "0";
this.cmbModelList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbModelList.FormattingEnabled = true;
this.cmbModelList.Location = new System.Drawing.Point(407, 7);
this.cmbModelList.Name = "cmbModelList";
this.cmbModelList.Size = new System.Drawing.Size(138, 20);
this.cmbModelList.TabIndex = 4;
this.cmbModelList.SelectedIndexChanged += new System.EventHandler(this.cmbModelList_SelectedIndexChanged);
//
// btnSelected
//
this.btnSelected.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnSelected.Location = new System.Drawing.Point(262, 6);
this.btnSelected.Name = "btnSelected";
this.btnSelected.Size = new System.Drawing.Size(54, 23);
this.btnSelected.TabIndex = 3;
this.btnSelected.Text = "查询";
this.btnSelected.UseVisualStyleBackColor = true;
this.btnSelected.Click += new System.EventHandler(this.btnSelected_Click);
//
// wMonitorVisit
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(845, 471);
this.Controls.Add(this.dgvMessage);
this.Controls.Add(this.panel3);
this.Controls.Add(this.toolStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "wMonitorVisit";
this.Text = "APP模块访问监控";
this.Load += new System.EventHandler(this.wMonitorVisit_Load);
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.dgvMessage)).EndInit();
this.panel3.ResumeLayout(false);
this.panel3.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.ToolStripButton tsbDB;
private System.Windows.Forms.ToolStripTextBox tstbLinkString;
private System.Windows.Forms.DataGridView dgvMessage;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.RadioButton rdbSelectedByNull;
private System.Windows.Forms.RadioButton rdbSelectedByDay;
private System.Windows.Forms.RadioButton rdbSelectedByYear;
private System.Windows.Forms.RadioButton rdbSelectedByMonth;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.ComboBox cmbModelList;
private System.Windows.Forms.DateTimePicker dtpEndDate;
private System.Windows.Forms.DateTimePicker dtpBeginDate;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button btnSelected;
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//
using Tools.MyCommon;
using Tools.MyData;
using Tools.MyUtils;
namespace Tools.UI
{
public partial class wMonitorVisit : wBasic
{
SmpDB _db = new SmpDB();
string _link = "";
public wMonitorVisit()
{
InitializeComponent();
}
private void wMonitorVisit_Load(object sender, EventArgs e)
{
dtpBeginDate.Value = DateTime.Now.AddMonths(-1);
rdbSelectedByNull.Checked = true;
}
private void tsbDB_Click(object sender, EventArgs e)
{
//数据库
var frm = new wDbSetting();
if (frm.ShowDialog() == DialogResult.OK)
{
this.SetDbLink(frm.LinkModel);
cmbModelList.ValueMember = "ID";
cmbModelList.DisplayMember = "Name";
DataTable dataTable = this._db.GetDataTable(this._link, "SELECT ID,CAST(ID AS NVARCHAR(10)) +'-'+ Name AS name FROM [FTT].[dbo].App_SysBusinessModel ORDER BY ID", "模块列表");
DataRow dataRow = dataTable.NewRow();
dataRow["ID"] = 0;
dataRow["Name"] = "全部";
dataTable.Rows.Add(dataRow);
cmbModelList.DataSource = dataTable.AsEnumerable().OrderBy(G => G["ID"].ToString()).CopyToDataTable();
cmbModelList.SelectedIndex = 0;
}
}
/// <summary>
/// 设置数据库链接
/// </summary>
/// <param name="m"></param>
private void SetDbLink(DbItemModel m)
{
this._link = m.LinkString;
this.tstbLinkString.Text = m.ToString();
}
private void RefrashData()
{
if (cmbModelList.DataSource == null)
return;
string strDataSelected = "";
if (rdbSelectedByNull.Checked)
strDataSelected = "";
else if (rdbSelectedByDay.Checked)
strDataSelected = "CONVERT(NVARCHAR(10),a.CreateDate,120)";
else if (rdbSelectedByMonth.Checked)
strDataSelected = "CONVERT(NVARCHAR(7),a.CreateDate,120)";
else if (rdbSelectedByYear.Checked)
strDataSelected = "CONVERT(NVARCHAR(4),a.CreateDate,120)";
StringBuilder sb = new StringBuilder();
sb.AppendLine($@"
SELECT ModelCode,b.Name as ModelName,{(string.IsNullOrEmpty(strDataSelected) ? "''" : strDataSelected)} AS CreateDate,COUNT(*) AS Count FROM [App_Sys_ModelVisitLog] a
INNER JOIN dbo.App_SysBusinessModel b ON a.ModelCode=CAST(b.ID AS NVARCHAR(50)) ");
sb.AppendLine($@"WHERE a.CreateDate BETWEEN '{dtpBeginDate.Value.ToString("yyyy-MM-dd")}' AND '{dtpEndDate.Value.ToString("yyyy-MM-dd")}'");
sb.AppendLine($@" AND (b.ID={cmbModelList.SelectedValue} OR 0={cmbModelList.SelectedValue})");
sb.AppendLine($@" GROUP BY a.ModelCode{(string.IsNullOrEmpty(strDataSelected) ? "" : $",{strDataSelected}")},b.Name");
sb.AppendLine($@" ORDER BY a.ModelCode{(string.IsNullOrEmpty(strDataSelected) ? "" : $",{strDataSelected}")}");
dgvMessage.DataSource = this._db.GetDataTable(this._link, sb.ToString(), "结果列表");
}
private void cmbModelList_SelectedIndexChanged(object sender, EventArgs e)
{
RefrashData();
}
private void rdbSelected_CheckedChanged(object sender, EventArgs e)
{
RefrashData();
}
private void btnSelected_Click(object sender, EventArgs e)
{
RefrashData();
}
}
}
<?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>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADU4OUOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU4PMKxdDnIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKvhv8TF8BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU8ginq+pShYXXr7W54l4AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw77nRrOs8gIAAAAAAAAAAIR+1I+DgNrLtsDyFAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApaXvBJOb3VZpb+HVWGDT/Y2S
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr7XnKImL3nZqZeKrYGXg9S42
4v8rNOL/KzLm/ywz6P8sM+j/LDLo/y0y5/8wMeX/MTLl/zEy5f8vMuX/MDLl/zAx5f8xMef/LjHm/y8z
6P81POL/PkTc/0dN2f9FStXvRUrW6UVK1OlESdHrSE3V/0JF1/84Pt3/Mzfl/ywy5f8vMuH/MDLi/zAy
5f8xMuf/LzLn/ywz5f8wM+X/MDPl/zEy5f8sMub/LDLn/zAx5/8tM+T/KzXh/y0u7P84OOD/Z2jZr6Wz
6CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6z5iKUmuWLZmve10NJ
3/c0MeP/LDLh/ysy5v8qMuT/KzPl/ywz5/8sM+j/LDPo/y4y6P8vMub/LzTi/yk05f8pNOX/LTPl/y0y
5/8uMej/MDHm/y8w5/8wMej/MDHn/zAx5v8xMef/LTPk/y0x5/8tMub/LTLl/y0x6f8tMen/KzHm/ywz
5P8sM+X/LjPm/y4z5P8tNeL/LTLn/y4y5/8wMef/LjPl/y0z5v8tMen/LDLo/ywz5/8tM+X/LDTi/ywz
5/8xM+P/bnTi8X1/4YWcm+x8pZ7qQLey4BoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABubtf/Mzbf/y4z4/8rMuj/MTPj/ywy5v8wMub/LzHm/ysy5/8sM+j/LDPo/ywz6P8vMuj/MDLn/zAy
5v8tMej/LTHo/y4y5/8tMuf/LDLn/zAx5/8wMub/MDLm/zAy5/8wMef/MDLn/ywz6P8rMuf/KzLn/ysy
5/8sMuj/LDLo/ysy5/8uMuf/MTHn/zAy5/8xMef/MjHm/ywy5/8tM+b/MTLl/y0y5v8sM+b/KzTk/ywy
5/8rM+f/LDLn/y8x5P8zMuf/LzPj/y4v5f8pL+X/MTXi/zxC1/9NT+DxX2Thx4KG0nyip+YoyMPvBgAA
AAAAAAAAAAAAAAAAAAAAAAAAdHnb3y8w6f8xMeX/LDLn/y4z5f8xMuj/LDLo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywy6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ysy5/8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LjLn/zEy5v8sM+X/LTPl/zEy
5v8wMeT/LzLl/ysy5/8sMOn/MDDk/1hU3vlXWdzFLzPk/zEz4/8tMOj/LDPl/zEx6P8wMuP/MDHp/yoy
5f8qNN7/RELj/21p3s2bnuNc1uLiCAAAAAAAAAAAAAAAAJaR4moxNd//KjLm/yow6P8tMub/MTLo/ywy
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/y0y
5/8vMef/LjHo/y4w6/8sM+b/KjDm/y8x4/8vNOD/Q0ze/3F315XE1e80AAAAAHx61XRCRdv7LTDo/y8y
5/8uMuj/LjPl/y4z5f8uMen/Ly3s/y0y5P8qMuT/NzXj/1xc282VmeVOAAAAAAAAAADQ1fEeVVvf9Soz
4v8rMen/LjLn/zEy6P8sMuj/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/KzLn/ysy5/8tM+f/MDPl/zA04/8uMej/LDPl/ygz4/8/Rdj/aGnbr6eq4zrH0PUCAAAAAAAA
AAAAAAAAl6DtRF5m09czM+P/KzLm/ysy5/8rMuf/MDLm/y4z5P8rM+T/LDTj/ysz5/8qM+X/P0Pc/XR1
2HwAAAAAAAAAAIOD4pE2NOP/KzTf/y0z5P8xMuj/LDLo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywy6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ysy5v8rMuf/LDPm/ywz5P8tMuX/KzHl/z9C3fteZNuzl5viPry0
6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2vuwSg4nik01N1vUwL+j/LDPl/zAy5P8tMef/LDPn/zA0
4/8wMuX/MDLn/ysy5v80Odr9e3/bfAAAAACppewMVVra2ykx5f8tMuX/LTLk/y4y6P8tMuj/LDPo/ywy
5/8sM+X/LjLn/ywz5v8tM+X/LjLm/yoz5v8sMef/LjPk/ywy5/8sM+b/LjLn/ywy5/8rMuj/LDPo/y0y
6P8uMuj/LjLo/y4y6P8uMuj/KzLn/ywy5/8uMuj/LjLo/y0z5v8rM+X/LTLl/y0y5v8wM+P/SErh+XR6
3bmanuE+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgotwofIHgy0FC
3v0xMeX/LjTh/y4z5f8uMub/LjLm/y8y5v8xMuP/KzHm/1da3v8AAAAAAAAAAJ2m6F5FRtr9KTPl/ysx
5v8wMuf/LzLo/ywy6P8sMuj/LTTj/zAy5v8tM+T/LTTj/zAy5v8sNOL/Y2Lj+zE23v8sM+T/LDLm/zAw
6P8tMej/LDLo/ywy6P8vMuj/MDHo/zAy5/8wMej/MDHo/ywy6P8uMef/MDHn/zAy5/8uMuf/KTDk/zZB
2v9YWd/XfXzhg7/H8DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACtsutWZGjar0RD3fsuMt//LDTj/y4z5P8xMeX/LjLl/yoy5f9OUdz9AAAAAAAA
AAAAAAAAhYDhcjU64v8yMOf/KzHm/y0z5f8wMef/MDHp/y8x6P8sNOP/LDbg/ysy5/8qMuj/TV7T48/Q
/BiCiOZoV2De2T0/4/8rMt7/Ly3t/zAy5v8wL+v/MTDq/zEx6P8uMub/LjHq/y4x6f8rMOj/LS/i/zIy
4f9FRuD/ZWnh7XyD26GvtO5OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYpu8og4nXmWRk4edISOX/Nj3c/zk8
4P9bXtz5e3zZUAAAAAAAAAAAAAAAAJuZ8AJ1c9lyNj7e/y4y5/8sNeH/LTTi/y4z5f8uM+X/LjPk/ywy
5/8nMuj/Ojbh/42O324AAAAAAAAAAL229Aayp+U0cmveaGJu0sFga9n9UFfZ/0hL3/9GSOH/RU3e/1BY
2f9eZdrzaGTWwXt95JuYnt1mvsXnLMfJ9ggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAC/x/QIhYvkDMPL5V6/yOdarbHtCgAAAAAAAAAAAAAAAAAAAAAAAAAAn57sAIqK5XRMUNv9MDHm/ywy
4v8rMOn/LTDr/zAy5f8sMuj/KDLn/2Rl2N/JyuwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzdX4Gq20
7xyal+0cl5TuHJGe7RyrufMcy9n1FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAoqPpQmlp2908N+T/LjTk/y0y5/8sM+T/LzLn/zAy4/9hbN3lws/yIgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADN1e4Md4HiuTAt6P8yM+P/LTLo/y4x6f8wM+T/LzLi/3l8
4rMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2U53YtNd7/LTDo/zA0
4/8sM+b/LTLm/zAx5/84O9r/nqbrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACbkdkeQErb/y4w6v8sM+X/LDPm/y8y5/8sM+H/KjLi/2Fi2+O2tuoKAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAxLvqAl1p38c0MOb/LjLl/y0y5v8uM+T/KzHn/y0z4/8yOd//jJblZAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbnORIPkLa/zAx5f8vMej/KzLn/y0z
5f8tMOf/Li/o/1hg2sHGxfUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAusLuAnh2
25sxNt//LDLn/ysz5f8rM+P/LzLm/zAw5v9CSd3/op/mKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADV6PEYc27g2y804P8wMub/KzHp/y0x5f8vM+X/LTXh/5uT23wAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMO4+Bh5ftfXKzbg/ysy5f8qMuT/LDPk/yoz
4v9vbOe3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAurznCn18
44tBQdvzLTDn/zEy5f8rM+X/Tlbj1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAnqHoQGBo2L09QeD/LTHl/0ZK3OvFy+saAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqargTGhq56NnY9Hpp6nkLgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////9///////9//z///////P/zn//////
h//mP/////4Pj/EP////8Dg/8AH///+AwH/4AD//+AAA//wA///AAAH//AAD/+AAB//4AAAAAAAP/4AA
AAAAAA//AAAAAAAAAP8AAAAAAAAAH4AAAAAAA4AHgAAAAAAPwAOAAAAAAD/gAcAAAAAA//gA4AAAAAP/
/gDwAMAAH///gfgB+AH//////AH////////+Af////////8A/////////4D/////////gH////////+A
f////////8A/////////wD/////////gP/////////Af////////+B/////////+H/////////+f////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8=
</value>
</data>
</root>
\ No newline at end of file
......@@ -22,6 +22,7 @@ namespace Tools
case "DbDevelopTool": result = new UI.wDBTools(); break;
case "DbAnlysis": result = new UI.wDbAnlysis(); break;
case "CheckConfig": result = new UI.wSysChecker(); break;
case "AppModelVisit": result = new UI.wMonitorVisit(); break;
default: break;
}
......
......@@ -35,6 +35,7 @@
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.btnDbAnlysis = new System.Windows.Forms.Button();
this.btnCheckConfig = new System.Windows.Forms.Button();
this.btnAppModelVisit = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// btnUpdateExecuter
......@@ -92,12 +93,24 @@
this.btnCheckConfig.Text = "系统检查配置工具";
this.btnCheckConfig.UseVisualStyleBackColor = false;
//
// btnAppModelVisit
//
this.btnAppModelVisit.BackColor = System.Drawing.SystemColors.Control;
this.btnAppModelVisit.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.btnAppModelVisit.Location = new System.Drawing.Point(58, 205);
this.btnAppModelVisit.Name = "btnAppModelVisit";
this.btnAppModelVisit.Size = new System.Drawing.Size(135, 25);
this.btnAppModelVisit.TabIndex = 4;
this.btnAppModelVisit.Text = "APP模块访问次数监控";
this.btnAppModelVisit.UseVisualStyleBackColor = false;
//
// wMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Window;
this.ClientSize = new System.Drawing.Size(251, 272);
this.Controls.Add(this.btnAppModelVisit);
this.Controls.Add(this.btnCheckConfig);
this.Controls.Add(this.btnDbAnlysis);
this.Controls.Add(this.btnDbDevelopTool);
......@@ -118,5 +131,6 @@
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.Button btnDbAnlysis;
private System.Windows.Forms.Button btnCheckConfig;
private System.Windows.Forms.Button btnAppModelVisit;
}
}
\ No newline at end of file
......@@ -30,6 +30,7 @@ namespace Tools
this.btnDbDevelopTool.Click += Button_Click;
this.btnDbAnlysis.Click += Button_Click;
this.btnCheckConfig.Click += Button_Click;
this.btnAppModelVisit.Click += Button_Click;
}
private void Button_Click(object sender, EventArgs e)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment