Commit 3e2506fa LN

单色灯料架,三色灯料架整合为一个项目

1 个父辈 4a14a7e3
正在显示 108 个修改的文件 包含 17013 行增加0 行删除
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
\ No newline at end of file \ No newline at end of file
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
#*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.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>{43CDD09E-FCF3-4960-A01D-3BBFE9933122}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OnlineStore.Common</RootNamespace>
<AssemblyName>Common</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\dll\log4net.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json">
<HintPath>..\dll\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="bean\Bean.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Setting_Init.cs" />
<Compile Include="util\AcSerialBean.cs" />
<Compile Include="util\ConfigAppSettings.cs" />
<Compile Include="util\FormUtil.cs" />
<Compile Include="util\HttpHelper.cs" />
<Compile Include="util\JsonHelper.cs" />
<Compile Include="util\LogUtil.cs" />
<Compile Include="util\MyWebClient.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="util\NetTCPServer.cs">
<SubType>Code</SubType>
</Compile>
</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>
\ No newline at end of file \ No newline at end of file
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Common")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Common")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("f8eab140-5f98-4df7-842c-0d866e759c9a")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.Common
{
/// <summary>
/// 记录配置的key
/// </summary>
public class Setting_Init
{
public static string Server_Log_Open = "Server_Log_Open";
/// <summary>
/// 系统启动时自动启动料仓,=1时自动启动,并隐藏窗口,=0时不需要
/// </summary>
public static string App_AutoRun = "App_AutoRun";
/// <summary>
/// 系统主界面标题
/// </summary>
public static string App_Title = "App_Title";
public static string http_server = "http.server";
//以下为流水线料仓的配置
public static string Store_ConfigPath = "Store_ConfigPath";
public static string Store_Position_Config = "Store_Position_Config";
public static string Store_CID = "Store_CID";
public static string BoxCount = "BoxCount";
/// <summary>
/// 料架灯类型,0=单色灯料架,1=三色灯料架
/// </summary>
public static string DeviceLedType = "DeviceLedType";
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.Common
{
/// <summary>
/// 与服务器通信用对象
/// </summary>
public class Operation
{
/// <summary>
/// 料仓唯一标识
/// </summary>
private string _cid = "";
public string cid
{
get { return _cid; }
set { _cid = value; }
}
/// <summary>
/// 请求序列号
/// </summary>
public int seq { get; set; }
/// <summary>
/// 操作码(0无操作(发送料仓状态给服务器),1扫码入库(扫码成功后发送给服务器),2 出库(服务器发送),3表示错误信息 )
/// </summary>
public int op { get; set; }
/// <summary>
/// 操作相关数据,
/// op=1时,客户端发送 code 二维码给服务器,服务器返回时有:posId库位编号,plateW:料盘宽度,plateH:料盘高度
/// 如果需要更新温湿度的报警值,服务器会发送alarmTemperature,alarmHumidity给客户端,客户端缓存,如果没有发送,不处理
/// op=3时,data发送BoxID和AlarmCode
/// </summary>
private Dictionary<string, string> _data = new Dictionary<string, string>();
public Dictionary<string, string> data
{
get { return _data; }
set { _data = value; }
}
/// <summary>
/// 整体料仓状态
/// 1=正常运行中
/// 2=急停中
/// 3=故障(气压检测不到等,用msg发送详细故障说明)
/// 4=警告(用msg发送提醒,如出库到达工位但是没有工人操作)
/// </summary>
public int status { get; set; }
/// <summary>
/// 提示消息
/// 出入库错误: BOX正在调试中,不能出入库
/// 出入库错误: 急停了不能出入库
/// 入库错误:料盘过大,放不到指定的位置中去
/// 故障:气压信号检测不到
/// 警告:出库盘到达工位但是没有工人操作
/// </summary>
public string msg { get; set; }
/// <summary>
/// 包含的多个 BOX 的状态信息
/// </summary>
public Dictionary<int, BoxStatus> boxStatus = new Dictionary<int, BoxStatus>();
/// <summary>
/// 报警集合
/// </summary>
public List<AlarmInfo> alarmList = new List<AlarmInfo>();
}
/// <summary>
/// 单台料仓状态(包含流水线)
/// </summary>
public class BoxStatus
{
/// <summary>
/// Box编号,从1开始
/// </summary>
public int boxId { get; set; }
/// <summary>
/// 单台BOX状态
/// 急停,故障,调试中,就绪状态(正常待机)
/// 入库执行中,入库完成,入库失败
/// 出库执行中,出库完成,出库失败
/// </summary>
public int status { get; set; }
/// <summary>
/// 单台BOX的消息
/// 正在调试中,不能出入库
/// 入库失败原因:
/// 出库失败原因:
/// </summary>
public string msg { get; set; }
/// <summary>
/// 温度
/// </summary>
public string temperature { get; set; }
/// <summary>
/// 湿度
/// </summary>
public string humidity { get; set; }
/// <summary>
/// 操作相关数据,
/// 出库完成后发送posId库位编号给服务器
/// </summary>
private Dictionary<string, string> _data = new Dictionary<string, string>();
public Dictionary<string, string> data
{
get { return _data; }
set { _data = value; }
}
}
public class AlarmInfo
{
public AlarmInfo(int StoreID, int aType, string alarmDetial, string WarnMsg, int inoutStatus)
{
// TODO: Complete member initialization
this.boxId = StoreID;
this.alarmType = aType;
this.alarmDetail = alarmDetial;
this.alarmMsg = WarnMsg;
this.inOutStatus = inoutStatus;
}
public AlarmInfo()
{
// TODO: Complete member initialization
}
/// <summary>
/// 料仓ID,0表示流水线
/// </summary>
public int boxId { get; set; }
/// <summary>
/// 报警类型,
/// </summary>
public int alarmType { get; set; }
/// <summary>
/// 报警详情
///AlarmType= 0 消息 "1=原点返回
//AlarmType= 0 消息 2=复位"
//AlarmType=1 总体错误 "1=急停
//AlarmType=1 总体错误 2=没有气压信号
//AlarmType=1 总体错误,3=盘错乱"
//AlarmType=2 运动轴错误 1=第一轴(旋转)
//AlarmType=2 运动轴错误 2=第二轴(上下轴)
//AlarmType=2 运动轴错误 3=第三轴(前进轴)
//AlarmType=2 运动轴错误 4=第四轴(压紧轴)"
//AlarmType=2 电钢报警 5=上下电钢
//AlarmType=3 IO报警,信号超时 io电器定义(电器定义)
/// </summary>
public string alarmDetail { get; set; }
/// <summary>
/// 报警消息
/// </summary>
public string alarmMsg { get; set; }
/// <summary>
/// 0,1=入库,2=出库
/// </summary>
public int inOutStatus { get; set; }
}
public class ParamDefine
{
/// <summary>
/// 开灯: key为open value为库位信息,如果多个用|分割
/// </summary>
public static string open = "open";
/// <summary>
/// 关灯: key为close value为库位信息,如果多个用|分割
/// </summary>
public static string close = "close";
/// <summary>
/// 关灯: key为closeAll value为库位信息,如果多个用|分割
/// </summary>
public static string closeAll = "closeAll";
/// <summary>
/// 客户端发送 当前灯的状态:key为posOpened value为当前亮灯的库位,如果多个用|分割
/// </summary>
public static string posOpened = "posOpened";
///// <summary>
///// 卡信息: key为card value为读取到的卡内容,卡号-内容
///// </summary>
//public static string card = "card";
///// <summary>
///// 写卡: key=writeCard value为要写的内容
///// </summary>
//public static string writeCard = "writeCard";
///// <summary>
///// key= cardResult value = OK表示写成功
///// </summary>
//public static string cardResult = "cardResult";
}
}
using log4net;
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading;
namespace SmartShelf.Common
{
public class AcSerialBean
{
#region 全部变量
public static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private SerialPort _serialPort = null;
private object lockObj = new object();
//定义委托
//public delegate void SerialPortDataReceiveEventArgs(string portName, object sender, SerialDataReceivedEventArgs e, byte[] bits);
//定义接收数据事件
//public event SerialPortDataReceiveEventArgs DataReceived;
//定义接收错误事件
//public event SerialErrorReceivedEventHandler Error;
//接收事件是否有效 false表示有效
//public bool ReceiveEventFlag = false;
#endregion
#region 获取串口名
private string protName;
public string PortName
{
get { return _serialPort.PortName; }
set
{
_serialPort.PortName = value;
protName = value;
}
}
#endregion
#region 获取比特率
private int baudRate;
public int BaudRate
{
get { return _serialPort.BaudRate; }
set
{
_serialPort.BaudRate = value;
baudRate = value;
}
}
#endregion
#region 默认构造函数
///// <summary>
///// 默认构造函数,操作COM1,速度为9600,没有奇偶校验,8位字节,停止位为1 "COM1", 9600, Parity.None, 8, StopBits.One
///// </summary>
//public SerialBean()
//{
// _serialPort = new SerialPort();
//}
#endregion
#region 构造函数
///// <summary>
///// 构造函数,
///// </summary>
///// <param name="comPortName"></param>
//public SerialBean(string comPortName)
//{
// _serialPort = new SerialPort(comPortName);
// _serialPort.BaudRate = 9600;
// _serialPort.Parity = Parity.Even;
// _serialPort.DataBits = 8;
// _serialPort.StopBits = StopBits.One;
// _serialPort.Handshake = Handshake.None;
// _serialPort.RtsEnable = true;
// _serialPort.ReadTimeout = 2000;
// setSerialPort();
//}
#endregion
#region 构造函数,可以自定义串口的初始化参数
/// <summary>
/// 构造函数,可以自定义串口的初始化参数
/// </summary>
/// <param name="comPortName">需要操作的COM口名称</param>
/// <param name="baudRate">COM的速度</param>
/// <param name="parity">奇偶校验位</param>
/// <param name="dataBits">数据长度</param>
/// <param name="stopBits">停止位</param>
public AcSerialBean(string comPortName, int baudRate, Parity parity, int dataBits, StopBits stopBits)
{
_serialPort = new SerialPort(comPortName, baudRate, parity, dataBits, stopBits);
_serialPort.RtsEnable = true; //自动请求
_serialPort.ReadTimeout = 3000;//超时
setSerialPort();
}
#endregion
#region 析构函数
/// <summary>
/// 析构函数,关闭串口
/// </summary>
~AcSerialBean()
{
if (_serialPort.IsOpen)
_serialPort.Close();
}
#endregion
#region 设置串口参数
/// <summary>
/// 设置串口参数
/// </summary>
/// <param name="comPortName">需要操作的COM口名称</param>
/// <param name="baudRate">COM的速度</param>
/// <param name="dataBits">数据长度</param>
/// <param name="stopBits">停止位</param>
public void setSerialPort(string comPortName, int baudRate, int dataBits, int stopBits)
{
if (_serialPort.IsOpen)
_serialPort.Close();
_serialPort.PortName = comPortName;
_serialPort.BaudRate = baudRate;
_serialPort.Parity = Parity.None;
_serialPort.DataBits = dataBits;
_serialPort.StopBits = (StopBits)stopBits;
_serialPort.Handshake = Handshake.None;
_serialPort.RtsEnable = false;
_serialPort.ReadTimeout = 3000;
_serialPort.NewLine = "/r/n";
setSerialPort();
}
#endregion
#region 设置接收函数
/// <summary>
/// 设置串口资源,还需重载多个设置串口的函数
/// </summary>
void setSerialPort()
{
if (_serialPort != null)
{
//设置触发DataReceived事件的字节数为1
_serialPort.ReceivedBytesThreshold = 1;
//接收到一个字节时,也会触发DataReceived事件
// _serialPort.DataReceived += new SerialDataReceivedEventHandler(_serialPort_DataReceived);
//接收数据出错,触发事件
_serialPort.ErrorReceived += new SerialErrorReceivedEventHandler(_serialPort_ErrorReceived);
//打开串口
//openPort();
}
}
#endregion
#region 打开串口资源
/// <summary>
/// 打开串口资源
/// <returns>返回bool类型</returns>
/// </summary>
public bool openPort()
{
bool ok = false;
//如果串口是打开的,先关闭
if (_serialPort.IsOpen)
_serialPort.Close();
try
{
//打开串口
_serialPort.Open();
ok = true;
}
catch (Exception Ex)
{
LogUtil.error(LOGGER, Ex.ToString());
//throw Ex;
}
return ok;
}
#endregion
#region 关闭串口
/// <summary>
/// 关闭串口资源,操作完成后,一定要关闭串口
/// </summary>
public void closePort()
{
//如果串口处于打开状态,则关闭
if (_serialPort.IsOpen)
_serialPort.Close();
}
public void clearInBuffer()
{
if (_serialPort.IsOpen)
{
_serialPort.DiscardInBuffer();
}
}
public void clearOutBuffer()
{
if (_serialPort.IsOpen)
{
_serialPort.DiscardOutBuffer();
}
}
#endregion
#region 接收数据出错事件
/// <summary>
/// 接收数据出错事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void _serialPort_ErrorReceived(object sender, SerialErrorReceivedEventArgs e)
{
}
#endregion
#region 发送数据string类型
//public void SendData(string data)
//{ //发送数据
// if (_serialPort.IsOpen)
// {
// lock (lockObj)
// {
// _serialPort.Write(data);
// System.Threading.Thread.Sleep(10);
// }
// }
//}
#endregion
#region 发送数据byte类型
///// <summary>
///// 数据发送
///// </summary>
///// <param name="data">要发送的数据字节</param>
//public void SendData(byte[] data, int offset, int count)
//{
// string strSend = "";
// for (int i = 0; i < data.Length; i++)
// {
// strSend += string.Format("{0:X2} ", data[i]);
// }
// LOGGER.Debug("【" + _serialPort.PortName + "】发送数据【" + strSend + "】");
// lock (lockObj)
// {
// try
// {
// if (_serialPort.IsOpen)
// {
// _serialPort.DiscardInBuffer();//清空接收缓冲区
// _serialPort.Write(data, offset, count);
// System.Threading.Thread.Sleep(10);
// }
// }
// catch (Exception ex)
// {
// _serialPort.DiscardOutBuffer();
// LogUtil.error(LOGGER, "SendData ERROR:" + ex.ToString(), 21);
// }
// }
//}
#endregion
#region 发送命令
/// <summary>
/// 发送命令
/// </summary>
/// <param name="SendData">发送数据</param>
/// <param name="ReceiveData">接收数据</param>
/// <param name="Overtime">超时时间</param>
/// <returns></returns>
public int SendCommand(byte[] SendData, ref byte[] ReceiveData, int Overtime, out bool isOk)
{
isOk = false;
if (_serialPort.IsOpen)
{
//lock (lockObj)
if (Monitor.TryEnter(lockObj, 10))
{
//Monitor.Enter(lockObj);
try
{
_serialPort.DiscardInBuffer(); //清空接收缓冲区
_serialPort.Write(SendData, 0, SendData.Length);
int num = 0, ret = 0;
System.Threading.Thread.Sleep(10);
while (num++ < Overtime)
{
if (_serialPort.BytesToRead >= ReceiveData.Length)
break;
System.Threading.Thread.Sleep(1);
}
if (num >= Overtime)
{
LogUtil.error(PortName + " 发送数据" + ByteToString(SendData) + "等待接受数据超时");
}
if (_serialPort.BytesToRead >= ReceiveData.Length)
{
ret = _serialPort.Read(ReceiveData, 0, ReceiveData.Length);
}
else
{
ret = _serialPort.Read(ReceiveData, 0, _serialPort.BytesToRead);
}
isOk = true;
return ret;
}
catch (Exception ex)
{
isOk = false;
LogUtil.error("SendCommand ERROR:" + ex.ToString(), 20);
}
finally
{
Monitor.Exit(lockObj);
}
}
else
{
LogUtil.error(PortName + " 发送数据" + ByteToString(SendData) + "失败,未得到锁");
}
}
return -1;
}
/// <summary>
/// 发送命令
/// </summary>
/// <param name="SendData">发送数据</param>
/// <param name="ReceiveData">接收数据</param>
/// <param name="Overtime">超时时间</param>
/// <param name="ReceiveLength">接收数据长度</param>
/// <returns></returns>
public int SendCommand(byte[] SendData, ref byte[] ReceiveData, int Overtime, int ReceiveLength)
{
if (_serialPort == null)
{
LogUtil.error(PortName + " 发送数据" + ByteToString(SendData) + "失败,_serialPort=null");
return -1;
}
if (_serialPort.IsOpen)
{
if (Monitor.TryEnter(lockObj, 50))
{
try
{
_serialPort.DiscardInBuffer(); //清空接收缓冲区
_serialPort.Write(SendData, 0, SendData.Length);
int num = 0, ret = 0;
//System.Threading.Thread.Sleep(10);
if (ReceiveData == null)
{
ReceiveData = new byte[ReceiveLength];
}
while (num++ < Overtime)
{
if (_serialPort.BytesToRead >= ReceiveLength)
break;
System.Threading.Thread.Sleep(1);
}
if (num >= Overtime)
{
LogUtil.error(PortName + " 发送数据" + ByteToString(SendData) + "等待接受数据超时");
}
if (_serialPort.BytesToRead >= ReceiveLength)
{
ret = _serialPort.Read(ReceiveData, 0, ReceiveLength);
}
else
{
ret = _serialPort.Read(ReceiveData, 0, _serialPort.BytesToRead);
}
return ret;
}
catch (Exception ex)
{
LogUtil.error(PortName + " 发送数据" + ByteToString(SendData) + " 出错:" + ex.ToString());
}
finally
{
Monitor.Exit(lockObj);
}
}
else
{
LogUtil.error(PortName + " 发送数据" + ByteToString(SendData) + "失败,未得到锁");
}
}
return -1;
}
#endregion
#region 获取串口
/// <summary>
/// 获取所有已连接短信猫设备的串口
/// </summary>
/// <returns></returns>
public string[] serialsIsConnected()
{
List<string> lists = new List<string>();
string[] seriallist = getSerials();
foreach (string s in seriallist)
{
}
return lists.ToArray();
}
#endregion
#region 获取当前全部串口资源
/// <summary>
/// 获得当前电脑上的所有串口资源
/// </summary>
/// <returns></returns>
public string[] getSerials()
{
return SerialPort.GetPortNames();
}
#endregion
#region 字节型转换16
/// <summary>
/// 把字节型转换成十六进制字符串
/// </summary>
/// <param name="InBytes"></param>
/// <returns></returns>
public static string ByteToString(byte[] InBytes)
{
string StringOut = "";
foreach (byte InByte in InBytes)
{
StringOut = StringOut + String.Format("{0:X2} ", InByte);
}
return StringOut;
}
#endregion
#region 十六进制字符串转字节型
public static byte[] StringToByte(int s, int length)
{
string hexOutput = String.Format("{0:X}", s);
return StringToByte(hexOutput, length);
}
/// <summary>
/// 打包方法,可以将十六制字符串转成byte[] ,字符串没有空格
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static byte[] StringToByte(string s,int length=0)
{
string temps = ReplaceSpace(s);
if (temps.Length % 2 != 0)
{
temps = "0" + temps;
}
byte[] tempb = new byte[50];
int j = 0;
for (int i = 0; i < temps.Length; i = i + 2, j++)
{
tempb[j] = Convert.ToByte(temps.Substring(i, 2), 16);
}
byte[] send = new byte[j];
if (length>0&& j < length)
{
send = new byte[length];
for (int i = 0; i < send.Length; i++)
{
send[i] = 0x00;
}
Array.Copy(tempb, 0, send, length - j, j);
}
else
{
Array.Copy(tempb, send, j);
}
return send;
}
//除去空格
public static string ReplaceSpace(string str)
{
string putout = "";
for (int i = 0; i < str.Length; i++)
{
if (str[i] != ' ')
{ putout += str[i]; }
}
return putout;
}
#endregion
#region 字节型转十六进制字符串
/// <summary>
/// 字节数组转16进制字符串
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public static string byteToHexStr(byte[] bytes)
{
string returnStr = "";
if (bytes != null)
{
for (int i = 0; i < bytes.Length; i++)
{
returnStr += bytes[i].ToString("X2");
}
}
return returnStr;
}
public static string byteToHexStr(byte[] bytes, string spilChar)
{
string returnStr = "";
if (bytes != null)
{
for (int i = 0; i < bytes.Length; i++)
{
returnStr += bytes[i].ToString("X2") + spilChar;
}
}
return returnStr;
}
#endregion
#region 计算校验码
public static void CalculateBCC(byte[] pByte, int nNumberOfBytes, out ushort pChecksum)
{
byte check = 0;
check = (byte)(pByte[0] ^ (pByte[1]));
for (int i = 2; i < pByte.Length; i++)
{
check = (byte)(check ^ (pByte[i]));
}
pChecksum = check;
}
public static void CalculateCRC(byte[] pByte, int nNumberOfBytes, out ushort pChecksum)
{
int nBit;
ushort nShiftedBit;
pChecksum = 0xFFFF;
for (int nByte = 0; nByte < nNumberOfBytes; nByte++)
{
pChecksum ^= pByte[nByte];
for (nBit = 0; nBit < 8; nBit++)
{
if ((pChecksum & 0x1) == 1)
{
nShiftedBit = 1;
}
else
{
nShiftedBit = 0;
}
pChecksum >>= 1;
if (nShiftedBit != 0)
{
pChecksum ^= 0xA001;
}
}
}
}
#endregion
}
}
\ No newline at end of file \ No newline at end of file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Threading;
using System.Xml;
using System.Windows.Forms;
using log4net;
namespace SmartShelf.Common
{
public class ConfigAppSettings
{
public static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private static int seq = 1;
public static int nextSeq()
{
if (seq.Equals(Int32.MaxValue))
{
LOGGER.Info("seq当前值:" + seq + ",重置seq=0");
seq = 0;
}
Interlocked.Increment(ref seq);
return seq;
}
public static string GetValue(string keyStr, string storeStr)
{
string key = keyStr + storeStr;
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] == null)
{
return GetValue(keyStr);
}
else
{
return config.AppSettings.Settings[key].Value;
}
}
public static decimal GetNumValue(string keyStr, string storeStr)
{
string key = keyStr + storeStr;
decimal a = 0;
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] == null)
{
return GetNumValue(keyStr);
}
else
{
{
Decimal.TryParse(config.AppSettings.Settings[key].Value, out a);
}
}
return a;
}
public static int GetIntValue(string keyStr, string storeStr)
{
string key = keyStr + storeStr;
int a = 0;
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] == null)
{
return GetIntValue(keyStr);
}
else
{
{
Int32.TryParse(config.AppSettings.Settings[key].Value, out a);
}
} return a;
}
public static string GetValue(string key)
{
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] == null)
{
LOGGER.Error("未找到配置:" + key + ",请检查配置是否完整!");
return "";
}
else
{
return config.AppSettings.Settings[key].Value;
}
}
public static int GetIntValue(object aCBaudRate)
{
throw new NotImplementedException();
}
public static decimal GetNumValue(string key)
{
decimal a = 0;
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] == null)
{
LOGGER.Error("未找到配置:" + key + ",请检查配置是否完整!");
return a;
}
else
{
{
Decimal.TryParse(config.AppSettings.Settings[key].Value, out a);
}
}
return a;
}
public static int GetIntValue(string key)
{
int a = 0;
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] == null)
{
LOGGER.Error("未找到配置:" + key + ",请检查配置是否完整!");
return a;
}
else
{
{
Int32.TryParse(config.AppSettings.Settings[key].Value, out a);
}
} return a;
}
public static void SaveValue(string key, int value)
{
SaveValue(key, value.ToString());
}
public static void SaveValue(string key, string value)
{
try
{
if (key.Equals("") || value.Equals(""))
{
return;
}
//增加的内容写在appSettings段下 <add key="RegCode" value="0"/>
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (config.AppSettings.Settings[key] == null)
{
SetValue(key, value);
}
else
{
UpdateConfig(key, value);
}
}
catch (Exception ex)
{
LogUtil.error(LOGGER, "SaveValue保存配置出错:AppKey=" + key + ",AppValue=" + value + "," + ex.StackTrace);
}
}
/// <summary>
/// 更新配置文件信息
/// </summary>
/// <param name="name">配置文件字段名称</param>
/// <param name="Xvalue">值</param>
private static void UpdateConfig(string name, string Xvalue)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(Application.ExecutablePath + ".config");
XmlNode node = doc.SelectSingleNode(@"//add[@key='" + name + "']");
XmlElement ele = (XmlElement)node;
ele.SetAttribute("value", Xvalue);
doc.Save(Application.ExecutablePath + ".config");
}
catch (Exception ex)
{
LogUtil.error(LOGGER, "UpdateConfig保存配置出错:name=" + name + ",Xvalue=" + Xvalue + "," + ex.StackTrace);
}
}
///<summary>
///向.config文件的appKey结写入信息AppValue 保存设置
///</summary>
///<param name="AppKey">节点名</param>
///<param name="AppValue">值</param>
private static void SetValue(String AppKey, String AppValue)
{
try
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 != null)
xElem1.SetAttribute("value", AppValue);
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", AppKey);
xElem2.SetAttribute("value", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
}
catch (Exception ex)
{
LogUtil.error(LOGGER, "SetValue保存配置出错:AppKey=" + AppKey + ",AppValue=" + AppValue + "," + ex.StackTrace);
}
}
public static string GetValue(object debugPosId)
{
throw new NotImplementedException();
}
public static void SaveValue(object default_Language, string str)
{
throw new NotImplementedException();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SmartShelf.Common
{
public class FormUtil
{
public static int GetIntValue(TextBox txt)
{
int value = 0;
try
{
value = int.Parse(txt.Text);
}
catch (Exception ex)
{
value = 0;
}
return value;
}
public static short GetShortValue(TextBox txt)
{
short value = 0;
try
{
value = short.Parse(txt.Text);
}
catch (Exception ex)
{
value = 0;
}
return value;
}
public static double getDoubleValue(TextBox txt)
{
double value = 0;
try
{
value = double.Parse(txt.Text);
}
catch (Exception ex)
{
value = 0;
}
return value;
}
public static short get16ShortValue(TextBox txt)
{
short value = 0;
try
{
value = System.Convert.ToInt16(txt.Text,16);
}
catch
{
value = 0;
}
return value;
}
public static string GetShowStr(double value)
{
string wStr = "";
if (value == (int)value)
{
wStr = string.Format("{0:d}", (int)value);
}
else
{
wStr = string.Format("{0:f}", value);
}
return wStr;
}
public static string GetSpanStr(TimeSpan span)
{
//return Convert.ToDateTime(span.ToString()).ToString("HH:mm:ss");
string seconds = Math.Round(span.TotalSeconds % 60).ToString();
if (seconds.IndexOf(".") >= 0)
{
seconds = seconds.ToString().PadLeft(4, '0');
}
else
{
seconds = seconds.ToString().PadLeft(2, '0');
}
return span.Hours.ToString().PadLeft(2, '0') + ":" + span.Minutes.ToString().PadLeft(2, '0') + ":" + seconds;
}
}
}
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Collections;
using System.Net;
using System.Net.Security;
using System.Security;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Reflection;
using log4net;
namespace SmartShelf.Common
{
public class HttpHelper
{
public static readonly ILog LOGGER = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public static string Post(string url, string paramData)
{
return Post(url, paramData, Encoding.UTF8);
}
/// <summary>
///
/// </summary>
/// <param name="url"></param>
/// <param name="operation"></param>
/// <param name="simulate">是否模拟服务器返回结果</param>
/// <returns></returns>
public static Operation Post(string url, Operation operation, bool simulate)
{
try
{
if (simulate)
{//模拟服务器返回
operation.status = 200;
operation.data.Clear();
operation.data.Add("posId", "A001");
string pos = "D100-111#D102-222#D104-333";
operation.data.Add("pos", pos);
if (operation.op == 1 || operation.op == 2)
{//入库或出库
string json = JsonHelper.SerializeObject(operation);
LogUtil.error(LOGGER, "模拟HTTP服务器返回出库入库信息:" + json);
return operation;
}
}
else
{
string json = "";
try
{
json = JsonHelper.SerializeObject(operation);
}
catch (Exception ex)
{
LOGGER.Error("JsonHelper.SerializeObject(operation) 出错【operation.op=" + operation.op + "】" + ex);
}
string result = Post(url, json);
if (!string.IsNullOrEmpty(result))
{
try
{
return JsonHelper.DeserializeJsonToObject<Operation>(result);
}
catch (Exception ex)
{
LOGGER.Error("JsonHelper.DeserializeJsonToObject 出错【result=" + result + "】" + ex);
}
}
}
}
catch (Exception ex)
{
LOGGER.Error("Post 出错【operation.op=" + operation.op + "】:" + ex);
}
return null;
}
public static int isLog = ConfigAppSettings.GetIntValue(Setting_Init.Server_Log_Open);
public static string Post(string url, string paramData, Encoding encoding)
{
if (isLog == 1)
{
LOGGER.Info("给服务器发送数据【" + paramData + "】 ");
}
if (paramData != "null" && paramData != null)
{
// LogUtil.debug(LOGGER, "HTTP POST to " + url + " \n\t >> " + paramData);
}
string result = "";
if (url.ToLower().IndexOf("https", System.StringComparison.Ordinal) > -1)
{
ServicePointManager.ServerCertificateValidationCallback =
new RemoteCertificateValidationCallback((sender, certificate, chain, errors) => { return true; });
}
try
{
var wc = new MyWebClient(5000);
if (string.IsNullOrEmpty(wc.Headers["Content-Type"]))
wc.Headers.Add("Content-Type", "application/json;charset=UTF-8");
wc.Encoding = encoding;
//paramData = Uri.EscapeDataString(paramData);
result = wc.UploadString(url, "POST", paramData);
//LogUtil.info(result);
}
catch (Exception e)
{
LogUtil.error( "POST【"+ paramData + "】 ERROR:" + e.StackTrace, 1);
}
if (!result.Contains("null") && result.Length != 0)
{
//LogUtil.debug(LOGGER,"receive << " + result);
}
if (isLog == 1)
{
LOGGER.Info("收到服务器数据【" + result + "】");
}
return result;
}
public static string Get(string url)
{
return Get(url, Encoding.UTF8);
}
public static string Get(string url, Encoding encoding)
{
try
{
LogUtil.info(LOGGER, "HTTP GET FROM: " + url);
var wc = new WebClient { Encoding = encoding };
var readStream = wc.OpenRead(url);
using (var sr = new StreamReader(readStream, encoding))
{
var result = sr.ReadToEnd();
LogUtil.info(LOGGER, "receive << " + result);
return result;
}
}
catch (Exception e)
{
LogUtil.error( "HTTP GET ERROR:" + e.Message, 2);
}
return "";
}
}
}
\ No newline at end of file \ No newline at end of file
using System.Collections.Generic;
using System.IO;
using Newtonsoft.Json;
namespace SmartShelf.Common
{
/// <summary>
/// Json帮助类
/// </summary>
public class JsonHelper
{
/// <summary>
/// 将对象序列化为JSON格式
/// </summary>
/// <param name="o">对象</param>
/// <returns>json字符串</returns>
public static string SerializeObject(object o)
{
string json = JsonConvert.SerializeObject(o);
return json;
}
/// <summary>
/// 解析JSON字符串生成对象实体
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json字符串(eg.{"ID":"112","Name":"石子儿"})</param>
/// <returns>对象实体</returns>
public static T DeserializeJsonToObject<T>(string json) where T : class
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
T t = o as T;
return t;
}
/// <summary>
/// 解析JSON数组生成对象实体集合
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json数组字符串(eg.[{"ID":"112","Name":"石子儿"}])</param>
/// <returns>对象实体集合</returns>
public static List<T> DeserializeJsonToList<T>(string json) where T : class
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List<T>));
List<T> list = o as List<T>;
return list;
}
/// <summary>
/// 反序列化JSON到给定的匿名对象.
/// </summary>
/// <typeparam name="T">匿名对象类型</typeparam>
/// <param name="json">json字符串</param>
/// <param name="anonymousTypeObject">匿名对象</param>
/// <returns>匿名对象</returns>
public static T DeserializeAnonymousType<T>(string json, T anonymousTypeObject)
{
T t = JsonConvert.DeserializeAnonymousType(json, anonymousTypeObject);
return t;
}
}
///// <summary>
///// 与服务器通信用对象
///// </summary>
//public class Operation
//{
// private string _cid = "";
// public string cid
// {
// get { return _cid; }
// set { _cid = value; }
// }
// public int seq { get; set; }
// public int op { get; set; }
// public int status { get; set; }
// private string _error = "";
// public string error
// {
// get { return _error; }
// set { _error = value; }
// }
// private Dictionary<string, string> _data = new Dictionary<string,string>();
// public Dictionary<string, string> data {
// get { return _data; }
// set { _data = value; }
// }
//}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using log4net;
using System.Reflection;
using System.Drawing;
namespace SmartShelf.Common
{
public class LogUtil
{
public static readonly ILog AIOLog = LogManager.GetLogger("AIOBOXLog");
private static LogUtil instance = new LogUtil();
public delegate void ShowLog(string msg, Color color);
public static readonly ILog LOGGER = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public static Dictionary<int, DateTime> lastErrorLogTime = new Dictionary<int, DateTime>();
public static System.Windows.Forms.RichTextBox logBox = null;
public static int showCount = 20;
public static bool debug_opened = false;
public static void info(ILog log,string msg )
{
if (log == null)
{
return;
}
log.Info(log.Logger.Name + " - " + msg);
if (logBox == null)
{
return;
}
AddToBox(msg, Color.Black);
//clear();
}
public static void info(ILog log,string msg, Color color)
{
log.Info(log.Logger.Name + " - " + msg);
if (logBox == null)
{
return;
}
AddToBox(msg, color);
}
public static void debug(ILog log, string msg, Color color)
{
log.Debug(log.Logger.Name + " - " + msg);
if (debug_opened)
{
if (logBox == null)
{
return;
}
AddToBox(msg, color);
}
}
public static void debug(ILog log, string msg)
{
log.Debug(log.Logger.Name + " - " + msg);
if (debug_opened)
{
if (logBox == null)
{
return;
}
AddToBox(msg, Color.Gray);
}
}
public static void error( string errorMsg,int type)
{
if (lastErrorLogTime.ContainsKey(type))
{
TimeSpan span = DateTime.Now - lastErrorLogTime[type];
if (span.TotalSeconds < 10)
{
return;
}
else
{
lastErrorLogTime.Remove(type);
lastErrorLogTime.Add(type, DateTime.Now);
error( errorMsg);
}
}
else
{
lastErrorLogTime.Add(type, DateTime.Now);
error( errorMsg);
}
}
public static void error(ILog log, string errorMsg)
{
//if (!lasErrorLogList.Contains(errorMsg))
{
log.Error(log.Logger.Name + " - " + errorMsg);
if (logBox == null)
{
return;
}
AddToBox(errorMsg, Color.Red);
}
//lasErrorLogList.Add(errorMsg);
//if (lasErrorLogList.Count > errCount)
//{
// lasErrorLogList.RemoveAt(0);
//}
}
private static void AddToBox(string msg, Color color)
{
try
{
ShowLogPro(msg);
}
catch (Exception ex)
{
LOGGER.Error("出错:" + ex.StackTrace);
}
}
private static int count = 0;
private static void ShowLogPro(string msg )
{
try
{
//clear();
if (count > showCount)
{
count = 0;
logBox.Clear();
}
//logBox.SelectionColor = color;
System.DateTime now = System.DateTime.Now;
logBox.AppendText(now.ToLongTimeString() + " " + msg + Environment.NewLine);
count++;
}
catch (Exception ex)
{
LOGGER.Error("出错:" + ex.ToString());
}
}
public static void debug(string msg)
{
debug(LOGGER, msg);
}
public static void error(string errorMsg)
{
error( LOGGER,errorMsg);
}
public static void ClearLog()
{
if (logBox != null)
{
logBox.Text = "";
count = 0;
}
}
public static void info(string msg)
{
info(LOGGER,msg );
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
namespace SmartShelf.Common
{
public class MyWebClient:WebClient
{
private int _timeout;
/// <summary>
/// 超时时间(毫秒)
/// </summary>
public int Timeout
{
get
{
return _timeout;
}
set
{
_timeout = value;
}
}
public MyWebClient()
{
this._timeout = 60000;
}
public MyWebClient(int timeout)
{
this._timeout = timeout;
}
protected override WebRequest GetWebRequest(Uri address)
{
var result = base.GetWebRequest(address);
result.Timeout = this._timeout;
return result;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Net.Sockets;
using System.Net;
using System.IO;
using log4net;
using System.Text;
namespace OnlineStore
{
public class NetTCPServer
{
public static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// TCP服务端监听
/// </summary>
TcpListener tcpsever = null;
/// <summary>
/// 监听状态
/// </summary>
bool isListen = false;
public BindingList<NewClient> lstClient = new BindingList<NewClient>();
public IPAddress[] getLoacalIPAddress()
{
IPHostEntry ipHostEntry = Dns.GetHostEntry(Dns.GetHostName());
return ipHostEntry.AddressList;
}
public delegate void ReviceData(NewClient client, string ip, byte[] data);
public event ReviceData ReviceDataEvent;
/// <summary>
/// 开启TCP监听
/// </summary>
/// <returns></returns>
public void StartTCPServer(int port)
{
try
{
tcpsever = new TcpListener(IPAddress.Any, port);
tcpsever.Start();
tcpsever.BeginAcceptTcpClient(new AsyncCallback(Acceptor), tcpsever);
isListen = true;
}
catch (Exception ex)
{
}
}
/// <summary>
/// 停止TCP监听
/// </summary>
/// <returns></returns>
public void StopTCPServer()
{
tcpsever.Stop();
isListen = false;
}
/// <summary>
/// 客户端连接初始化
/// </summary>
/// <param name="o"></param>
private void Acceptor(IAsyncResult o)
{
TcpListener server = o.AsyncState as TcpListener;
try
{
//初始化连接的客户端
NewClient newClient = new NewClient();
newClient.tcpClient = server.EndAcceptTcpClient(o);
lstClient.Add(newClient);
newClient.tcpClient.GetStream().BeginRead(newClient.Buffer, 0, newClient.Buffer.Length, new AsyncCallback(TCPCallBack), newClient);
server.BeginAcceptTcpClient(new AsyncCallback(Acceptor), server);//继续监听客户端连接
}
catch (ObjectDisposedException ex)
{ //监听被关闭
}
catch (Exception ex)
{
}
}
/// <summary>
/// 对当前选中的客户端发送数据
/// </summary>
/// <param name="sender"></param>
/// <param name="data"></param>
public bool SendData(NewClient selClient, byte[] data)
{
try
{
selClient.tcpClient.GetStream().Write(data, 0, data.Length);
}
catch (Exception ex)
{
return false;
}
return true;
}
/// <summary>
/// 客户端通讯回调函数
/// </summary>
/// <param name="ar"></param>
private void TCPCallBack(IAsyncResult ar)
{
NewClient client = (NewClient)ar.AsyncState;
if (client.tcpClient.Connected)
{
NetworkStream ns = client.tcpClient.GetStream();
StreamReader sr = new StreamReader(ns);
string str = sr.ReadLine();
LOGGER.Info("读取到数据:"+str);
byte[] recdata = new byte[ns.EndRead(ar)];
if (recdata.Length > 0)
{
//Array.Copy(client.Buffer, recdata, recdata.Length);
LOGGER.Info("读取到数据1111:" + Encoding.ASCII.GetString(recdata));
//ns.BeginRead(client.Buffer, 0, client.Buffer.Length, new AsyncCallback(TCPCallBack), client);
}
else
{
client.tcpClient.Close();
lstClient.Remove(client);
}
}
}
/// <summary>
/// 清理
/// </summary>
public void ClearSelf()
{
foreach (NewClient client in lstClient)
{
client.tcpClient.Close();
}
lstClient.Clear();
if (tcpsever != null)
{
tcpsever.Stop();
}
}
}
public class NewClient
{
public TcpClient tcpClient { get; set; }
public byte[] Buffer = new byte[1024];
}
}
using log4net;
using SmartShelf.Common;
using SmartShelf.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO.Ports;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
using System.Windows.Forms;
namespace SmartShelf.DeviceLibrary
{
/// <summary>
/// 流水线自动料仓-流水线类
/// </summary>
public class BOXManager
{
private static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static BOX_Config Config = null;
public static string CID = "";
public static string BoxName = "";
private static System.Timers.Timer timersTimer;
private static System.Timers.Timer serverConTimer = new System.Timers.Timer();
private static bool isInit = false;
public static string WarnMsg = "";
public static Dictionary<string, BoxPosition> PositionMap=null;
public static int BoxCount = 1;
/// <summary>
/// 门状态列表,-1=未知,1=打开,0=关闭
/// </summary>
public static Dictionary<string, int> StatusMap = new Dictionary<string, int>();
public static bool IsRun = false;
public static bool StartInit()
{
try
{
BoxCount = ConfigAppSettings.GetIntValue(Setting_Init.BoxCount);
string appPath = Application.StartupPath;
//加载位置
string positionConfigFile = appPath + ConfigAppSettings.GetValue(Setting_Init.Store_Position_Config);
if (BoxCount > 1)
{
string fileSub = System.IO.Path.GetExtension(positionConfigFile);
for(int i = 1; i <= BoxCount; i++)
{
string fileName = positionConfigFile.Substring(0,positionConfigFile.Length-fileSub.Length) + "_" + i+fileSub;
CSVPositionReader<BoxPosition>.AddCSVFile(fileName);
}
}
else
{
CSVPositionReader<BoxPosition>.AddCSVFile(positionConfigFile);
}
PositionMap = CSVPositionReader<BoxPosition>.allPositionMap;
if (PositionMap == null || PositionMap.Count <= 0)
{
return false ;
}
LEDManager.deviceMap = new Dictionary<string, LEDBaseModule>();
StatusMap = new Dictionary<string, int>();
foreach (BoxPosition box in PositionMap.Values)
{
if (!LEDManager.deviceMap.ContainsKey(box.DeviceIp))
{
//LEDSingleModule led = new LEDSingleModule(box.DeviceIp);
//led.AllLightOn(Light.BlueLight(1));
LEDManager.deviceMap.Add(box.DeviceIp, LEDBaseModule.GetModule(box.DeviceIp));
}
StatusMap.Add(box.PositionNum, -1);
}
CID = ConfigAppSettings.GetValue(Setting_Init.Store_CID);
BoxName = (" 料架_" + CID + " ").ToUpper();
string filePath = appPath + ConfigAppSettings.GetValue(Setting_Init.Store_ConfigPath);
Config = (BOX_Config)CSVConfigReader.LoadConfig(1, CID, StoreType.RC_PLC_SM, filePath);
if (Config == null)
{
return false;
}
LogUtil.info(LOGGER, "加载料架完成!");
Init();
return true;
} catch (Exception ex)
{
LogUtil.error("加载料架配置出错:" + ex.ToString());
} return false;
}
/// <summary>
/// 初始化
/// </summary>
protected static void Init()
{
if (!isInit)
{
serverConTimer = new System.Timers.Timer();
serverConTimer.Enabled = false;
serverConTimer.Interval = 600;
serverConTimer.Elapsed += server_connect_timer_Tick;
serverConTimer.AutoReset = true;
timersTimer = new System.Timers.Timer();
timersTimer.Enabled = false;
timersTimer.Interval = 600;
timersTimer.Elapsed += timersTimer_Elapsed;
timersTimer.AutoReset = true;
isInit = true;
}
}
public static bool StartRun()
{
LogUtil.info(LOGGER, BoxName + "启动成功,时间:" + DateTime.Now.ToString() + "!");
timersTimer.Enabled = true;
serverConTimer.Enabled = true;
IsRun = true;
LEDManager. OpenSGreenLed();
return true;
}
private static void RFID_RW_ReadEvent(string cardNum, string cardValue)
{
if (!String.IsNullOrEmpty(cardNum))
{
LastCardValue = cardNum + "-" + cardValue;
}
}
public static void StopRun()
{
//关闭串口
timersTimer.Enabled = false;
serverConTimer.Enabled = false;
foreach(LEDBaseModule led in LEDManager.deviceMap.Values)
{
led.AllLightOff();
}
LEDManager.CloseSLed();
IsRun = false;
LogUtil.info(LOGGER, BoxName + "停止运行,时间" + DateTime.Now.ToShortTimeString() + "!");
}
protected static void timersTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
//判断是否需要亮黄灯
List<string> openLeds = new List<string>();
foreach (string key in StatusMap.Keys)
{
if (StatusMap[key].Equals(1))
{
openLeds.Add(key);
}
}
if (openLeds.Count > 0)
{
if (!LEDManager.CurrLedStatus.Equals(2))
{
LEDManager.OpenSYellowLed();
}
}
else
{
if (!LEDManager.CurrLedStatus.Equals(1))
{
LEDManager.OpenSGreenLed();
}
}
}
catch (Exception ex)
{
LogUtil.error("timersTimer_Elapsed出错:" + ex.ToString());
}
}
#region 与服务器通信定时器,每1秒向服务器通知一次状态,同时执行出库操作
private static bool isInProcess = false;
private static void server_connect_timer_Tick(object sender, EventArgs e)
{
if (isInProcess)
{
return;
}
isInProcess = true;
try
{
SendInOutPosId();
}catch(Exception ex)
{
LogUtil.error("server_connect_timer_Tick 出错:" + ex.ToString());
}
isInProcess = false;
}
private static string LastCardResult = "";
private static string LastCardValue = "";
public static string StrMsg = "";
public static void SendInOutPosId()
{
StrMsg = "";
//构建发送给服务器的对象
Operation lineOperation = ServerManager.GetLineBoxStatus();
//获取亮灯的库位
string posId = "";
foreach(string key in StatusMap.Keys)
{
if (StatusMap[key].Equals(1))
{
posId = posId + key + "|";
}
}
if (String.IsNullOrEmpty(posId).Equals(false))
{
lineOperation.data.Add(ParamDefine.posOpened, posId);
LastCardResult = "";
}
foreach(string str in lineOperation.data.Keys)
{
StrMsg += "[" + str + "=" + lineOperation.data[str] + "]\r\n";
}
string server = ConfigAppSettings.GetValue(Setting_Init.http_server);
Operation resultOperation = HttpHelper.Post(ServerManager.GetPostApi(server), lineOperation, false);
if (resultOperation == null || resultOperation.data == null)
{
//判断服务端是否返回出库操作
return;
}
// 开灯: key为open value为库位信息,如果多个用 | 分割
//客户端发送
//当前灯的状态:key为posOpened value为当前亮灯的库位,如果多个用 | 分割
//卡信息: key为card value为读取到的卡内容,卡号 - 内容
//写卡:
//key = writeCard value为要写的内容
// key = cardResult value = OK表示写成功
if (resultOperation.data.ContainsKey(ParamDefine.open))
{
ProcessOpenDoor(resultOperation.data[ParamDefine.open]);
}
if (resultOperation.data.ContainsKey(ParamDefine.close))
{
ProcessCloseDoor(resultOperation.data[ParamDefine.close]);
}
if (resultOperation.data.ContainsKey(ParamDefine.closeAll))
{
ProcessCloseAll();
}
}
public static void ProcessOpenAll(string proMsg = "Revice ", string ip = "")
{
LogUtil.info(BoxName + proMsg + " closeAll命令:");
List<string> posIdList = new List<string>(PositionMap.Keys);
foreach (LEDBaseModule led in LEDManager.deviceMap.Values)
{
if (String.IsNullOrEmpty(ip) || led.ModuleIP.Equals(ip))
{
led.AllLightOn();
}
}
foreach (string key in posIdList)
{
string pIP = "";
if (PositionMap.ContainsKey(key))
{
pIP = PositionMap[key].DeviceIp;
}
if (String.IsNullOrEmpty(ip) || pIP.Equals(ip))
{
StatusMap[key] = 1;
}
}
}
public static void ProcessCloseAll(string proMsg= "Revice ", string ip = "")
{
LogUtil.info(BoxName + proMsg+ " closeAll命令:" );
List<string> posIdList = new List<string>(PositionMap.Keys);
foreach(LEDBaseModule led in LEDManager.deviceMap.Values)
{
if (String.IsNullOrEmpty(ip) || led.ModuleIP.Equals(ip))
{
led.AllLightOff();
}
}
foreach (string key in posIdList)
{
string pIP = "";
if (PositionMap.ContainsKey(key))
{
pIP = PositionMap[key].DeviceIp;
}
if (String.IsNullOrEmpty(ip) || pIP.Equals(ip))
{
StatusMap[key] = 0;
}
}
}
public static void ProcessOpenDoor(string posids, string proMsg = "Revice ")
{
LogUtil.info(BoxName + proMsg + " open命令:" + posids);
string[] posArray = posids.Split('|');
foreach (string posid in posArray)
{
string posName = posid;
if (posid.Contains("="))
{
posName = posid.Split('=')[0];
}
if (PositionMap.ContainsKey(posName))
{
BoxPosition position = PositionMap[posName];
LEDManager.GetLedModule(position.DeviceIp).LightOn(Light.GetLights(position.DmxId, position.GetLedList()));
StatusMap[posName] = 1;
}
else
{
LogUtil.error(BoxName + "打开门锁失败,未找到库位号:" + posName);
}
}
}
public static void ProcessCloseDoor(string posids, string proMsg = "Revice ")
{
LogUtil.info(BoxName + proMsg + " close命令:" + posids);
string[] posArray = posids.Split('|');
foreach (string posid in posArray)
{
string posName = posid;
if (posid.Contains("="))
{
posName = posid.Split('=')[0];
}
if (PositionMap.ContainsKey(posName))
{
BoxPosition position = PositionMap[posName];
LEDManager.GetLedModule(position.DeviceIp).LightOff(Light.GetLights(position.DmxId,position.GetLedList(),0) );
StatusMap[posName] = 0;
}
else
{
LogUtil.error(BoxName + "关闭门锁败,未找到库位号:" + posName);
}
}
}
#endregion
}
}
using log4net;
using SmartShelf.Common;
using SmartShelf.DeviceLibrary;
using SmartShelf.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SmartShelf.DeviceLibrary
{
/// <summary>
/// 料仓管理类(加载料仓配置)
/// </summary>
public class ServerManager
{
private static string api_communication = "service/store/communication"; //流水线状态通信接口
private static string api_nextFeeder = "service/store/nextFeeder"; // 出库站位列表切换接口
private static Color storeMoveColor = Color.Blue;
public static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static Dictionary<int, StoreConfig> storeConfigMap = new Dictionary<int, StoreConfig>();
//private static Dictionary<int, object> storeMap = new Dictionary<int, object>();
public static string GetPostApi(string host)
{
if (host == "")
{
host = ConfigAppSettings.GetValue(Setting_Init.http_server);
}
if (!host.StartsWith("http://"))
{
host = "http://" + host;
}
if (!host.EndsWith("/"))
{
host = host + "/";
}
return host + api_communication;
}
public static string GetNextFeederApi(string host)
{
if (host == "")
{
host = ConfigAppSettings.GetValue(Setting_Init.http_server);
}
if (!host.StartsWith("http://"))
{
host = "http://" + host;
}
if (!host.EndsWith("/"))
{
host = host + "/";
}
return host + api_nextFeeder;
}
public static Operation GetLineBoxStatus()
{
//构建发送给服务器的对象
Operation lineOperation = new Operation();
lineOperation.cid = BOXManager.CID;
lineOperation.seq = ConfigAppSettings.nextSeq();
lineOperation.status = 1;
BoxStatus boxStatus = new BoxStatus();
boxStatus.boxId = 1;
boxStatus.status = 1;
lineOperation.boxStatus.Add(1,boxStatus);
return lineOperation;
}
}
/// <summary>
/// 等待启动/已经停止,初始化完成, 正常运行中,可以进行新的处理,忙碌,重置
/// </summary>
public enum StoreRunStatus
{
/// <summary>
/// 等待启动/已经停止
/// </summary>
Wait = 0,
///// <summary>
///// 初始化 ,原点返回状态中,只有流水线使用
///// </summary>
HomeMoving = 1,
/// <summary>
/// 设备正在重置中,请稍后
/// </summary>
Reset = 2,
/// <summary>
/// 正常运行中,可以进行新的处理
/// </summary>
Runing = 3,
/// <summary>
/// 正在忙碌中,请稍后
/// </summary>
Busy = 4,
}
/// <summary>
///1=设备联机(正常就绪)(入库后,BOX恢复原始状态)(出库后,移载装置恢复原始状态),
///2=急停,3=故障,4=警告,5=调试
/// 6=入库执行中,7=入仓完成,8=入仓失败
/// 9=出库执行,10=出仓完成,11=出库失败
/// </summary>
public enum StoreStatus
{
/// <summary>
/// 1=设备联机(正常就绪)(入库后,BOX恢复原始状态)(出库后,移载装置恢复原始状态),
/// </summary>
StoreOnline = 1,
/// <summary>
///2=急停中
/// </summary>
SuddenStop = 2,
/// <summary>
/// 3=故障中
/// </summary>
InTrouble = 3,
/// <summary>
/// 4=警告
/// </summary>
Warning = 4,
/// <summary>
/// 5=设备调试中
/// </summary>
Debugging = 5,
/// <summary>
/// 6=入库执行中
/// </summary>
InStoreExecute = 6,
/// <summary>
/// 7= 入仓位完成(料仓Box把料盘放入对应的库位中,装置还未恢复原始状态)
/// </summary>
InStoreEnd = 7,
/// <summary>
/// 8=入库失败
/// </summary>
InStoreFaild = 8,
/// <summary>
/// 9=出库执行中",
/// </summary>
OutStoreExecute = 9,
/// <summary>
///10= 出仓位完成( 料盘已经放到Box门口)
/// </summary>
OutStoreBoxEnd = 10,
/// <summary>
/// 12=移栽出库移栽过程中(移栽完成后变成OnLine)
/// </summary>
OutMoveExecute = 12,
/// <summary>
///11=出库失败
/// </summary>
OutStoreFaild = 11,
/// <summary>
/// 重置中(原点返回和重置都发此状态)
/// </summary>
ResetMove=13,
}
/// <summary>
/// 料仓运动状态(当料仓状态=busy时,才会有此运动状态)
/// </summary>
public enum StoreMoveStep
{
/// <summary>
/// 无操作,等待状态
/// </summary>
Wait = 0,
#region 料仓原点返回和重置步骤
/// <summary>
/// 料仓原点返回和重置步骤,,定位气缸下降
/// </summary>
BOX_H_LocationCylinderBack=010,
/// <summary>
/// 料仓原点返回和重置步骤,,轴三进出轴先返回原点
/// </summary>
BOX_H_InOutBack = 011,
/// <summary>
/// 料仓原点返回和重置步骤,,轴三进出轴返回原点后,需要等待500毫秒,然后再清空
/// </summary>
BOX_H_InOutBackWait = 012,
/// <summary>
/// 料仓原点返回和重置步骤,,轴三返回P1点
/// </summary>
BOX_H_InOutToP1 = 013,
/// <summary>
/// 料仓原点返回和重置步骤,,升降轴,旋转轴,压紧轴原点返回
/// </summary>
BOX_H_OtherAxisBack = 014,
/// <summary>
/// 清理轴位置
/// </summary>
BOX_H_WaitAxisCountClear = 015,
/// <summary>
/// 旋转轴返回P1
/// </summary>
BOX_H_MiddleAxisToP1=016,
/// <summary>
/// 叉子先退回P1
/// </summary>
BOX_M_H_InOutToP1=018,
/// <summary>
/// 旋转轴回原点
/// </summary>
BOX_M_H_MiddleAxisHome = 019,
/// <summary>
/// 旋转轴等待清理位置
/// </summary>
BOX_M_H_MiddleWait = 020,
/// <summary>
/// 叉子走到P1
/// </summary>
BOX_M_H_TOP1_InOutToP1 = 030,
/// <summary>
/// 压紧轴回原点
/// </summary>
BOX_M_H_TOP1_CompressHome = 031,
/// <summary>
/// 关闭门,旋转轴到P1,升降轴到P1
/// </summary>
BOX_M_H_TOP1_OtherAxisToP1 = 032,
#endregion
#region 料仓内部出库步骤
/// <summary>
///料仓出库,,定位气缸下降
/// </summary>
SO_01_LocationCylinderDown=101,
/// <summary>
///料仓出库:叉子先运动到P1
/// </summary>
SO_02_DeviceBack = 102,
/// <summary>
/// 料仓出库,,所有轴运行到库位, 轴4( 压紧) 至P3(压紧前点) ,轴1( 转盘) 至P2( 库位点),轴2(上下) 至P5(库位出库前点)
/// </summary>
SO_03_ToBagPosition = 103,
/// <summary>
/// 料仓出库,,叉子进入库位中, 轴3( 叉子) 至P3(库位取放料点)
/// </summary>
SO_04_DeviceToBag = 104,
/// <summary>
///料仓出库,, 库位的物品放入叉子上,轴2( 上下) 至P6( 库位出料缓冲点),轴4( 压紧) 至P2(压紧点)
/// </summary>
SO_05_BagWareToDevice = 105,
/// <summary>
///料仓出库,,叉子从 库位返回,轴3( 叉子) 至P1( 待机点)
/// </summary>
SO_06_BagDeviceBack = 106,
/// <summary>
/// 料仓出库,定位气缸伸出(有压紧轴的不需要此步骤),,定位气缸伸出 Y103-1/PCI5O1-83) Y103-2/PCI5O1-90) Y103-3/PCI5O1-95) 伸出到位
/// </summary>
SO_07_LocationCylinder_Up = 107,
/// <summary>
/// 料仓出库,,所有设备运行到门,,轴1( 转盘) 至P1( 待机点)轴2( 上下) 至P2( 进料口出料前点)
/// </summary>
SO_08_ToDoorPosition = 108,
/// <summary>
/// 料仓出库,定位气缸退回(有压紧轴的不需要此步骤),,定位气缸退回(Y104-1/PCI5O1-84) (Y104-2/PCI5O1-91) (Y104-2/PCI5O1-96) 退回到位
/// </summary>
SO_09_LocationCylinder_Down = 109,
/// <summary>
/// 料仓出库,,叉子进出料口,,轴3( 叉子) 至P2( 进料口取料点)
/// /// </summary>
SO_10_DeviceToDoor = 110,
/// <summary>
/// 料仓出库,,把物品放下,,轴2( 上下) 至P8( 进料口出料缓冲点)轴4( 压紧) 至P1( 待机点)
/// </summary>
SO_11_DevicePutWare = 111,
/// <summary>
/// 料仓出库,,叉子从出料口返回,,轴3( 叉子) 动作至P1( 待机点)
/// </summary>
SO_12_DeviceOutFromDoor = 112,
/// <summary>
/// 料仓出库,,升降轴返回,, 轴2至P1( 待机点)
/// </summary>
SO_13_GoBack = 113,
#endregion
#region 料仓内部入库步骤
/// <summary>
/// 入库检测
/// </summary>
SI_00_TrayCheck=200,
/// <summary>
/// 入库,。定位气缸下降
/// </summary>
SI_01_LocationCylinderDown=201,
/// <summary>
/// 入库。。进出轴(叉子)先返回P1
/// </summary>
SI_02_InOutAxisHome = 202,
/// <summary>
/// 入库。。所有轴先回到待机点,轴2、轴1 动作到P1,,轴4动作至P3
/// </summary>
SI_03_ReturnHome = 203,
/// <summary>
/// 入库。。压紧物品(有压紧轴的才需要此步骤),轴4( 压紧) 至P3(压紧前点)
/// </summary>
SI_04_CompressWare = 204,
/// <summary>
/// 入库。。叉子进入入料口,轴3( 叉子) 至P2( 进料口取料点)
/// </summary>
SI_05_DeviceToDoor = 205,
/// <summary>
/// 入库。。把物品放入叉子上,轴2( 上下) 至P7( 进料口取料缓冲点),压紧物品(有压紧轴的才需要此步骤),轴4( 压紧) 至P2(压紧点)
/// </summary>
SI_06_DoorWarToDevice = 206,
/// <summary>
/// 入库。。叉子 从入料口抽出,轴3( 叉子) 至P1( 待机点)
/// </summary>
SI_07_DeviceBackFromDoor = 207,
/// <summary>
/// 入库。。,定位气缸伸出 (有压紧轴的不需要此步骤)
/// </summary>
SI_08_LocationCylinder_Up = 208,
/// <summary>
/// 入库。。移动到库位点,轴1( 转盘) 至P2( 库位点)轴2(上下) 至P3(库位入库前点)
/// </summary>
SI_09_MoveToBag = 209,
/// <summary>
/// 入库。。定位气缸退回 (有压紧轴的不需要此步骤)
/// </summary>
SI_10_LocationCylinder_Down = 210,
/// <summary>
/// 入库。。叉子进入库位中,轴3( 叉子) 至P3(库位取放料点)
/// </summary>
SI_11_DeviceToBag = 211,
/// <summary>
/// 入库。。放下物品,轴2( 上下) 至P4( 库位入料缓冲点)轴4( 压紧) 至P3( 压紧前点)
/// </summary>
SI_12_PutWareToBag = 212,
/// <summary>
/// 入库。。叉子从库位中返回,轴3( 叉子) 动作至P1( 待机点)
/// </summary>
SI_13_DeviceBackFromBag = 213,
/// <summary>
/// 入库。。返回待机点,轴2/轴1/轴4动作至P1( 待机点))开始
/// </summary>
SI_14_GoBack = 214,
#endregion
#region 手动料仓出入库步骤
/// <summary>
/// 手动料仓,已经写入开门IO
/// </summary>
M_Begin_OpenDoor = 1000,
/// <summary>
/// 手动料仓,已经收到开门信号
/// </summary>
M_End_OpenDoor = 1001,
/// <summary>
/// 手动料仓,已经收到关门信号
/// </summary>
M_CloseDoor = 1002,
#endregion
#region 移栽装置原点返回和重置步骤
/// <summary>
/// 料仓移栽装置,,上下气缸上升端
/// </summary>
H_UpDownCylinder_Up = 2001,
/// <summary>
/// 料仓移载装置,其他气缸运行到初始状态( 顶升气缸下降端,前后气缸后退端,夹料气缸放松端,阻挡气缸输入=0 )
/// </summary>
H_OtherCylinder_Back = 2002,
#endregion
#region 流水线入仓操作
/// <summary>
/// 流水线入仓,开始扫码 扫描枪触发,数据处理
/// </summary>
LI_Scannering = 10001,
/// <summary>
/// 流水线入仓,料仓号及库位号发送, 夹具号编码记忆(X5,X6.X7)数据接收
/// </summary>
LI_WaitServerResult = 10002,
/// <summary>
/// 等待100毫秒后再放行
/// </summary>
LI_00_Wait100 = 10003,
/// <summary>
/// 阻挡气缸0-2下降
/// </summary>
LI_01_StopCylinder2Down = 10004,
/// <summary>
/// 检测夹具检测1=0 ) 开始
/// </summary>
LI_02_FixtureCheck = 10005,
/// <summary>
/// 阻挡气缸0-2上升
/// </summary>
LI_03_StopCylinder2Up = 10006,
/// <summary>
/// 阻挡气缸0-1下降
/// </summary>
LI_04_StopCylinder1Down = 10007,
#endregion
#region 流水线出库操作
/// <summary>
/// 流水线出库,等待100毫秒之后在放行
/// </summary>
LO_00_Wait100 = 11000,
/// <summary>
/// 流水线出库,阻挡气缸0-2下降
/// </summary>
LO_01_StopCylinder2Down = 11001,
/// <summary>
/// 流水线出库, 检测夹具检测1=0
/// </summary>
LO_02_FixtureCheck = 11002,
/// <summary>
/// 流水线出库,阻挡气缸0-2上升( Y13=0)
/// </summary>
LO_03_StopCylinder2Up = 11003,
/// <summary>
/// 阻挡气缸0-1下降(Y12=1)
/// </summary>
LO_04_StopCylinder1Up = 11004,
#endregion
#region 移栽装置出入库共同模块
/// <summary>
///移载(流水线)装置出入库处理,, 阻挡气缸1-1下降( Y14=1)
/// </summary>
MIO_01_StopCylinder1Down = 3081,
/// <summary>
///移载(流水线)装置出入库处理,,夹具检测1-4=1
/// </summary>
MIO_02_FixtureCheck = 3082,
/// <summary>
///移载(流水线)装置出入库处理,,阻挡气缸1-1上升( Y14=0)
/// </summary>
MIO_03_StopCylinder2Down = 3083,
/// <summary>
/// 检测夹具检测IO1=1
/// </summary>
MIO_04_Check1High = 3084,
/// <summary>
/// 等待一秒钟
/// </summary>
MIO_05_WaitTime = 3085,
/// <summary>
///移载(流水线)装置出入库处理,,顶 升 气缸 上 升 (Y17 =0/Y1 16 =1 )检测X17=0X16=1
/// </summary>
MIO_06_TopCylinderUp = 3086,
/// <summary>
/// 此处 顶升气缸上升时等待一秒钟,再下降,现在看起来没有升到位就下降
/// </summary>
MIO_07_TopCylinderUpWait = 3087,
/// <summary>
/// 等待StoreMove完成当前操作开始入库
/// </summary>
MIO_08_WaitInStore=3088,
/// <summary>
/// 等待StoreMove移走料盘开始放托盘通过
/// </summary>
MIO_09_WaitLetFixtureGo=3089,
#endregion
#region 移栽装置出库处理
/// <summary>
/// 移载(流水线)装置出库处理, 检测夹具编码并记忆,托盘 是空盘,并且BOX在出库等待中,开始移栽料盘
/// </summary>
MO_05_CodeRember = 3105,
/// <summary>
/// 移载(流水线)装置出库处理,, ,顶升气缸1下降(Y16=0/Y17=1)
/// </summary>
MO_09_TopCylinder_Down = 3109,
/// <summary>
/// 移载(流水线)装置出库处理,, 阻挡气缸1-2下降( Y15=1)
/// </summary>
MO_10_StopCylinder2_Down = 3110,
/// <summary>
/// 移载(流水线)装置出库处理,, 夹具检测1-4=0,
/// </summary>
MO_11_Tray_Check = 3111,
/// <summary>
/// 移载(流水线)装置出库处理,,阻挡气缸1-1下降( Y14=1)阻挡气缸1-2上升( Y15=0)
/// </summary>
MO_12_StopCylinder_Back = 3112,
/// <summary>
/// 移栽装置出库处理。。前后气缸1前进
/// </summary>
MO_51_BeforeAfterCylinderBefore = 3151,
/// <summary>
/// 移栽装置出库处理。。 上下气缸1下降(Y22=0/Y23=1)
/// </summary>
MO_52_UpDownCylinderDown = 3152,
/// <summary>
/// 移栽装置出库处理。。 上下气缸1下降后,等待0.3秒再夹紧,防止没有下降到位就夹紧操作
/// </summary>
MO_53_UpDownCylinderDownWait = 3153,
/// <summary>
/// 移栽装置出库处理。 夹料气缸1夹紧( Y25=0/Y24=1)
/// </summary>
MO_54_ClampCylinderSlack = 3154,
/// <summary>
/// 移栽装置出库处理。。 上下气缸1上升(Y22=1/Y23=0)
/// </summary>
MO_55_UpDownCylinderUp = 3155,
/// <summary>
/// 移栽装置出库处理。。 前后气缸1后退( Y20=0/Y21=1)
/// </summary>
MO_56_BeforeAfterCylinderAfter = 3156,
/// <summary>
/// 移载(流水线)装置出库处理,,, 上下气缸1下降(Y22=0/Y23=1)
/// </summary>
MO_58_UpDownCylinderDown = 3158,
/// <summary>
/// 移载(流水线)装置出库处理,, 夹料气缸1放松( Y25=1/Y24=0)
/// </summary>
MO_59_ClampCylinderTighten = 3159,
/// <summary>
/// 移载(流水线)装置出库处理,, ,上下气缸1上升(Y22=1/Y23=0)
/// </summary>
MO_60_UpDownCylinderUp = 3160,
#endregion
#region 移载装置入库处理
/// <summary>
///移载装置入库处理,,检测 夹具编码( X1 3,X14,X15)
/// </summary>
MI_05_CodeCheck = 3005,
/// <summary>
/// 移载装置入库处理,,等待box等待状态才能继续操作
/// </summary>
MI_10_WaitBox=3006,
/// <summary>
///移载装置入库处理,,编码与仓位一致,,上下气缸1下降(Y22=0/Y23=1)
/// </summary>
MI_07_UpDownCylinderDown = 3007,
/// <summary>
///移载装置入库处理,,编码与仓位一致,,上下气缸1下降后,等待0.3秒,防止没有 下降到位就夹紧
/// </summary>
MI_07_UpDownCylinderDownWait = 3024,
/// <summary>
///移载装置入库处理,, 夹料气缸1夹紧( Y25=0/Y24=1)
/// </summary>
MI_08_ClampCylinderSlack = 3008,
/// <summary>
///移载装置入库处理,, 上下气缸1上升(Y22=1/Y23=0)
/// </summary>
MI_09_UpDownCylinderUp = 3009,
/// <summary>
///移载装置入库处理,, ,前后气缸1前进( Y20=1/Y21=0)
/// </summary>
MI_10_BeforeAfterCylinderBefore = 3010,
/// <summary>
///移载装置入库处理,, 上下气缸1下降(Y22=0/Y23=1)
/// </summary>
MI_11_UpDownCylinderDown = 3011,
/// <summary>
///移载装置入库处理,, ,夹料气缸1放松( Y25=1/Y24=0)
/// </summary>
MI_12_ClampCylinderTighten = 3012,
/// <summary>
///移载装置入库处理,, 上下气缸1上升(Y22=1/Y23=0)
/// </summary>
MI_13_UpdownCylinderUp = 3013,
/// <summary>
///移载装置入库处理,, ,前后气缸1后退( Y20=0/Y21=1)
/// </summary>
MI_14_BeforeAfterCylinderAfter = 3014,
/// <summary>
///移载装置入库处理,, 检测到X102-1=1送料流程完成
/// </summary>
MI_15_SendEnd = 3015,
/// <summary>
///移载装置入库处理,,编码不一致,,顶升气缸1下降(Y16=0/Y17=1)
/// </summary>
MI_20_TopCylinderDown = 3020,
/// <summary>
///移载装置入库处理,,阻挡气缸1-2下降( Y15=1),
/// </summary>
MI_21_StopCylinderDown = 3021,
/// <summary>
///移载装置入库处理,检测Check4=0,
/// </summary>
MI_22_FixtureCheck_Low = 3022,
/// <summary>
///移载装置入库处理,,,阻挡气缸1-2 上升( Y15=0),等待200毫秒
/// </summary>
MI_23_StopCylinderReset = 3023,
#endregion
//后面的是双层料仓的类型 值从20000开始
#region 双层流水线调宽和处理
/// <summary>
/// 双层料仓流水线模块 。检测到板子进入,打开流水线
/// </summary>
LINEIN_OpenLine = 20000,
/// <summary>
/// 双层料仓流水线模块 。等待下位机要料信号=High
/// </summary>
LINEIN_WaitOutSingle = 20001,
/// <summary>
/// 双层料仓流水线模块 。检测到出料口信号=Low
/// </summary>
LINEIN_WaitOutSingleLow = 20002,
/// <summary>
/// 关闭皮带
/// </summary>
LINEIN_CloseLine=20003,
/// <summary>
/// 等待下位机要料信号
/// </summary>
LINEIN_WatiMachineSingle=20004,
/// <summary>
/// 双层料仓流水线模块 。线体调宽回原点
/// </summary>
LINECW_LineReturnHome = 20010,
/// <summary>
/// 双层料仓流水线模块 。线体调宽回原点
/// </summary>
LINECW_LineChangeWidth = 20011,
/// <summary>
/// 流水线原点返回,设置速度
/// </summary>
LINEH_SetSpeed_001 = 20020,
/// <summary>
/// 流水线原点返回,反反向走到20000
/// </summary>
LINEH_RevertMove_002 = 20021,
/// <summary>
/// 流水线原点返回,开始原点返回
/// </summary>
LINEH_LineHome_003= 20022,
#endregion
#region 在线料仓入库处理
/// <summary>
///在线双层料仓:入仓: 等待料盘进入
/// </summary>
DB_SI_00_WaitIO = 20100,
/// <summary>
///在线双层料仓:入仓:扫描二维码中
/// </summary>
DB_SI_01_Scanning = 20101,
/// <summary>
/// 在线双层料仓:入仓:根据二维码从服务器获取仓位号
/// </summary>
DB_SI_02_GetBoxNum = 20102,
/// <summary>
///在线双层料仓: 同时动作
/// 电缸运行到入料口下方的位置 , 料仓旋转到对应的位置
/// </summary>
DB_SI_03_InStoreReadyMove = 20103,
/// <summary>
/// 在线双层料仓:入仓:(取料叉子进入料口)、
/// </summary>
DB_SI_04_TakeDeviceToDoor = 20104,
/// <summary>
/// 在线双层料仓:入仓:(电缸稍微移动到料口上端位置),
/// </summary>
DB_SI_05_ModbusUpToDoor = 20105,
/// <summary>
///在线双层料仓: 取出料盘
/// </summary>
DB_SI_06_TakeSITray = 20106,
/// <summary>
/// 在线双层料仓:入仓(电缸运行到对应仓位的下方,,旋转电机2正转)
/// </summary>
DB_SI_07_MoveToRoom = 20107,
/// <summary>
/// 在线双层料仓:入仓(取料叉子进入仓位)
/// </summary>
DB_SI_08_TakeDeviceToRoom = 20108,
/// <summary>
///在线双层料仓: 入仓(电缸微动至对应料仓的下端位置)
/// </summary>
DB_SI_09_PutToRoom = 20109,
/// <summary>
/// 在线双层料仓:从仓位出来
/// </summary>
DB_SI_10_SIFromRoom = 20110,
/// <summary>
///在线双层料仓: 旋转电机2反转,回到中间等待位置
/// </summary>
DB_SI_11_MoveSIFromRoom = 20111,
/// <summary>
/// 在线双层料仓:关闭仓门
/// </summary>
DB_SI_12_CloseDoor = 20112,
#endregion
#region 在线料仓出库处理
/// <summary>
///在线双层料仓:: 出库处理:等待执行出库
/// </summary>
DB_SO_00_WaitStart = 20200,
/// <summary>
///在线双层料仓:
/// </summary>
DB_SO_01_Scanning = 20201,
/// <summary>
/// 在线双层料仓:
/// </summary>
DB_SO_02_GetBoxNum = 20202,
/// <summary>
///在线双层料仓:出库执行 同时动作
/// 电缸运行到入料口下方的位置 ,料仓旋转到对应的位置,旋转电机2正传
/// </summary>
DB_SO_03_ReadyMove = 20203,
/// <summary>
/// 在线双层料仓: 出仓:(取料叉子进入料仓)叉子前进
/// </summary>
DB_SO_04_TakeDeviceToDoor = 20204,
/// <summary>
/// 在线双层料仓: 出仓:(电缸稍微移动到料仓上端位置)
/// </summary>
DB_SO_05_ModbusUpToDoor = 20205,
/// <summary>
///在线双层料仓: 取出料盘,叉子后退
/// </summary>
DB_SO_06_TakeOutTray = 20206,
/// <summary>
/// 在线双层料仓: 出库执行(电缸移动至入料口的上端位置 旋转电机2正转)
/// </summary>
DB_SO_07_MoveToRoom = 20207,
/// <summary>
/// 在线双层料仓:出库执行 (叉子前进)
/// </summary>
DB_SO_08_TakeDeviceToRoom = 20208,
/// <summary>
///在线双层料仓: 出库执行 (电缸微动至对应料口的下端位置)
/// </summary>
DB_SO_09_PutToRoom = 20209,
/// <summary>
/// 在线双层料仓:出库执行 叉子后退
/// </summary>
DB_SO_10_OutFromRoom = 20210,
/// <summary>
/// 在线双层料仓:等待物料到达
/// </summary>
DB_SO_11_WaitTrayToDoor= 20211,
/// <summary>
/// 在线双层料仓:等待拿走料盘
/// </summary>
DB_SO_12_WaitTrayLeave = 20212,
///// <summary>
/////在线双层料仓:出库执行 旋转电机2反转,回到中间等待位置
///// </summary>
//DB_SO_11_MoveOutFromRoom = 20211,
///// <summary>
///// 在线双层料仓:出库执行(关闭仓门
///// </summary>
//DB_SO_CloseDoor = 20213,
#endregion
/// <summary>
/// 在线双层料仓:回原点:叉子退回
/// </summary>
DB_H_01_ForkBack = 20301,
/// <summary>
/// 在线双层料仓:回原点:同时动作:转盘低速旋转 , 电缸回到原位 ,( I/O点控制) 旋转气缸旋回
/// </summary>
DB_H_02_BackHome= 20302,
/// <summary>
/// 在线双层料仓:回原点:旋回完成
/// </summary>
DB_H_03_BackEnd = 20303,
/// <summary>
/// 在线双层料仓:回原点:原点开关点亮,原点开关点亮,旋回端开关点亮,,转盘停止 ,电缸停止, 清理电钢和转盘的位置信息
/// </summary>
DB_H_04_ClearPosition = 20304,
}
public enum StoreAlarmType
{
/// <summary>
/// 没有报警
/// </summary>
None = 0,
/// <summary>
/// 轴报警
/// </summary>
AxisAlarm = 1,
/// <summary>
/// 收到急停
/// </summary>
SuddenStop = 10,
/// <summary>
/// 没有气压信号
/// </summary>
NoAirCheck = 11,
/// <summary>
/// 轴运动错误,没有达到指定脉冲,但是io判断已停止运动
/// </summary>
AxisMoveError = 20,
/// <summary>
/// io信号超时未收到
/// </summary>
IoSingleTimeOut = 30,
/// <summary>
/// 电钢报警
/// </summary>
StellAlarm=50,
}
}
类型,说明,名称,属性值
PRO,端口号,Door_PortName,COM1
PRO,IOIP,AIO_IP,192.168.200.11
PRO,使用哪种IP模块,UseAIOBOX,1
λÖÃ,ÓÅÏȼ¶,¸ß¶È,¿í¶È,ÁϲÖID,É豸IP,ÇøÓòID,µÆË÷Òý
1#A1_001,10,8,7,1,192.168.201.221,0,0
1#A1_002,10,8,7,1,192.168.201.221,0,1
1#A1_003,10,8,7,1,192.168.201.221,0,2
1#A1_004,10,8,7,1,192.168.201.221,0,3
1#A1_005,10,8,7,1,192.168.201.221,0,4
1#A1_006,10,8,7,1,192.168.201.221,0,5
1#A1_007,10,8,7,1,192.168.201.221,0,6
1#A1_008,10,8,7,1,192.168.201.221,0,7
1#A1_009,10,8,7,1,192.168.201.221,0,8
1#A1_010,10,8,7,1,192.168.201.221,0,9
1#A1_011,10,8,7,1,192.168.201.221,0,10
1#A1_012,10,8,7,1,192.168.201.221,0,11
1#A1_013,10,8,7,1,192.168.201.221,0,12
1#A1_014,10,8,7,1,192.168.201.221,0,13
1#A1_015,10,8,7,1,192.168.201.221,0,14
1#A1_016,10,8,7,1,192.168.201.221,0,15
1#A1_017,10,8,7,1,192.168.201.221,0,16
1#A1_018,10,8,7,1,192.168.201.221,0,17
1#A1_019,10,8,7,1,192.168.201.221,0,18
1#A1_020,10,8,7,1,192.168.201.221,0,19
1#A1_021,10,8,7,1,192.168.201.221,0,20
1#A1_022,10,8,7,1,192.168.201.221,0,21
1#A1_023,10,8,7,1,192.168.201.221,0,22
1#A1_024,10,8,7,1,192.168.201.221,0,23
1#A1_025,10,8,7,1,192.168.201.221,0,24
1#A1_026,10,8,7,1,192.168.201.221,0,25
1#A1_027,10,8,7,1,192.168.201.221,0,26
1#A1_028,10,8,7,1,192.168.201.221,0,27
1#A1_029,10,8,7,1,192.168.201.221,0,28
1#A1_030,10,8,7,1,192.168.201.221,0,29
1#A1_031,10,8,7,1,192.168.201.221,0,30
1#A1_032,10,8,7,1,192.168.201.221,0,31
1#A1_033,10,8,7,1,192.168.201.221,0,32
1#A1_034,10,8,7,1,192.168.201.221,0,33
1#A1_035,10,8,7,1,192.168.201.221,0,34
1#A1_036,10,8,7,1,192.168.201.221,0,35
1#A1_037,10,8,7,1,192.168.201.221,0,36
1#A1_038,10,8,7,1,192.168.201.221,0,37
1#A1_039,10,8,7,1,192.168.201.221,0,38
1#A1_040,10,8,7,1,192.168.201.221,0,39
1#A1_041,10,8,7,1,192.168.201.221,0,40
1#A1_042,10,8,7,1,192.168.201.221,0,41
1#A1_043,10,8,7,1,192.168.201.221,0,42
1#A1_044,10,8,7,1,192.168.201.221,0,43
1#A1_045,10,8,7,1,192.168.201.221,0,44
1#A1_046,10,8,7,1,192.168.201.221,0,45
1#A1_047,10,8,7,1,192.168.201.221,0,46
1#A1_048,10,8,7,1,192.168.201.221,0,47
1#A1_049,10,8,7,1,192.168.201.221,0,48
1#A1_050,10,8,7,1,192.168.201.221,0,49
1#A1_051,10,8,7,1,192.168.201.221,0,50
1#A1_052,10,8,7,1,192.168.201.221,0,51
1#A1_053,10,8,7,1,192.168.201.221,0,52
1#A1_054,10,8,7,1,192.168.201.221,0,53
1#A1_055,10,8,7,1,192.168.201.221,0,54
1#A1_056,10,8,7,1,192.168.201.221,0,55
1#A1_057,10,8,7,1,192.168.201.221,0,56
1#A1_058,10,8,7,1,192.168.201.221,0,57
1#A1_059,10,8,7,1,192.168.201.221,0,58
1#A1_060,10,8,7,1,192.168.201.221,0,59
1#A1_061,10,8,7,1,192.168.201.221,0,60
1#A1_062,10,8,7,1,192.168.201.221,0,61
1#A1_063,10,8,7,1,192.168.201.221,0,62
1#A1_064,10,8,7,1,192.168.201.221,0,63
1#A1_065,10,8,7,1,192.168.201.221,0,64
1#A1_066,10,8,7,1,192.168.201.221,0,65
1#A1_067,10,8,7,1,192.168.201.221,0,66
1#A1_068,10,8,7,1,192.168.201.221,0,67
1#A1_069,10,8,7,1,192.168.201.221,0,68
1#A1_070,10,8,7,1,192.168.201.221,0,69
1#A1_071,10,8,7,1,192.168.201.221,0,70
1#A1_072,10,8,7,1,192.168.201.221,0,71
1#A1_073,10,8,7,1,192.168.201.221,0,72
1#A1_074,10,8,7,1,192.168.201.221,0,73
1#A1_075,10,8,7,1,192.168.201.221,0,74
1#A1_076,10,8,7,1,192.168.201.221,0,75
1#A1_077,10,8,7,1,192.168.201.221,0,76
1#A1_078,10,8,7,1,192.168.201.221,0,77
1#A1_079,10,8,7,1,192.168.201.221,0,78
1#A1_080,10,8,7,1,192.168.201.221,0,79
1#A1_081,10,8,7,1,192.168.201.221,0,80
1#A1_082,10,8,7,1,192.168.201.221,0,81
1#A1_083,10,8,7,1,192.168.201.221,0,82
1#A1_084,10,8,7,1,192.168.201.221,0,83
1#A1_085,10,8,7,1,192.168.201.221,0,84
1#A1_086,10,8,7,1,192.168.201.221,0,85
1#A1_087,10,8,7,1,192.168.201.221,0,86
1#A1_088,10,8,7,1,192.168.201.221,0,87
1#A1_089,10,8,7,1,192.168.201.221,0,88
1#A1_090,10,8,7,1,192.168.201.221,0,89
1#A1_091,10,8,7,1,192.168.201.221,0,90
1#A1_092,10,8,7,1,192.168.201.221,0,91
1#A1_093,10,8,7,1,192.168.201.221,0,92
1#A1_094,10,8,7,1,192.168.201.221,0,93
1#A1_095,10,8,7,1,192.168.201.221,0,94
1#A1_096,10,8,7,1,192.168.201.221,0,95
1#A1_097,10,8,7,1,192.168.201.221,0,96
1#A1_098,10,8,7,1,192.168.201.221,0,97
1#A1_099,10,8,7,1,192.168.201.221,0,98
1#A1_100,10,8,7,1,192.168.201.221,0,99
,,,,,,,
1#A2_001,10,8,7,1,192.168.201.221,0,199
1#A2_002,10,8,7,1,192.168.201.221,0,198
1#A2_003,10,8,7,1,192.168.201.221,0,197
1#A2_004,10,8,7,1,192.168.201.221,0,196
1#A2_005,10,8,7,1,192.168.201.221,0,195
1#A2_006,10,8,7,1,192.168.201.221,0,194
1#A2_007,10,8,7,1,192.168.201.221,0,193
1#A2_008,10,8,7,1,192.168.201.221,0,192
1#A2_009,10,8,7,1,192.168.201.221,0,191
1#A2_010,10,8,7,1,192.168.201.221,0,190
1#A2_011,10,8,7,1,192.168.201.221,0,189
1#A2_012,10,8,7,1,192.168.201.221,0,188
1#A2_013,10,8,7,1,192.168.201.221,0,187
1#A2_014,10,8,7,1,192.168.201.221,0,186
1#A2_015,10,8,7,1,192.168.201.221,0,185
1#A2_016,10,8,7,1,192.168.201.221,0,184
1#A2_017,10,8,7,1,192.168.201.221,0,183
1#A2_018,10,8,7,1,192.168.201.221,0,182
1#A2_019,10,8,7,1,192.168.201.221,0,181
1#A2_020,10,8,7,1,192.168.201.221,0,180
1#A2_021,10,8,7,1,192.168.201.221,0,179
1#A2_022,10,8,7,1,192.168.201.221,0,178
1#A2_023,10,8,7,1,192.168.201.221,0,177
1#A2_024,10,8,7,1,192.168.201.221,0,176
1#A2_025,10,8,7,1,192.168.201.221,0,175
1#A2_026,10,8,7,1,192.168.201.221,0,174
1#A2_027,10,8,7,1,192.168.201.221,0,173
1#A2_028,10,8,7,1,192.168.201.221,0,172
1#A2_029,10,8,7,1,192.168.201.221,0,171
1#A2_030,10,8,7,1,192.168.201.221,0,170
1#A2_031,10,8,7,1,192.168.201.221,0,169
1#A2_032,10,8,7,1,192.168.201.221,0,168
1#A2_033,10,8,7,1,192.168.201.221,0,167
1#A2_034,10,8,7,1,192.168.201.221,0,166
1#A2_035,10,8,7,1,192.168.201.221,0,165
1#A2_036,10,8,7,1,192.168.201.221,0,164
1#A2_037,10,8,7,1,192.168.201.221,0,163
1#A2_038,10,8,7,1,192.168.201.221,0,162
1#A2_039,10,8,7,1,192.168.201.221,0,161
1#A2_040,10,8,7,1,192.168.201.221,0,160
1#A2_041,10,8,7,1,192.168.201.221,0,159
1#A2_042,10,8,7,1,192.168.201.221,0,158
1#A2_043,10,8,7,1,192.168.201.221,0,157
1#A2_044,10,8,7,1,192.168.201.221,0,156
1#A2_045,10,8,7,1,192.168.201.221,0,155
1#A2_046,10,8,7,1,192.168.201.221,0,154
1#A2_047,10,8,7,1,192.168.201.221,0,153
1#A2_048,10,8,7,1,192.168.201.221,0,152
1#A2_049,10,8,7,1,192.168.201.221,0,151
1#A2_050,10,8,7,1,192.168.201.221,0,150
1#A2_051,10,8,7,1,192.168.201.221,0,149
1#A2_052,10,8,7,1,192.168.201.221,0,148
1#A2_053,10,8,7,1,192.168.201.221,0,147
1#A2_054,10,8,7,1,192.168.201.221,0,146
1#A2_055,10,8,7,1,192.168.201.221,0,145
1#A2_056,10,8,7,1,192.168.201.221,0,144
1#A2_057,10,8,7,1,192.168.201.221,0,143
1#A2_058,10,8,7,1,192.168.201.221,0,142
1#A2_059,10,8,7,1,192.168.201.221,0,141
1#A2_060,10,8,7,1,192.168.201.221,0,140
1#A2_061,10,8,7,1,192.168.201.221,0,139
1#A2_062,10,8,7,1,192.168.201.221,0,138
1#A2_063,10,8,7,1,192.168.201.221,0,137
1#A2_064,10,8,7,1,192.168.201.221,0,136
1#A2_065,10,8,7,1,192.168.201.221,0,135
1#A2_066,10,8,7,1,192.168.201.221,0,134
1#A2_067,10,8,7,1,192.168.201.221,0,133
1#A2_068,10,8,7,1,192.168.201.221,0,132
1#A2_069,10,8,7,1,192.168.201.221,0,131
1#A2_070,10,8,7,1,192.168.201.221,0,130
1#A2_071,10,8,7,1,192.168.201.221,0,129
1#A2_072,10,8,7,1,192.168.201.221,0,128
1#A2_073,10,8,7,1,192.168.201.221,0,127
1#A2_074,10,8,7,1,192.168.201.221,0,126
1#A2_075,10,8,7,1,192.168.201.221,0,125
1#A2_076,10,8,7,1,192.168.201.221,0,124
1#A2_077,10,8,7,1,192.168.201.221,0,123
1#A2_078,10,8,7,1,192.168.201.221,0,122
1#A2_079,10,8,7,1,192.168.201.221,0,121
1#A2_080,10,8,7,1,192.168.201.221,0,120
1#A2_081,10,8,7,1,192.168.201.221,0,119
1#A2_082,10,8,7,1,192.168.201.221,0,118
1#A2_083,10,8,7,1,192.168.201.221,0,117
1#A2_084,10,8,7,1,192.168.201.221,0,116
1#A2_085,10,8,7,1,192.168.201.221,0,115
1#A2_086,10,8,7,1,192.168.201.221,0,114
1#A2_087,10,8,7,1,192.168.201.221,0,113
1#A2_088,10,8,7,1,192.168.201.221,0,112
1#A2_089,10,8,7,1,192.168.201.221,0,111
1#A2_090,10,8,7,1,192.168.201.221,0,110
1#A2_091,10,8,7,1,192.168.201.221,0,109
1#A2_092,10,8,7,1,192.168.201.221,0,108
1#A2_093,10,8,7,1,192.168.201.221,0,107
1#A2_094,10,8,7,1,192.168.201.221,0,106
1#A2_095,10,8,7,1,192.168.201.221,0,105
1#A2_096,10,8,7,1,192.168.201.221,0,104
1#A2_097,10,8,7,1,192.168.201.221,0,103
1#A2_098,10,8,7,1,192.168.201.221,0,102
1#A2_099,10,8,7,1,192.168.201.221,0,101
1#A2_100,10,8,7,1,192.168.201.221,0,100
,,,,,,,
1#A3_001,10,8,7,1,192.168.201.221,1,0
1#A3_002,10,8,7,1,192.168.201.221,1,1
1#A3_003,10,8,7,1,192.168.201.221,1,2
1#A3_004,10,8,7,1,192.168.201.221,1,3
1#A3_005,10,8,7,1,192.168.201.221,1,4
1#A3_006,10,8,7,1,192.168.201.221,1,5
1#A3_007,10,8,7,1,192.168.201.221,1,6
1#A3_008,10,8,7,1,192.168.201.221,1,7
1#A3_009,10,8,7,1,192.168.201.221,1,8
1#A3_010,10,8,7,1,192.168.201.221,1,9
1#A3_011,10,8,7,1,192.168.201.221,1,10
1#A3_012,10,8,7,1,192.168.201.221,1,11
1#A3_013,10,8,7,1,192.168.201.221,1,12
1#A3_014,10,8,7,1,192.168.201.221,1,13
1#A3_015,10,8,7,1,192.168.201.221,1,14
1#A3_016,10,8,7,1,192.168.201.221,1,15
1#A3_017,10,8,7,1,192.168.201.221,1,16
1#A3_018,10,8,7,1,192.168.201.221,1,17
1#A3_019,10,8,7,1,192.168.201.221,1,18
1#A3_020,10,8,7,1,192.168.201.221,1,19
1#A3_021,10,8,7,1,192.168.201.221,1,20
1#A3_022,10,8,7,1,192.168.201.221,1,21
1#A3_023,10,8,7,1,192.168.201.221,1,22
1#A3_024,10,8,7,1,192.168.201.221,1,23
1#A3_025,10,8,7,1,192.168.201.221,1,24
1#A3_026,10,8,7,1,192.168.201.221,1,25
1#A3_027,10,8,7,1,192.168.201.221,1,26
1#A3_028,10,8,7,1,192.168.201.221,1,27
1#A3_029,10,8,7,1,192.168.201.221,1,28
1#A3_030,10,8,7,1,192.168.201.221,1,29
1#A3_031,10,8,7,1,192.168.201.221,1,30
1#A3_032,10,8,7,1,192.168.201.221,1,31
1#A3_033,10,8,7,1,192.168.201.221,1,32
1#A3_034,10,8,7,1,192.168.201.221,1,33
1#A3_035,10,8,7,1,192.168.201.221,1,34
1#A3_036,10,8,7,1,192.168.201.221,1,35
1#A3_037,10,8,7,1,192.168.201.221,1,36
1#A3_038,10,8,7,1,192.168.201.221,1,37
1#A3_039,10,8,7,1,192.168.201.221,1,38
1#A3_040,10,8,7,1,192.168.201.221,1,39
1#A3_041,10,8,7,1,192.168.201.221,1,40
1#A3_042,10,8,7,1,192.168.201.221,1,41
1#A3_043,10,8,7,1,192.168.201.221,1,42
1#A3_044,10,8,7,1,192.168.201.221,1,43
1#A3_045,10,8,7,1,192.168.201.221,1,44
1#A3_046,10,8,7,1,192.168.201.221,1,45
1#A3_047,10,8,7,1,192.168.201.221,1,46
1#A3_048,10,8,7,1,192.168.201.221,1,47
1#A3_049,10,8,7,1,192.168.201.221,1,48
1#A3_050,10,8,7,1,192.168.201.221,1,49
1#A3_051,10,8,7,1,192.168.201.221,1,50
1#A3_052,10,8,7,1,192.168.201.221,1,51
1#A3_053,10,8,7,1,192.168.201.221,1,52
1#A3_054,10,8,7,1,192.168.201.221,1,53
1#A3_055,10,8,7,1,192.168.201.221,1,54
1#A3_056,10,8,7,1,192.168.201.221,1,55
1#A3_057,10,8,7,1,192.168.201.221,1,56
1#A3_058,10,8,7,1,192.168.201.221,1,57
1#A3_059,10,8,7,1,192.168.201.221,1,58
1#A3_060,10,8,7,1,192.168.201.221,1,59
1#A3_061,10,8,7,1,192.168.201.221,1,60
1#A3_062,10,8,7,1,192.168.201.221,1,61
1#A3_063,10,8,7,1,192.168.201.221,1,62
1#A3_064,10,8,7,1,192.168.201.221,1,63
1#A3_065,10,8,7,1,192.168.201.221,1,64
1#A3_066,10,8,7,1,192.168.201.221,1,65
1#A3_067,10,8,7,1,192.168.201.221,1,66
1#A3_068,10,8,7,1,192.168.201.221,1,67
1#A3_069,10,8,7,1,192.168.201.221,1,68
1#A3_070,10,8,7,1,192.168.201.221,1,69
1#A3_071,10,8,7,1,192.168.201.221,1,70
1#A3_072,10,8,7,1,192.168.201.221,1,71
1#A3_073,10,8,7,1,192.168.201.221,1,72
1#A3_074,10,8,7,1,192.168.201.221,1,73
1#A3_075,10,8,7,1,192.168.201.221,1,74
1#A3_076,10,8,7,1,192.168.201.221,1,75
1#A3_077,10,8,7,1,192.168.201.221,1,76
1#A3_078,10,8,7,1,192.168.201.221,1,77
1#A3_079,10,8,7,1,192.168.201.221,1,78
1#A3_080,10,8,7,1,192.168.201.221,1,79
1#A3_081,10,8,7,1,192.168.201.221,1,80
1#A3_082,10,8,7,1,192.168.201.221,1,81
1#A3_083,10,8,7,1,192.168.201.221,1,82
1#A3_084,10,8,7,1,192.168.201.221,1,83
1#A3_085,10,8,7,1,192.168.201.221,1,84
1#A3_086,10,8,7,1,192.168.201.221,1,85
1#A3_087,10,8,7,1,192.168.201.221,1,86
1#A3_088,10,8,7,1,192.168.201.221,1,87
1#A3_089,10,8,7,1,192.168.201.221,1,88
1#A3_090,10,8,7,1,192.168.201.221,1,89
1#A3_091,10,8,7,1,192.168.201.221,1,90
1#A3_092,10,8,7,1,192.168.201.221,1,91
1#A3_093,10,8,7,1,192.168.201.221,1,92
1#A3_094,10,8,7,1,192.168.201.221,1,93
1#A3_095,10,8,7,1,192.168.201.221,1,94
1#A3_096,10,8,7,1,192.168.201.221,1,95
1#A3_097,10,8,7,1,192.168.201.221,1,96
1#A3_098,10,8,7,1,192.168.201.221,1,97
1#A3_099,10,8,7,1,192.168.201.221,1,98
1#A3_100,10,8,7,1,192.168.201.221,1,99
,,,,,,,
1#A4_001,10,8,7,1,192.168.201.221,1,199
1#A4_002,10,8,7,1,192.168.201.221,1,198
1#A4_003,10,8,7,1,192.168.201.221,1,197
1#A4_004,10,8,7,1,192.168.201.221,1,196
1#A4_005,10,8,7,1,192.168.201.221,1,195
1#A4_006,10,8,7,1,192.168.201.221,1,194
1#A4_007,10,8,7,1,192.168.201.221,1,193
1#A4_008,10,8,7,1,192.168.201.221,1,192
1#A4_009,10,8,7,1,192.168.201.221,1,191
1#A4_010,10,8,7,1,192.168.201.221,1,190
1#A4_011,10,8,7,1,192.168.201.221,1,189
1#A4_012,10,8,7,1,192.168.201.221,1,188
1#A4_013,10,8,7,1,192.168.201.221,1,187
1#A4_014,10,8,7,1,192.168.201.221,1,186
1#A4_015,10,8,7,1,192.168.201.221,1,185
1#A4_016,10,8,7,1,192.168.201.221,1,184
1#A4_017,10,8,7,1,192.168.201.221,1,183
1#A4_018,10,8,7,1,192.168.201.221,1,182
1#A4_019,10,8,7,1,192.168.201.221,1,181
1#A4_020,10,8,7,1,192.168.201.221,1,180
1#A4_021,10,8,7,1,192.168.201.221,1,179
1#A4_022,10,8,7,1,192.168.201.221,1,178
1#A4_023,10,8,7,1,192.168.201.221,1,177
1#A4_024,10,8,7,1,192.168.201.221,1,176
1#A4_025,10,8,7,1,192.168.201.221,1,175
1#A4_026,10,8,7,1,192.168.201.221,1,174
1#A4_027,10,8,7,1,192.168.201.221,1,173
1#A4_028,10,8,7,1,192.168.201.221,1,172
1#A4_029,10,8,7,1,192.168.201.221,1,171
1#A4_030,10,8,7,1,192.168.201.221,1,170
1#A4_031,10,8,7,1,192.168.201.221,1,169
1#A4_032,10,8,7,1,192.168.201.221,1,168
1#A4_033,10,8,7,1,192.168.201.221,1,167
1#A4_034,10,8,7,1,192.168.201.221,1,166
1#A4_035,10,8,7,1,192.168.201.221,1,165
1#A4_036,10,8,7,1,192.168.201.221,1,164
1#A4_037,10,8,7,1,192.168.201.221,1,163
1#A4_038,10,8,7,1,192.168.201.221,1,162
1#A4_039,10,8,7,1,192.168.201.221,1,161
1#A4_040,10,8,7,1,192.168.201.221,1,160
1#A4_041,10,8,7,1,192.168.201.221,1,159
1#A4_042,10,8,7,1,192.168.201.221,1,158
1#A4_043,10,8,7,1,192.168.201.221,1,157
1#A4_044,10,8,7,1,192.168.201.221,1,156
1#A4_045,10,8,7,1,192.168.201.221,1,155
1#A4_046,10,8,7,1,192.168.201.221,1,154
1#A4_047,10,8,7,1,192.168.201.221,1,153
1#A4_048,10,8,7,1,192.168.201.221,1,152
1#A4_049,10,8,7,1,192.168.201.221,1,151
1#A4_050,10,8,7,1,192.168.201.221,1,150
1#A4_051,10,8,7,1,192.168.201.221,1,149
1#A4_052,10,8,7,1,192.168.201.221,1,148
1#A4_053,10,8,7,1,192.168.201.221,1,147
1#A4_054,10,8,7,1,192.168.201.221,1,146
1#A4_055,10,8,7,1,192.168.201.221,1,145
1#A4_056,10,8,7,1,192.168.201.221,1,144
1#A4_057,10,8,7,1,192.168.201.221,1,143
1#A4_058,10,8,7,1,192.168.201.221,1,142
1#A4_059,10,8,7,1,192.168.201.221,1,141
1#A4_060,10,8,7,1,192.168.201.221,1,140
1#A4_061,10,8,7,1,192.168.201.221,1,139
1#A4_062,10,8,7,1,192.168.201.221,1,138
1#A4_063,10,8,7,1,192.168.201.221,1,137
1#A4_064,10,8,7,1,192.168.201.221,1,136
1#A4_065,10,8,7,1,192.168.201.221,1,135
1#A4_066,10,8,7,1,192.168.201.221,1,134
1#A4_067,10,8,7,1,192.168.201.221,1,133
1#A4_068,10,8,7,1,192.168.201.221,1,132
1#A4_069,10,8,7,1,192.168.201.221,1,131
1#A4_070,10,8,7,1,192.168.201.221,1,130
1#A4_071,10,8,7,1,192.168.201.221,1,129
1#A4_072,10,8,7,1,192.168.201.221,1,128
1#A4_073,10,8,7,1,192.168.201.221,1,127
1#A4_074,10,8,7,1,192.168.201.221,1,126
1#A4_075,10,8,7,1,192.168.201.221,1,125
1#A4_076,10,8,7,1,192.168.201.221,1,124
1#A4_077,10,8,7,1,192.168.201.221,1,123
1#A4_078,10,8,7,1,192.168.201.221,1,122
1#A4_079,10,8,7,1,192.168.201.221,1,121
1#A4_080,10,8,7,1,192.168.201.221,1,120
1#A4_081,10,8,7,1,192.168.201.221,1,119
1#A4_082,10,8,7,1,192.168.201.221,1,118
1#A4_083,10,8,7,1,192.168.201.221,1,117
1#A4_084,10,8,7,1,192.168.201.221,1,116
1#A4_085,10,8,7,1,192.168.201.221,1,115
1#A4_086,10,8,7,1,192.168.201.221,1,114
1#A4_087,10,8,7,1,192.168.201.221,1,113
1#A4_088,10,8,7,1,192.168.201.221,1,112
1#A4_089,10,8,7,1,192.168.201.221,1,111
1#A4_090,10,8,7,1,192.168.201.221,1,110
1#A4_091,10,8,7,1,192.168.201.221,1,109
1#A4_092,10,8,7,1,192.168.201.221,1,108
1#A4_093,10,8,7,1,192.168.201.221,1,107
1#A4_094,10,8,7,1,192.168.201.221,1,106
1#A4_095,10,8,7,1,192.168.201.221,1,105
1#A4_096,10,8,7,1,192.168.201.221,1,104
1#A4_097,10,8,7,1,192.168.201.221,1,103
1#A4_098,10,8,7,1,192.168.201.221,1,102
1#A4_099,10,8,7,1,192.168.201.221,1,101
1#A4_100,10,8,7,1,192.168.201.221,1,100
,,,,,,,
1#A5_001,10,8,7,1,192.168.201.221,1,200
1#A5_002,10,8,7,1,192.168.201.221,1,201
1#A5_003,10,8,7,1,192.168.201.221,1,202
1#A5_004,10,8,7,1,192.168.201.221,1,203
1#A5_005,10,8,7,1,192.168.201.221,1,204
1#A5_006,10,8,7,1,192.168.201.221,1,205
1#A5_007,10,8,7,1,192.168.201.221,1,206
1#A5_008,10,8,7,1,192.168.201.221,1,207
1#A5_009,10,8,7,1,192.168.201.221,1,208
1#A5_010,10,8,7,1,192.168.201.221,1,209
1#A5_011,10,8,7,1,192.168.201.221,1,210
1#A5_012,10,8,7,1,192.168.201.221,1,211
1#A5_013,10,8,7,1,192.168.201.221,1,212
1#A5_014,10,8,7,1,192.168.201.221,1,213
1#A5_015,10,8,7,1,192.168.201.221,1,214
1#A5_016,10,8,7,1,192.168.201.221,1,215
1#A5_017,10,8,7,1,192.168.201.221,1,216
1#A5_018,10,8,7,1,192.168.201.221,1,217
1#A5_019,10,8,7,1,192.168.201.221,1,218
1#A5_020,10,8,7,1,192.168.201.221,1,219
1#A5_021,10,8,7,1,192.168.201.221,1,220
1#A5_022,10,8,7,1,192.168.201.221,1,221
1#A5_023,10,8,7,1,192.168.201.221,1,222
1#A5_024,10,8,7,1,192.168.201.221,1,223
1#A5_025,10,8,7,1,192.168.201.221,1,224
1#A5_026,10,8,7,1,192.168.201.221,1,225
1#A5_027,10,8,7,1,192.168.201.221,1,226
1#A5_028,10,8,7,1,192.168.201.221,1,227
1#A5_029,10,8,7,1,192.168.201.221,1,228
1#A5_030,10,8,7,1,192.168.201.221,1,229
1#A5_031,10,8,7,1,192.168.201.221,1,230
1#A5_032,10,8,7,1,192.168.201.221,1,231
1#A5_033,10,8,7,1,192.168.201.221,1,232
1#A5_034,10,8,7,1,192.168.201.221,1,233
1#A5_035,10,8,7,1,192.168.201.221,1,234
1#A5_036,10,8,7,1,192.168.201.221,1,235
1#A5_037,10,8,7,1,192.168.201.221,1,236
1#A5_038,10,8,7,1,192.168.201.221,1,237
1#A5_039,10,8,7,1,192.168.201.221,1,238
1#A5_040,10,8,7,1,192.168.201.221,1,239
1#A5_041,10,8,7,1,192.168.201.221,1,240
1#A5_042,10,8,7,1,192.168.201.221,1,241
1#A5_043,10,8,7,1,192.168.201.221,1,242
1#A5_044,10,8,7,1,192.168.201.221,1,243
1#A5_045,10,8,7,1,192.168.201.221,1,244
1#A5_046,10,8,7,1,192.168.201.221,1,245
1#A5_047,10,8,7,1,192.168.201.221,1,246
1#A5_048,10,8,7,1,192.168.201.221,1,247
1#A5_049,10,8,7,1,192.168.201.221,1,248
1#A5_050,10,8,7,1,192.168.201.221,1,249
1#A5_051,10,8,7,1,192.168.201.221,1,250
1#A5_052,10,8,7,1,192.168.201.221,1,251
1#A5_053,10,8,7,1,192.168.201.221,1,252
1#A5_054,10,8,7,1,192.168.201.221,1,253
1#A5_055,10,8,7,1,192.168.201.221,1,254
1#A5_056,10,8,7,1,192.168.201.221,1,255
1#A5_057,10,8,7,1,192.168.201.221,1,256
1#A5_058,10,8,7,1,192.168.201.221,1,257
1#A5_059,10,8,7,1,192.168.201.221,1,258
1#A5_060,10,8,7,1,192.168.201.221,1,259
1#A5_061,10,8,7,1,192.168.201.221,1,260
1#A5_062,10,8,7,1,192.168.201.221,1,261
1#A5_063,10,8,7,1,192.168.201.221,1,262
1#A5_064,10,8,7,1,192.168.201.221,1,263
1#A5_065,10,8,7,1,192.168.201.221,1,264
1#A5_066,10,8,7,1,192.168.201.221,1,265
1#A5_067,10,8,7,1,192.168.201.221,1,266
1#A5_068,10,8,7,1,192.168.201.221,1,267
1#A5_069,10,8,7,1,192.168.201.221,1,268
1#A5_070,10,8,7,1,192.168.201.221,1,269
1#A5_071,10,8,7,1,192.168.201.221,1,270
1#A5_072,10,8,7,1,192.168.201.221,1,271
1#A5_073,10,8,7,1,192.168.201.221,1,272
1#A5_074,10,8,7,1,192.168.201.221,1,273
1#A5_075,10,8,7,1,192.168.201.221,1,274
1#A5_076,10,8,7,1,192.168.201.221,1,275
1#A5_077,10,8,7,1,192.168.201.221,1,276
1#A5_078,10,8,7,1,192.168.201.221,1,277
1#A5_079,10,8,7,1,192.168.201.221,1,278
1#A5_080,10,8,7,1,192.168.201.221,1,279
1#A5_081,10,8,7,1,192.168.201.221,1,280
1#A5_082,10,8,7,1,192.168.201.221,1,281
1#A5_083,10,8,7,1,192.168.201.221,1,282
1#A5_084,10,8,7,1,192.168.201.221,1,283
1#A5_085,10,8,7,1,192.168.201.221,1,284
1#A5_086,10,8,7,1,192.168.201.221,1,285
1#A5_087,10,8,7,1,192.168.201.221,1,286
1#A5_088,10,8,7,1,192.168.201.221,1,287
1#A5_089,10,8,7,1,192.168.201.221,1,288
1#A5_090,10,8,7,1,192.168.201.221,1,289
1#A5_091,10,8,7,1,192.168.201.221,1,290
1#A5_092,10,8,7,1,192.168.201.221,1,291
1#A5_093,10,8,7,1,192.168.201.221,1,292
1#A5_094,10,8,7,1,192.168.201.221,1,293
1#A5_095,10,8,7,1,192.168.201.221,1,294
1#A5_096,10,8,7,1,192.168.201.221,1,295
1#A5_097,10,8,7,1,192.168.201.221,1,296
1#A5_098,10,8,7,1,192.168.201.221,1,297
1#A5_099,10,8,7,1,192.168.201.221,1,298
1#A5_100,10,8,7,1,192.168.201.221,1,299
,,,,,,,
1#A6_001,10,8,7,1,192.168.201.221,1,399
1#A6_002,10,8,7,1,192.168.201.221,1,398
1#A6_003,10,8,7,1,192.168.201.221,1,397
1#A6_004,10,8,7,1,192.168.201.221,1,396
1#A6_005,10,8,7,1,192.168.201.221,1,395
1#A6_006,10,8,7,1,192.168.201.221,1,394
1#A6_007,10,8,7,1,192.168.201.221,1,393
1#A6_008,10,8,7,1,192.168.201.221,1,392
1#A6_009,10,8,7,1,192.168.201.221,1,391
1#A6_010,10,8,7,1,192.168.201.221,1,390
1#A6_011,10,8,7,1,192.168.201.221,1,389
1#A6_012,10,8,7,1,192.168.201.221,1,388
1#A6_013,10,8,7,1,192.168.201.221,1,387
1#A6_014,10,8,7,1,192.168.201.221,1,386
1#A6_015,10,8,7,1,192.168.201.221,1,385
1#A6_016,10,8,7,1,192.168.201.221,1,384
1#A6_017,10,8,7,1,192.168.201.221,1,383
1#A6_018,10,8,7,1,192.168.201.221,1,382
1#A6_019,10,8,7,1,192.168.201.221,1,381
1#A6_020,10,8,7,1,192.168.201.221,1,380
1#A6_021,10,8,7,1,192.168.201.221,1,379
1#A6_022,10,8,7,1,192.168.201.221,1,378
1#A6_023,10,8,7,1,192.168.201.221,1,377
1#A6_024,10,8,7,1,192.168.201.221,1,376
1#A6_025,10,8,7,1,192.168.201.221,1,375
1#A6_026,10,8,7,1,192.168.201.221,1,374
1#A6_027,10,8,7,1,192.168.201.221,1,373
1#A6_028,10,8,7,1,192.168.201.221,1,372
1#A6_029,10,8,7,1,192.168.201.221,1,371
1#A6_030,10,8,7,1,192.168.201.221,1,370
1#A6_031,10,8,7,1,192.168.201.221,1,369
1#A6_032,10,8,7,1,192.168.201.221,1,368
1#A6_033,10,8,7,1,192.168.201.221,1,367
1#A6_034,10,8,7,1,192.168.201.221,1,366
1#A6_035,10,8,7,1,192.168.201.221,1,365
1#A6_036,10,8,7,1,192.168.201.221,1,364
1#A6_037,10,8,7,1,192.168.201.221,1,363
1#A6_038,10,8,7,1,192.168.201.221,1,362
1#A6_039,10,8,7,1,192.168.201.221,1,361
1#A6_040,10,8,7,1,192.168.201.221,1,360
1#A6_041,10,8,7,1,192.168.201.221,1,359
1#A6_042,10,8,7,1,192.168.201.221,1,358
1#A6_043,10,8,7,1,192.168.201.221,1,357
1#A6_044,10,8,7,1,192.168.201.221,1,356
1#A6_045,10,8,7,1,192.168.201.221,1,355
1#A6_046,10,8,7,1,192.168.201.221,1,354
1#A6_047,10,8,7,1,192.168.201.221,1,353
1#A6_048,10,8,7,1,192.168.201.221,1,352
1#A6_049,10,8,7,1,192.168.201.221,1,351
1#A6_050,10,8,7,1,192.168.201.221,1,350
1#A6_051,10,8,7,1,192.168.201.221,1,349
1#A6_052,10,8,7,1,192.168.201.221,1,348
1#A6_053,10,8,7,1,192.168.201.221,1,347
1#A6_054,10,8,7,1,192.168.201.221,1,346
1#A6_055,10,8,7,1,192.168.201.221,1,345
1#A6_056,10,8,7,1,192.168.201.221,1,344
1#A6_057,10,8,7,1,192.168.201.221,1,343
1#A6_058,10,8,7,1,192.168.201.221,1,342
1#A6_059,10,8,7,1,192.168.201.221,1,341
1#A6_060,10,8,7,1,192.168.201.221,1,340
1#A6_061,10,8,7,1,192.168.201.221,1,339
1#A6_062,10,8,7,1,192.168.201.221,1,338
1#A6_063,10,8,7,1,192.168.201.221,1,337
1#A6_064,10,8,7,1,192.168.201.221,1,336
1#A6_065,10,8,7,1,192.168.201.221,1,335
1#A6_066,10,8,7,1,192.168.201.221,1,334
1#A6_067,10,8,7,1,192.168.201.221,1,333
1#A6_068,10,8,7,1,192.168.201.221,1,332
1#A6_069,10,8,7,1,192.168.201.221,1,331
1#A6_070,10,8,7,1,192.168.201.221,1,330
1#A6_071,10,8,7,1,192.168.201.221,1,329
1#A6_072,10,8,7,1,192.168.201.221,1,328
1#A6_073,10,8,7,1,192.168.201.221,1,327
1#A6_074,10,8,7,1,192.168.201.221,1,326
1#A6_075,10,8,7,1,192.168.201.221,1,325
1#A6_076,10,8,7,1,192.168.201.221,1,324
1#A6_077,10,8,7,1,192.168.201.221,1,323
1#A6_078,10,8,7,1,192.168.201.221,1,322
1#A6_079,10,8,7,1,192.168.201.221,1,321
1#A6_080,10,8,7,1,192.168.201.221,1,320
1#A6_081,10,8,7,1,192.168.201.221,1,319
1#A6_082,10,8,7,1,192.168.201.221,1,318
1#A6_083,10,8,7,1,192.168.201.221,1,317
1#A6_084,10,8,7,1,192.168.201.221,1,316
1#A6_085,10,8,7,1,192.168.201.221,1,315
1#A6_086,10,8,7,1,192.168.201.221,1,314
1#A6_087,10,8,7,1,192.168.201.221,1,313
1#A6_088,10,8,7,1,192.168.201.221,1,312
1#A6_089,10,8,7,1,192.168.201.221,1,311
1#A6_090,10,8,7,1,192.168.201.221,1,310
1#A6_091,10,8,7,1,192.168.201.221,1,309
1#A6_092,10,8,7,1,192.168.201.221,1,308
1#A6_093,10,8,7,1,192.168.201.221,1,307
1#A6_094,10,8,7,1,192.168.201.221,1,306
1#A6_095,10,8,7,1,192.168.201.221,1,305
1#A6_096,10,8,7,1,192.168.201.221,1,304
1#A6_097,10,8,7,1,192.168.201.221,1,303
1#A6_098,10,8,7,1,192.168.201.221,1,302
1#A6_099,10,8,7,1,192.168.201.221,1,301
1#A6_100,10,8,7,1,192.168.201.221,1,300
,,,,,,,
1#A7_001,10,8,7,1,192.168.201.221,1,400
1#A7_002,10,8,7,1,192.168.201.221,1,401
1#A7_003,10,8,7,1,192.168.201.221,1,402
1#A7_004,10,8,7,1,192.168.201.221,1,403
1#A7_005,10,8,7,1,192.168.201.221,1,404
1#A7_006,10,8,7,1,192.168.201.221,1,405
1#A7_007,10,8,7,1,192.168.201.221,1,406
1#A7_008,10,8,7,1,192.168.201.221,1,407
1#A7_009,10,8,7,1,192.168.201.221,1,408
1#A7_010,10,8,7,1,192.168.201.221,1,409
1#A7_011,10,8,7,1,192.168.201.221,1,410
1#A7_012,10,8,7,1,192.168.201.221,1,411
1#A7_013,10,8,7,1,192.168.201.221,1,412
1#A7_014,10,8,7,1,192.168.201.221,1,413
1#A7_015,10,8,7,1,192.168.201.221,1,414
1#A7_016,10,8,7,1,192.168.201.221,1,415
1#A7_017,10,8,7,1,192.168.201.221,1,416
1#A7_018,10,8,7,1,192.168.201.221,1,417
1#A7_019,10,8,7,1,192.168.201.221,1,418
1#A7_020,10,8,7,1,192.168.201.221,1,419
1#A7_021,10,8,7,1,192.168.201.221,1,420
1#A7_022,10,8,7,1,192.168.201.221,1,421
1#A7_023,10,8,7,1,192.168.201.221,1,422
1#A7_024,10,8,7,1,192.168.201.221,1,423
1#A7_025,10,8,7,1,192.168.201.221,1,424
1#A7_026,10,8,7,1,192.168.201.221,1,425
1#A7_027,10,8,7,1,192.168.201.221,1,426
1#A7_028,10,8,7,1,192.168.201.221,1,427
1#A7_029,10,8,7,1,192.168.201.221,1,428
1#A7_030,10,8,7,1,192.168.201.221,1,429
1#A7_031,10,8,7,1,192.168.201.221,1,430
1#A7_032,10,8,7,1,192.168.201.221,1,431
1#A7_033,10,8,7,1,192.168.201.221,1,432
1#A7_034,10,8,7,1,192.168.201.221,1,433
1#A7_035,10,8,7,1,192.168.201.221,1,434
1#A7_036,10,8,7,1,192.168.201.221,1,435
1#A7_037,10,8,7,1,192.168.201.221,1,436
1#A7_038,10,8,7,1,192.168.201.221,1,437
1#A7_039,10,8,7,1,192.168.201.221,1,438
1#A7_040,10,8,7,1,192.168.201.221,1,439
1#A7_041,10,8,7,1,192.168.201.221,1,440
1#A7_042,10,8,7,1,192.168.201.221,1,441
1#A7_043,10,8,7,1,192.168.201.221,1,442
1#A7_044,10,8,7,1,192.168.201.221,1,443
1#A7_045,10,8,7,1,192.168.201.221,1,444
1#A7_046,10,8,7,1,192.168.201.221,1,445
1#A7_047,10,8,7,1,192.168.201.221,1,446
1#A7_048,10,8,7,1,192.168.201.221,1,447
1#A7_049,10,8,7,1,192.168.201.221,1,448
1#A7_050,10,8,7,1,192.168.201.221,1,449
1#A7_051,10,8,7,1,192.168.201.221,1,450
1#A7_052,10,8,7,1,192.168.201.221,1,451
1#A7_053,10,8,7,1,192.168.201.221,1,452
1#A7_054,10,8,7,1,192.168.201.221,1,453
1#A7_055,10,8,7,1,192.168.201.221,1,454
1#A7_056,10,8,7,1,192.168.201.221,1,455
1#A7_057,10,8,7,1,192.168.201.221,1,456
1#A7_058,10,8,7,1,192.168.201.221,1,457
1#A7_059,10,8,7,1,192.168.201.221,1,458
1#A7_060,10,8,7,1,192.168.201.221,1,459
1#A7_061,10,8,7,1,192.168.201.221,1,460
1#A7_062,10,8,7,1,192.168.201.221,1,461
1#A7_063,10,8,7,1,192.168.201.221,1,462
1#A7_064,10,8,7,1,192.168.201.221,1,463
1#A7_065,10,8,7,1,192.168.201.221,1,464
1#A7_066,10,8,7,1,192.168.201.221,1,465
1#A7_067,10,8,7,1,192.168.201.221,1,466
1#A7_068,10,8,7,1,192.168.201.221,1,467
1#A7_069,10,8,7,1,192.168.201.221,1,468
1#A7_070,10,8,7,1,192.168.201.221,1,469
1#A7_071,10,8,7,1,192.168.201.221,1,470
1#A7_072,10,8,7,1,192.168.201.221,1,471
1#A7_073,10,8,7,1,192.168.201.221,1,472
1#A7_074,10,8,7,1,192.168.201.221,1,473
1#A7_075,10,8,7,1,192.168.201.221,1,474
1#A7_076,10,8,7,1,192.168.201.221,1,475
1#A7_077,10,8,7,1,192.168.201.221,1,476
1#A7_078,10,8,7,1,192.168.201.221,1,477
1#A7_079,10,8,7,1,192.168.201.221,1,478
1#A7_080,10,8,7,1,192.168.201.221,1,479
1#A7_081,10,8,7,1,192.168.201.221,1,480
1#A7_082,10,8,7,1,192.168.201.221,1,481
1#A7_083,10,8,7,1,192.168.201.221,1,482
1#A7_084,10,8,7,1,192.168.201.221,1,483
1#A7_085,10,8,7,1,192.168.201.221,1,484
1#A7_086,10,8,7,1,192.168.201.221,1,485
1#A7_087,10,8,7,1,192.168.201.221,1,486
1#A7_088,10,8,7,1,192.168.201.221,1,487
1#A7_089,10,8,7,1,192.168.201.221,1,488
1#A7_090,10,8,7,1,192.168.201.221,1,489
1#A7_091,10,8,7,1,192.168.201.221,1,490
1#A7_092,10,8,7,1,192.168.201.221,1,491
1#A7_093,10,8,7,1,192.168.201.221,1,492
1#A7_094,10,8,7,1,192.168.201.221,1,493
1#A7_095,10,8,7,1,192.168.201.221,1,494
1#A7_096,10,8,7,1,192.168.201.221,1,495
1#A7_097,10,8,7,1,192.168.201.221,1,496
1#A7_098,10,8,7,1,192.168.201.221,1,497
1#A7_099,10,8,7,1,192.168.201.221,1,498
1#A7_100,10,8,7,1,192.168.201.221,1,499
,,,,,,,
1#B1_001,10,8,7,1,192.168.201.221,0,300
1#B1_002,10,8,7,1,192.168.201.221,0,301
1#B1_003,10,8,7,1,192.168.201.221,0,302
1#B1_004,10,8,7,1,192.168.201.221,0,303
1#B1_005,10,8,7,1,192.168.201.221,0,304
1#B1_006,10,8,7,1,192.168.201.221,0,305
1#B1_007,10,8,7,1,192.168.201.221,0,306
1#B1_008,10,8,7,1,192.168.201.221,0,307
1#B1_009,10,8,7,1,192.168.201.221,0,308
1#B1_010,10,8,7,1,192.168.201.221,0,309
1#B1_011,10,8,7,1,192.168.201.221,0,310
1#B1_012,10,8,7,1,192.168.201.221,0,311
1#B1_013,10,8,7,1,192.168.201.221,0,312
1#B1_014,10,8,7,1,192.168.201.221,0,313
1#B1_015,10,8,7,1,192.168.201.221,0,314
1#B1_016,10,8,7,1,192.168.201.221,0,315
1#B1_017,10,8,7,1,192.168.201.221,0,316
1#B1_018,10,8,7,1,192.168.201.221,0,317
1#B1_019,10,8,7,1,192.168.201.221,0,318
1#B1_020,10,8,7,1,192.168.201.221,0,319
1#B1_021,10,8,7,1,192.168.201.221,0,320
1#B1_022,10,8,7,1,192.168.201.221,0,321
1#B1_023,10,8,7,1,192.168.201.221,0,322
1#B1_024,10,8,7,1,192.168.201.221,0,323
1#B1_025,10,8,7,1,192.168.201.221,0,324
1#B1_026,10,8,7,1,192.168.201.221,0,325
1#B1_027,10,8,7,1,192.168.201.221,0,326
1#B1_028,10,8,7,1,192.168.201.221,0,327
1#B1_029,10,8,7,1,192.168.201.221,0,328
1#B1_030,10,8,7,1,192.168.201.221,0,329
1#B1_031,10,8,7,1,192.168.201.221,0,330
1#B1_032,10,8,7,1,192.168.201.221,0,331
1#B1_033,10,8,7,1,192.168.201.221,0,332
1#B1_034,10,8,7,1,192.168.201.221,0,333
1#B1_035,10,8,7,1,192.168.201.221,0,334
1#B1_036,10,8,7,1,192.168.201.221,0,335
1#B1_037,10,8,7,1,192.168.201.221,0,336
1#B1_038,10,8,7,1,192.168.201.221,0,337
1#B1_039,10,8,7,1,192.168.201.221,0,338
1#B1_040,10,8,7,1,192.168.201.221,0,339
1#B1_041,10,8,7,1,192.168.201.221,0,340
1#B1_042,10,8,7,1,192.168.201.221,0,341
1#B1_043,10,8,7,1,192.168.201.221,0,342
1#B1_044,10,8,7,1,192.168.201.221,0,343
1#B1_045,10,8,7,1,192.168.201.221,0,344
1#B1_046,10,8,7,1,192.168.201.221,0,345
1#B1_047,10,8,7,1,192.168.201.221,0,346
1#B1_048,10,8,7,1,192.168.201.221,0,347
1#B1_049,10,8,7,1,192.168.201.221,0,348
1#B1_050,10,8,7,1,192.168.201.221,0,349
1#B1_051,10,8,7,1,192.168.201.221,0,350
1#B1_052,10,8,7,1,192.168.201.221,0,351
1#B1_053,10,8,7,1,192.168.201.221,0,352
1#B1_054,10,8,7,1,192.168.201.221,0,353
1#B1_055,10,8,7,1,192.168.201.221,0,354
1#B1_056,10,8,7,1,192.168.201.221,0,355
1#B1_057,10,8,7,1,192.168.201.221,0,356
1#B1_058,10,8,7,1,192.168.201.221,0,357
1#B1_059,10,8,7,1,192.168.201.221,0,358
1#B1_060,10,8,7,1,192.168.201.221,0,359
1#B1_061,10,8,7,1,192.168.201.221,0,360
1#B1_062,10,8,7,1,192.168.201.221,0,361
1#B1_063,10,8,7,1,192.168.201.221,0,362
1#B1_064,10,8,7,1,192.168.201.221,0,363
1#B1_065,10,8,7,1,192.168.201.221,0,364
1#B1_066,10,8,7,1,192.168.201.221,0,365
1#B1_067,10,8,7,1,192.168.201.221,0,366
1#B1_068,10,8,7,1,192.168.201.221,0,367
1#B1_069,10,8,7,1,192.168.201.221,0,368
1#B1_070,10,8,7,1,192.168.201.221,0,369
1#B1_071,10,8,7,1,192.168.201.221,0,370
1#B1_072,10,8,7,1,192.168.201.221,0,371
1#B1_073,10,8,7,1,192.168.201.221,0,372
1#B1_074,10,8,7,1,192.168.201.221,0,373
1#B1_075,10,8,7,1,192.168.201.221,0,374
1#B1_076,10,8,7,1,192.168.201.221,0,375
1#B1_077,10,8,7,1,192.168.201.221,0,376
1#B1_078,10,8,7,1,192.168.201.221,0,377
1#B1_079,10,8,7,1,192.168.201.221,0,378
1#B1_080,10,8,7,1,192.168.201.221,0,379
1#B1_081,10,8,7,1,192.168.201.221,0,380
1#B1_082,10,8,7,1,192.168.201.221,0,381
1#B1_083,10,8,7,1,192.168.201.221,0,382
1#B1_084,10,8,7,1,192.168.201.221,0,383
1#B1_085,10,8,7,1,192.168.201.221,0,384
1#B1_086,10,8,7,1,192.168.201.221,0,385
1#B1_087,10,8,7,1,192.168.201.221,0,386
1#B1_088,10,8,7,1,192.168.201.221,0,387
1#B1_089,10,8,7,1,192.168.201.221,0,388
1#B1_090,10,8,7,1,192.168.201.221,0,389
1#B1_091,10,8,7,1,192.168.201.221,0,390
1#B1_092,10,8,7,1,192.168.201.221,0,391
1#B1_093,10,8,7,1,192.168.201.221,0,392
1#B1_094,10,8,7,1,192.168.201.221,0,393
1#B1_095,10,8,7,1,192.168.201.221,0,394
1#B1_096,10,8,7,1,192.168.201.221,0,395
1#B1_097,10,8,7,1,192.168.201.221,0,396
1#B1_098,10,8,7,1,192.168.201.221,0,397
1#B1_099,10,8,7,1,192.168.201.221,0,398
1#B1_100,10,8,7,1,192.168.201.221,0,399
,,,,,,,
1#B2_001,10,8,7,1,192.168.201.221,0,299
1#B2_002,10,8,7,1,192.168.201.221,0,298
1#B2_003,10,8,7,1,192.168.201.221,0,297
1#B2_004,10,8,7,1,192.168.201.221,0,296
1#B2_005,10,8,7,1,192.168.201.221,0,295
1#B2_006,10,8,7,1,192.168.201.221,0,294
1#B2_007,10,8,7,1,192.168.201.221,0,293
1#B2_008,10,8,7,1,192.168.201.221,0,292
1#B2_009,10,8,7,1,192.168.201.221,0,291
1#B2_010,10,8,7,1,192.168.201.221,0,290
1#B2_011,10,8,7,1,192.168.201.221,0,289
1#B2_012,10,8,7,1,192.168.201.221,0,288
1#B2_013,10,8,7,1,192.168.201.221,0,287
1#B2_014,10,8,7,1,192.168.201.221,0,286
1#B2_015,10,8,7,1,192.168.201.221,0,285
1#B2_016,10,8,7,1,192.168.201.221,0,284
1#B2_017,10,8,7,1,192.168.201.221,0,283
1#B2_018,10,8,7,1,192.168.201.221,0,282
1#B2_019,10,8,7,1,192.168.201.221,0,281
1#B2_020,10,8,7,1,192.168.201.221,0,280
1#B2_021,10,8,7,1,192.168.201.221,0,279
1#B2_022,10,8,7,1,192.168.201.221,0,278
1#B2_023,10,8,7,1,192.168.201.221,0,277
1#B2_024,10,8,7,1,192.168.201.221,0,276
1#B2_025,10,8,7,1,192.168.201.221,0,275
1#B2_026,10,8,7,1,192.168.201.221,0,274
1#B2_027,10,8,7,1,192.168.201.221,0,273
1#B2_028,10,8,7,1,192.168.201.221,0,272
1#B2_029,10,8,7,1,192.168.201.221,0,271
1#B2_030,10,8,7,1,192.168.201.221,0,270
1#B2_031,10,8,7,1,192.168.201.221,0,269
1#B2_032,10,8,7,1,192.168.201.221,0,268
1#B2_033,10,8,7,1,192.168.201.221,0,267
1#B2_034,10,8,7,1,192.168.201.221,0,266
1#B2_035,10,8,7,1,192.168.201.221,0,265
1#B2_036,10,8,7,1,192.168.201.221,0,264
1#B2_037,10,8,7,1,192.168.201.221,0,263
1#B2_038,10,8,7,1,192.168.201.221,0,262
1#B2_039,10,8,7,1,192.168.201.221,0,261
1#B2_040,10,8,7,1,192.168.201.221,0,260
1#B2_041,10,8,7,1,192.168.201.221,0,259
1#B2_042,10,8,7,1,192.168.201.221,0,258
1#B2_043,10,8,7,1,192.168.201.221,0,257
1#B2_044,10,8,7,1,192.168.201.221,0,256
1#B2_045,10,8,7,1,192.168.201.221,0,255
1#B2_046,10,8,7,1,192.168.201.221,0,254
1#B2_047,10,8,7,1,192.168.201.221,0,253
1#B2_048,10,8,7,1,192.168.201.221,0,252
1#B2_049,10,8,7,1,192.168.201.221,0,251
1#B2_050,10,8,7,1,192.168.201.221,0,250
1#B2_051,10,8,7,1,192.168.201.221,0,249
1#B2_052,10,8,7,1,192.168.201.221,0,248
1#B2_053,10,8,7,1,192.168.201.221,0,247
1#B2_054,10,8,7,1,192.168.201.221,0,246
1#B2_055,10,8,7,1,192.168.201.221,0,245
1#B2_056,10,8,7,1,192.168.201.221,0,244
1#B2_057,10,8,7,1,192.168.201.221,0,243
1#B2_058,10,8,7,1,192.168.201.221,0,242
1#B2_059,10,8,7,1,192.168.201.221,0,241
1#B2_060,10,8,7,1,192.168.201.221,0,240
1#B2_061,10,8,7,1,192.168.201.221,0,239
1#B2_062,10,8,7,1,192.168.201.221,0,238
1#B2_063,10,8,7,1,192.168.201.221,0,237
1#B2_064,10,8,7,1,192.168.201.221,0,236
1#B2_065,10,8,7,1,192.168.201.221,0,235
1#B2_066,10,8,7,1,192.168.201.221,0,234
1#B2_067,10,8,7,1,192.168.201.221,0,233
1#B2_068,10,8,7,1,192.168.201.221,0,232
1#B2_069,10,8,7,1,192.168.201.221,0,231
1#B2_070,10,8,7,1,192.168.201.221,0,230
1#B2_071,10,8,7,1,192.168.201.221,0,229
1#B2_072,10,8,7,1,192.168.201.221,0,228
1#B2_073,10,8,7,1,192.168.201.221,0,227
1#B2_074,10,8,7,1,192.168.201.221,0,226
1#B2_075,10,8,7,1,192.168.201.221,0,225
1#B2_076,10,8,7,1,192.168.201.221,0,224
1#B2_077,10,8,7,1,192.168.201.221,0,223
1#B2_078,10,8,7,1,192.168.201.221,0,222
1#B2_079,10,8,7,1,192.168.201.221,0,221
1#B2_080,10,8,7,1,192.168.201.221,0,220
1#B2_081,10,8,7,1,192.168.201.221,0,219
1#B2_082,10,8,7,1,192.168.201.221,0,218
1#B2_083,10,8,7,1,192.168.201.221,0,217
1#B2_084,10,8,7,1,192.168.201.221,0,216
1#B2_085,10,8,7,1,192.168.201.221,0,215
1#B2_086,10,8,7,1,192.168.201.221,0,214
1#B2_087,10,8,7,1,192.168.201.221,0,213
1#B2_088,10,8,7,1,192.168.201.221,0,212
1#B2_089,10,8,7,1,192.168.201.221,0,211
1#B2_090,10,8,7,1,192.168.201.221,0,210
1#B2_091,10,8,7,1,192.168.201.221,0,209
1#B2_092,10,8,7,1,192.168.201.221,0,208
1#B2_093,10,8,7,1,192.168.201.221,0,207
1#B2_094,10,8,7,1,192.168.201.221,0,206
1#B2_095,10,8,7,1,192.168.201.221,0,205
1#B2_096,10,8,7,1,192.168.201.221,0,204
1#B2_097,10,8,7,1,192.168.201.221,0,203
1#B2_098,10,8,7,1,192.168.201.221,0,202
1#B2_099,10,8,7,1,192.168.201.221,0,201
1#B2_100,10,8,7,1,192.168.201.221,0,200
,,,,,,,
1#B3_001,10,8,7,1,192.168.201.221,2,99
1#B3_002,10,8,7,1,192.168.201.221,2,98
1#B3_003,10,8,7,1,192.168.201.221,2,97
1#B3_004,10,8,7,1,192.168.201.221,2,96
1#B3_005,10,8,7,1,192.168.201.221,2,95
1#B3_006,10,8,7,1,192.168.201.221,2,94
1#B3_007,10,8,7,1,192.168.201.221,2,93
1#B3_008,10,8,7,1,192.168.201.221,2,92
1#B3_009,10,8,7,1,192.168.201.221,2,91
1#B3_010,10,8,7,1,192.168.201.221,2,90
1#B3_011,10,8,7,1,192.168.201.221,2,89
1#B3_012,10,8,7,1,192.168.201.221,2,88
1#B3_013,10,8,7,1,192.168.201.221,2,87
1#B3_014,10,8,7,1,192.168.201.221,2,86
1#B3_015,10,8,7,1,192.168.201.221,2,85
1#B3_016,10,8,7,1,192.168.201.221,2,84
1#B3_017,10,8,7,1,192.168.201.221,2,83
1#B3_018,10,8,7,1,192.168.201.221,2,82
1#B3_019,10,8,7,1,192.168.201.221,2,81
1#B3_020,10,8,7,1,192.168.201.221,2,80
1#B3_021,10,8,7,1,192.168.201.221,2,79
1#B3_022,10,8,7,1,192.168.201.221,2,78
1#B3_023,10,8,7,1,192.168.201.221,2,77
1#B3_024,10,8,7,1,192.168.201.221,2,76
1#B3_025,10,8,7,1,192.168.201.221,2,75
1#B3_026,10,8,7,1,192.168.201.221,2,74
1#B3_027,10,8,7,1,192.168.201.221,2,73
1#B3_028,10,8,7,1,192.168.201.221,2,72
1#B3_029,10,8,7,1,192.168.201.221,2,71
1#B3_030,10,8,7,1,192.168.201.221,2,70
1#B3_031,10,8,7,1,192.168.201.221,2,69
1#B3_032,10,8,7,1,192.168.201.221,2,68
1#B3_033,10,8,7,1,192.168.201.221,2,67
1#B3_034,10,8,7,1,192.168.201.221,2,66
1#B3_035,10,8,7,1,192.168.201.221,2,65
1#B3_036,10,8,7,1,192.168.201.221,2,64
1#B3_037,10,8,7,1,192.168.201.221,2,63
1#B3_038,10,8,7,1,192.168.201.221,2,62
1#B3_039,10,8,7,1,192.168.201.221,2,61
1#B3_040,10,8,7,1,192.168.201.221,2,60
1#B3_041,10,8,7,1,192.168.201.221,2,59
1#B3_042,10,8,7,1,192.168.201.221,2,58
1#B3_043,10,8,7,1,192.168.201.221,2,57
1#B3_044,10,8,7,1,192.168.201.221,2,56
1#B3_045,10,8,7,1,192.168.201.221,2,55
1#B3_046,10,8,7,1,192.168.201.221,2,54
1#B3_047,10,8,7,1,192.168.201.221,2,53
1#B3_048,10,8,7,1,192.168.201.221,2,52
1#B3_049,10,8,7,1,192.168.201.221,2,51
1#B3_050,10,8,7,1,192.168.201.221,2,50
1#B3_051,10,8,7,1,192.168.201.221,2,49
1#B3_052,10,8,7,1,192.168.201.221,2,48
1#B3_053,10,8,7,1,192.168.201.221,2,47
1#B3_054,10,8,7,1,192.168.201.221,2,46
1#B3_055,10,8,7,1,192.168.201.221,2,45
1#B3_056,10,8,7,1,192.168.201.221,2,44
1#B3_057,10,8,7,1,192.168.201.221,2,43
1#B3_058,10,8,7,1,192.168.201.221,2,42
1#B3_059,10,8,7,1,192.168.201.221,2,41
1#B3_060,10,8,7,1,192.168.201.221,2,40
1#B3_061,10,8,7,1,192.168.201.221,2,39
1#B3_062,10,8,7,1,192.168.201.221,2,38
1#B3_063,10,8,7,1,192.168.201.221,2,37
1#B3_064,10,8,7,1,192.168.201.221,2,36
1#B3_065,10,8,7,1,192.168.201.221,2,35
1#B3_066,10,8,7,1,192.168.201.221,2,34
1#B3_067,10,8,7,1,192.168.201.221,2,33
1#B3_068,10,8,7,1,192.168.201.221,2,32
1#B3_069,10,8,7,1,192.168.201.221,2,31
1#B3_070,10,8,7,1,192.168.201.221,2,30
1#B3_071,10,8,7,1,192.168.201.221,2,29
1#B3_072,10,8,7,1,192.168.201.221,2,28
1#B3_073,10,8,7,1,192.168.201.221,2,27
1#B3_074,10,8,7,1,192.168.201.221,2,26
1#B3_075,10,8,7,1,192.168.201.221,2,25
1#B3_076,10,8,7,1,192.168.201.221,2,24
1#B3_077,10,8,7,1,192.168.201.221,2,23
1#B3_078,10,8,7,1,192.168.201.221,2,22
1#B3_079,10,8,7,1,192.168.201.221,2,21
1#B3_080,10,8,7,1,192.168.201.221,2,20
1#B3_081,10,8,7,1,192.168.201.221,2,19
1#B3_082,10,8,7,1,192.168.201.221,2,18
1#B3_083,10,8,7,1,192.168.201.221,2,17
1#B3_084,10,8,7,1,192.168.201.221,2,16
1#B3_085,10,8,7,1,192.168.201.221,2,15
1#B3_086,10,8,7,1,192.168.201.221,2,14
1#B3_087,10,8,7,1,192.168.201.221,2,13
1#B3_088,10,8,7,1,192.168.201.221,2,12
1#B3_089,10,8,7,1,192.168.201.221,2,11
1#B3_090,10,8,7,1,192.168.201.221,2,10
1#B3_091,10,8,7,1,192.168.201.221,2,9
1#B3_092,10,8,7,1,192.168.201.221,2,8
1#B3_093,10,8,7,1,192.168.201.221,2,7
1#B3_094,10,8,7,1,192.168.201.221,2,6
1#B3_095,10,8,7,1,192.168.201.221,2,5
1#B3_096,10,8,7,1,192.168.201.221,2,4
1#B3_097,10,8,7,1,192.168.201.221,2,3
1#B3_098,10,8,7,1,192.168.201.221,2,2
1#B3_099,10,8,7,1,192.168.201.221,2,1
1#B3_100,10,8,7,1,192.168.201.221,2,0
,,,,,,,
1#B4_001,10,8,7,1,192.168.201.221,2,100
1#B4_002,10,8,7,1,192.168.201.221,2,101
1#B4_003,10,8,7,1,192.168.201.221,2,102
1#B4_004,10,8,7,1,192.168.201.221,2,103
1#B4_005,10,8,7,1,192.168.201.221,2,104
1#B4_006,10,8,7,1,192.168.201.221,2,105
1#B4_007,10,8,7,1,192.168.201.221,2,106
1#B4_008,10,8,7,1,192.168.201.221,2,107
1#B4_009,10,8,7,1,192.168.201.221,2,108
1#B4_010,10,8,7,1,192.168.201.221,2,109
1#B4_011,10,8,7,1,192.168.201.221,2,110
1#B4_012,10,8,7,1,192.168.201.221,2,111
1#B4_013,10,8,7,1,192.168.201.221,2,112
1#B4_014,10,8,7,1,192.168.201.221,2,113
1#B4_015,10,8,7,1,192.168.201.221,2,114
1#B4_016,10,8,7,1,192.168.201.221,2,115
1#B4_017,10,8,7,1,192.168.201.221,2,116
1#B4_018,10,8,7,1,192.168.201.221,2,117
1#B4_019,10,8,7,1,192.168.201.221,2,118
1#B4_020,10,8,7,1,192.168.201.221,2,119
1#B4_021,10,8,7,1,192.168.201.221,2,120
1#B4_022,10,8,7,1,192.168.201.221,2,121
1#B4_023,10,8,7,1,192.168.201.221,2,122
1#B4_024,10,8,7,1,192.168.201.221,2,123
1#B4_025,10,8,7,1,192.168.201.221,2,124
1#B4_026,10,8,7,1,192.168.201.221,2,125
1#B4_027,10,8,7,1,192.168.201.221,2,126
1#B4_028,10,8,7,1,192.168.201.221,2,127
1#B4_029,10,8,7,1,192.168.201.221,2,128
1#B4_030,10,8,7,1,192.168.201.221,2,129
1#B4_031,10,8,7,1,192.168.201.221,2,130
1#B4_032,10,8,7,1,192.168.201.221,2,131
1#B4_033,10,8,7,1,192.168.201.221,2,132
1#B4_034,10,8,7,1,192.168.201.221,2,133
1#B4_035,10,8,7,1,192.168.201.221,2,134
1#B4_036,10,8,7,1,192.168.201.221,2,135
1#B4_037,10,8,7,1,192.168.201.221,2,136
1#B4_038,10,8,7,1,192.168.201.221,2,137
1#B4_039,10,8,7,1,192.168.201.221,2,138
1#B4_040,10,8,7,1,192.168.201.221,2,139
1#B4_041,10,8,7,1,192.168.201.221,2,140
1#B4_042,10,8,7,1,192.168.201.221,2,141
1#B4_043,10,8,7,1,192.168.201.221,2,142
1#B4_044,10,8,7,1,192.168.201.221,2,143
1#B4_045,10,8,7,1,192.168.201.221,2,144
1#B4_046,10,8,7,1,192.168.201.221,2,145
1#B4_047,10,8,7,1,192.168.201.221,2,146
1#B4_048,10,8,7,1,192.168.201.221,2,147
1#B4_049,10,8,7,1,192.168.201.221,2,148
1#B4_050,10,8,7,1,192.168.201.221,2,149
1#B4_051,10,8,7,1,192.168.201.221,2,150
1#B4_052,10,8,7,1,192.168.201.221,2,151
1#B4_053,10,8,7,1,192.168.201.221,2,152
1#B4_054,10,8,7,1,192.168.201.221,2,153
1#B4_055,10,8,7,1,192.168.201.221,2,154
1#B4_056,10,8,7,1,192.168.201.221,2,155
1#B4_057,10,8,7,1,192.168.201.221,2,156
1#B4_058,10,8,7,1,192.168.201.221,2,157
1#B4_059,10,8,7,1,192.168.201.221,2,158
1#B4_060,10,8,7,1,192.168.201.221,2,159
1#B4_061,10,8,7,1,192.168.201.221,2,160
1#B4_062,10,8,7,1,192.168.201.221,2,161
1#B4_063,10,8,7,1,192.168.201.221,2,162
1#B4_064,10,8,7,1,192.168.201.221,2,163
1#B4_065,10,8,7,1,192.168.201.221,2,164
1#B4_066,10,8,7,1,192.168.201.221,2,165
1#B4_067,10,8,7,1,192.168.201.221,2,166
1#B4_068,10,8,7,1,192.168.201.221,2,167
1#B4_069,10,8,7,1,192.168.201.221,2,168
1#B4_070,10,8,7,1,192.168.201.221,2,169
1#B4_071,10,8,7,1,192.168.201.221,2,170
1#B4_072,10,8,7,1,192.168.201.221,2,171
1#B4_073,10,8,7,1,192.168.201.221,2,172
1#B4_074,10,8,7,1,192.168.201.221,2,173
1#B4_075,10,8,7,1,192.168.201.221,2,174
1#B4_076,10,8,7,1,192.168.201.221,2,175
1#B4_077,10,8,7,1,192.168.201.221,2,176
1#B4_078,10,8,7,1,192.168.201.221,2,177
1#B4_079,10,8,7,1,192.168.201.221,2,178
1#B4_080,10,8,7,1,192.168.201.221,2,179
1#B4_081,10,8,7,1,192.168.201.221,2,180
1#B4_082,10,8,7,1,192.168.201.221,2,181
1#B4_083,10,8,7,1,192.168.201.221,2,182
1#B4_084,10,8,7,1,192.168.201.221,2,183
1#B4_085,10,8,7,1,192.168.201.221,2,184
1#B4_086,10,8,7,1,192.168.201.221,2,185
1#B4_087,10,8,7,1,192.168.201.221,2,186
1#B4_088,10,8,7,1,192.168.201.221,2,187
1#B4_089,10,8,7,1,192.168.201.221,2,188
1#B4_090,10,8,7,1,192.168.201.221,2,189
1#B4_091,10,8,7,1,192.168.201.221,2,190
1#B4_092,10,8,7,1,192.168.201.221,2,191
1#B4_093,10,8,7,1,192.168.201.221,2,192
1#B4_094,10,8,7,1,192.168.201.221,2,193
1#B4_095,10,8,7,1,192.168.201.221,2,194
1#B4_096,10,8,7,1,192.168.201.221,2,195
1#B4_097,10,8,7,1,192.168.201.221,2,196
1#B4_098,10,8,7,1,192.168.201.221,2,197
1#B4_099,10,8,7,1,192.168.201.221,2,198
1#B4_100,10,8,7,1,192.168.201.221,2,199
,,,,,,,
1#B5_001,10,8,7,1,192.168.201.221,2,299
1#B5_002,10,8,7,1,192.168.201.221,2,298
1#B5_003,10,8,7,1,192.168.201.221,2,297
1#B5_004,10,8,7,1,192.168.201.221,2,296
1#B5_005,10,8,7,1,192.168.201.221,2,295
1#B5_006,10,8,7,1,192.168.201.221,2,294
1#B5_007,10,8,7,1,192.168.201.221,2,293
1#B5_008,10,8,7,1,192.168.201.221,2,292
1#B5_009,10,8,7,1,192.168.201.221,2,291
1#B5_010,10,8,7,1,192.168.201.221,2,290
1#B5_011,10,8,7,1,192.168.201.221,2,289
1#B5_012,10,8,7,1,192.168.201.221,2,288
1#B5_013,10,8,7,1,192.168.201.221,2,287
1#B5_014,10,8,7,1,192.168.201.221,2,286
1#B5_015,10,8,7,1,192.168.201.221,2,285
1#B5_016,10,8,7,1,192.168.201.221,2,284
1#B5_017,10,8,7,1,192.168.201.221,2,283
1#B5_018,10,8,7,1,192.168.201.221,2,282
1#B5_019,10,8,7,1,192.168.201.221,2,281
1#B5_020,10,8,7,1,192.168.201.221,2,280
1#B5_021,10,8,7,1,192.168.201.221,2,279
1#B5_022,10,8,7,1,192.168.201.221,2,278
1#B5_023,10,8,7,1,192.168.201.221,2,277
1#B5_024,10,8,7,1,192.168.201.221,2,276
1#B5_025,10,8,7,1,192.168.201.221,2,275
1#B5_026,10,8,7,1,192.168.201.221,2,274
1#B5_027,10,8,7,1,192.168.201.221,2,273
1#B5_028,10,8,7,1,192.168.201.221,2,272
1#B5_029,10,8,7,1,192.168.201.221,2,271
1#B5_030,10,8,7,1,192.168.201.221,2,270
1#B5_031,10,8,7,1,192.168.201.221,2,269
1#B5_032,10,8,7,1,192.168.201.221,2,268
1#B5_033,10,8,7,1,192.168.201.221,2,267
1#B5_034,10,8,7,1,192.168.201.221,2,266
1#B5_035,10,8,7,1,192.168.201.221,2,265
1#B5_036,10,8,7,1,192.168.201.221,2,264
1#B5_037,10,8,7,1,192.168.201.221,2,263
1#B5_038,10,8,7,1,192.168.201.221,2,262
1#B5_039,10,8,7,1,192.168.201.221,2,261
1#B5_040,10,8,7,1,192.168.201.221,2,260
1#B5_041,10,8,7,1,192.168.201.221,2,259
1#B5_042,10,8,7,1,192.168.201.221,2,258
1#B5_043,10,8,7,1,192.168.201.221,2,257
1#B5_044,10,8,7,1,192.168.201.221,2,256
1#B5_045,10,8,7,1,192.168.201.221,2,255
1#B5_046,10,8,7,1,192.168.201.221,2,254
1#B5_047,10,8,7,1,192.168.201.221,2,253
1#B5_048,10,8,7,1,192.168.201.221,2,252
1#B5_049,10,8,7,1,192.168.201.221,2,251
1#B5_050,10,8,7,1,192.168.201.221,2,250
1#B5_051,10,8,7,1,192.168.201.221,2,249
1#B5_052,10,8,7,1,192.168.201.221,2,248
1#B5_053,10,8,7,1,192.168.201.221,2,247
1#B5_054,10,8,7,1,192.168.201.221,2,246
1#B5_055,10,8,7,1,192.168.201.221,2,245
1#B5_056,10,8,7,1,192.168.201.221,2,244
1#B5_057,10,8,7,1,192.168.201.221,2,243
1#B5_058,10,8,7,1,192.168.201.221,2,242
1#B5_059,10,8,7,1,192.168.201.221,2,241
1#B5_060,10,8,7,1,192.168.201.221,2,240
1#B5_061,10,8,7,1,192.168.201.221,2,239
1#B5_062,10,8,7,1,192.168.201.221,2,238
1#B5_063,10,8,7,1,192.168.201.221,2,237
1#B5_064,10,8,7,1,192.168.201.221,2,236
1#B5_065,10,8,7,1,192.168.201.221,2,235
1#B5_066,10,8,7,1,192.168.201.221,2,234
1#B5_067,10,8,7,1,192.168.201.221,2,233
1#B5_068,10,8,7,1,192.168.201.221,2,232
1#B5_069,10,8,7,1,192.168.201.221,2,231
1#B5_070,10,8,7,1,192.168.201.221,2,230
1#B5_071,10,8,7,1,192.168.201.221,2,229
1#B5_072,10,8,7,1,192.168.201.221,2,228
1#B5_073,10,8,7,1,192.168.201.221,2,227
1#B5_074,10,8,7,1,192.168.201.221,2,226
1#B5_075,10,8,7,1,192.168.201.221,2,225
1#B5_076,10,8,7,1,192.168.201.221,2,224
1#B5_077,10,8,7,1,192.168.201.221,2,223
1#B5_078,10,8,7,1,192.168.201.221,2,222
1#B5_079,10,8,7,1,192.168.201.221,2,221
1#B5_080,10,8,7,1,192.168.201.221,2,220
1#B5_081,10,8,7,1,192.168.201.221,2,219
1#B5_082,10,8,7,1,192.168.201.221,2,218
1#B5_083,10,8,7,1,192.168.201.221,2,217
1#B5_084,10,8,7,1,192.168.201.221,2,216
1#B5_085,10,8,7,1,192.168.201.221,2,215
1#B5_086,10,8,7,1,192.168.201.221,2,214
1#B5_087,10,8,7,1,192.168.201.221,2,213
1#B5_088,10,8,7,1,192.168.201.221,2,212
1#B5_089,10,8,7,1,192.168.201.221,2,211
1#B5_090,10,8,7,1,192.168.201.221,2,210
1#B5_091,10,8,7,1,192.168.201.221,2,209
1#B5_092,10,8,7,1,192.168.201.221,2,208
1#B5_093,10,8,7,1,192.168.201.221,2,207
1#B5_094,10,8,7,1,192.168.201.221,2,206
1#B5_095,10,8,7,1,192.168.201.221,2,205
1#B5_096,10,8,7,1,192.168.201.221,2,204
1#B5_097,10,8,7,1,192.168.201.221,2,203
1#B5_098,10,8,7,1,192.168.201.221,2,202
1#B5_099,10,8,7,1,192.168.201.221,2,201
1#B5_100,10,8,7,1,192.168.201.221,2,200
,,,,,,,
1#B6_001,10,8,7,1,192.168.201.221,2,300
1#B6_002,10,8,7,1,192.168.201.221,2,301
1#B6_003,10,8,7,1,192.168.201.221,2,302
1#B6_004,10,8,7,1,192.168.201.221,2,303
1#B6_005,10,8,7,1,192.168.201.221,2,304
1#B6_006,10,8,7,1,192.168.201.221,2,305
1#B6_007,10,8,7,1,192.168.201.221,2,306
1#B6_008,10,8,7,1,192.168.201.221,2,307
1#B6_009,10,8,7,1,192.168.201.221,2,308
1#B6_010,10,8,7,1,192.168.201.221,2,309
1#B6_011,10,8,7,1,192.168.201.221,2,310
1#B6_012,10,8,7,1,192.168.201.221,2,311
1#B6_013,10,8,7,1,192.168.201.221,2,312
1#B6_014,10,8,7,1,192.168.201.221,2,313
1#B6_015,10,8,7,1,192.168.201.221,2,314
1#B6_016,10,8,7,1,192.168.201.221,2,315
1#B6_017,10,8,7,1,192.168.201.221,2,316
1#B6_018,10,8,7,1,192.168.201.221,2,317
1#B6_019,10,8,7,1,192.168.201.221,2,318
1#B6_020,10,8,7,1,192.168.201.221,2,319
1#B6_021,10,8,7,1,192.168.201.221,2,320
1#B6_022,10,8,7,1,192.168.201.221,2,321
1#B6_023,10,8,7,1,192.168.201.221,2,322
1#B6_024,10,8,7,1,192.168.201.221,2,323
1#B6_025,10,8,7,1,192.168.201.221,2,324
1#B6_026,10,8,7,1,192.168.201.221,2,325
1#B6_027,10,8,7,1,192.168.201.221,2,326
1#B6_028,10,8,7,1,192.168.201.221,2,327
1#B6_029,10,8,7,1,192.168.201.221,2,328
1#B6_030,10,8,7,1,192.168.201.221,2,329
1#B6_031,10,8,7,1,192.168.201.221,2,330
1#B6_032,10,8,7,1,192.168.201.221,2,331
1#B6_033,10,8,7,1,192.168.201.221,2,332
1#B6_034,10,8,7,1,192.168.201.221,2,333
1#B6_035,10,8,7,1,192.168.201.221,2,334
1#B6_036,10,8,7,1,192.168.201.221,2,335
1#B6_037,10,8,7,1,192.168.201.221,2,336
1#B6_038,10,8,7,1,192.168.201.221,2,337
1#B6_039,10,8,7,1,192.168.201.221,2,338
1#B6_040,10,8,7,1,192.168.201.221,2,339
1#B6_041,10,8,7,1,192.168.201.221,2,340
1#B6_042,10,8,7,1,192.168.201.221,2,341
1#B6_043,10,8,7,1,192.168.201.221,2,342
1#B6_044,10,8,7,1,192.168.201.221,2,343
1#B6_045,10,8,7,1,192.168.201.221,2,344
1#B6_046,10,8,7,1,192.168.201.221,2,345
1#B6_047,10,8,7,1,192.168.201.221,2,346
1#B6_048,10,8,7,1,192.168.201.221,2,347
1#B6_049,10,8,7,1,192.168.201.221,2,348
1#B6_050,10,8,7,1,192.168.201.221,2,349
1#B6_051,10,8,7,1,192.168.201.221,2,350
1#B6_052,10,8,7,1,192.168.201.221,2,351
1#B6_053,10,8,7,1,192.168.201.221,2,352
1#B6_054,10,8,7,1,192.168.201.221,2,353
1#B6_055,10,8,7,1,192.168.201.221,2,354
1#B6_056,10,8,7,1,192.168.201.221,2,355
1#B6_057,10,8,7,1,192.168.201.221,2,356
1#B6_058,10,8,7,1,192.168.201.221,2,357
1#B6_059,10,8,7,1,192.168.201.221,2,358
1#B6_060,10,8,7,1,192.168.201.221,2,359
1#B6_061,10,8,7,1,192.168.201.221,2,360
1#B6_062,10,8,7,1,192.168.201.221,2,361
1#B6_063,10,8,7,1,192.168.201.221,2,362
1#B6_064,10,8,7,1,192.168.201.221,2,363
1#B6_065,10,8,7,1,192.168.201.221,2,364
1#B6_066,10,8,7,1,192.168.201.221,2,365
1#B6_067,10,8,7,1,192.168.201.221,2,366
1#B6_068,10,8,7,1,192.168.201.221,2,367
1#B6_069,10,8,7,1,192.168.201.221,2,368
1#B6_070,10,8,7,1,192.168.201.221,2,369
1#B6_071,10,8,7,1,192.168.201.221,2,370
1#B6_072,10,8,7,1,192.168.201.221,2,371
1#B6_073,10,8,7,1,192.168.201.221,2,372
1#B6_074,10,8,7,1,192.168.201.221,2,373
1#B6_075,10,8,7,1,192.168.201.221,2,374
1#B6_076,10,8,7,1,192.168.201.221,2,375
1#B6_077,10,8,7,1,192.168.201.221,2,376
1#B6_078,10,8,7,1,192.168.201.221,2,377
1#B6_079,10,8,7,1,192.168.201.221,2,378
1#B6_080,10,8,7,1,192.168.201.221,2,379
1#B6_081,10,8,7,1,192.168.201.221,2,380
1#B6_082,10,8,7,1,192.168.201.221,2,381
1#B6_083,10,8,7,1,192.168.201.221,2,382
1#B6_084,10,8,7,1,192.168.201.221,2,383
1#B6_085,10,8,7,1,192.168.201.221,2,384
1#B6_086,10,8,7,1,192.168.201.221,2,385
1#B6_087,10,8,7,1,192.168.201.221,2,386
1#B6_088,10,8,7,1,192.168.201.221,2,387
1#B6_089,10,8,7,1,192.168.201.221,2,388
1#B6_090,10,8,7,1,192.168.201.221,2,389
1#B6_091,10,8,7,1,192.168.201.221,2,390
1#B6_092,10,8,7,1,192.168.201.221,2,391
1#B6_093,10,8,7,1,192.168.201.221,2,392
1#B6_094,10,8,7,1,192.168.201.221,2,393
1#B6_095,10,8,7,1,192.168.201.221,2,394
1#B6_096,10,8,7,1,192.168.201.221,2,395
1#B6_097,10,8,7,1,192.168.201.221,2,396
1#B6_098,10,8,7,1,192.168.201.221,2,397
1#B6_099,10,8,7,1,192.168.201.221,2,398
1#B6_100,10,8,7,1,192.168.201.221,2,399
,,,,,,,
1#B7_001,10,8,7,1,192.168.201.221,2,499
1#B7_002,10,8,7,1,192.168.201.221,2,498
1#B7_003,10,8,7,1,192.168.201.221,2,497
1#B7_004,10,8,7,1,192.168.201.221,2,496
1#B7_005,10,8,7,1,192.168.201.221,2,495
1#B7_006,10,8,7,1,192.168.201.221,2,494
1#B7_007,10,8,7,1,192.168.201.221,2,493
1#B7_008,10,8,7,1,192.168.201.221,2,492
1#B7_009,10,8,7,1,192.168.201.221,2,491
1#B7_010,10,8,7,1,192.168.201.221,2,490
1#B7_011,10,8,7,1,192.168.201.221,2,489
1#B7_012,10,8,7,1,192.168.201.221,2,488
1#B7_013,10,8,7,1,192.168.201.221,2,487
1#B7_014,10,8,7,1,192.168.201.221,2,486
1#B7_015,10,8,7,1,192.168.201.221,2,485
1#B7_016,10,8,7,1,192.168.201.221,2,484
1#B7_017,10,8,7,1,192.168.201.221,2,483
1#B7_018,10,8,7,1,192.168.201.221,2,482
1#B7_019,10,8,7,1,192.168.201.221,2,481
1#B7_020,10,8,7,1,192.168.201.221,2,480
1#B7_021,10,8,7,1,192.168.201.221,2,479
1#B7_022,10,8,7,1,192.168.201.221,2,478
1#B7_023,10,8,7,1,192.168.201.221,2,477
1#B7_024,10,8,7,1,192.168.201.221,2,476
1#B7_025,10,8,7,1,192.168.201.221,2,475
1#B7_026,10,8,7,1,192.168.201.221,2,474
1#B7_027,10,8,7,1,192.168.201.221,2,473
1#B7_028,10,8,7,1,192.168.201.221,2,472
1#B7_029,10,8,7,1,192.168.201.221,2,471
1#B7_030,10,8,7,1,192.168.201.221,2,470
1#B7_031,10,8,7,1,192.168.201.221,2,469
1#B7_032,10,8,7,1,192.168.201.221,2,468
1#B7_033,10,8,7,1,192.168.201.221,2,467
1#B7_034,10,8,7,1,192.168.201.221,2,466
1#B7_035,10,8,7,1,192.168.201.221,2,465
1#B7_036,10,8,7,1,192.168.201.221,2,464
1#B7_037,10,8,7,1,192.168.201.221,2,463
1#B7_038,10,8,7,1,192.168.201.221,2,462
1#B7_039,10,8,7,1,192.168.201.221,2,461
1#B7_040,10,8,7,1,192.168.201.221,2,460
1#B7_041,10,8,7,1,192.168.201.221,2,459
1#B7_042,10,8,7,1,192.168.201.221,2,458
1#B7_043,10,8,7,1,192.168.201.221,2,457
1#B7_044,10,8,7,1,192.168.201.221,2,456
1#B7_045,10,8,7,1,192.168.201.221,2,455
1#B7_046,10,8,7,1,192.168.201.221,2,454
1#B7_047,10,8,7,1,192.168.201.221,2,453
1#B7_048,10,8,7,1,192.168.201.221,2,452
1#B7_049,10,8,7,1,192.168.201.221,2,451
1#B7_050,10,8,7,1,192.168.201.221,2,450
1#B7_051,10,8,7,1,192.168.201.221,2,449
1#B7_052,10,8,7,1,192.168.201.221,2,448
1#B7_053,10,8,7,1,192.168.201.221,2,447
1#B7_054,10,8,7,1,192.168.201.221,2,446
1#B7_055,10,8,7,1,192.168.201.221,2,445
1#B7_056,10,8,7,1,192.168.201.221,2,444
1#B7_057,10,8,7,1,192.168.201.221,2,443
1#B7_058,10,8,7,1,192.168.201.221,2,442
1#B7_059,10,8,7,1,192.168.201.221,2,441
1#B7_060,10,8,7,1,192.168.201.221,2,440
1#B7_061,10,8,7,1,192.168.201.221,2,439
1#B7_062,10,8,7,1,192.168.201.221,2,438
1#B7_063,10,8,7,1,192.168.201.221,2,437
1#B7_064,10,8,7,1,192.168.201.221,2,436
1#B7_065,10,8,7,1,192.168.201.221,2,435
1#B7_066,10,8,7,1,192.168.201.221,2,434
1#B7_067,10,8,7,1,192.168.201.221,2,433
1#B7_068,10,8,7,1,192.168.201.221,2,432
1#B7_069,10,8,7,1,192.168.201.221,2,431
1#B7_070,10,8,7,1,192.168.201.221,2,430
1#B7_071,10,8,7,1,192.168.201.221,2,429
1#B7_072,10,8,7,1,192.168.201.221,2,428
1#B7_073,10,8,7,1,192.168.201.221,2,427
1#B7_074,10,8,7,1,192.168.201.221,2,426
1#B7_075,10,8,7,1,192.168.201.221,2,425
1#B7_076,10,8,7,1,192.168.201.221,2,424
1#B7_077,10,8,7,1,192.168.201.221,2,423
1#B7_078,10,8,7,1,192.168.201.221,2,422
1#B7_079,10,8,7,1,192.168.201.221,2,421
1#B7_080,10,8,7,1,192.168.201.221,2,420
1#B7_081,10,8,7,1,192.168.201.221,2,419
1#B7_082,10,8,7,1,192.168.201.221,2,418
1#B7_083,10,8,7,1,192.168.201.221,2,417
1#B7_084,10,8,7,1,192.168.201.221,2,416
1#B7_085,10,8,7,1,192.168.201.221,2,415
1#B7_086,10,8,7,1,192.168.201.221,2,414
1#B7_087,10,8,7,1,192.168.201.221,2,413
1#B7_088,10,8,7,1,192.168.201.221,2,412
1#B7_089,10,8,7,1,192.168.201.221,2,411
1#B7_090,10,8,7,1,192.168.201.221,2,410
1#B7_091,10,8,7,1,192.168.201.221,2,409
1#B7_092,10,8,7,1,192.168.201.221,2,408
1#B7_093,10,8,7,1,192.168.201.221,2,407
1#B7_094,10,8,7,1,192.168.201.221,2,406
1#B7_095,10,8,7,1,192.168.201.221,2,405
1#B7_096,10,8,7,1,192.168.201.221,2,404
1#B7_097,10,8,7,1,192.168.201.221,2,403
1#B7_098,10,8,7,1,192.168.201.221,2,402
1#B7_099,10,8,7,1,192.168.201.221,2,401
1#B7_100,10,8,7,1,192.168.201.221,2,400
位置,优先级,高度,宽度,料仓ID,设备IP,区域ID,灯索引
2#C1_001,10,8,7,2,192.168.201.222,0,0
2#C1_002,10,8,7,2,192.168.201.222,0,1
2#C1_003,10,8,7,2,192.168.201.222,0,2
2#C1_004,10,8,7,2,192.168.201.222,0,3
2#C1_005,10,8,7,2,192.168.201.222,0,4
2#C1_006,10,8,7,2,192.168.201.222,0,5
2#C1_007,10,8,7,2,192.168.201.222,0,6
2#C1_008,10,8,7,2,192.168.201.222,0,7
2#C1_009,10,8,7,2,192.168.201.222,0,8
2#C1_010,10,8,7,2,192.168.201.222,0,9
2#C1_011,10,8,7,2,192.168.201.222,0,10
2#C1_012,10,8,7,2,192.168.201.222,0,11
2#C1_013,10,8,7,2,192.168.201.222,0,12
2#C1_014,10,8,7,2,192.168.201.222,0,13
2#C1_015,10,8,7,2,192.168.201.222,0,14
2#C1_016,10,8,7,2,192.168.201.222,0,15
2#C1_017,10,8,7,2,192.168.201.222,0,16
2#C1_018,10,8,7,2,192.168.201.222,0,17
2#C1_019,10,8,7,2,192.168.201.222,0,18
2#C1_020,10,8,7,2,192.168.201.222,0,19
2#C1_021,10,8,7,2,192.168.201.222,0,20
2#C1_022,10,8,7,2,192.168.201.222,0,21
2#C1_023,10,8,7,2,192.168.201.222,0,22
2#C1_024,10,8,7,2,192.168.201.222,0,23
2#C1_025,10,8,7,2,192.168.201.222,0,24
2#C1_026,10,8,7,2,192.168.201.222,0,25
2#C1_027,10,8,7,2,192.168.201.222,0,26
2#C1_028,10,8,7,2,192.168.201.222,0,27
2#C1_029,10,8,7,2,192.168.201.222,0,28
2#C1_030,10,8,7,2,192.168.201.222,0,29
2#C1_031,10,8,7,2,192.168.201.222,0,30
2#C1_032,10,8,7,2,192.168.201.222,0,31
2#C1_033,10,8,7,2,192.168.201.222,0,32
2#C1_034,10,8,7,2,192.168.201.222,0,33
2#C1_035,10,8,7,2,192.168.201.222,0,34
2#C1_036,10,8,7,2,192.168.201.222,0,35
2#C1_037,10,8,7,2,192.168.201.222,0,36
2#C1_038,10,8,7,2,192.168.201.222,0,37
2#C1_039,10,8,7,2,192.168.201.222,0,38
2#C1_040,10,8,7,2,192.168.201.222,0,39
2#C1_041,10,8,7,2,192.168.201.222,0,40
2#C1_042,10,8,7,2,192.168.201.222,0,41
2#C1_043,10,8,7,2,192.168.201.222,0,42
2#C1_044,10,8,7,2,192.168.201.222,0,43
2#C1_045,10,8,7,2,192.168.201.222,0,44
2#C1_046,10,8,7,2,192.168.201.222,0,45
2#C1_047,10,8,7,2,192.168.201.222,0,46
2#C1_048,10,8,7,2,192.168.201.222,0,47
2#C1_049,10,8,7,2,192.168.201.222,0,48
2#C1_050,10,8,7,2,192.168.201.222,0,49
2#C1_051,10,8,7,2,192.168.201.222,0,50
2#C1_052,10,8,7,2,192.168.201.222,0,51
2#C1_053,10,8,7,2,192.168.201.222,0,52
2#C1_054,10,8,7,2,192.168.201.222,0,53
2#C1_055,10,8,7,2,192.168.201.222,0,54
2#C1_056,10,8,7,2,192.168.201.222,0,55
2#C1_057,10,8,7,2,192.168.201.222,0,56
2#C1_058,10,8,7,2,192.168.201.222,0,57
2#C1_059,10,8,7,2,192.168.201.222,0,58
2#C1_060,10,8,7,2,192.168.201.222,0,59
2#C1_061,10,8,7,2,192.168.201.222,0,60
2#C1_062,10,8,7,2,192.168.201.222,0,61
2#C1_063,10,8,7,2,192.168.201.222,0,62
2#C1_064,10,8,7,2,192.168.201.222,0,63
2#C1_065,10,8,7,2,192.168.201.222,0,64
2#C1_066,10,8,7,2,192.168.201.222,0,65
2#C1_067,10,8,7,2,192.168.201.222,0,66
2#C1_068,10,8,7,2,192.168.201.222,0,67
2#C1_069,10,8,7,2,192.168.201.222,0,68
2#C1_070,10,8,7,2,192.168.201.222,0,69
2#C1_071,10,8,7,2,192.168.201.222,0,70
2#C1_072,10,8,7,2,192.168.201.222,0,71
2#C1_073,10,8,7,2,192.168.201.222,0,72
2#C1_074,10,8,7,2,192.168.201.222,0,73
2#C1_075,10,8,7,2,192.168.201.222,0,74
2#C1_076,10,8,7,2,192.168.201.222,0,75
2#C1_077,10,8,7,2,192.168.201.222,0,76
2#C1_078,10,8,7,2,192.168.201.222,0,77
2#C1_079,10,8,7,2,192.168.201.222,0,78
2#C1_080,10,8,7,2,192.168.201.222,0,79
2#C1_081,10,8,7,2,192.168.201.222,0,80
2#C1_082,10,8,7,2,192.168.201.222,0,81
2#C1_083,10,8,7,2,192.168.201.222,0,82
2#C1_084,10,8,7,2,192.168.201.222,0,83
2#C1_085,10,8,7,2,192.168.201.222,0,84
2#C1_086,10,8,7,2,192.168.201.222,0,85
2#C1_087,10,8,7,2,192.168.201.222,0,86
2#C1_088,10,8,7,2,192.168.201.222,0,87
2#C1_089,10,8,7,2,192.168.201.222,0,88
2#C1_090,10,8,7,2,192.168.201.222,0,89
2#C1_091,10,8,7,2,192.168.201.222,0,90
2#C1_092,10,8,7,2,192.168.201.222,0,91
2#C1_093,10,8,7,2,192.168.201.222,0,92
2#C1_094,10,8,7,2,192.168.201.222,0,93
2#C1_095,10,8,7,2,192.168.201.222,0,94
2#C1_096,10,8,7,2,192.168.201.222,0,95
2#C1_097,10,8,7,2,192.168.201.222,0,96
2#C1_098,10,8,7,2,192.168.201.222,0,97
2#C1_099,10,8,7,2,192.168.201.222,0,98
2#C1_100,10,8,7,2,192.168.201.222,0,99
,,,,,,,
2#C2_001,10,8,7,2,192.168.201.222,0,199
2#C2_002,10,8,7,2,192.168.201.222,0,198
2#C2_003,10,8,7,2,192.168.201.222,0,197
2#C2_004,10,8,7,2,192.168.201.222,0,196
2#C2_005,10,8,7,2,192.168.201.222,0,195
2#C2_006,10,8,7,2,192.168.201.222,0,194
2#C2_007,10,8,7,2,192.168.201.222,0,193
2#C2_008,10,8,7,2,192.168.201.222,0,192
2#C2_009,10,8,7,2,192.168.201.222,0,191
2#C2_010,10,8,7,2,192.168.201.222,0,190
2#C2_011,10,8,7,2,192.168.201.222,0,189
2#C2_012,10,8,7,2,192.168.201.222,0,188
2#C2_013,10,8,7,2,192.168.201.222,0,187
2#C2_014,10,8,7,2,192.168.201.222,0,186
2#C2_015,10,8,7,2,192.168.201.222,0,185
2#C2_016,10,8,7,2,192.168.201.222,0,184
2#C2_017,10,8,7,2,192.168.201.222,0,183
2#C2_018,10,8,7,2,192.168.201.222,0,182
2#C2_019,10,8,7,2,192.168.201.222,0,181
2#C2_020,10,8,7,2,192.168.201.222,0,180
2#C2_021,10,8,7,2,192.168.201.222,0,179
2#C2_022,10,8,7,2,192.168.201.222,0,178
2#C2_023,10,8,7,2,192.168.201.222,0,177
2#C2_024,10,8,7,2,192.168.201.222,0,176
2#C2_025,10,8,7,2,192.168.201.222,0,175
2#C2_026,10,8,7,2,192.168.201.222,0,174
2#C2_027,10,8,7,2,192.168.201.222,0,173
2#C2_028,10,8,7,2,192.168.201.222,0,172
2#C2_029,10,8,7,2,192.168.201.222,0,171
2#C2_030,10,8,7,2,192.168.201.222,0,170
2#C2_031,10,8,7,2,192.168.201.222,0,169
2#C2_032,10,8,7,2,192.168.201.222,0,168
2#C2_033,10,8,7,2,192.168.201.222,0,167
2#C2_034,10,8,7,2,192.168.201.222,0,166
2#C2_035,10,8,7,2,192.168.201.222,0,165
2#C2_036,10,8,7,2,192.168.201.222,0,164
2#C2_037,10,8,7,2,192.168.201.222,0,163
2#C2_038,10,8,7,2,192.168.201.222,0,162
2#C2_039,10,8,7,2,192.168.201.222,0,161
2#C2_040,10,8,7,2,192.168.201.222,0,160
2#C2_041,10,8,7,2,192.168.201.222,0,159
2#C2_042,10,8,7,2,192.168.201.222,0,158
2#C2_043,10,8,7,2,192.168.201.222,0,157
2#C2_044,10,8,7,2,192.168.201.222,0,156
2#C2_045,10,8,7,2,192.168.201.222,0,155
2#C2_046,10,8,7,2,192.168.201.222,0,154
2#C2_047,10,8,7,2,192.168.201.222,0,153
2#C2_048,10,8,7,2,192.168.201.222,0,152
2#C2_049,10,8,7,2,192.168.201.222,0,151
2#C2_050,10,8,7,2,192.168.201.222,0,150
2#C2_051,10,8,7,2,192.168.201.222,0,149
2#C2_052,10,8,7,2,192.168.201.222,0,148
2#C2_053,10,8,7,2,192.168.201.222,0,147
2#C2_054,10,8,7,2,192.168.201.222,0,146
2#C2_055,10,8,7,2,192.168.201.222,0,145
2#C2_056,10,8,7,2,192.168.201.222,0,144
2#C2_057,10,8,7,2,192.168.201.222,0,143
2#C2_058,10,8,7,2,192.168.201.222,0,142
2#C2_059,10,8,7,2,192.168.201.222,0,141
2#C2_060,10,8,7,2,192.168.201.222,0,140
2#C2_061,10,8,7,2,192.168.201.222,0,139
2#C2_062,10,8,7,2,192.168.201.222,0,138
2#C2_063,10,8,7,2,192.168.201.222,0,137
2#C2_064,10,8,7,2,192.168.201.222,0,136
2#C2_065,10,8,7,2,192.168.201.222,0,135
2#C2_066,10,8,7,2,192.168.201.222,0,134
2#C2_067,10,8,7,2,192.168.201.222,0,133
2#C2_068,10,8,7,2,192.168.201.222,0,132
2#C2_069,10,8,7,2,192.168.201.222,0,131
2#C2_070,10,8,7,2,192.168.201.222,0,130
2#C2_071,10,8,7,2,192.168.201.222,0,129
2#C2_072,10,8,7,2,192.168.201.222,0,128
2#C2_073,10,8,7,2,192.168.201.222,0,127
2#C2_074,10,8,7,2,192.168.201.222,0,126
2#C2_075,10,8,7,2,192.168.201.222,0,125
2#C2_076,10,8,7,2,192.168.201.222,0,124
2#C2_077,10,8,7,2,192.168.201.222,0,123
2#C2_078,10,8,7,2,192.168.201.222,0,122
2#C2_079,10,8,7,2,192.168.201.222,0,121
2#C2_080,10,8,7,2,192.168.201.222,0,120
2#C2_081,10,8,7,2,192.168.201.222,0,119
2#C2_082,10,8,7,2,192.168.201.222,0,118
2#C2_083,10,8,7,2,192.168.201.222,0,117
2#C2_084,10,8,7,2,192.168.201.222,0,116
2#C2_085,10,8,7,2,192.168.201.222,0,115
2#C2_086,10,8,7,2,192.168.201.222,0,114
2#C2_087,10,8,7,2,192.168.201.222,0,113
2#C2_088,10,8,7,2,192.168.201.222,0,112
2#C2_089,10,8,7,2,192.168.201.222,0,111
2#C2_090,10,8,7,2,192.168.201.222,0,110
2#C2_091,10,8,7,2,192.168.201.222,0,109
2#C2_092,10,8,7,2,192.168.201.222,0,108
2#C2_093,10,8,7,2,192.168.201.222,0,107
2#C2_094,10,8,7,2,192.168.201.222,0,106
2#C2_095,10,8,7,2,192.168.201.222,0,105
2#C2_096,10,8,7,2,192.168.201.222,0,104
2#C2_097,10,8,7,2,192.168.201.222,0,103
2#C2_098,10,8,7,2,192.168.201.222,0,102
2#C2_099,10,8,7,2,192.168.201.222,0,101
2#C2_100,10,8,7,2,192.168.201.222,0,100
,,,,,,,
2#C3_001,10,8,7,2,192.168.201.222,1,0
2#C3_002,10,8,7,2,192.168.201.222,1,1
2#C3_003,10,8,7,2,192.168.201.222,1,2
2#C3_004,10,8,7,2,192.168.201.222,1,3
2#C3_005,10,8,7,2,192.168.201.222,1,4
2#C3_006,10,8,7,2,192.168.201.222,1,5
2#C3_007,10,8,7,2,192.168.201.222,1,6
2#C3_008,10,8,7,2,192.168.201.222,1,7
2#C3_009,10,8,7,2,192.168.201.222,1,8
2#C3_010,10,8,7,2,192.168.201.222,1,9
2#C3_011,10,8,7,2,192.168.201.222,1,10
2#C3_012,10,8,7,2,192.168.201.222,1,11
2#C3_013,10,8,7,2,192.168.201.222,1,12
2#C3_014,10,8,7,2,192.168.201.222,1,13
2#C3_015,10,8,7,2,192.168.201.222,1,14
2#C3_016,10,8,7,2,192.168.201.222,1,15
2#C3_017,10,8,7,2,192.168.201.222,1,16
2#C3_018,10,8,7,2,192.168.201.222,1,17
2#C3_019,10,8,7,2,192.168.201.222,1,18
2#C3_020,10,8,7,2,192.168.201.222,1,19
2#C3_021,10,8,7,2,192.168.201.222,1,20
2#C3_022,10,8,7,2,192.168.201.222,1,21
2#C3_023,10,8,7,2,192.168.201.222,1,22
2#C3_024,10,8,7,2,192.168.201.222,1,23
2#C3_025,10,8,7,2,192.168.201.222,1,24
2#C3_026,10,8,7,2,192.168.201.222,1,25
2#C3_027,10,8,7,2,192.168.201.222,1,26
2#C3_028,10,8,7,2,192.168.201.222,1,27
2#C3_029,10,8,7,2,192.168.201.222,1,28
2#C3_030,10,8,7,2,192.168.201.222,1,29
2#C3_031,10,8,7,2,192.168.201.222,1,30
2#C3_032,10,8,7,2,192.168.201.222,1,31
2#C3_033,10,8,7,2,192.168.201.222,1,32
2#C3_034,10,8,7,2,192.168.201.222,1,33
2#C3_035,10,8,7,2,192.168.201.222,1,34
2#C3_036,10,8,7,2,192.168.201.222,1,35
2#C3_037,10,8,7,2,192.168.201.222,1,36
2#C3_038,10,8,7,2,192.168.201.222,1,37
2#C3_039,10,8,7,2,192.168.201.222,1,38
2#C3_040,10,8,7,2,192.168.201.222,1,39
2#C3_041,10,8,7,2,192.168.201.222,1,40
2#C3_042,10,8,7,2,192.168.201.222,1,41
2#C3_043,10,8,7,2,192.168.201.222,1,42
2#C3_044,10,8,7,2,192.168.201.222,1,43
2#C3_045,10,8,7,2,192.168.201.222,1,44
2#C3_046,10,8,7,2,192.168.201.222,1,45
2#C3_047,10,8,7,2,192.168.201.222,1,46
2#C3_048,10,8,7,2,192.168.201.222,1,47
2#C3_049,10,8,7,2,192.168.201.222,1,48
2#C3_050,10,8,7,2,192.168.201.222,1,49
2#C3_051,10,8,7,2,192.168.201.222,1,50
2#C3_052,10,8,7,2,192.168.201.222,1,51
2#C3_053,10,8,7,2,192.168.201.222,1,52
2#C3_054,10,8,7,2,192.168.201.222,1,53
2#C3_055,10,8,7,2,192.168.201.222,1,54
2#C3_056,10,8,7,2,192.168.201.222,1,55
2#C3_057,10,8,7,2,192.168.201.222,1,56
2#C3_058,10,8,7,2,192.168.201.222,1,57
2#C3_059,10,8,7,2,192.168.201.222,1,58
2#C3_060,10,8,7,2,192.168.201.222,1,59
2#C3_061,10,8,7,2,192.168.201.222,1,60
2#C3_062,10,8,7,2,192.168.201.222,1,61
2#C3_063,10,8,7,2,192.168.201.222,1,62
2#C3_064,10,8,7,2,192.168.201.222,1,63
2#C3_065,10,8,7,2,192.168.201.222,1,64
2#C3_066,10,8,7,2,192.168.201.222,1,65
2#C3_067,10,8,7,2,192.168.201.222,1,66
2#C3_068,10,8,7,2,192.168.201.222,1,67
2#C3_069,10,8,7,2,192.168.201.222,1,68
2#C3_070,10,8,7,2,192.168.201.222,1,69
2#C3_071,10,8,7,2,192.168.201.222,1,70
2#C3_072,10,8,7,2,192.168.201.222,1,71
2#C3_073,10,8,7,2,192.168.201.222,1,72
2#C3_074,10,8,7,2,192.168.201.222,1,73
2#C3_075,10,8,7,2,192.168.201.222,1,74
2#C3_076,10,8,7,2,192.168.201.222,1,75
2#C3_077,10,8,7,2,192.168.201.222,1,76
2#C3_078,10,8,7,2,192.168.201.222,1,77
2#C3_079,10,8,7,2,192.168.201.222,1,78
2#C3_080,10,8,7,2,192.168.201.222,1,79
2#C3_081,10,8,7,2,192.168.201.222,1,80
2#C3_082,10,8,7,2,192.168.201.222,1,81
2#C3_083,10,8,7,2,192.168.201.222,1,82
2#C3_084,10,8,7,2,192.168.201.222,1,83
2#C3_085,10,8,7,2,192.168.201.222,1,84
2#C3_086,10,8,7,2,192.168.201.222,1,85
2#C3_087,10,8,7,2,192.168.201.222,1,86
2#C3_088,10,8,7,2,192.168.201.222,1,87
2#C3_089,10,8,7,2,192.168.201.222,1,88
2#C3_090,10,8,7,2,192.168.201.222,1,89
2#C3_091,10,8,7,2,192.168.201.222,1,90
2#C3_092,10,8,7,2,192.168.201.222,1,91
2#C3_093,10,8,7,2,192.168.201.222,1,92
2#C3_094,10,8,7,2,192.168.201.222,1,93
2#C3_095,10,8,7,2,192.168.201.222,1,94
2#C3_096,10,8,7,2,192.168.201.222,1,95
2#C3_097,10,8,7,2,192.168.201.222,1,96
2#C3_098,10,8,7,2,192.168.201.222,1,97
2#C3_099,10,8,7,2,192.168.201.222,1,98
2#C3_100,10,8,7,2,192.168.201.222,1,99
,,,,,,,
2#C4_001,10,8,7,2,192.168.201.222,1,199
2#C4_002,10,8,7,2,192.168.201.222,1,198
2#C4_003,10,8,7,2,192.168.201.222,1,197
2#C4_004,10,8,7,2,192.168.201.222,1,196
2#C4_005,10,8,7,2,192.168.201.222,1,195
2#C4_006,10,8,7,2,192.168.201.222,1,194
2#C4_007,10,8,7,2,192.168.201.222,1,193
2#C4_008,10,8,7,2,192.168.201.222,1,192
2#C4_009,10,8,7,2,192.168.201.222,1,191
2#C4_010,10,8,7,2,192.168.201.222,1,190
2#C4_011,10,8,7,2,192.168.201.222,1,189
2#C4_012,10,8,7,2,192.168.201.222,1,188
2#C4_013,10,8,7,2,192.168.201.222,1,187
2#C4_014,10,8,7,2,192.168.201.222,1,186
2#C4_015,10,8,7,2,192.168.201.222,1,185
2#C4_016,10,8,7,2,192.168.201.222,1,184
2#C4_017,10,8,7,2,192.168.201.222,1,183
2#C4_018,10,8,7,2,192.168.201.222,1,182
2#C4_019,10,8,7,2,192.168.201.222,1,181
2#C4_020,10,8,7,2,192.168.201.222,1,180
2#C4_021,10,8,7,2,192.168.201.222,1,179
2#C4_022,10,8,7,2,192.168.201.222,1,178
2#C4_023,10,8,7,2,192.168.201.222,1,177
2#C4_024,10,8,7,2,192.168.201.222,1,176
2#C4_025,10,8,7,2,192.168.201.222,1,175
2#C4_026,10,8,7,2,192.168.201.222,1,174
2#C4_027,10,8,7,2,192.168.201.222,1,173
2#C4_028,10,8,7,2,192.168.201.222,1,172
2#C4_029,10,8,7,2,192.168.201.222,1,171
2#C4_030,10,8,7,2,192.168.201.222,1,170
2#C4_031,10,8,7,2,192.168.201.222,1,169
2#C4_032,10,8,7,2,192.168.201.222,1,168
2#C4_033,10,8,7,2,192.168.201.222,1,167
2#C4_034,10,8,7,2,192.168.201.222,1,166
2#C4_035,10,8,7,2,192.168.201.222,1,165
2#C4_036,10,8,7,2,192.168.201.222,1,164
2#C4_037,10,8,7,2,192.168.201.222,1,163
2#C4_038,10,8,7,2,192.168.201.222,1,162
2#C4_039,10,8,7,2,192.168.201.222,1,161
2#C4_040,10,8,7,2,192.168.201.222,1,160
2#C4_041,10,8,7,2,192.168.201.222,1,159
2#C4_042,10,8,7,2,192.168.201.222,1,158
2#C4_043,10,8,7,2,192.168.201.222,1,157
2#C4_044,10,8,7,2,192.168.201.222,1,156
2#C4_045,10,8,7,2,192.168.201.222,1,155
2#C4_046,10,8,7,2,192.168.201.222,1,154
2#C4_047,10,8,7,2,192.168.201.222,1,153
2#C4_048,10,8,7,2,192.168.201.222,1,152
2#C4_049,10,8,7,2,192.168.201.222,1,151
2#C4_050,10,8,7,2,192.168.201.222,1,150
2#C4_051,10,8,7,2,192.168.201.222,1,149
2#C4_052,10,8,7,2,192.168.201.222,1,148
2#C4_053,10,8,7,2,192.168.201.222,1,147
2#C4_054,10,8,7,2,192.168.201.222,1,146
2#C4_055,10,8,7,2,192.168.201.222,1,145
2#C4_056,10,8,7,2,192.168.201.222,1,144
2#C4_057,10,8,7,2,192.168.201.222,1,143
2#C4_058,10,8,7,2,192.168.201.222,1,142
2#C4_059,10,8,7,2,192.168.201.222,1,141
2#C4_060,10,8,7,2,192.168.201.222,1,140
2#C4_061,10,8,7,2,192.168.201.222,1,139
2#C4_062,10,8,7,2,192.168.201.222,1,138
2#C4_063,10,8,7,2,192.168.201.222,1,137
2#C4_064,10,8,7,2,192.168.201.222,1,136
2#C4_065,10,8,7,2,192.168.201.222,1,135
2#C4_066,10,8,7,2,192.168.201.222,1,134
2#C4_067,10,8,7,2,192.168.201.222,1,133
2#C4_068,10,8,7,2,192.168.201.222,1,132
2#C4_069,10,8,7,2,192.168.201.222,1,131
2#C4_070,10,8,7,2,192.168.201.222,1,130
2#C4_071,10,8,7,2,192.168.201.222,1,129
2#C4_072,10,8,7,2,192.168.201.222,1,128
2#C4_073,10,8,7,2,192.168.201.222,1,127
2#C4_074,10,8,7,2,192.168.201.222,1,126
2#C4_075,10,8,7,2,192.168.201.222,1,125
2#C4_076,10,8,7,2,192.168.201.222,1,124
2#C4_077,10,8,7,2,192.168.201.222,1,123
2#C4_078,10,8,7,2,192.168.201.222,1,122
2#C4_079,10,8,7,2,192.168.201.222,1,121
2#C4_080,10,8,7,2,192.168.201.222,1,120
2#C4_081,10,8,7,2,192.168.201.222,1,119
2#C4_082,10,8,7,2,192.168.201.222,1,118
2#C4_083,10,8,7,2,192.168.201.222,1,117
2#C4_084,10,8,7,2,192.168.201.222,1,116
2#C4_085,10,8,7,2,192.168.201.222,1,115
2#C4_086,10,8,7,2,192.168.201.222,1,114
2#C4_087,10,8,7,2,192.168.201.222,1,113
2#C4_088,10,8,7,2,192.168.201.222,1,112
2#C4_089,10,8,7,2,192.168.201.222,1,111
2#C4_090,10,8,7,2,192.168.201.222,1,110
2#C4_091,10,8,7,2,192.168.201.222,1,109
2#C4_092,10,8,7,2,192.168.201.222,1,108
2#C4_093,10,8,7,2,192.168.201.222,1,107
2#C4_094,10,8,7,2,192.168.201.222,1,106
2#C4_095,10,8,7,2,192.168.201.222,1,105
2#C4_096,10,8,7,2,192.168.201.222,1,104
2#C4_097,10,8,7,2,192.168.201.222,1,103
2#C4_098,10,8,7,2,192.168.201.222,1,102
2#C4_099,10,8,7,2,192.168.201.222,1,101
2#C4_100,10,8,7,2,192.168.201.222,1,100
,,,,,,,
2#C5_001,10,8,7,2,192.168.201.222,1,200
2#C5_002,10,8,7,2,192.168.201.222,1,201
2#C5_003,10,8,7,2,192.168.201.222,1,202
2#C5_004,10,8,7,2,192.168.201.222,1,203
2#C5_005,10,8,7,2,192.168.201.222,1,204
2#C5_006,10,8,7,2,192.168.201.222,1,205
2#C5_007,10,8,7,2,192.168.201.222,1,206
2#C5_008,10,8,7,2,192.168.201.222,1,207
2#C5_009,10,8,7,2,192.168.201.222,1,208
2#C5_010,10,8,7,2,192.168.201.222,1,209
2#C5_011,10,8,7,2,192.168.201.222,1,210
2#C5_012,10,8,7,2,192.168.201.222,1,211
2#C5_013,10,8,7,2,192.168.201.222,1,212
2#C5_014,10,8,7,2,192.168.201.222,1,213
2#C5_015,10,8,7,2,192.168.201.222,1,214
2#C5_016,10,8,7,2,192.168.201.222,1,215
2#C5_017,10,8,7,2,192.168.201.222,1,216
2#C5_018,10,8,7,2,192.168.201.222,1,217
2#C5_019,10,8,7,2,192.168.201.222,1,218
2#C5_020,10,8,7,2,192.168.201.222,1,219
2#C5_021,10,8,7,2,192.168.201.222,1,220
2#C5_022,10,8,7,2,192.168.201.222,1,221
2#C5_023,10,8,7,2,192.168.201.222,1,222
2#C5_024,10,8,7,2,192.168.201.222,1,223
2#C5_025,10,8,7,2,192.168.201.222,1,224
2#C5_026,10,8,7,2,192.168.201.222,1,225
2#C5_027,10,8,7,2,192.168.201.222,1,226
2#C5_028,10,8,7,2,192.168.201.222,1,227
2#C5_029,10,8,7,2,192.168.201.222,1,228
2#C5_030,10,8,7,2,192.168.201.222,1,229
2#C5_031,10,8,7,2,192.168.201.222,1,230
2#C5_032,10,8,7,2,192.168.201.222,1,231
2#C5_033,10,8,7,2,192.168.201.222,1,232
2#C5_034,10,8,7,2,192.168.201.222,1,233
2#C5_035,10,8,7,2,192.168.201.222,1,234
2#C5_036,10,8,7,2,192.168.201.222,1,235
2#C5_037,10,8,7,2,192.168.201.222,1,236
2#C5_038,10,8,7,2,192.168.201.222,1,237
2#C5_039,10,8,7,2,192.168.201.222,1,238
2#C5_040,10,8,7,2,192.168.201.222,1,239
2#C5_041,10,8,7,2,192.168.201.222,1,240
2#C5_042,10,8,7,2,192.168.201.222,1,241
2#C5_043,10,8,7,2,192.168.201.222,1,242
2#C5_044,10,8,7,2,192.168.201.222,1,243
2#C5_045,10,8,7,2,192.168.201.222,1,244
2#C5_046,10,8,7,2,192.168.201.222,1,245
2#C5_047,10,8,7,2,192.168.201.222,1,246
2#C5_048,10,8,7,2,192.168.201.222,1,247
2#C5_049,10,8,7,2,192.168.201.222,1,248
2#C5_050,10,8,7,2,192.168.201.222,1,249
2#C5_051,10,8,7,2,192.168.201.222,1,250
2#C5_052,10,8,7,2,192.168.201.222,1,251
2#C5_053,10,8,7,2,192.168.201.222,1,252
2#C5_054,10,8,7,2,192.168.201.222,1,253
2#C5_055,10,8,7,2,192.168.201.222,1,254
2#C5_056,10,8,7,2,192.168.201.222,1,255
2#C5_057,10,8,7,2,192.168.201.222,1,256
2#C5_058,10,8,7,2,192.168.201.222,1,257
2#C5_059,10,8,7,2,192.168.201.222,1,258
2#C5_060,10,8,7,2,192.168.201.222,1,259
2#C5_061,10,8,7,2,192.168.201.222,1,260
2#C5_062,10,8,7,2,192.168.201.222,1,261
2#C5_063,10,8,7,2,192.168.201.222,1,262
2#C5_064,10,8,7,2,192.168.201.222,1,263
2#C5_065,10,8,7,2,192.168.201.222,1,264
2#C5_066,10,8,7,2,192.168.201.222,1,265
2#C5_067,10,8,7,2,192.168.201.222,1,266
2#C5_068,10,8,7,2,192.168.201.222,1,267
2#C5_069,10,8,7,2,192.168.201.222,1,268
2#C5_070,10,8,7,2,192.168.201.222,1,269
2#C5_071,10,8,7,2,192.168.201.222,1,270
2#C5_072,10,8,7,2,192.168.201.222,1,271
2#C5_073,10,8,7,2,192.168.201.222,1,272
2#C5_074,10,8,7,2,192.168.201.222,1,273
2#C5_075,10,8,7,2,192.168.201.222,1,274
2#C5_076,10,8,7,2,192.168.201.222,1,275
2#C5_077,10,8,7,2,192.168.201.222,1,276
2#C5_078,10,8,7,2,192.168.201.222,1,277
2#C5_079,10,8,7,2,192.168.201.222,1,278
2#C5_080,10,8,7,2,192.168.201.222,1,279
2#C5_081,10,8,7,2,192.168.201.222,1,280
2#C5_082,10,8,7,2,192.168.201.222,1,281
2#C5_083,10,8,7,2,192.168.201.222,1,282
2#C5_084,10,8,7,2,192.168.201.222,1,283
2#C5_085,10,8,7,2,192.168.201.222,1,284
2#C5_086,10,8,7,2,192.168.201.222,1,285
2#C5_087,10,8,7,2,192.168.201.222,1,286
2#C5_088,10,8,7,2,192.168.201.222,1,287
2#C5_089,10,8,7,2,192.168.201.222,1,288
2#C5_090,10,8,7,2,192.168.201.222,1,289
2#C5_091,10,8,7,2,192.168.201.222,1,290
2#C5_092,10,8,7,2,192.168.201.222,1,291
2#C5_093,10,8,7,2,192.168.201.222,1,292
2#C5_094,10,8,7,2,192.168.201.222,1,293
2#C5_095,10,8,7,2,192.168.201.222,1,294
2#C5_096,10,8,7,2,192.168.201.222,1,295
2#C5_097,10,8,7,2,192.168.201.222,1,296
2#C5_098,10,8,7,2,192.168.201.222,1,297
2#C5_099,10,8,7,2,192.168.201.222,1,298
2#C5_100,10,8,7,2,192.168.201.222,1,299
,,,,,,,
2#C6_001,10,8,7,2,192.168.201.222,1,399
2#C6_002,10,8,7,2,192.168.201.222,1,398
2#C6_003,10,8,7,2,192.168.201.222,1,397
2#C6_004,10,8,7,2,192.168.201.222,1,396
2#C6_005,10,8,7,2,192.168.201.222,1,395
2#C6_006,10,8,7,2,192.168.201.222,1,394
2#C6_007,10,8,7,2,192.168.201.222,1,393
2#C6_008,10,8,7,2,192.168.201.222,1,392
2#C6_009,10,8,7,2,192.168.201.222,1,391
2#C6_010,10,8,7,2,192.168.201.222,1,390
2#C6_011,10,8,7,2,192.168.201.222,1,389
2#C6_012,10,8,7,2,192.168.201.222,1,388
2#C6_013,10,8,7,2,192.168.201.222,1,387
2#C6_014,10,8,7,2,192.168.201.222,1,386
2#C6_015,10,8,7,2,192.168.201.222,1,385
2#C6_016,10,8,7,2,192.168.201.222,1,384
2#C6_017,10,8,7,2,192.168.201.222,1,383
2#C6_018,10,8,7,2,192.168.201.222,1,382
2#C6_019,10,8,7,2,192.168.201.222,1,381
2#C6_020,10,8,7,2,192.168.201.222,1,380
2#C6_021,10,8,7,2,192.168.201.222,1,379
2#C6_022,10,8,7,2,192.168.201.222,1,378
2#C6_023,10,8,7,2,192.168.201.222,1,377
2#C6_024,10,8,7,2,192.168.201.222,1,376
2#C6_025,10,8,7,2,192.168.201.222,1,375
2#C6_026,10,8,7,2,192.168.201.222,1,374
2#C6_027,10,8,7,2,192.168.201.222,1,373
2#C6_028,10,8,7,2,192.168.201.222,1,372
2#C6_029,10,8,7,2,192.168.201.222,1,371
2#C6_030,10,8,7,2,192.168.201.222,1,370
2#C6_031,10,8,7,2,192.168.201.222,1,369
2#C6_032,10,8,7,2,192.168.201.222,1,368
2#C6_033,10,8,7,2,192.168.201.222,1,367
2#C6_034,10,8,7,2,192.168.201.222,1,366
2#C6_035,10,8,7,2,192.168.201.222,1,365
2#C6_036,10,8,7,2,192.168.201.222,1,364
2#C6_037,10,8,7,2,192.168.201.222,1,363
2#C6_038,10,8,7,2,192.168.201.222,1,362
2#C6_039,10,8,7,2,192.168.201.222,1,361
2#C6_040,10,8,7,2,192.168.201.222,1,360
2#C6_041,10,8,7,2,192.168.201.222,1,359
2#C6_042,10,8,7,2,192.168.201.222,1,358
2#C6_043,10,8,7,2,192.168.201.222,1,357
2#C6_044,10,8,7,2,192.168.201.222,1,356
2#C6_045,10,8,7,2,192.168.201.222,1,355
2#C6_046,10,8,7,2,192.168.201.222,1,354
2#C6_047,10,8,7,2,192.168.201.222,1,353
2#C6_048,10,8,7,2,192.168.201.222,1,352
2#C6_049,10,8,7,2,192.168.201.222,1,351
2#C6_050,10,8,7,2,192.168.201.222,1,350
2#C6_051,10,8,7,2,192.168.201.222,1,349
2#C6_052,10,8,7,2,192.168.201.222,1,348
2#C6_053,10,8,7,2,192.168.201.222,1,347
2#C6_054,10,8,7,2,192.168.201.222,1,346
2#C6_055,10,8,7,2,192.168.201.222,1,345
2#C6_056,10,8,7,2,192.168.201.222,1,344
2#C6_057,10,8,7,2,192.168.201.222,1,343
2#C6_058,10,8,7,2,192.168.201.222,1,342
2#C6_059,10,8,7,2,192.168.201.222,1,341
2#C6_060,10,8,7,2,192.168.201.222,1,340
2#C6_061,10,8,7,2,192.168.201.222,1,339
2#C6_062,10,8,7,2,192.168.201.222,1,338
2#C6_063,10,8,7,2,192.168.201.222,1,337
2#C6_064,10,8,7,2,192.168.201.222,1,336
2#C6_065,10,8,7,2,192.168.201.222,1,335
2#C6_066,10,8,7,2,192.168.201.222,1,334
2#C6_067,10,8,7,2,192.168.201.222,1,333
2#C6_068,10,8,7,2,192.168.201.222,1,332
2#C6_069,10,8,7,2,192.168.201.222,1,331
2#C6_070,10,8,7,2,192.168.201.222,1,330
2#C6_071,10,8,7,2,192.168.201.222,1,329
2#C6_072,10,8,7,2,192.168.201.222,1,328
2#C6_073,10,8,7,2,192.168.201.222,1,327
2#C6_074,10,8,7,2,192.168.201.222,1,326
2#C6_075,10,8,7,2,192.168.201.222,1,325
2#C6_076,10,8,7,2,192.168.201.222,1,324
2#C6_077,10,8,7,2,192.168.201.222,1,323
2#C6_078,10,8,7,2,192.168.201.222,1,322
2#C6_079,10,8,7,2,192.168.201.222,1,321
2#C6_080,10,8,7,2,192.168.201.222,1,320
2#C6_081,10,8,7,2,192.168.201.222,1,319
2#C6_082,10,8,7,2,192.168.201.222,1,318
2#C6_083,10,8,7,2,192.168.201.222,1,317
2#C6_084,10,8,7,2,192.168.201.222,1,316
2#C6_085,10,8,7,2,192.168.201.222,1,315
2#C6_086,10,8,7,2,192.168.201.222,1,314
2#C6_087,10,8,7,2,192.168.201.222,1,313
2#C6_088,10,8,7,2,192.168.201.222,1,312
2#C6_089,10,8,7,2,192.168.201.222,1,311
2#C6_090,10,8,7,2,192.168.201.222,1,310
2#C6_091,10,8,7,2,192.168.201.222,1,309
2#C6_092,10,8,7,2,192.168.201.222,1,308
2#C6_093,10,8,7,2,192.168.201.222,1,307
2#C6_094,10,8,7,2,192.168.201.222,1,306
2#C6_095,10,8,7,2,192.168.201.222,1,305
2#C6_096,10,8,7,2,192.168.201.222,1,304
2#C6_097,10,8,7,2,192.168.201.222,1,303
2#C6_098,10,8,7,2,192.168.201.222,1,302
2#C6_099,10,8,7,2,192.168.201.222,1,301
2#C6_100,10,8,7,2,192.168.201.222,1,300
,,,,,,,
2#C7_001,10,8,7,2,192.168.201.222,1,400
2#C7_002,10,8,7,2,192.168.201.222,1,401
2#C7_003,10,8,7,2,192.168.201.222,1,402
2#C7_004,10,8,7,2,192.168.201.222,1,403
2#C7_005,10,8,7,2,192.168.201.222,1,404
2#C7_006,10,8,7,2,192.168.201.222,1,405
2#C7_007,10,8,7,2,192.168.201.222,1,406
2#C7_008,10,8,7,2,192.168.201.222,1,407
2#C7_009,10,8,7,2,192.168.201.222,1,408
2#C7_010,10,8,7,2,192.168.201.222,1,409
2#C7_011,10,8,7,2,192.168.201.222,1,410
2#C7_012,10,8,7,2,192.168.201.222,1,411
2#C7_013,10,8,7,2,192.168.201.222,1,412
2#C7_014,10,8,7,2,192.168.201.222,1,413
2#C7_015,10,8,7,2,192.168.201.222,1,414
2#C7_016,10,8,7,2,192.168.201.222,1,415
2#C7_017,10,8,7,2,192.168.201.222,1,416
2#C7_018,10,8,7,2,192.168.201.222,1,417
2#C7_019,10,8,7,2,192.168.201.222,1,418
2#C7_020,10,8,7,2,192.168.201.222,1,419
2#C7_021,10,8,7,2,192.168.201.222,1,420
2#C7_022,10,8,7,2,192.168.201.222,1,421
2#C7_023,10,8,7,2,192.168.201.222,1,422
2#C7_024,10,8,7,2,192.168.201.222,1,423
2#C7_025,10,8,7,2,192.168.201.222,1,424
2#C7_026,10,8,7,2,192.168.201.222,1,425
2#C7_027,10,8,7,2,192.168.201.222,1,426
2#C7_028,10,8,7,2,192.168.201.222,1,427
2#C7_029,10,8,7,2,192.168.201.222,1,428
2#C7_030,10,8,7,2,192.168.201.222,1,429
2#C7_031,10,8,7,2,192.168.201.222,1,430
2#C7_032,10,8,7,2,192.168.201.222,1,431
2#C7_033,10,8,7,2,192.168.201.222,1,432
2#C7_034,10,8,7,2,192.168.201.222,1,433
2#C7_035,10,8,7,2,192.168.201.222,1,434
2#C7_036,10,8,7,2,192.168.201.222,1,435
2#C7_037,10,8,7,2,192.168.201.222,1,436
2#C7_038,10,8,7,2,192.168.201.222,1,437
2#C7_039,10,8,7,2,192.168.201.222,1,438
2#C7_040,10,8,7,2,192.168.201.222,1,439
2#C7_041,10,8,7,2,192.168.201.222,1,440
2#C7_042,10,8,7,2,192.168.201.222,1,441
2#C7_043,10,8,7,2,192.168.201.222,1,442
2#C7_044,10,8,7,2,192.168.201.222,1,443
2#C7_045,10,8,7,2,192.168.201.222,1,444
2#C7_046,10,8,7,2,192.168.201.222,1,445
2#C7_047,10,8,7,2,192.168.201.222,1,446
2#C7_048,10,8,7,2,192.168.201.222,1,447
2#C7_049,10,8,7,2,192.168.201.222,1,448
2#C7_050,10,8,7,2,192.168.201.222,1,449
2#C7_051,10,8,7,2,192.168.201.222,1,450
2#C7_052,10,8,7,2,192.168.201.222,1,451
2#C7_053,10,8,7,2,192.168.201.222,1,452
2#C7_054,10,8,7,2,192.168.201.222,1,453
2#C7_055,10,8,7,2,192.168.201.222,1,454
2#C7_056,10,8,7,2,192.168.201.222,1,455
2#C7_057,10,8,7,2,192.168.201.222,1,456
2#C7_058,10,8,7,2,192.168.201.222,1,457
2#C7_059,10,8,7,2,192.168.201.222,1,458
2#C7_060,10,8,7,2,192.168.201.222,1,459
2#C7_061,10,8,7,2,192.168.201.222,1,460
2#C7_062,10,8,7,2,192.168.201.222,1,461
2#C7_063,10,8,7,2,192.168.201.222,1,462
2#C7_064,10,8,7,2,192.168.201.222,1,463
2#C7_065,10,8,7,2,192.168.201.222,1,464
2#C7_066,10,8,7,2,192.168.201.222,1,465
2#C7_067,10,8,7,2,192.168.201.222,1,466
2#C7_068,10,8,7,2,192.168.201.222,1,467
2#C7_069,10,8,7,2,192.168.201.222,1,468
2#C7_070,10,8,7,2,192.168.201.222,1,469
2#C7_071,10,8,7,2,192.168.201.222,1,470
2#C7_072,10,8,7,2,192.168.201.222,1,471
2#C7_073,10,8,7,2,192.168.201.222,1,472
2#C7_074,10,8,7,2,192.168.201.222,1,473
2#C7_075,10,8,7,2,192.168.201.222,1,474
2#C7_076,10,8,7,2,192.168.201.222,1,475
2#C7_077,10,8,7,2,192.168.201.222,1,476
2#C7_078,10,8,7,2,192.168.201.222,1,477
2#C7_079,10,8,7,2,192.168.201.222,1,478
2#C7_080,10,8,7,2,192.168.201.222,1,479
2#C7_081,10,8,7,2,192.168.201.222,1,480
2#C7_082,10,8,7,2,192.168.201.222,1,481
2#C7_083,10,8,7,2,192.168.201.222,1,482
2#C7_084,10,8,7,2,192.168.201.222,1,483
2#C7_085,10,8,7,2,192.168.201.222,1,484
2#C7_086,10,8,7,2,192.168.201.222,1,485
2#C7_087,10,8,7,2,192.168.201.222,1,486
2#C7_088,10,8,7,2,192.168.201.222,1,487
2#C7_089,10,8,7,2,192.168.201.222,1,488
2#C7_090,10,8,7,2,192.168.201.222,1,489
2#C7_091,10,8,7,2,192.168.201.222,1,490
2#C7_092,10,8,7,2,192.168.201.222,1,491
2#C7_093,10,8,7,2,192.168.201.222,1,492
2#C7_094,10,8,7,2,192.168.201.222,1,493
2#C7_095,10,8,7,2,192.168.201.222,1,494
2#C7_096,10,8,7,2,192.168.201.222,1,495
2#C7_097,10,8,7,2,192.168.201.222,1,496
2#C7_098,10,8,7,2,192.168.201.222,1,497
2#C7_099,10,8,7,2,192.168.201.222,1,498
2#C7_100,10,8,7,2,192.168.201.222,1,499
,,,,,,,
2#D1_001,10,8,7,2,192.168.201.222,0,300
2#D1_002,10,8,7,2,192.168.201.222,0,301
2#D1_003,10,8,7,2,192.168.201.222,0,302
2#D1_004,10,8,7,2,192.168.201.222,0,303
2#D1_005,10,8,7,2,192.168.201.222,0,304
2#D1_006,10,8,7,2,192.168.201.222,0,305
2#D1_007,10,8,7,2,192.168.201.222,0,306
2#D1_008,10,8,7,2,192.168.201.222,0,307
2#D1_009,10,8,7,2,192.168.201.222,0,308
2#D1_010,10,8,7,2,192.168.201.222,0,309
2#D1_011,10,8,7,2,192.168.201.222,0,310
2#D1_012,10,8,7,2,192.168.201.222,0,311
2#D1_013,10,8,7,2,192.168.201.222,0,312
2#D1_014,10,8,7,2,192.168.201.222,0,313
2#D1_015,10,8,7,2,192.168.201.222,0,314
2#D1_016,10,8,7,2,192.168.201.222,0,315
2#D1_017,10,8,7,2,192.168.201.222,0,316
2#D1_018,10,8,7,2,192.168.201.222,0,317
2#D1_019,10,8,7,2,192.168.201.222,0,318
2#D1_020,10,8,7,2,192.168.201.222,0,319
2#D1_021,10,8,7,2,192.168.201.222,0,320
2#D1_022,10,8,7,2,192.168.201.222,0,321
2#D1_023,10,8,7,2,192.168.201.222,0,322
2#D1_024,10,8,7,2,192.168.201.222,0,323
2#D1_025,10,8,7,2,192.168.201.222,0,324
2#D1_026,10,8,7,2,192.168.201.222,0,325
2#D1_027,10,8,7,2,192.168.201.222,0,326
2#D1_028,10,8,7,2,192.168.201.222,0,327
2#D1_029,10,8,7,2,192.168.201.222,0,328
2#D1_030,10,8,7,2,192.168.201.222,0,329
2#D1_031,10,8,7,2,192.168.201.222,0,330
2#D1_032,10,8,7,2,192.168.201.222,0,331
2#D1_033,10,8,7,2,192.168.201.222,0,332
2#D1_034,10,8,7,2,192.168.201.222,0,333
2#D1_035,10,8,7,2,192.168.201.222,0,334
2#D1_036,10,8,7,2,192.168.201.222,0,335
2#D1_037,10,8,7,2,192.168.201.222,0,336
2#D1_038,10,8,7,2,192.168.201.222,0,337
2#D1_039,10,8,7,2,192.168.201.222,0,338
2#D1_040,10,8,7,2,192.168.201.222,0,339
2#D1_041,10,8,7,2,192.168.201.222,0,340
2#D1_042,10,8,7,2,192.168.201.222,0,341
2#D1_043,10,8,7,2,192.168.201.222,0,342
2#D1_044,10,8,7,2,192.168.201.222,0,343
2#D1_045,10,8,7,2,192.168.201.222,0,344
2#D1_046,10,8,7,2,192.168.201.222,0,345
2#D1_047,10,8,7,2,192.168.201.222,0,346
2#D1_048,10,8,7,2,192.168.201.222,0,347
2#D1_049,10,8,7,2,192.168.201.222,0,348
2#D1_050,10,8,7,2,192.168.201.222,0,349
2#D1_051,10,8,7,2,192.168.201.222,0,350
2#D1_052,10,8,7,2,192.168.201.222,0,351
2#D1_053,10,8,7,2,192.168.201.222,0,352
2#D1_054,10,8,7,2,192.168.201.222,0,353
2#D1_055,10,8,7,2,192.168.201.222,0,354
2#D1_056,10,8,7,2,192.168.201.222,0,355
2#D1_057,10,8,7,2,192.168.201.222,0,356
2#D1_058,10,8,7,2,192.168.201.222,0,357
2#D1_059,10,8,7,2,192.168.201.222,0,358
2#D1_060,10,8,7,2,192.168.201.222,0,359
2#D1_061,10,8,7,2,192.168.201.222,0,360
2#D1_062,10,8,7,2,192.168.201.222,0,361
2#D1_063,10,8,7,2,192.168.201.222,0,362
2#D1_064,10,8,7,2,192.168.201.222,0,363
2#D1_065,10,8,7,2,192.168.201.222,0,364
2#D1_066,10,8,7,2,192.168.201.222,0,365
2#D1_067,10,8,7,2,192.168.201.222,0,366
2#D1_068,10,8,7,2,192.168.201.222,0,367
2#D1_069,10,8,7,2,192.168.201.222,0,368
2#D1_070,10,8,7,2,192.168.201.222,0,369
2#D1_071,10,8,7,2,192.168.201.222,0,370
2#D1_072,10,8,7,2,192.168.201.222,0,371
2#D1_073,10,8,7,2,192.168.201.222,0,372
2#D1_074,10,8,7,2,192.168.201.222,0,373
2#D1_075,10,8,7,2,192.168.201.222,0,374
2#D1_076,10,8,7,2,192.168.201.222,0,375
2#D1_077,10,8,7,2,192.168.201.222,0,376
2#D1_078,10,8,7,2,192.168.201.222,0,377
2#D1_079,10,8,7,2,192.168.201.222,0,378
2#D1_080,10,8,7,2,192.168.201.222,0,379
2#D1_081,10,8,7,2,192.168.201.222,0,380
2#D1_082,10,8,7,2,192.168.201.222,0,381
2#D1_083,10,8,7,2,192.168.201.222,0,382
2#D1_084,10,8,7,2,192.168.201.222,0,383
2#D1_085,10,8,7,2,192.168.201.222,0,384
2#D1_086,10,8,7,2,192.168.201.222,0,385
2#D1_087,10,8,7,2,192.168.201.222,0,386
2#D1_088,10,8,7,2,192.168.201.222,0,387
2#D1_089,10,8,7,2,192.168.201.222,0,388
2#D1_090,10,8,7,2,192.168.201.222,0,389
2#D1_091,10,8,7,2,192.168.201.222,0,390
2#D1_092,10,8,7,2,192.168.201.222,0,391
2#D1_093,10,8,7,2,192.168.201.222,0,392
2#D1_094,10,8,7,2,192.168.201.222,0,393
2#D1_095,10,8,7,2,192.168.201.222,0,394
2#D1_096,10,8,7,2,192.168.201.222,0,395
2#D1_097,10,8,7,2,192.168.201.222,0,396
2#D1_098,10,8,7,2,192.168.201.222,0,397
2#D1_099,10,8,7,2,192.168.201.222,0,398
2#D1_100,10,8,7,2,192.168.201.222,0,399
,,,,,,,
2#D2_001,10,8,7,2,192.168.201.222,0,299
2#D2_002,10,8,7,2,192.168.201.222,0,298
2#D2_003,10,8,7,2,192.168.201.222,0,297
2#D2_004,10,8,7,2,192.168.201.222,0,296
2#D2_005,10,8,7,2,192.168.201.222,0,295
2#D2_006,10,8,7,2,192.168.201.222,0,294
2#D2_007,10,8,7,2,192.168.201.222,0,293
2#D2_008,10,8,7,2,192.168.201.222,0,292
2#D2_009,10,8,7,2,192.168.201.222,0,291
2#D2_010,10,8,7,2,192.168.201.222,0,290
2#D2_011,10,8,7,2,192.168.201.222,0,289
2#D2_012,10,8,7,2,192.168.201.222,0,288
2#D2_013,10,8,7,2,192.168.201.222,0,287
2#D2_014,10,8,7,2,192.168.201.222,0,286
2#D2_015,10,8,7,2,192.168.201.222,0,285
2#D2_016,10,8,7,2,192.168.201.222,0,284
2#D2_017,10,8,7,2,192.168.201.222,0,283
2#D2_018,10,8,7,2,192.168.201.222,0,282
2#D2_019,10,8,7,2,192.168.201.222,0,281
2#D2_020,10,8,7,2,192.168.201.222,0,280
2#D2_021,10,8,7,2,192.168.201.222,0,279
2#D2_022,10,8,7,2,192.168.201.222,0,278
2#D2_023,10,8,7,2,192.168.201.222,0,277
2#D2_024,10,8,7,2,192.168.201.222,0,276
2#D2_025,10,8,7,2,192.168.201.222,0,275
2#D2_026,10,8,7,2,192.168.201.222,0,274
2#D2_027,10,8,7,2,192.168.201.222,0,273
2#D2_028,10,8,7,2,192.168.201.222,0,272
2#D2_029,10,8,7,2,192.168.201.222,0,271
2#D2_030,10,8,7,2,192.168.201.222,0,270
2#D2_031,10,8,7,2,192.168.201.222,0,269
2#D2_032,10,8,7,2,192.168.201.222,0,268
2#D2_033,10,8,7,2,192.168.201.222,0,267
2#D2_034,10,8,7,2,192.168.201.222,0,266
2#D2_035,10,8,7,2,192.168.201.222,0,265
2#D2_036,10,8,7,2,192.168.201.222,0,264
2#D2_037,10,8,7,2,192.168.201.222,0,263
2#D2_038,10,8,7,2,192.168.201.222,0,262
2#D2_039,10,8,7,2,192.168.201.222,0,261
2#D2_040,10,8,7,2,192.168.201.222,0,260
2#D2_041,10,8,7,2,192.168.201.222,0,259
2#D2_042,10,8,7,2,192.168.201.222,0,258
2#D2_043,10,8,7,2,192.168.201.222,0,257
2#D2_044,10,8,7,2,192.168.201.222,0,256
2#D2_045,10,8,7,2,192.168.201.222,0,255
2#D2_046,10,8,7,2,192.168.201.222,0,254
2#D2_047,10,8,7,2,192.168.201.222,0,253
2#D2_048,10,8,7,2,192.168.201.222,0,252
2#D2_049,10,8,7,2,192.168.201.222,0,251
2#D2_050,10,8,7,2,192.168.201.222,0,250
2#D2_051,10,8,7,2,192.168.201.222,0,249
2#D2_052,10,8,7,2,192.168.201.222,0,248
2#D2_053,10,8,7,2,192.168.201.222,0,247
2#D2_054,10,8,7,2,192.168.201.222,0,246
2#D2_055,10,8,7,2,192.168.201.222,0,245
2#D2_056,10,8,7,2,192.168.201.222,0,244
2#D2_057,10,8,7,2,192.168.201.222,0,243
2#D2_058,10,8,7,2,192.168.201.222,0,242
2#D2_059,10,8,7,2,192.168.201.222,0,241
2#D2_060,10,8,7,2,192.168.201.222,0,240
2#D2_061,10,8,7,2,192.168.201.222,0,239
2#D2_062,10,8,7,2,192.168.201.222,0,238
2#D2_063,10,8,7,2,192.168.201.222,0,237
2#D2_064,10,8,7,2,192.168.201.222,0,236
2#D2_065,10,8,7,2,192.168.201.222,0,235
2#D2_066,10,8,7,2,192.168.201.222,0,234
2#D2_067,10,8,7,2,192.168.201.222,0,233
2#D2_068,10,8,7,2,192.168.201.222,0,232
2#D2_069,10,8,7,2,192.168.201.222,0,231
2#D2_070,10,8,7,2,192.168.201.222,0,230
2#D2_071,10,8,7,2,192.168.201.222,0,229
2#D2_072,10,8,7,2,192.168.201.222,0,228
2#D2_073,10,8,7,2,192.168.201.222,0,227
2#D2_074,10,8,7,2,192.168.201.222,0,226
2#D2_075,10,8,7,2,192.168.201.222,0,225
2#D2_076,10,8,7,2,192.168.201.222,0,224
2#D2_077,10,8,7,2,192.168.201.222,0,223
2#D2_078,10,8,7,2,192.168.201.222,0,222
2#D2_079,10,8,7,2,192.168.201.222,0,221
2#D2_080,10,8,7,2,192.168.201.222,0,220
2#D2_081,10,8,7,2,192.168.201.222,0,219
2#D2_082,10,8,7,2,192.168.201.222,0,218
2#D2_083,10,8,7,2,192.168.201.222,0,217
2#D2_084,10,8,7,2,192.168.201.222,0,216
2#D2_085,10,8,7,2,192.168.201.222,0,215
2#D2_086,10,8,7,2,192.168.201.222,0,214
2#D2_087,10,8,7,2,192.168.201.222,0,213
2#D2_088,10,8,7,2,192.168.201.222,0,212
2#D2_089,10,8,7,2,192.168.201.222,0,211
2#D2_090,10,8,7,2,192.168.201.222,0,210
2#D2_091,10,8,7,2,192.168.201.222,0,209
2#D2_092,10,8,7,2,192.168.201.222,0,208
2#D2_093,10,8,7,2,192.168.201.222,0,207
2#D2_094,10,8,7,2,192.168.201.222,0,206
2#D2_095,10,8,7,2,192.168.201.222,0,205
2#D2_096,10,8,7,2,192.168.201.222,0,204
2#D2_097,10,8,7,2,192.168.201.222,0,203
2#D2_098,10,8,7,2,192.168.201.222,0,202
2#D2_099,10,8,7,2,192.168.201.222,0,201
2#D2_100,10,8,7,2,192.168.201.222,0,200
,,,,,,,
2#D3_001,10,8,7,2,192.168.201.222,2,99
2#D3_002,10,8,7,2,192.168.201.222,2,98
2#D3_003,10,8,7,2,192.168.201.222,2,97
2#D3_004,10,8,7,2,192.168.201.222,2,96
2#D3_005,10,8,7,2,192.168.201.222,2,95
2#D3_006,10,8,7,2,192.168.201.222,2,94
2#D3_007,10,8,7,2,192.168.201.222,2,93
2#D3_008,10,8,7,2,192.168.201.222,2,92
2#D3_009,10,8,7,2,192.168.201.222,2,91
2#D3_010,10,8,7,2,192.168.201.222,2,90
2#D3_011,10,8,7,2,192.168.201.222,2,89
2#D3_012,10,8,7,2,192.168.201.222,2,88
2#D3_013,10,8,7,2,192.168.201.222,2,87
2#D3_014,10,8,7,2,192.168.201.222,2,86
2#D3_015,10,8,7,2,192.168.201.222,2,85
2#D3_016,10,8,7,2,192.168.201.222,2,84
2#D3_017,10,8,7,2,192.168.201.222,2,83
2#D3_018,10,8,7,2,192.168.201.222,2,82
2#D3_019,10,8,7,2,192.168.201.222,2,81
2#D3_020,10,8,7,2,192.168.201.222,2,80
2#D3_021,10,8,7,2,192.168.201.222,2,79
2#D3_022,10,8,7,2,192.168.201.222,2,78
2#D3_023,10,8,7,2,192.168.201.222,2,77
2#D3_024,10,8,7,2,192.168.201.222,2,76
2#D3_025,10,8,7,2,192.168.201.222,2,75
2#D3_026,10,8,7,2,192.168.201.222,2,74
2#D3_027,10,8,7,2,192.168.201.222,2,73
2#D3_028,10,8,7,2,192.168.201.222,2,72
2#D3_029,10,8,7,2,192.168.201.222,2,71
2#D3_030,10,8,7,2,192.168.201.222,2,70
2#D3_031,10,8,7,2,192.168.201.222,2,69
2#D3_032,10,8,7,2,192.168.201.222,2,68
2#D3_033,10,8,7,2,192.168.201.222,2,67
2#D3_034,10,8,7,2,192.168.201.222,2,66
2#D3_035,10,8,7,2,192.168.201.222,2,65
2#D3_036,10,8,7,2,192.168.201.222,2,64
2#D3_037,10,8,7,2,192.168.201.222,2,63
2#D3_038,10,8,7,2,192.168.201.222,2,62
2#D3_039,10,8,7,2,192.168.201.222,2,61
2#D3_040,10,8,7,2,192.168.201.222,2,60
2#D3_041,10,8,7,2,192.168.201.222,2,59
2#D3_042,10,8,7,2,192.168.201.222,2,58
2#D3_043,10,8,7,2,192.168.201.222,2,57
2#D3_044,10,8,7,2,192.168.201.222,2,56
2#D3_045,10,8,7,2,192.168.201.222,2,55
2#D3_046,10,8,7,2,192.168.201.222,2,54
2#D3_047,10,8,7,2,192.168.201.222,2,53
2#D3_048,10,8,7,2,192.168.201.222,2,52
2#D3_049,10,8,7,2,192.168.201.222,2,51
2#D3_050,10,8,7,2,192.168.201.222,2,50
2#D3_051,10,8,7,2,192.168.201.222,2,49
2#D3_052,10,8,7,2,192.168.201.222,2,48
2#D3_053,10,8,7,2,192.168.201.222,2,47
2#D3_054,10,8,7,2,192.168.201.222,2,46
2#D3_055,10,8,7,2,192.168.201.222,2,45
2#D3_056,10,8,7,2,192.168.201.222,2,44
2#D3_057,10,8,7,2,192.168.201.222,2,43
2#D3_058,10,8,7,2,192.168.201.222,2,42
2#D3_059,10,8,7,2,192.168.201.222,2,41
2#D3_060,10,8,7,2,192.168.201.222,2,40
2#D3_061,10,8,7,2,192.168.201.222,2,39
2#D3_062,10,8,7,2,192.168.201.222,2,38
2#D3_063,10,8,7,2,192.168.201.222,2,37
2#D3_064,10,8,7,2,192.168.201.222,2,36
2#D3_065,10,8,7,2,192.168.201.222,2,35
2#D3_066,10,8,7,2,192.168.201.222,2,34
2#D3_067,10,8,7,2,192.168.201.222,2,33
2#D3_068,10,8,7,2,192.168.201.222,2,32
2#D3_069,10,8,7,2,192.168.201.222,2,31
2#D3_070,10,8,7,2,192.168.201.222,2,30
2#D3_071,10,8,7,2,192.168.201.222,2,29
2#D3_072,10,8,7,2,192.168.201.222,2,28
2#D3_073,10,8,7,2,192.168.201.222,2,27
2#D3_074,10,8,7,2,192.168.201.222,2,26
2#D3_075,10,8,7,2,192.168.201.222,2,25
2#D3_076,10,8,7,2,192.168.201.222,2,24
2#D3_077,10,8,7,2,192.168.201.222,2,23
2#D3_078,10,8,7,2,192.168.201.222,2,22
2#D3_079,10,8,7,2,192.168.201.222,2,21
2#D3_080,10,8,7,2,192.168.201.222,2,20
2#D3_081,10,8,7,2,192.168.201.222,2,19
2#D3_082,10,8,7,2,192.168.201.222,2,18
2#D3_083,10,8,7,2,192.168.201.222,2,17
2#D3_084,10,8,7,2,192.168.201.222,2,16
2#D3_085,10,8,7,2,192.168.201.222,2,15
2#D3_086,10,8,7,2,192.168.201.222,2,14
2#D3_087,10,8,7,2,192.168.201.222,2,13
2#D3_088,10,8,7,2,192.168.201.222,2,12
2#D3_089,10,8,7,2,192.168.201.222,2,11
2#D3_090,10,8,7,2,192.168.201.222,2,10
2#D3_091,10,8,7,2,192.168.201.222,2,9
2#D3_092,10,8,7,2,192.168.201.222,2,8
2#D3_093,10,8,7,2,192.168.201.222,2,7
2#D3_094,10,8,7,2,192.168.201.222,2,6
2#D3_095,10,8,7,2,192.168.201.222,2,5
2#D3_096,10,8,7,2,192.168.201.222,2,4
2#D3_097,10,8,7,2,192.168.201.222,2,3
2#D3_098,10,8,7,2,192.168.201.222,2,2
2#D3_099,10,8,7,2,192.168.201.222,2,1
2#D3_100,10,8,7,2,192.168.201.222,2,0
,,,,,,,
2#D4_001,10,8,7,2,192.168.201.222,2,100
2#D4_002,10,8,7,2,192.168.201.222,2,101
2#D4_003,10,8,7,2,192.168.201.222,2,102
2#D4_004,10,8,7,2,192.168.201.222,2,103
2#D4_005,10,8,7,2,192.168.201.222,2,104
2#D4_006,10,8,7,2,192.168.201.222,2,105
2#D4_007,10,8,7,2,192.168.201.222,2,106
2#D4_008,10,8,7,2,192.168.201.222,2,107
2#D4_009,10,8,7,2,192.168.201.222,2,108
2#D4_010,10,8,7,2,192.168.201.222,2,109
2#D4_011,10,8,7,2,192.168.201.222,2,110
2#D4_012,10,8,7,2,192.168.201.222,2,111
2#D4_013,10,8,7,2,192.168.201.222,2,112
2#D4_014,10,8,7,2,192.168.201.222,2,113
2#D4_015,10,8,7,2,192.168.201.222,2,114
2#D4_016,10,8,7,2,192.168.201.222,2,115
2#D4_017,10,8,7,2,192.168.201.222,2,116
2#D4_018,10,8,7,2,192.168.201.222,2,117
2#D4_019,10,8,7,2,192.168.201.222,2,118
2#D4_020,10,8,7,2,192.168.201.222,2,119
2#D4_021,10,8,7,2,192.168.201.222,2,120
2#D4_022,10,8,7,2,192.168.201.222,2,121
2#D4_023,10,8,7,2,192.168.201.222,2,122
2#D4_024,10,8,7,2,192.168.201.222,2,123
2#D4_025,10,8,7,2,192.168.201.222,2,124
2#D4_026,10,8,7,2,192.168.201.222,2,125
2#D4_027,10,8,7,2,192.168.201.222,2,126
2#D4_028,10,8,7,2,192.168.201.222,2,127
2#D4_029,10,8,7,2,192.168.201.222,2,128
2#D4_030,10,8,7,2,192.168.201.222,2,129
2#D4_031,10,8,7,2,192.168.201.222,2,130
2#D4_032,10,8,7,2,192.168.201.222,2,131
2#D4_033,10,8,7,2,192.168.201.222,2,132
2#D4_034,10,8,7,2,192.168.201.222,2,133
2#D4_035,10,8,7,2,192.168.201.222,2,134
2#D4_036,10,8,7,2,192.168.201.222,2,135
2#D4_037,10,8,7,2,192.168.201.222,2,136
2#D4_038,10,8,7,2,192.168.201.222,2,137
2#D4_039,10,8,7,2,192.168.201.222,2,138
2#D4_040,10,8,7,2,192.168.201.222,2,139
2#D4_041,10,8,7,2,192.168.201.222,2,140
2#D4_042,10,8,7,2,192.168.201.222,2,141
2#D4_043,10,8,7,2,192.168.201.222,2,142
2#D4_044,10,8,7,2,192.168.201.222,2,143
2#D4_045,10,8,7,2,192.168.201.222,2,144
2#D4_046,10,8,7,2,192.168.201.222,2,145
2#D4_047,10,8,7,2,192.168.201.222,2,146
2#D4_048,10,8,7,2,192.168.201.222,2,147
2#D4_049,10,8,7,2,192.168.201.222,2,148
2#D4_050,10,8,7,2,192.168.201.222,2,149
2#D4_051,10,8,7,2,192.168.201.222,2,150
2#D4_052,10,8,7,2,192.168.201.222,2,151
2#D4_053,10,8,7,2,192.168.201.222,2,152
2#D4_054,10,8,7,2,192.168.201.222,2,153
2#D4_055,10,8,7,2,192.168.201.222,2,154
2#D4_056,10,8,7,2,192.168.201.222,2,155
2#D4_057,10,8,7,2,192.168.201.222,2,156
2#D4_058,10,8,7,2,192.168.201.222,2,157
2#D4_059,10,8,7,2,192.168.201.222,2,158
2#D4_060,10,8,7,2,192.168.201.222,2,159
2#D4_061,10,8,7,2,192.168.201.222,2,160
2#D4_062,10,8,7,2,192.168.201.222,2,161
2#D4_063,10,8,7,2,192.168.201.222,2,162
2#D4_064,10,8,7,2,192.168.201.222,2,163
2#D4_065,10,8,7,2,192.168.201.222,2,164
2#D4_066,10,8,7,2,192.168.201.222,2,165
2#D4_067,10,8,7,2,192.168.201.222,2,166
2#D4_068,10,8,7,2,192.168.201.222,2,167
2#D4_069,10,8,7,2,192.168.201.222,2,168
2#D4_070,10,8,7,2,192.168.201.222,2,169
2#D4_071,10,8,7,2,192.168.201.222,2,170
2#D4_072,10,8,7,2,192.168.201.222,2,171
2#D4_073,10,8,7,2,192.168.201.222,2,172
2#D4_074,10,8,7,2,192.168.201.222,2,173
2#D4_075,10,8,7,2,192.168.201.222,2,174
2#D4_076,10,8,7,2,192.168.201.222,2,175
2#D4_077,10,8,7,2,192.168.201.222,2,176
2#D4_078,10,8,7,2,192.168.201.222,2,177
2#D4_079,10,8,7,2,192.168.201.222,2,178
2#D4_080,10,8,7,2,192.168.201.222,2,179
2#D4_081,10,8,7,2,192.168.201.222,2,180
2#D4_082,10,8,7,2,192.168.201.222,2,181
2#D4_083,10,8,7,2,192.168.201.222,2,182
2#D4_084,10,8,7,2,192.168.201.222,2,183
2#D4_085,10,8,7,2,192.168.201.222,2,184
2#D4_086,10,8,7,2,192.168.201.222,2,185
2#D4_087,10,8,7,2,192.168.201.222,2,186
2#D4_088,10,8,7,2,192.168.201.222,2,187
2#D4_089,10,8,7,2,192.168.201.222,2,188
2#D4_090,10,8,7,2,192.168.201.222,2,189
2#D4_091,10,8,7,2,192.168.201.222,2,190
2#D4_092,10,8,7,2,192.168.201.222,2,191
2#D4_093,10,8,7,2,192.168.201.222,2,192
2#D4_094,10,8,7,2,192.168.201.222,2,193
2#D4_095,10,8,7,2,192.168.201.222,2,194
2#D4_096,10,8,7,2,192.168.201.222,2,195
2#D4_097,10,8,7,2,192.168.201.222,2,196
2#D4_098,10,8,7,2,192.168.201.222,2,197
2#D4_099,10,8,7,2,192.168.201.222,2,198
2#D4_100,10,8,7,2,192.168.201.222,2,199
,,,,,,,
2#D5_001,10,8,7,2,192.168.201.222,2,299
2#D5_002,10,8,7,2,192.168.201.222,2,298
2#D5_003,10,8,7,2,192.168.201.222,2,297
2#D5_004,10,8,7,2,192.168.201.222,2,296
2#D5_005,10,8,7,2,192.168.201.222,2,295
2#D5_006,10,8,7,2,192.168.201.222,2,294
2#D5_007,10,8,7,2,192.168.201.222,2,293
2#D5_008,10,8,7,2,192.168.201.222,2,292
2#D5_009,10,8,7,2,192.168.201.222,2,291
2#D5_010,10,8,7,2,192.168.201.222,2,290
2#D5_011,10,8,7,2,192.168.201.222,2,289
2#D5_012,10,8,7,2,192.168.201.222,2,288
2#D5_013,10,8,7,2,192.168.201.222,2,287
2#D5_014,10,8,7,2,192.168.201.222,2,286
2#D5_015,10,8,7,2,192.168.201.222,2,285
2#D5_016,10,8,7,2,192.168.201.222,2,284
2#D5_017,10,8,7,2,192.168.201.222,2,283
2#D5_018,10,8,7,2,192.168.201.222,2,282
2#D5_019,10,8,7,2,192.168.201.222,2,281
2#D5_020,10,8,7,2,192.168.201.222,2,280
2#D5_021,10,8,7,2,192.168.201.222,2,279
2#D5_022,10,8,7,2,192.168.201.222,2,278
2#D5_023,10,8,7,2,192.168.201.222,2,277
2#D5_024,10,8,7,2,192.168.201.222,2,276
2#D5_025,10,8,7,2,192.168.201.222,2,275
2#D5_026,10,8,7,2,192.168.201.222,2,274
2#D5_027,10,8,7,2,192.168.201.222,2,273
2#D5_028,10,8,7,2,192.168.201.222,2,272
2#D5_029,10,8,7,2,192.168.201.222,2,271
2#D5_030,10,8,7,2,192.168.201.222,2,270
2#D5_031,10,8,7,2,192.168.201.222,2,269
2#D5_032,10,8,7,2,192.168.201.222,2,268
2#D5_033,10,8,7,2,192.168.201.222,2,267
2#D5_034,10,8,7,2,192.168.201.222,2,266
2#D5_035,10,8,7,2,192.168.201.222,2,265
2#D5_036,10,8,7,2,192.168.201.222,2,264
2#D5_037,10,8,7,2,192.168.201.222,2,263
2#D5_038,10,8,7,2,192.168.201.222,2,262
2#D5_039,10,8,7,2,192.168.201.222,2,261
2#D5_040,10,8,7,2,192.168.201.222,2,260
2#D5_041,10,8,7,2,192.168.201.222,2,259
2#D5_042,10,8,7,2,192.168.201.222,2,258
2#D5_043,10,8,7,2,192.168.201.222,2,257
2#D5_044,10,8,7,2,192.168.201.222,2,256
2#D5_045,10,8,7,2,192.168.201.222,2,255
2#D5_046,10,8,7,2,192.168.201.222,2,254
2#D5_047,10,8,7,2,192.168.201.222,2,253
2#D5_048,10,8,7,2,192.168.201.222,2,252
2#D5_049,10,8,7,2,192.168.201.222,2,251
2#D5_050,10,8,7,2,192.168.201.222,2,250
2#D5_051,10,8,7,2,192.168.201.222,2,249
2#D5_052,10,8,7,2,192.168.201.222,2,248
2#D5_053,10,8,7,2,192.168.201.222,2,247
2#D5_054,10,8,7,2,192.168.201.222,2,246
2#D5_055,10,8,7,2,192.168.201.222,2,245
2#D5_056,10,8,7,2,192.168.201.222,2,244
2#D5_057,10,8,7,2,192.168.201.222,2,243
2#D5_058,10,8,7,2,192.168.201.222,2,242
2#D5_059,10,8,7,2,192.168.201.222,2,241
2#D5_060,10,8,7,2,192.168.201.222,2,240
2#D5_061,10,8,7,2,192.168.201.222,2,239
2#D5_062,10,8,7,2,192.168.201.222,2,238
2#D5_063,10,8,7,2,192.168.201.222,2,237
2#D5_064,10,8,7,2,192.168.201.222,2,236
2#D5_065,10,8,7,2,192.168.201.222,2,235
2#D5_066,10,8,7,2,192.168.201.222,2,234
2#D5_067,10,8,7,2,192.168.201.222,2,233
2#D5_068,10,8,7,2,192.168.201.222,2,232
2#D5_069,10,8,7,2,192.168.201.222,2,231
2#D5_070,10,8,7,2,192.168.201.222,2,230
2#D5_071,10,8,7,2,192.168.201.222,2,229
2#D5_072,10,8,7,2,192.168.201.222,2,228
2#D5_073,10,8,7,2,192.168.201.222,2,227
2#D5_074,10,8,7,2,192.168.201.222,2,226
2#D5_075,10,8,7,2,192.168.201.222,2,225
2#D5_076,10,8,7,2,192.168.201.222,2,224
2#D5_077,10,8,7,2,192.168.201.222,2,223
2#D5_078,10,8,7,2,192.168.201.222,2,222
2#D5_079,10,8,7,2,192.168.201.222,2,221
2#D5_080,10,8,7,2,192.168.201.222,2,220
2#D5_081,10,8,7,2,192.168.201.222,2,219
2#D5_082,10,8,7,2,192.168.201.222,2,218
2#D5_083,10,8,7,2,192.168.201.222,2,217
2#D5_084,10,8,7,2,192.168.201.222,2,216
2#D5_085,10,8,7,2,192.168.201.222,2,215
2#D5_086,10,8,7,2,192.168.201.222,2,214
2#D5_087,10,8,7,2,192.168.201.222,2,213
2#D5_088,10,8,7,2,192.168.201.222,2,212
2#D5_089,10,8,7,2,192.168.201.222,2,211
2#D5_090,10,8,7,2,192.168.201.222,2,210
2#D5_091,10,8,7,2,192.168.201.222,2,209
2#D5_092,10,8,7,2,192.168.201.222,2,208
2#D5_093,10,8,7,2,192.168.201.222,2,207
2#D5_094,10,8,7,2,192.168.201.222,2,206
2#D5_095,10,8,7,2,192.168.201.222,2,205
2#D5_096,10,8,7,2,192.168.201.222,2,204
2#D5_097,10,8,7,2,192.168.201.222,2,203
2#D5_098,10,8,7,2,192.168.201.222,2,202
2#D5_099,10,8,7,2,192.168.201.222,2,201
2#D5_100,10,8,7,2,192.168.201.222,2,200
,,,,,,,
2#D6_001,10,8,7,2,192.168.201.222,2,300
2#D6_002,10,8,7,2,192.168.201.222,2,301
2#D6_003,10,8,7,2,192.168.201.222,2,302
2#D6_004,10,8,7,2,192.168.201.222,2,303
2#D6_005,10,8,7,2,192.168.201.222,2,304
2#D6_006,10,8,7,2,192.168.201.222,2,305
2#D6_007,10,8,7,2,192.168.201.222,2,306
2#D6_008,10,8,7,2,192.168.201.222,2,307
2#D6_009,10,8,7,2,192.168.201.222,2,308
2#D6_010,10,8,7,2,192.168.201.222,2,309
2#D6_011,10,8,7,2,192.168.201.222,2,310
2#D6_012,10,8,7,2,192.168.201.222,2,311
2#D6_013,10,8,7,2,192.168.201.222,2,312
2#D6_014,10,8,7,2,192.168.201.222,2,313
2#D6_015,10,8,7,2,192.168.201.222,2,314
2#D6_016,10,8,7,2,192.168.201.222,2,315
2#D6_017,10,8,7,2,192.168.201.222,2,316
2#D6_018,10,8,7,2,192.168.201.222,2,317
2#D6_019,10,8,7,2,192.168.201.222,2,318
2#D6_020,10,8,7,2,192.168.201.222,2,319
2#D6_021,10,8,7,2,192.168.201.222,2,320
2#D6_022,10,8,7,2,192.168.201.222,2,321
2#D6_023,10,8,7,2,192.168.201.222,2,322
2#D6_024,10,8,7,2,192.168.201.222,2,323
2#D6_025,10,8,7,2,192.168.201.222,2,324
2#D6_026,10,8,7,2,192.168.201.222,2,325
2#D6_027,10,8,7,2,192.168.201.222,2,326
2#D6_028,10,8,7,2,192.168.201.222,2,327
2#D6_029,10,8,7,2,192.168.201.222,2,328
2#D6_030,10,8,7,2,192.168.201.222,2,329
2#D6_031,10,8,7,2,192.168.201.222,2,330
2#D6_032,10,8,7,2,192.168.201.222,2,331
2#D6_033,10,8,7,2,192.168.201.222,2,332
2#D6_034,10,8,7,2,192.168.201.222,2,333
2#D6_035,10,8,7,2,192.168.201.222,2,334
2#D6_036,10,8,7,2,192.168.201.222,2,335
2#D6_037,10,8,7,2,192.168.201.222,2,336
2#D6_038,10,8,7,2,192.168.201.222,2,337
2#D6_039,10,8,7,2,192.168.201.222,2,338
2#D6_040,10,8,7,2,192.168.201.222,2,339
2#D6_041,10,8,7,2,192.168.201.222,2,340
2#D6_042,10,8,7,2,192.168.201.222,2,341
2#D6_043,10,8,7,2,192.168.201.222,2,342
2#D6_044,10,8,7,2,192.168.201.222,2,343
2#D6_045,10,8,7,2,192.168.201.222,2,344
2#D6_046,10,8,7,2,192.168.201.222,2,345
2#D6_047,10,8,7,2,192.168.201.222,2,346
2#D6_048,10,8,7,2,192.168.201.222,2,347
2#D6_049,10,8,7,2,192.168.201.222,2,348
2#D6_050,10,8,7,2,192.168.201.222,2,349
2#D6_051,10,8,7,2,192.168.201.222,2,350
2#D6_052,10,8,7,2,192.168.201.222,2,351
2#D6_053,10,8,7,2,192.168.201.222,2,352
2#D6_054,10,8,7,2,192.168.201.222,2,353
2#D6_055,10,8,7,2,192.168.201.222,2,354
2#D6_056,10,8,7,2,192.168.201.222,2,355
2#D6_057,10,8,7,2,192.168.201.222,2,356
2#D6_058,10,8,7,2,192.168.201.222,2,357
2#D6_059,10,8,7,2,192.168.201.222,2,358
2#D6_060,10,8,7,2,192.168.201.222,2,359
2#D6_061,10,8,7,2,192.168.201.222,2,360
2#D6_062,10,8,7,2,192.168.201.222,2,361
2#D6_063,10,8,7,2,192.168.201.222,2,362
2#D6_064,10,8,7,2,192.168.201.222,2,363
2#D6_065,10,8,7,2,192.168.201.222,2,364
2#D6_066,10,8,7,2,192.168.201.222,2,365
2#D6_067,10,8,7,2,192.168.201.222,2,366
2#D6_068,10,8,7,2,192.168.201.222,2,367
2#D6_069,10,8,7,2,192.168.201.222,2,368
2#D6_070,10,8,7,2,192.168.201.222,2,369
2#D6_071,10,8,7,2,192.168.201.222,2,370
2#D6_072,10,8,7,2,192.168.201.222,2,371
2#D6_073,10,8,7,2,192.168.201.222,2,372
2#D6_074,10,8,7,2,192.168.201.222,2,373
2#D6_075,10,8,7,2,192.168.201.222,2,374
2#D6_076,10,8,7,2,192.168.201.222,2,375
2#D6_077,10,8,7,2,192.168.201.222,2,376
2#D6_078,10,8,7,2,192.168.201.222,2,377
2#D6_079,10,8,7,2,192.168.201.222,2,378
2#D6_080,10,8,7,2,192.168.201.222,2,379
2#D6_081,10,8,7,2,192.168.201.222,2,380
2#D6_082,10,8,7,2,192.168.201.222,2,381
2#D6_083,10,8,7,2,192.168.201.222,2,382
2#D6_084,10,8,7,2,192.168.201.222,2,383
2#D6_085,10,8,7,2,192.168.201.222,2,384
2#D6_086,10,8,7,2,192.168.201.222,2,385
2#D6_087,10,8,7,2,192.168.201.222,2,386
2#D6_088,10,8,7,2,192.168.201.222,2,387
2#D6_089,10,8,7,2,192.168.201.222,2,388
2#D6_090,10,8,7,2,192.168.201.222,2,389
2#D6_091,10,8,7,2,192.168.201.222,2,390
2#D6_092,10,8,7,2,192.168.201.222,2,391
2#D6_093,10,8,7,2,192.168.201.222,2,392
2#D6_094,10,8,7,2,192.168.201.222,2,393
2#D6_095,10,8,7,2,192.168.201.222,2,394
2#D6_096,10,8,7,2,192.168.201.222,2,395
2#D6_097,10,8,7,2,192.168.201.222,2,396
2#D6_098,10,8,7,2,192.168.201.222,2,397
2#D6_099,10,8,7,2,192.168.201.222,2,398
2#D6_100,10,8,7,2,192.168.201.222,2,399
,,,,,,,
2#D7_001,10,8,7,2,192.168.201.222,2,499
2#D7_002,10,8,7,2,192.168.201.222,2,498
2#D7_003,10,8,7,2,192.168.201.222,2,497
2#D7_004,10,8,7,2,192.168.201.222,2,496
2#D7_005,10,8,7,2,192.168.201.222,2,495
2#D7_006,10,8,7,2,192.168.201.222,2,494
2#D7_007,10,8,7,2,192.168.201.222,2,493
2#D7_008,10,8,7,2,192.168.201.222,2,492
2#D7_009,10,8,7,2,192.168.201.222,2,491
2#D7_010,10,8,7,2,192.168.201.222,2,490
2#D7_011,10,8,7,2,192.168.201.222,2,489
2#D7_012,10,8,7,2,192.168.201.222,2,488
2#D7_013,10,8,7,2,192.168.201.222,2,487
2#D7_014,10,8,7,2,192.168.201.222,2,486
2#D7_015,10,8,7,2,192.168.201.222,2,485
2#D7_016,10,8,7,2,192.168.201.222,2,484
2#D7_017,10,8,7,2,192.168.201.222,2,483
2#D7_018,10,8,7,2,192.168.201.222,2,482
2#D7_019,10,8,7,2,192.168.201.222,2,481
2#D7_020,10,8,7,2,192.168.201.222,2,480
2#D7_021,10,8,7,2,192.168.201.222,2,479
2#D7_022,10,8,7,2,192.168.201.222,2,478
2#D7_023,10,8,7,2,192.168.201.222,2,477
2#D7_024,10,8,7,2,192.168.201.222,2,476
2#D7_025,10,8,7,2,192.168.201.222,2,475
2#D7_026,10,8,7,2,192.168.201.222,2,474
2#D7_027,10,8,7,2,192.168.201.222,2,473
2#D7_028,10,8,7,2,192.168.201.222,2,472
2#D7_029,10,8,7,2,192.168.201.222,2,471
2#D7_030,10,8,7,2,192.168.201.222,2,470
2#D7_031,10,8,7,2,192.168.201.222,2,469
2#D7_032,10,8,7,2,192.168.201.222,2,468
2#D7_033,10,8,7,2,192.168.201.222,2,467
2#D7_034,10,8,7,2,192.168.201.222,2,466
2#D7_035,10,8,7,2,192.168.201.222,2,465
2#D7_036,10,8,7,2,192.168.201.222,2,464
2#D7_037,10,8,7,2,192.168.201.222,2,463
2#D7_038,10,8,7,2,192.168.201.222,2,462
2#D7_039,10,8,7,2,192.168.201.222,2,461
2#D7_040,10,8,7,2,192.168.201.222,2,460
2#D7_041,10,8,7,2,192.168.201.222,2,459
2#D7_042,10,8,7,2,192.168.201.222,2,458
2#D7_043,10,8,7,2,192.168.201.222,2,457
2#D7_044,10,8,7,2,192.168.201.222,2,456
2#D7_045,10,8,7,2,192.168.201.222,2,455
2#D7_046,10,8,7,2,192.168.201.222,2,454
2#D7_047,10,8,7,2,192.168.201.222,2,453
2#D7_048,10,8,7,2,192.168.201.222,2,452
2#D7_049,10,8,7,2,192.168.201.222,2,451
2#D7_050,10,8,7,2,192.168.201.222,2,450
2#D7_051,10,8,7,2,192.168.201.222,2,449
2#D7_052,10,8,7,2,192.168.201.222,2,448
2#D7_053,10,8,7,2,192.168.201.222,2,447
2#D7_054,10,8,7,2,192.168.201.222,2,446
2#D7_055,10,8,7,2,192.168.201.222,2,445
2#D7_056,10,8,7,2,192.168.201.222,2,444
2#D7_057,10,8,7,2,192.168.201.222,2,443
2#D7_058,10,8,7,2,192.168.201.222,2,442
2#D7_059,10,8,7,2,192.168.201.222,2,441
2#D7_060,10,8,7,2,192.168.201.222,2,440
2#D7_061,10,8,7,2,192.168.201.222,2,439
2#D7_062,10,8,7,2,192.168.201.222,2,438
2#D7_063,10,8,7,2,192.168.201.222,2,437
2#D7_064,10,8,7,2,192.168.201.222,2,436
2#D7_065,10,8,7,2,192.168.201.222,2,435
2#D7_066,10,8,7,2,192.168.201.222,2,434
2#D7_067,10,8,7,2,192.168.201.222,2,433
2#D7_068,10,8,7,2,192.168.201.222,2,432
2#D7_069,10,8,7,2,192.168.201.222,2,431
2#D7_070,10,8,7,2,192.168.201.222,2,430
2#D7_071,10,8,7,2,192.168.201.222,2,429
2#D7_072,10,8,7,2,192.168.201.222,2,428
2#D7_073,10,8,7,2,192.168.201.222,2,427
2#D7_074,10,8,7,2,192.168.201.222,2,426
2#D7_075,10,8,7,2,192.168.201.222,2,425
2#D7_076,10,8,7,2,192.168.201.222,2,424
2#D7_077,10,8,7,2,192.168.201.222,2,423
2#D7_078,10,8,7,2,192.168.201.222,2,422
2#D7_079,10,8,7,2,192.168.201.222,2,421
2#D7_080,10,8,7,2,192.168.201.222,2,420
2#D7_081,10,8,7,2,192.168.201.222,2,419
2#D7_082,10,8,7,2,192.168.201.222,2,418
2#D7_083,10,8,7,2,192.168.201.222,2,417
2#D7_084,10,8,7,2,192.168.201.222,2,416
2#D7_085,10,8,7,2,192.168.201.222,2,415
2#D7_086,10,8,7,2,192.168.201.222,2,414
2#D7_087,10,8,7,2,192.168.201.222,2,413
2#D7_088,10,8,7,2,192.168.201.222,2,412
2#D7_089,10,8,7,2,192.168.201.222,2,411
2#D7_090,10,8,7,2,192.168.201.222,2,410
2#D7_091,10,8,7,2,192.168.201.222,2,409
2#D7_092,10,8,7,2,192.168.201.222,2,408
2#D7_093,10,8,7,2,192.168.201.222,2,407
2#D7_094,10,8,7,2,192.168.201.222,2,406
2#D7_095,10,8,7,2,192.168.201.222,2,405
2#D7_096,10,8,7,2,192.168.201.222,2,404
2#D7_097,10,8,7,2,192.168.201.222,2,403
2#D7_098,10,8,7,2,192.168.201.222,2,402
2#D7_099,10,8,7,2,192.168.201.222,2,401
2#D7_100,10,8,7,2,192.168.201.222,2,400
λÖÃ,ÓÅÏȼ¶,¸ß¶È,¿í¶È,ÁϲÖID,É豸IP,ÇøÓòID,µÆË÷Òý
1#A1_1,10,8,7,1,192.168.200.221,0,0
1#A1_2,10,8,7,1,192.168.200.221,0,1
1#A1_3,10,8,7,1,192.168.200.221,0,2
1#A1_4,10,8,7,1,192.168.200.221,0,3
1#A1_5,10,8,7,1,192.168.200.221,0,4
1#A1_6,10,8,7,1,192.168.200.221,0,5
1#A1_7,10,8,7,1,192.168.200.221,0,6
1#A1_8,10,8,7,1,192.168.200.221,0,7
1#A1_9,10,8,7,1,192.168.200.221,0,8
1#A1_10,10,8,7,1,192.168.200.221,0,9
1#A1_11,10,8,7,1,192.168.200.221,0,10
1#A1_12,10,8,7,1,192.168.200.221,0,11
1#A1_13,10,8,7,1,192.168.200.221,0,12
1#A1_14,10,8,7,1,192.168.200.221,0,13
1#A1_15,10,8,7,1,192.168.200.221,0,14
1#A1_16,10,8,7,1,192.168.200.221,0,15
1#A1_17,10,8,7,1,192.168.200.221,0,16
1#A1_18,10,8,7,1,192.168.200.221,0,17
1#A1_19,10,8,7,1,192.168.200.221,0,18
1#A1_20,10,8,7,1,192.168.200.221,0,19
1#A1_21,10,8,7,1,192.168.200.221,0,20
1#A1_22,10,8,7,1,192.168.200.221,0,21
1#A1_23,10,8,7,1,192.168.200.221,0,22
1#A1_24,10,8,7,1,192.168.200.221,0,23
1#A1_25,10,8,7,1,192.168.200.221,0,24
1#A1_26,10,8,7,1,192.168.200.221,0,25
1#A1_27,10,8,7,1,192.168.200.221,0,26
1#A1_28,10,8,7,1,192.168.200.221,0,27
1#A1_29,10,8,7,1,192.168.200.221,0,28
1#A1_30,10,8,7,1,192.168.200.221,0,29
1#A1_31,10,8,7,1,192.168.200.221,0,30
1#A1_32,10,8,7,1,192.168.200.221,0,31
1#A1_33,10,8,7,1,192.168.200.221,0,32
1#A1_34,10,8,7,1,192.168.200.221,0,33
1#A1_35,10,8,7,1,192.168.200.221,0,34
1#A1_36,10,8,7,1,192.168.200.221,0,35
1#A1_37,10,8,7,1,192.168.200.221,0,36
1#A1_38,10,8,7,1,192.168.200.221,0,37
1#A1_39,10,8,7,1,192.168.200.221,0,38
1#A1_40,10,8,7,1,192.168.200.221,0,39
,,,,,,,
1#A2_1,10,8,13,1,192.168.200.221,0,79
1#A2_2,10,8,13,1,192.168.200.221,0,78
1#A2_3,10,8,13,1,192.168.200.221,0,77
1#A2_4,10,8,13,1,192.168.200.221,0,76
1#A2_5,10,8,13,1,192.168.200.221,0,75
1#A2_6,10,8,13,1,192.168.200.221,0,74
1#A2_7,10,8,13,1,192.168.200.221,0,73
1#A2_8,10,8,13,1,192.168.200.221,0,72
1#A2_9,10,8,13,1,192.168.200.221,0,71
1#A2_10,10,8,13,1,192.168.200.221,0,70
1#A2_11,10,8,13,1,192.168.200.221,0,69
1#A2_12,10,8,13,1,192.168.200.221,0,68
1#A2_13,10,8,13,1,192.168.200.221,0,67
1#A2_14,10,8,13,1,192.168.200.221,0,66
1#A2_15,10,8,13,1,192.168.200.221,0,65
1#A2_16,10,8,13,1,192.168.200.221,0,64
1#A2_17,10,8,13,1,192.168.200.221,0,63
1#A2_18,10,8,13,1,192.168.200.221,0,62
1#A2_19,10,8,13,1,192.168.200.221,0,61
1#A2_20,10,8,13,1,192.168.200.221,0,60
1#A2_21,10,8,13,1,192.168.200.221,0,59
1#A2_22,10,8,13,1,192.168.200.221,0,58
1#A2_23,10,8,13,1,192.168.200.221,0,57
1#A2_24,10,8,13,1,192.168.200.221,0,56
1#A2_25,10,8,13,1,192.168.200.221,0,55
1#A2_26,10,8,13,1,192.168.200.221,0,54
1#A2_27,10,8,13,1,192.168.200.221,0,53
1#A2_28,10,8,13,1,192.168.200.221,0,52
1#A2_29,10,8,13,1,192.168.200.221,0,51
1#A2_30,10,8,13,1,192.168.200.221,0,50
1#A2_31,10,8,13,1,192.168.200.221,0,49
1#A2_32,10,8,13,1,192.168.200.221,0,48
1#A2_33,10,8,13,1,192.168.200.221,0,47
1#A2_34,10,8,13,1,192.168.200.221,0,46
1#A2_35,10,8,13,1,192.168.200.221,0,45
1#A2_36,10,8,13,1,192.168.200.221,0,44
1#A2_37,10,8,13,1,192.168.200.221,0,43
1#A2_38,10,8,13,1,192.168.200.221,0,42
1#A2_39,10,8,13,1,192.168.200.221,0,41
1#A2_40,10,8,13,1,192.168.200.221,0,40
,,,,,,,
1#A3_1,10,8,15,1,192.168.200.221,0,80
1#A3_2,10,8,15,1,192.168.200.221,0,81
1#A3_3,10,8,15,1,192.168.200.221,0,82
1#A3_4,10,8,15,1,192.168.200.221,0,83
1#A3_5,10,8,15,1,192.168.200.221,0,84
1#A3_6,10,8,15,1,192.168.200.221,0,85
1#A3_7,10,8,15,1,192.168.200.221,0,86
1#A3_8,10,8,15,1,192.168.200.221,0,87
1#A3_9,10,8,15,1,192.168.200.221,0,88
1#A3_10,10,8,15,1,192.168.200.221,0,89
1#A3_11,10,8,15,1,192.168.200.221,0,90
1#A3_12,10,8,15,1,192.168.200.221,0,91
1#A3_13,10,8,15,1,192.168.200.221,0,92
1#A3_14,10,8,15,1,192.168.200.221,0,93
1#A3_15,10,8,15,1,192.168.200.221,0,94
1#A3_16,10,8,15,1,192.168.200.221,0,95
1#A3_17,10,8,15,1,192.168.200.221,0,96
1#A3_18,10,8,15,1,192.168.200.221,0,97
1#A3_19,10,8,15,1,192.168.200.221,0,98
1#A3_20,10,8,15,1,192.168.200.221,0,99
1#A3_21,10,8,15,1,192.168.200.221,0,100
1#A3_22,10,8,15,1,192.168.200.221,0,101
1#A3_23,10,8,15,1,192.168.200.221,0,102
1#A3_24,10,8,15,1,192.168.200.221,0,103
1#A3_25,10,8,15,1,192.168.200.221,0,104
1#A3_26,10,8,15,1,192.168.200.221,0,105
1#A3_27,10,8,15,1,192.168.200.221,0,106
1#A3_28,10,8,15,1,192.168.200.221,0,107
1#A3_29,10,8,15,1,192.168.200.221,0,108
1#A3_30,10,8,15,1,192.168.200.221,0,109
1#A3_31,10,8,15,1,192.168.200.221,0,110
1#A3_32,10,8,15,1,192.168.200.221,0,111
1#A3_33,10,8,15,1,192.168.200.221,0,112
1#A3_34,10,8,15,1,192.168.200.221,0,113
1#A3_35,10,8,15,1,192.168.200.221,0,114
1#A3_36,10,8,15,1,192.168.200.221,0,115
1#A3_37,10,8,15,1,192.168.200.221,0,116
1#A3_38,10,8,15,1,192.168.200.221,0,117
1#A3_39,10,8,15,1,192.168.200.221,0,118
1#A3_40,10,8,15,1,192.168.200.221,0,119
位置,优先级,高度,宽度,料仓ID,设备IP,区域ID,灯索引
1#B1_1,10,8,7,1,192.168.200.222,0,0
1#B1_2,10,8,7,1,192.168.200.222,0,1
1#B1_3,10,8,7,1,192.168.200.222,0,2
1#B1_4,10,8,7,1,192.168.200.222,0,3
1#B1_5,10,8,7,1,192.168.200.222,0,4
1#B1_6,10,8,7,1,192.168.200.222,0,5
1#B1_7,10,8,7,1,192.168.200.222,0,6
1#B1_8,10,8,7,1,192.168.200.222,0,7
1#B1_9,10,8,7,1,192.168.200.222,0,8
1#B1_10,10,8,7,1,192.168.200.222,0,9
1#B1_11,10,8,7,1,192.168.200.222,0,10
1#B1_12,10,8,7,1,192.168.200.222,0,11
1#B1_13,10,8,7,1,192.168.200.222,0,12
1#B1_14,10,8,7,1,192.168.200.222,0,13
1#B1_15,10,8,7,1,192.168.200.222,0,14
1#B1_16,10,8,7,1,192.168.200.222,0,15
1#B1_17,10,8,7,1,192.168.200.222,0,16
1#B1_18,10,8,7,1,192.168.200.222,0,17
1#B1_19,10,8,7,1,192.168.200.222,0,18
1#B1_20,10,8,7,1,192.168.200.222,0,19
1#B1_21,10,8,7,1,192.168.200.222,0,20
1#B1_22,10,8,7,1,192.168.200.222,0,21
1#B1_23,10,8,7,1,192.168.200.222,0,22
1#B1_24,10,8,7,1,192.168.200.222,0,23
1#B1_25,10,8,7,1,192.168.200.222,0,24
1#B1_26,10,8,7,1,192.168.200.222,0,25
1#B1_27,10,8,7,1,192.168.200.222,0,26
1#B1_28,10,8,7,1,192.168.200.222,0,27
1#B1_29,10,8,7,1,192.168.200.222,0,28
1#B1_30,10,8,7,1,192.168.200.222,0,29
1#B1_31,10,8,7,1,192.168.200.222,0,30
1#B1_32,10,8,7,1,192.168.200.222,0,31
1#B1_33,10,8,7,1,192.168.200.222,0,32
1#B1_34,10,8,7,1,192.168.200.222,0,33
1#B1_35,10,8,7,1,192.168.200.222,0,34
1#B1_36,10,8,7,1,192.168.200.222,0,35
1#B1_37,10,8,7,1,192.168.200.222,0,36
1#B1_38,10,8,7,1,192.168.200.222,0,37
1#B1_39,10,8,7,1,192.168.200.222,0,38
1#B1_40,10,8,7,1,192.168.200.222,0,39
,,,,,,,
1#B2_1,10,8,13,1,192.168.200.222,0,79
1#B2_2,10,8,13,1,192.168.200.222,0,78
1#B2_3,10,8,13,1,192.168.200.222,0,77
1#B2_4,10,8,13,1,192.168.200.222,0,76
1#B2_5,10,8,13,1,192.168.200.222,0,75
1#B2_6,10,8,13,1,192.168.200.222,0,74
1#B2_7,10,8,13,1,192.168.200.222,0,73
1#B2_8,10,8,13,1,192.168.200.222,0,72
1#B2_9,10,8,13,1,192.168.200.222,0,71
1#B2_10,10,8,13,1,192.168.200.222,0,70
1#B2_11,10,8,13,1,192.168.200.222,0,69
1#B2_12,10,8,13,1,192.168.200.222,0,68
1#B2_13,10,8,13,1,192.168.200.222,0,67
1#B2_14,10,8,13,1,192.168.200.222,0,66
1#B2_15,10,8,13,1,192.168.200.222,0,65
1#B2_16,10,8,13,1,192.168.200.222,0,64
1#B2_17,10,8,13,1,192.168.200.222,0,63
1#B2_18,10,8,13,1,192.168.200.222,0,62
1#B2_19,10,8,13,1,192.168.200.222,0,61
1#B2_20,10,8,13,1,192.168.200.222,0,60
1#B2_21,10,8,13,1,192.168.200.222,0,59
1#B2_22,10,8,13,1,192.168.200.222,0,58
1#B2_23,10,8,13,1,192.168.200.222,0,57
1#B2_24,10,8,13,1,192.168.200.222,0,56
1#B2_25,10,8,13,1,192.168.200.222,0,55
1#B2_26,10,8,13,1,192.168.200.222,0,54
1#B2_27,10,8,13,1,192.168.200.222,0,53
1#B2_28,10,8,13,1,192.168.200.222,0,52
1#B2_29,10,8,13,1,192.168.200.222,0,51
1#B2_30,10,8,13,1,192.168.200.222,0,50
1#B2_31,10,8,13,1,192.168.200.222,0,49
1#B2_32,10,8,13,1,192.168.200.222,0,48
1#B2_33,10,8,13,1,192.168.200.222,0,47
1#B2_34,10,8,13,1,192.168.200.222,0,46
1#B2_35,10,8,13,1,192.168.200.222,0,45
1#B2_36,10,8,13,1,192.168.200.222,0,44
1#B2_37,10,8,13,1,192.168.200.222,0,43
1#B2_38,10,8,13,1,192.168.200.222,0,42
1#B2_39,10,8,13,1,192.168.200.222,0,41
1#B2_40,10,8,13,1,192.168.200.222,0,40
,,,,,,,
1#B3_1,10,8,15,1,192.168.200.222,0,80
1#B3_2,10,8,15,1,192.168.200.222,0,81
1#B3_3,10,8,15,1,192.168.200.222,0,82
1#B3_4,10,8,15,1,192.168.200.222,0,83
1#B3_5,10,8,15,1,192.168.200.222,0,84
1#B3_6,10,8,15,1,192.168.200.222,0,85
1#B3_7,10,8,15,1,192.168.200.222,0,86
1#B3_8,10,8,15,1,192.168.200.222,0,87
1#B3_9,10,8,15,1,192.168.200.222,0,88
1#B3_10,10,8,15,1,192.168.200.222,0,89
1#B3_11,10,8,15,1,192.168.200.222,0,90
1#B3_12,10,8,15,1,192.168.200.222,0,91
1#B3_13,10,8,15,1,192.168.200.222,0,92
1#B3_14,10,8,15,1,192.168.200.222,0,93
1#B3_15,10,8,15,1,192.168.200.222,0,94
1#B3_16,10,8,15,1,192.168.200.222,0,95
1#B3_17,10,8,15,1,192.168.200.222,0,96
1#B3_18,10,8,15,1,192.168.200.222,0,97
1#B3_19,10,8,15,1,192.168.200.222,0,98
1#B3_20,10,8,15,1,192.168.200.222,0,99
1#B3_21,10,8,15,1,192.168.200.222,0,100
1#B3_22,10,8,15,1,192.168.200.222,0,101
1#B3_23,10,8,15,1,192.168.200.222,0,102
1#B3_24,10,8,15,1,192.168.200.222,0,103
1#B3_25,10,8,15,1,192.168.200.222,0,104
1#B3_26,10,8,15,1,192.168.200.222,0,105
1#B3_27,10,8,15,1,192.168.200.222,0,106
1#B3_28,10,8,15,1,192.168.200.222,0,107
1#B3_29,10,8,15,1,192.168.200.222,0,108
1#B3_30,10,8,15,1,192.168.200.222,0,109
1#B3_31,10,8,15,1,192.168.200.222,0,110
1#B3_32,10,8,15,1,192.168.200.222,0,111
1#B3_33,10,8,15,1,192.168.200.222,0,112
1#B3_34,10,8,15,1,192.168.200.222,0,113
1#B3_35,10,8,15,1,192.168.200.222,0,114
1#B3_36,10,8,15,1,192.168.200.222,0,115
1#B3_37,10,8,15,1,192.168.200.222,0,116
1#B3_38,10,8,15,1,192.168.200.222,0,117
1#B3_39,10,8,15,1,192.168.200.222,0,118
1#B3_40,10,8,15,1,192.168.200.222,0,119
λÖÃ,ÓÅÏȼ¶,¸ß¶È,¿í¶È,ÁϲÖID,É豸IP,ÇøÓòID,µÆË÷Òý
1#A1_1,10,8,7,1,192.168.201.221,0,0
1#A1_2,10,8,7,1,192.168.201.221,0,1
1#A1_3,10,8,7,1,192.168.201.221,0,2
1#A1_4,10,8,7,1,192.168.201.221,0,3
1#A1_5,10,8,7,1,192.168.201.221,0,4
1#A1_6,10,8,7,1,192.168.201.221,0,5
1#A1_7,10,8,7,1,192.168.201.221,0,6
1#A1_8,10,8,7,1,192.168.201.221,0,7
1#A1_9,10,8,7,1,192.168.201.221,0,8
1#A1_10,10,8,7,1,192.168.201.221,0,9
1#A1_11,10,8,7,1,192.168.201.221,0,10
1#A1_12,10,8,7,1,192.168.201.221,0,11
1#A1_13,10,8,7,1,192.168.201.221,0,12
1#A1_14,10,8,7,1,192.168.201.221,0,13
1#A1_15,10,8,7,1,192.168.201.221,0,14
1#A1_16,10,8,7,1,192.168.201.221,0,15
1#A1_17,10,8,7,1,192.168.201.221,0,16
1#A1_18,10,8,7,1,192.168.201.221,0,17
1#A1_19,10,8,7,1,192.168.201.221,0,18
1#A1_20,10,8,7,1,192.168.201.221,0,19
1#A1_21,10,8,7,1,192.168.201.221,0,20
1#A1_22,10,8,7,1,192.168.201.221,0,21
1#A1_23,10,8,7,1,192.168.201.221,0,22
1#A1_24,10,8,7,1,192.168.201.221,0,23
1#A1_25,10,8,7,1,192.168.201.221,0,24
1#A1_26,10,8,7,1,192.168.201.221,0,25
1#A1_27,10,8,7,1,192.168.201.221,0,26
1#A1_28,10,8,7,1,192.168.201.221,0,27
1#A1_29,10,8,7,1,192.168.201.221,0,28
1#A1_30,10,8,7,1,192.168.201.221,0,29
1#A1_31,10,8,7,1,192.168.201.221,0,30
1#A1_32,10,8,7,1,192.168.201.221,0,31
1#A1_33,10,8,7,1,192.168.201.221,0,32
1#A1_34,10,8,7,1,192.168.201.221,0,33
1#A1_35,10,8,7,1,192.168.201.221,0,34
1#A1_36,10,8,7,1,192.168.201.221,0,35
1#A1_37,10,8,7,1,192.168.201.221,0,36
1#A1_38,10,8,7,1,192.168.201.221,0,37
1#A1_39,10,8,7,1,192.168.201.221,0,38
1#A1_40,10,8,7,1,192.168.201.221,0,39
1#A1_41,10,8,7,1,192.168.201.221,0,40
1#A1_42,10,8,7,1,192.168.201.221,0,41
1#A1_43,10,8,7,1,192.168.201.221,0,42
1#A1_44,10,8,7,1,192.168.201.221,0,43
1#A1_45,10,8,7,1,192.168.201.221,0,44
1#A1_46,10,8,7,1,192.168.201.221,0,45
1#A1_47,10,8,7,1,192.168.201.221,0,46
1#A1_48,10,8,7,1,192.168.201.221,0,47
1#A1_49,10,8,7,1,192.168.201.221,0,48
1#A1_50,10,8,7,1,192.168.201.221,0,49
1#A1_51,10,8,7,1,192.168.201.221,0,50
1#A1_52,10,8,7,1,192.168.201.221,0,51
1#A1_53,10,8,7,1,192.168.201.221,0,52
1#A1_54,10,8,7,1,192.168.201.221,0,53
1#A1_55,10,8,7,1,192.168.201.221,0,54
1#A1_56,10,8,7,1,192.168.201.221,0,55
1#A1_57,10,8,7,1,192.168.201.221,0,56
1#A1_58,10,8,7,1,192.168.201.221,0,57
1#A1_59,10,8,7,1,192.168.201.221,0,58
1#A1_60,10,8,7,1,192.168.201.221,0,59
1#A1_61,10,8,7,1,192.168.201.221,0,60
1#A1_62,10,8,7,1,192.168.201.221,0,61
1#A1_63,10,8,7,1,192.168.201.221,0,62
1#A1_64,10,8,7,1,192.168.201.221,0,63
1#A1_65,10,8,7,1,192.168.201.221,0,64
1#A1_66,10,8,7,1,192.168.201.221,0,65
1#A1_67,10,8,7,1,192.168.201.221,0,66
1#A1_68,10,8,7,1,192.168.201.221,0,67
1#A1_69,10,8,7,1,192.168.201.221,0,68
1#A1_70,10,8,7,1,192.168.201.221,0,69
1#A1_71,10,8,7,1,192.168.201.221,0,70
1#A1_72,10,8,7,1,192.168.201.221,0,71
1#A1_73,10,8,7,1,192.168.201.221,0,72
1#A1_74,10,8,7,1,192.168.201.221,0,73
1#A1_75,10,8,7,1,192.168.201.221,0,74
1#A1_76,10,8,7,1,192.168.201.221,0,75
1#A1_77,10,8,7,1,192.168.201.221,0,76
1#A1_78,10,8,7,1,192.168.201.221,0,77
1#A1_79,10,8,7,1,192.168.201.221,0,78
1#A1_80,10,8,7,1,192.168.201.221,0,79
1#A1_81,10,8,7,1,192.168.201.221,0,80
1#A1_82,10,8,7,1,192.168.201.221,0,81
1#A1_83,10,8,7,1,192.168.201.221,0,82
1#A1_84,10,8,7,1,192.168.201.221,0,83
1#A1_85,10,8,7,1,192.168.201.221,0,84
1#A1_86,10,8,7,1,192.168.201.221,0,85
1#A1_87,10,8,7,1,192.168.201.221,0,86
1#A1_88,10,8,7,1,192.168.201.221,0,87
1#A1_89,10,8,7,1,192.168.201.221,0,88
1#A1_90,10,8,7,1,192.168.201.221,0,89
1#A1_91,10,8,7,1,192.168.201.221,0,90
1#A1_92,10,8,7,1,192.168.201.221,0,91
1#A1_93,10,8,7,1,192.168.201.221,0,92
1#A1_94,10,8,7,1,192.168.201.221,0,93
1#A1_95,10,8,7,1,192.168.201.221,0,94
1#A1_96,10,8,7,1,192.168.201.221,0,95
1#A1_97,10,8,7,1,192.168.201.221,0,96
1#A1_98,10,8,7,1,192.168.201.221,0,97
1#A1_99,10,8,7,1,192.168.201.221,0,98
1#A1_100,10,8,7,1,192.168.201.221,0,99
,,,,,,,
1#A2_1,10,16,7,1,192.168.201.221,0,199;198
1#A2_2,10,16,7,1,192.168.201.221,0,197;196
1#A2_3,10,16,7,1,192.168.201.221,0,195;194
1#A2_4,10,16,7,1,192.168.201.221,0,193;192
1#A2_5,10,16,7,1,192.168.201.221,0,191;190
1#A2_6,10,16,7,1,192.168.201.221,0,189;188
1#A2_7,10,16,7,1,192.168.201.221,0,187;186
1#A2_8,10,16,7,1,192.168.201.221,0,185;184
1#A2_9,10,16,7,1,192.168.201.221,0,183;182
1#A2_10,10,16,7,1,192.168.201.221,0,181;180
1#A2_11,10,16,7,1,192.168.201.221,0,179;178
1#A2_12,10,16,7,1,192.168.201.221,0,177;176
1#A2_13,10,16,7,1,192.168.201.221,0,175;174
1#A2_14,10,16,7,1,192.168.201.221,0,173;172
1#A2_15,10,16,7,1,192.168.201.221,0,171;170
1#A2_16,10,16,7,1,192.168.201.221,0,169;168
1#A2_17,10,16,7,1,192.168.201.221,0,167;166
1#A2_18,10,16,7,1,192.168.201.221,0,165;164
1#A2_19,10,16,7,1,192.168.201.221,0,163;162
1#A2_20,10,16,7,1,192.168.201.221,0,161;160
1#A2_21,10,16,7,1,192.168.201.221,0,159;158
1#A2_22,10,16,7,1,192.168.201.221,0,157;156
1#A2_23,10,16,7,1,192.168.201.221,0,155;154
1#A2_24,10,16,7,1,192.168.201.221,0,153;152
1#A2_25,10,16,7,1,192.168.201.221,0,151;150
1#A2_26,10,16,7,1,192.168.201.221,0,149;148
1#A2_27,10,16,7,1,192.168.201.221,0,147;146
1#A2_28,10,16,7,1,192.168.201.221,0,145;144
1#A2_29,10,16,7,1,192.168.201.221,0,143;142
1#A2_30,10,16,7,1,192.168.201.221,0,141;140
1#A2_31,10,16,7,1,192.168.201.221,0,139;138
1#A2_32,10,16,7,1,192.168.201.221,0,137;136
1#A2_33,10,16,7,1,192.168.201.221,0,135;134
1#A2_34,10,16,7,1,192.168.201.221,0,133;132
1#A2_35,10,16,7,1,192.168.201.221,0,131;130
1#A2_36,10,16,7,1,192.168.201.221,0,129;128
1#A2_37,10,16,7,1,192.168.201.221,0,127;126
1#A2_38,10,16,7,1,192.168.201.221,0,125;124
1#A2_39,10,16,7,1,192.168.201.221,0,123;122
1#A2_40,10,16,7,1,192.168.201.221,0,121;120
1#A2_41,10,16,7,1,192.168.201.221,0,119;118
1#A2_42,10,16,7,1,192.168.201.221,0,117;116
1#A2_43,10,16,7,1,192.168.201.221,0,115;114
1#A2_44,10,16,7,1,192.168.201.221,0,113;112
1#A2_45,10,16,7,1,192.168.201.221,0,111;110
1#A2_46,10,16,7,1,192.168.201.221,0,109;108
1#A2_47,10,16,7,1,192.168.201.221,0,107;106
1#A2_48,10,16,7,1,192.168.201.221,0,105;104
1#A2_49,10,16,7,1,192.168.201.221,0,103;102
1#A2_50,10,16,7,1,192.168.201.221,0,101;100
,,,,,,,
1#A3_1,10,16,7,1,192.168.201.221,0,200;201
1#A3_2,10,16,7,1,192.168.201.221,0,202;203
1#A3_3,10,16,7,1,192.168.201.221,0,204;205
1#A3_4,10,16,7,1,192.168.201.221,0,206;207
1#A3_5,10,16,7,1,192.168.201.221,0,208;209
1#A3_6,10,16,7,1,192.168.201.221,0,210;211
1#A3_7,10,16,7,1,192.168.201.221,0,212;213
1#A3_8,10,16,7,1,192.168.201.221,0,214;215
1#A3_9,10,16,7,1,192.168.201.221,0,216;217
1#A3_10,10,16,7,1,192.168.201.221,0,218;219
1#A3_11,10,16,7,1,192.168.201.221,0,220;221
1#A3_12,10,16,7,1,192.168.201.221,0,222;223
1#A3_13,10,16,7,1,192.168.201.221,0,224;225
1#A3_14,10,16,7,1,192.168.201.221,0,226;227
1#A3_15,10,16,7,1,192.168.201.221,0,228;229
1#A3_16,10,16,7,1,192.168.201.221,0,230;231
1#A3_17,10,16,7,1,192.168.201.221,0,232;233
1#A3_18,10,16,7,1,192.168.201.221,0,234;235
1#A3_19,10,16,7,1,192.168.201.221,0,236;237
1#A3_20,10,16,7,1,192.168.201.221,0,238;239
1#A3_21,10,16,7,1,192.168.201.221,0,240;241
1#A3_22,10,16,7,1,192.168.201.221,0,242;243
1#A3_23,10,16,7,1,192.168.201.221,0,244;245
1#A3_24,10,16,7,1,192.168.201.221,0,246;247
1#A3_25,10,16,7,1,192.168.201.221,0,248;249
1#A3_26,10,16,7,1,192.168.201.221,0,250;251
1#A3_27,10,16,7,1,192.168.201.221,0,252;253
1#A3_28,10,16,7,1,192.168.201.221,0,254;255
1#A3_29,10,16,7,1,192.168.201.221,0,256;257
1#A3_30,10,16,7,1,192.168.201.221,0,258;259
1#A3_31,10,16,7,1,192.168.201.221,0,260;261
1#A3_32,10,16,7,1,192.168.201.221,0,262;263
1#A3_33,10,16,7,1,192.168.201.221,0,264;265
1#A3_34,10,16,7,1,192.168.201.221,0,266;267
1#A3_35,10,16,7,1,192.168.201.221,0,268;269
1#A3_36,10,16,7,1,192.168.201.221,0,270;271
1#A3_37,10,16,7,1,192.168.201.221,0,272;273
1#A3_38,10,16,7,1,192.168.201.221,0,274;275
1#A3_39,10,16,7,1,192.168.201.221,0,276;277
1#A3_40,10,16,7,1,192.168.201.221,0,278;279
1#A3_41,10,16,7,1,192.168.201.221,0,280;281
1#A3_42,10,16,7,1,192.168.201.221,0,282;283
1#A3_43,10,16,7,1,192.168.201.221,0,284;285
1#A3_44,10,16,7,1,192.168.201.221,0,286;287
1#A3_45,10,16,7,1,192.168.201.221,0,288;289
1#A3_46,10,16,7,1,192.168.201.221,0,290;291
1#A3_47,10,16,7,1,192.168.201.221,0,292;293
1#A3_48,10,16,7,1,192.168.201.221,0,294;295
1#A3_49,10,16,7,1,192.168.201.221,0,296;297
1#A3_50,10,16,7,1,192.168.201.221,0,298;299
,,,,,,,
1#A4_1,10,16,7,1,192.168.201.221,0,399;398
1#A4_2,10,16,7,1,192.168.201.221,0,397;396
1#A4_3,10,16,7,1,192.168.201.221,0,395;394
1#A4_4,10,16,7,1,192.168.201.221,0,393;392
1#A4_5,10,16,7,1,192.168.201.221,0,391;390
1#A4_6,10,16,7,1,192.168.201.221,0,389;388
1#A4_7,10,16,7,1,192.168.201.221,0,387;386
1#A4_8,10,16,7,1,192.168.201.221,0,385;384
1#A4_9,10,16,7,1,192.168.201.221,0,383;382
1#A4_10,10,16,7,1,192.168.201.221,0,381;380
1#A4_11,10,16,7,1,192.168.201.221,0,379;378
1#A4_12,10,16,7,1,192.168.201.221,0,377;376
1#A4_13,10,16,7,1,192.168.201.221,0,375;374
1#A4_14,10,16,7,1,192.168.201.221,0,373;372
1#A4_15,10,16,7,1,192.168.201.221,0,371;370
1#A4_16,10,16,7,1,192.168.201.221,0,369;368
1#A4_17,10,16,7,1,192.168.201.221,0,367;366
1#A4_18,10,16,7,1,192.168.201.221,0,365;364
1#A4_19,10,16,7,1,192.168.201.221,0,363;362
1#A4_20,10,16,7,1,192.168.201.221,0,361;360
1#A4_21,10,16,7,1,192.168.201.221,0,359;358
1#A4_22,10,16,7,1,192.168.201.221,0,357;356
1#A4_23,10,16,7,1,192.168.201.221,0,355;354
1#A4_24,10,16,7,1,192.168.201.221,0,353;352
1#A4_25,10,16,7,1,192.168.201.221,0,351;350
1#A4_26,10,16,7,1,192.168.201.221,0,349;348
1#A4_27,10,16,7,1,192.168.201.221,0,347;346
1#A4_28,10,16,7,1,192.168.201.221,0,345;344
1#A4_29,10,16,7,1,192.168.201.221,0,343;342
1#A4_30,10,16,7,1,192.168.201.221,0,341;340
1#A4_31,10,16,7,1,192.168.201.221,0,339;338
1#A4_32,10,16,7,1,192.168.201.221,0,337;336
1#A4_33,10,16,7,1,192.168.201.221,0,335;334
1#A4_34,10,16,7,1,192.168.201.221,0,333;332
1#A4_35,10,16,7,1,192.168.201.221,0,331;330
1#A4_36,10,16,7,1,192.168.201.221,0,329;328
1#A4_37,10,16,7,1,192.168.201.221,0,327;326
1#A4_38,10,16,7,1,192.168.201.221,0,325;324
1#A4_39,10,16,7,1,192.168.201.221,0,323;322
1#A4_40,10,16,7,1,192.168.201.221,0,321;320
1#A4_41,10,16,7,1,192.168.201.221,0,319;318
1#A4_42,10,16,7,1,192.168.201.221,0,317;316
1#A4_43,10,16,7,1,192.168.201.221,0,315;314
1#A4_44,10,16,7,1,192.168.201.221,0,313;312
1#A4_45,10,16,7,1,192.168.201.221,0,311;310
1#A4_46,10,16,7,1,192.168.201.221,0,309;308
1#A4_47,10,16,7,1,192.168.201.221,0,307;306
1#A4_48,10,16,7,1,192.168.201.221,0,305;304
1#A4_49,10,16,7,1,192.168.201.221,0,303;302
1#A4_50,10,16,7,1,192.168.201.221,0,301;300
,,,,,,,
1#A5_1,10,16,7,1,192.168.201.221,0,400;401
1#A5_2,10,16,7,1,192.168.201.221,0,402;403
1#A5_3,10,16,7,1,192.168.201.221,0,404;405
1#A5_4,10,16,7,1,192.168.201.221,0,406;407
1#A5_5,10,16,7,1,192.168.201.221,0,408;409
1#A5_6,10,16,7,1,192.168.201.221,0,410;411
1#A5_7,10,16,7,1,192.168.201.221,0,412;413
1#A5_8,10,16,7,1,192.168.201.221,0,414;415
1#A5_9,10,16,7,1,192.168.201.221,0,416;417
1#A5_10,10,16,7,1,192.168.201.221,0,418;419
1#A5_11,10,16,7,1,192.168.201.221,0,420;421
1#A5_12,10,16,7,1,192.168.201.221,0,422;423
1#A5_13,10,16,7,1,192.168.201.221,0,424;425
1#A5_14,10,16,7,1,192.168.201.221,0,426;427
1#A5_15,10,16,7,1,192.168.201.221,0,428;429
1#A5_16,10,16,7,1,192.168.201.221,0,430;431
1#A5_17,10,16,7,1,192.168.201.221,0,432;433
1#A5_18,10,16,7,1,192.168.201.221,0,434;435
1#A5_19,10,16,7,1,192.168.201.221,0,436;437
1#A5_20,10,16,7,1,192.168.201.221,0,438;439
1#A5_21,10,16,7,1,192.168.201.221,0,440;441
1#A5_22,10,16,7,1,192.168.201.221,0,442;443
1#A5_23,10,16,7,1,192.168.201.221,0,444;445
1#A5_24,10,16,7,1,192.168.201.221,0,446;447
1#A5_25,10,16,7,1,192.168.201.221,0,448;449
1#A5_26,10,16,7,1,192.168.201.221,0,450;451
1#A5_27,10,16,7,1,192.168.201.221,0,452;453
1#A5_28,10,16,7,1,192.168.201.221,0,454;455
1#A5_29,10,16,7,1,192.168.201.221,0,456;457
1#A5_30,10,16,7,1,192.168.201.221,0,458;459
1#A5_31,10,16,7,1,192.168.201.221,0,460;461
1#A5_32,10,16,7,1,192.168.201.221,0,462;463
1#A5_33,10,16,7,1,192.168.201.221,0,464;465
1#A5_34,10,16,7,1,192.168.201.221,0,466;467
1#A5_35,10,16,7,1,192.168.201.221,0,468;469
1#A5_36,10,16,7,1,192.168.201.221,0,470;471
1#A5_37,10,16,7,1,192.168.201.221,0,472;473
1#A5_38,10,16,7,1,192.168.201.221,0,474;475
1#A5_39,10,16,7,1,192.168.201.221,0,476;477
1#A5_40,10,16,7,1,192.168.201.221,0,478;479
1#A5_41,10,16,7,1,192.168.201.221,0,480;481
1#A5_42,10,16,7,1,192.168.201.221,0,482;483
1#A5_43,10,16,7,1,192.168.201.221,0,484;485
1#A5_44,10,16,7,1,192.168.201.221,0,486;487
1#A5_45,10,16,7,1,192.168.201.221,0,488;489
1#A5_46,10,16,7,1,192.168.201.221,0,490;491
1#A5_47,10,16,7,1,192.168.201.221,0,492;493
1#A5_48,10,16,7,1,192.168.201.221,0,494;495
1#A5_49,10,16,7,1,192.168.201.221,0,496;497
1#A5_50,10,16,7,1,192.168.201.221,0,498;499
,,,,,,,
1#A6_1,10,16,7,1,192.168.201.221,1,0;1
1#A6_2,10,16,7,1,192.168.201.221,1,2;3
1#A6_3,10,16,7,1,192.168.201.221,1,4;5
1#A6_4,10,16,7,1,192.168.201.221,1,6;7
1#A6_5,10,16,7,1,192.168.201.221,1,8;9
1#A6_6,10,16,7,1,192.168.201.221,1,10;11
1#A6_7,10,16,7,1,192.168.201.221,1,12;13
1#A6_8,10,16,7,1,192.168.201.221,1,14;15
1#A6_9,10,16,7,1,192.168.201.221,1,16;17
1#A6_10,10,16,7,1,192.168.201.221,1,18;19
1#A6_11,10,16,7,1,192.168.201.221,1,20;21
1#A6_12,10,16,7,1,192.168.201.221,1,22;23
1#A6_13,10,16,7,1,192.168.201.221,1,24;25
1#A6_14,10,16,7,1,192.168.201.221,1,26;27
1#A6_15,10,16,7,1,192.168.201.221,1,28;29
1#A6_16,10,16,7,1,192.168.201.221,1,30;31
1#A6_17,10,16,7,1,192.168.201.221,1,32;33
1#A6_18,10,16,7,1,192.168.201.221,1,34;35
1#A6_19,10,16,7,1,192.168.201.221,1,36;37
1#A6_20,10,16,7,1,192.168.201.221,1,38;39
1#A6_21,10,16,7,1,192.168.201.221,1,40;41
1#A6_22,10,16,7,1,192.168.201.221,1,42;43
1#A6_23,10,16,7,1,192.168.201.221,1,44;45
1#A6_24,10,16,7,1,192.168.201.221,1,46;47
1#A6_25,10,16,7,1,192.168.201.221,1,48;49
1#A6_26,10,16,7,1,192.168.201.221,1,50;51
1#A6_27,10,16,7,1,192.168.201.221,1,52;53
1#A6_28,10,16,7,1,192.168.201.221,1,54;55
1#A6_29,10,16,7,1,192.168.201.221,1,56;57
1#A6_30,10,16,7,1,192.168.201.221,1,58;59
1#A6_31,10,16,7,1,192.168.201.221,1,60;61
1#A6_32,10,16,7,1,192.168.201.221,1,62;63
1#A6_33,10,16,7,1,192.168.201.221,1,64;65
1#A6_34,10,16,7,1,192.168.201.221,1,66;67
1#A6_35,10,16,7,1,192.168.201.221,1,68;69
1#A6_36,10,16,7,1,192.168.201.221,1,70;71
1#A6_37,10,16,7,1,192.168.201.221,1,72;73
1#A6_38,10,16,7,1,192.168.201.221,1,74;75
1#A6_39,10,16,7,1,192.168.201.221,1,76;77
1#A6_40,10,16,7,1,192.168.201.221,1,78;79
1#A6_41,10,16,7,1,192.168.201.221,1,80;81
1#A6_42,10,16,7,1,192.168.201.221,1,82;83
1#A6_43,10,16,7,1,192.168.201.221,1,84;85
1#A6_44,10,16,7,1,192.168.201.221,1,86;87
1#A6_45,10,16,7,1,192.168.201.221,1,88;89
1#A6_46,10,16,7,1,192.168.201.221,1,90;91
1#A6_47,10,16,7,1,192.168.201.221,1,92;93
1#A6_48,10,16,7,1,192.168.201.221,1,94;95
1#A6_49,10,16,7,1,192.168.201.221,1,96;97
1#A6_50,10,16,7,1,192.168.201.221,1,98;99
,,,,,,,
1#A7_1,10,16,7,1,192.168.201.221,1,199;198
1#A7_2,10,16,7,1,192.168.201.221,1,197;196
1#A7_3,10,16,7,1,192.168.201.221,1,195;194
1#A7_4,10,16,7,1,192.168.201.221,1,193;192
1#A7_5,10,16,7,1,192.168.201.221,1,191;190
1#A7_6,10,16,7,1,192.168.201.221,1,189;188
1#A7_7,10,16,7,1,192.168.201.221,1,187;186
1#A7_8,10,16,7,1,192.168.201.221,1,185;184
1#A7_9,10,16,7,1,192.168.201.221,1,183;182
1#A7_10,10,16,7,1,192.168.201.221,1,181;180
1#A7_11,10,16,7,1,192.168.201.221,1,179;178
1#A7_12,10,16,7,1,192.168.201.221,1,177;176
1#A7_13,10,16,7,1,192.168.201.221,1,175;174
1#A7_14,10,16,7,1,192.168.201.221,1,173;172
1#A7_15,10,16,7,1,192.168.201.221,1,171;170
1#A7_16,10,16,7,1,192.168.201.221,1,169;168
1#A7_17,10,16,7,1,192.168.201.221,1,167;166
1#A7_18,10,16,7,1,192.168.201.221,1,165;164
1#A7_19,10,16,7,1,192.168.201.221,1,163;162
1#A7_20,10,16,7,1,192.168.201.221,1,161;160
1#A7_21,10,16,7,1,192.168.201.221,1,159;158
1#A7_22,10,16,7,1,192.168.201.221,1,157;156
1#A7_23,10,16,7,1,192.168.201.221,1,155;154
1#A7_24,10,16,7,1,192.168.201.221,1,153;152
1#A7_25,10,16,7,1,192.168.201.221,1,151;150
1#A7_26,10,16,7,1,192.168.201.221,1,149;148
1#A7_27,10,16,7,1,192.168.201.221,1,147;146
1#A7_28,10,16,7,1,192.168.201.221,1,145;144
1#A7_29,10,16,7,1,192.168.201.221,1,143;142
1#A7_30,10,16,7,1,192.168.201.221,1,141;140
1#A7_31,10,16,7,1,192.168.201.221,1,139;138
1#A7_32,10,16,7,1,192.168.201.221,1,137;136
1#A7_33,10,16,7,1,192.168.201.221,1,135;134
1#A7_34,10,16,7,1,192.168.201.221,1,133;132
1#A7_35,10,16,7,1,192.168.201.221,1,131;130
1#A7_36,10,16,7,1,192.168.201.221,1,129;128
1#A7_37,10,16,7,1,192.168.201.221,1,127;126
1#A7_38,10,16,7,1,192.168.201.221,1,125;124
1#A7_39,10,16,7,1,192.168.201.221,1,123;122
1#A7_40,10,16,7,1,192.168.201.221,1,121;120
1#A7_41,10,16,7,1,192.168.201.221,1,119;118
1#A7_42,10,16,7,1,192.168.201.221,1,117;116
1#A7_43,10,16,7,1,192.168.201.221,1,115;114
1#A7_44,10,16,7,1,192.168.201.221,1,113;112
1#A7_45,10,16,7,1,192.168.201.221,1,111;110
1#A7_46,10,16,7,1,192.168.201.221,1,109;108
1#A7_47,10,16,7,1,192.168.201.221,1,107;106
1#A7_48,10,16,7,1,192.168.201.221,1,105;104
1#A7_49,10,16,7,1,192.168.201.221,1,103;102
1#A7_50,10,16,7,1,192.168.201.221,1,101;100
,,,,,,,
1#B1_1,10,8,7,1,192.168.201.221,2,300
1#B1_2,10,8,7,1,192.168.201.221,2,301
1#B1_3,10,8,7,1,192.168.201.221,2,302
1#B1_4,10,8,7,1,192.168.201.221,2,303
1#B1_5,10,8,7,1,192.168.201.221,2,304
1#B1_6,10,8,7,1,192.168.201.221,2,305
1#B1_7,10,8,7,1,192.168.201.221,2,306
1#B1_8,10,8,7,1,192.168.201.221,2,307
1#B1_9,10,8,7,1,192.168.201.221,2,308
1#B1_10,10,8,7,1,192.168.201.221,2,309
1#B1_11,10,8,7,1,192.168.201.221,2,310
1#B1_12,10,8,7,1,192.168.201.221,2,311
1#B1_13,10,8,7,1,192.168.201.221,2,312
1#B1_14,10,8,7,1,192.168.201.221,2,313
1#B1_15,10,8,7,1,192.168.201.221,2,314
1#B1_16,10,8,7,1,192.168.201.221,2,315
1#B1_17,10,8,7,1,192.168.201.221,2,316
1#B1_18,10,8,7,1,192.168.201.221,2,317
1#B1_19,10,8,7,1,192.168.201.221,2,318
1#B1_20,10,8,7,1,192.168.201.221,2,319
1#B1_21,10,8,7,1,192.168.201.221,2,320
1#B1_22,10,8,7,1,192.168.201.221,2,321
1#B1_23,10,8,7,1,192.168.201.221,2,322
1#B1_24,10,8,7,1,192.168.201.221,2,323
1#B1_25,10,8,7,1,192.168.201.221,2,324
1#B1_26,10,8,7,1,192.168.201.221,2,325
1#B1_27,10,8,7,1,192.168.201.221,2,326
1#B1_28,10,8,7,1,192.168.201.221,2,327
1#B1_29,10,8,7,1,192.168.201.221,2,328
1#B1_30,10,8,7,1,192.168.201.221,2,329
1#B1_31,10,8,7,1,192.168.201.221,2,330
1#B1_32,10,8,7,1,192.168.201.221,2,331
1#B1_33,10,8,7,1,192.168.201.221,2,332
1#B1_34,10,8,7,1,192.168.201.221,2,333
1#B1_35,10,8,7,1,192.168.201.221,2,334
1#B1_36,10,8,7,1,192.168.201.221,2,335
1#B1_37,10,8,7,1,192.168.201.221,2,336
1#B1_38,10,8,7,1,192.168.201.221,2,337
1#B1_39,10,8,7,1,192.168.201.221,2,338
1#B1_40,10,8,7,1,192.168.201.221,2,339
1#B1_41,10,8,7,1,192.168.201.221,2,340
1#B1_42,10,8,7,1,192.168.201.221,2,341
1#B1_43,10,8,7,1,192.168.201.221,2,342
1#B1_44,10,8,7,1,192.168.201.221,2,343
1#B1_45,10,8,7,1,192.168.201.221,2,344
1#B1_46,10,8,7,1,192.168.201.221,2,345
1#B1_47,10,8,7,1,192.168.201.221,2,346
1#B1_48,10,8,7,1,192.168.201.221,2,347
1#B1_49,10,8,7,1,192.168.201.221,2,348
1#B1_50,10,8,7,1,192.168.201.221,2,349
1#B1_51,10,8,7,1,192.168.201.221,2,350
1#B1_52,10,8,7,1,192.168.201.221,2,351
1#B1_53,10,8,7,1,192.168.201.221,2,352
1#B1_54,10,8,7,1,192.168.201.221,2,353
1#B1_55,10,8,7,1,192.168.201.221,2,354
1#B1_56,10,8,7,1,192.168.201.221,2,355
1#B1_57,10,8,7,1,192.168.201.221,2,356
1#B1_58,10,8,7,1,192.168.201.221,2,357
1#B1_59,10,8,7,1,192.168.201.221,2,358
1#B1_60,10,8,7,1,192.168.201.221,2,359
1#B1_61,10,8,7,1,192.168.201.221,2,360
1#B1_62,10,8,7,1,192.168.201.221,2,361
1#B1_63,10,8,7,1,192.168.201.221,2,362
1#B1_64,10,8,7,1,192.168.201.221,2,363
1#B1_65,10,8,7,1,192.168.201.221,2,364
1#B1_66,10,8,7,1,192.168.201.221,2,365
1#B1_67,10,8,7,1,192.168.201.221,2,366
1#B1_68,10,8,7,1,192.168.201.221,2,367
1#B1_69,10,8,7,1,192.168.201.221,2,368
1#B1_70,10,8,7,1,192.168.201.221,2,369
1#B1_71,10,8,7,1,192.168.201.221,2,370
1#B1_72,10,8,7,1,192.168.201.221,2,371
1#B1_73,10,8,7,1,192.168.201.221,2,372
1#B1_74,10,8,7,1,192.168.201.221,2,373
1#B1_75,10,8,7,1,192.168.201.221,2,374
1#B1_76,10,8,7,1,192.168.201.221,2,375
1#B1_77,10,8,7,1,192.168.201.221,2,376
1#B1_78,10,8,7,1,192.168.201.221,2,377
1#B1_79,10,8,7,1,192.168.201.221,2,378
1#B1_80,10,8,7,1,192.168.201.221,2,379
1#B1_81,10,8,7,1,192.168.201.221,2,380
1#B1_82,10,8,7,1,192.168.201.221,2,381
1#B1_83,10,8,7,1,192.168.201.221,2,382
1#B1_84,10,8,7,1,192.168.201.221,2,383
1#B1_85,10,8,7,1,192.168.201.221,2,384
1#B1_86,10,8,7,1,192.168.201.221,2,385
1#B1_87,10,8,7,1,192.168.201.221,2,386
1#B1_88,10,8,7,1,192.168.201.221,2,387
1#B1_89,10,8,7,1,192.168.201.221,2,388
1#B1_90,10,8,7,1,192.168.201.221,2,389
1#B1_91,10,8,7,1,192.168.201.221,2,390
1#B1_92,10,8,7,1,192.168.201.221,2,391
1#B1_93,10,8,7,1,192.168.201.221,2,392
1#B1_94,10,8,7,1,192.168.201.221,2,393
1#B1_95,10,8,7,1,192.168.201.221,2,394
1#B1_96,10,8,7,1,192.168.201.221,2,395
1#B1_97,10,8,7,1,192.168.201.221,2,396
1#B1_98,10,8,7,1,192.168.201.221,2,397
1#B1_99,10,8,7,1,192.168.201.221,2,398
1#B1_100,10,8,7,1,192.168.201.221,2,399
,,,,,,,
1#B2_1,10,8,7,1,192.168.201.221,2,299
1#B2_2,10,8,7,1,192.168.201.221,2,298
1#B2_3,10,8,7,1,192.168.201.221,2,297
1#B2_4,10,8,7,1,192.168.201.221,2,296
1#B2_5,10,8,7,1,192.168.201.221,2,295
1#B2_6,10,8,7,1,192.168.201.221,2,294
1#B2_7,10,8,7,1,192.168.201.221,2,293
1#B2_8,10,8,7,1,192.168.201.221,2,292
1#B2_9,10,8,7,1,192.168.201.221,2,291
1#B2_10,10,8,7,1,192.168.201.221,2,290
1#B2_11,10,8,7,1,192.168.201.221,2,289
1#B2_12,10,8,7,1,192.168.201.221,2,288
1#B2_13,10,8,7,1,192.168.201.221,2,287
1#B2_14,10,8,7,1,192.168.201.221,2,286
1#B2_15,10,8,7,1,192.168.201.221,2,285
1#B2_16,10,8,7,1,192.168.201.221,2,284
1#B2_17,10,8,7,1,192.168.201.221,2,283
1#B2_18,10,8,7,1,192.168.201.221,2,282
1#B2_19,10,8,7,1,192.168.201.221,2,281
1#B2_20,10,8,7,1,192.168.201.221,2,280
1#B2_21,10,8,7,1,192.168.201.221,2,279
1#B2_22,10,8,7,1,192.168.201.221,2,278
1#B2_23,10,8,7,1,192.168.201.221,2,277
1#B2_24,10,8,7,1,192.168.201.221,2,276
1#B2_25,10,8,7,1,192.168.201.221,2,275
1#B2_26,10,8,7,1,192.168.201.221,2,274
1#B2_27,10,8,7,1,192.168.201.221,2,273
1#B2_28,10,8,7,1,192.168.201.221,2,272
1#B2_29,10,8,7,1,192.168.201.221,2,271
1#B2_30,10,8,7,1,192.168.201.221,2,270
1#B2_31,10,8,7,1,192.168.201.221,2,269
1#B2_32,10,8,7,1,192.168.201.221,2,268
1#B2_33,10,8,7,1,192.168.201.221,2,267
1#B2_34,10,8,7,1,192.168.201.221,2,266
1#B2_35,10,8,7,1,192.168.201.221,2,265
1#B2_36,10,8,7,1,192.168.201.221,2,264
1#B2_37,10,8,7,1,192.168.201.221,2,263
1#B2_38,10,8,7,1,192.168.201.221,2,262
1#B2_39,10,8,7,1,192.168.201.221,2,261
1#B2_40,10,8,7,1,192.168.201.221,2,260
1#B2_41,10,8,7,1,192.168.201.221,2,259
1#B2_42,10,8,7,1,192.168.201.221,2,258
1#B2_43,10,8,7,1,192.168.201.221,2,257
1#B2_44,10,8,7,1,192.168.201.221,2,256
1#B2_45,10,8,7,1,192.168.201.221,2,255
1#B2_46,10,8,7,1,192.168.201.221,2,254
1#B2_47,10,8,7,1,192.168.201.221,2,253
1#B2_48,10,8,7,1,192.168.201.221,2,252
1#B2_49,10,8,7,1,192.168.201.221,2,251
1#B2_50,10,8,7,1,192.168.201.221,2,250
1#B2_51,10,8,7,1,192.168.201.221,2,249
1#B2_52,10,8,7,1,192.168.201.221,2,248
1#B2_53,10,8,7,1,192.168.201.221,2,247
1#B2_54,10,8,7,1,192.168.201.221,2,246
1#B2_55,10,8,7,1,192.168.201.221,2,245
1#B2_56,10,8,7,1,192.168.201.221,2,244
1#B2_57,10,8,7,1,192.168.201.221,2,243
1#B2_58,10,8,7,1,192.168.201.221,2,242
1#B2_59,10,8,7,1,192.168.201.221,2,241
1#B2_60,10,8,7,1,192.168.201.221,2,240
1#B2_61,10,8,7,1,192.168.201.221,2,239
1#B2_62,10,8,7,1,192.168.201.221,2,238
1#B2_63,10,8,7,1,192.168.201.221,2,237
1#B2_64,10,8,7,1,192.168.201.221,2,236
1#B2_65,10,8,7,1,192.168.201.221,2,235
1#B2_66,10,8,7,1,192.168.201.221,2,234
1#B2_67,10,8,7,1,192.168.201.221,2,233
1#B2_68,10,8,7,1,192.168.201.221,2,232
1#B2_69,10,8,7,1,192.168.201.221,2,231
1#B2_70,10,8,7,1,192.168.201.221,2,230
1#B2_71,10,8,7,1,192.168.201.221,2,229
1#B2_72,10,8,7,1,192.168.201.221,2,228
1#B2_73,10,8,7,1,192.168.201.221,2,227
1#B2_74,10,8,7,1,192.168.201.221,2,226
1#B2_75,10,8,7,1,192.168.201.221,2,225
1#B2_76,10,8,7,1,192.168.201.221,2,224
1#B2_77,10,8,7,1,192.168.201.221,2,223
1#B2_78,10,8,7,1,192.168.201.221,2,222
1#B2_79,10,8,7,1,192.168.201.221,2,221
1#B2_80,10,8,7,1,192.168.201.221,2,220
1#B2_81,10,8,7,1,192.168.201.221,2,219
1#B2_82,10,8,7,1,192.168.201.221,2,218
1#B2_83,10,8,7,1,192.168.201.221,2,217
1#B2_84,10,8,7,1,192.168.201.221,2,216
1#B2_85,10,8,7,1,192.168.201.221,2,215
1#B2_86,10,8,7,1,192.168.201.221,2,214
1#B2_87,10,8,7,1,192.168.201.221,2,213
1#B2_88,10,8,7,1,192.168.201.221,2,212
1#B2_89,10,8,7,1,192.168.201.221,2,211
1#B2_90,10,8,7,1,192.168.201.221,2,210
1#B2_91,10,8,7,1,192.168.201.221,2,209
1#B2_92,10,8,7,1,192.168.201.221,2,208
1#B2_93,10,8,7,1,192.168.201.221,2,207
1#B2_94,10,8,7,1,192.168.201.221,2,206
1#B2_95,10,8,7,1,192.168.201.221,2,205
1#B2_96,10,8,7,1,192.168.201.221,2,204
1#B2_97,10,8,7,1,192.168.201.221,2,203
1#B2_98,10,8,7,1,192.168.201.221,2,202
1#B2_99,10,8,7,1,192.168.201.221,2,201
1#B2_100,10,8,7,1,192.168.201.221,2,200
,,,,,,,
1#B3_1,10,8,7,1,192.168.201.221,2,100
1#B3_2,10,8,7,1,192.168.201.221,2,101
1#B3_3,10,8,7,1,192.168.201.221,2,102
1#B3_4,10,8,7,1,192.168.201.221,2,103
1#B3_5,10,8,7,1,192.168.201.221,2,104
1#B3_6,10,8,7,1,192.168.201.221,2,105
1#B3_7,10,8,7,1,192.168.201.221,2,106
1#B3_8,10,8,7,1,192.168.201.221,2,107
1#B3_9,10,8,7,1,192.168.201.221,2,108
1#B3_10,10,8,7,1,192.168.201.221,2,109
1#B3_11,10,8,7,1,192.168.201.221,2,110
1#B3_12,10,8,7,1,192.168.201.221,2,111
1#B3_13,10,8,7,1,192.168.201.221,2,112
1#B3_14,10,8,7,1,192.168.201.221,2,113
1#B3_15,10,8,7,1,192.168.201.221,2,114
1#B3_16,10,8,7,1,192.168.201.221,2,115
1#B3_17,10,8,7,1,192.168.201.221,2,116
1#B3_18,10,8,7,1,192.168.201.221,2,117
1#B3_19,10,8,7,1,192.168.201.221,2,118
1#B3_20,10,8,7,1,192.168.201.221,2,119
1#B3_21,10,8,7,1,192.168.201.221,2,120
1#B3_22,10,8,7,1,192.168.201.221,2,121
1#B3_23,10,8,7,1,192.168.201.221,2,122
1#B3_24,10,8,7,1,192.168.201.221,2,123
1#B3_25,10,8,7,1,192.168.201.221,2,124
1#B3_26,10,8,7,1,192.168.201.221,2,125
1#B3_27,10,8,7,1,192.168.201.221,2,126
1#B3_28,10,8,7,1,192.168.201.221,2,127
1#B3_29,10,8,7,1,192.168.201.221,2,128
1#B3_30,10,8,7,1,192.168.201.221,2,129
1#B3_31,10,8,7,1,192.168.201.221,2,130
1#B3_32,10,8,7,1,192.168.201.221,2,131
1#B3_33,10,8,7,1,192.168.201.221,2,132
1#B3_34,10,8,7,1,192.168.201.221,2,133
1#B3_35,10,8,7,1,192.168.201.221,2,134
1#B3_36,10,8,7,1,192.168.201.221,2,135
1#B3_37,10,8,7,1,192.168.201.221,2,136
1#B3_38,10,8,7,1,192.168.201.221,2,137
1#B3_39,10,8,7,1,192.168.201.221,2,138
1#B3_40,10,8,7,1,192.168.201.221,2,139
1#B3_41,10,8,7,1,192.168.201.221,2,140
1#B3_42,10,8,7,1,192.168.201.221,2,141
1#B3_43,10,8,7,1,192.168.201.221,2,142
1#B3_44,10,8,7,1,192.168.201.221,2,143
1#B3_45,10,8,7,1,192.168.201.221,2,144
1#B3_46,10,8,7,1,192.168.201.221,2,145
1#B3_47,10,8,7,1,192.168.201.221,2,146
1#B3_48,10,8,7,1,192.168.201.221,2,147
1#B3_49,10,8,7,1,192.168.201.221,2,148
1#B3_50,10,8,7,1,192.168.201.221,2,149
1#B3_51,10,8,7,1,192.168.201.221,2,150
1#B3_52,10,8,7,1,192.168.201.221,2,151
1#B3_53,10,8,7,1,192.168.201.221,2,152
1#B3_54,10,8,7,1,192.168.201.221,2,153
1#B3_55,10,8,7,1,192.168.201.221,2,154
1#B3_56,10,8,7,1,192.168.201.221,2,155
1#B3_57,10,8,7,1,192.168.201.221,2,156
1#B3_58,10,8,7,1,192.168.201.221,2,157
1#B3_59,10,8,7,1,192.168.201.221,2,158
1#B3_60,10,8,7,1,192.168.201.221,2,159
1#B3_61,10,8,7,1,192.168.201.221,2,160
1#B3_62,10,8,7,1,192.168.201.221,2,161
1#B3_63,10,8,7,1,192.168.201.221,2,162
1#B3_64,10,8,7,1,192.168.201.221,2,163
1#B3_65,10,8,7,1,192.168.201.221,2,164
1#B3_66,10,8,7,1,192.168.201.221,2,165
1#B3_67,10,8,7,1,192.168.201.221,2,166
1#B3_68,10,8,7,1,192.168.201.221,2,167
1#B3_69,10,8,7,1,192.168.201.221,2,168
1#B3_70,10,8,7,1,192.168.201.221,2,169
1#B3_71,10,8,7,1,192.168.201.221,2,170
1#B3_72,10,8,7,1,192.168.201.221,2,171
1#B3_73,10,8,7,1,192.168.201.221,2,172
1#B3_74,10,8,7,1,192.168.201.221,2,173
1#B3_75,10,8,7,1,192.168.201.221,2,174
1#B3_76,10,8,7,1,192.168.201.221,2,175
1#B3_77,10,8,7,1,192.168.201.221,2,176
1#B3_78,10,8,7,1,192.168.201.221,2,177
1#B3_79,10,8,7,1,192.168.201.221,2,178
1#B3_80,10,8,7,1,192.168.201.221,2,179
1#B3_81,10,8,7,1,192.168.201.221,2,180
1#B3_82,10,8,7,1,192.168.201.221,2,181
1#B3_83,10,8,7,1,192.168.201.221,2,182
1#B3_84,10,8,7,1,192.168.201.221,2,183
1#B3_85,10,8,7,1,192.168.201.221,2,184
1#B3_86,10,8,7,1,192.168.201.221,2,185
1#B3_87,10,8,7,1,192.168.201.221,2,186
1#B3_88,10,8,7,1,192.168.201.221,2,187
1#B3_89,10,8,7,1,192.168.201.221,2,188
1#B3_90,10,8,7,1,192.168.201.221,2,189
1#B3_91,10,8,7,1,192.168.201.221,2,190
1#B3_92,10,8,7,1,192.168.201.221,2,191
1#B3_93,10,8,7,1,192.168.201.221,2,192
1#B3_94,10,8,7,1,192.168.201.221,2,193
1#B3_95,10,8,7,1,192.168.201.221,2,194
1#B3_96,10,8,7,1,192.168.201.221,2,195
1#B3_97,10,8,7,1,192.168.201.221,2,196
1#B3_98,10,8,7,1,192.168.201.221,2,197
1#B3_99,10,8,7,1,192.168.201.221,2,198
1#B3_100,10,8,7,1,192.168.201.221,2,199
,,,,,,,
1#B4_1,10,16,7,1,192.168.201.221,2,99;98
1#B4_2,10,16,7,1,192.168.201.221,2,97;96
1#B4_3,10,16,7,1,192.168.201.221,2,95;94
1#B4_4,10,16,7,1,192.168.201.221,2,93;92
1#B4_5,10,16,7,1,192.168.201.221,2,91;90
1#B4_6,10,16,7,1,192.168.201.221,2,89;88
1#B4_7,10,16,7,1,192.168.201.221,2,87;86
1#B4_8,10,16,7,1,192.168.201.221,2,85;84
1#B4_9,10,16,7,1,192.168.201.221,2,83;82
1#B4_10,10,16,7,1,192.168.201.221,2,81;80
1#B4_11,10,16,7,1,192.168.201.221,2,79;78
1#B4_12,10,16,7,1,192.168.201.221,2,77;76
1#B4_13,10,16,7,1,192.168.201.221,2,75;74
1#B4_14,10,16,7,1,192.168.201.221,2,73;72
1#B4_15,10,16,7,1,192.168.201.221,2,71;70
1#B4_16,10,16,7,1,192.168.201.221,2,69;68
1#B4_17,10,16,7,1,192.168.201.221,2,67;66
1#B4_18,10,16,7,1,192.168.201.221,2,65;64
1#B4_19,10,16,7,1,192.168.201.221,2,63;62
1#B4_20,10,16,7,1,192.168.201.221,2,61;60
1#B4_21,10,16,7,1,192.168.201.221,2,59;58
1#B4_22,10,16,7,1,192.168.201.221,2,57;56
1#B4_23,10,16,7,1,192.168.201.221,2,55;54
1#B4_24,10,16,7,1,192.168.201.221,2,53;52
1#B4_25,10,16,7,1,192.168.201.221,2,51;50
1#B4_26,10,16,7,1,192.168.201.221,2,49;48
1#B4_27,10,16,7,1,192.168.201.221,2,47;46
1#B4_28,10,16,7,1,192.168.201.221,2,45;44
1#B4_29,10,16,7,1,192.168.201.221,2,43;42
1#B4_30,10,16,7,1,192.168.201.221,2,41;40
1#B4_31,10,16,7,1,192.168.201.221,2,39;38
1#B4_32,10,16,7,1,192.168.201.221,2,37;36
1#B4_33,10,16,7,1,192.168.201.221,2,35;34
1#B4_34,10,16,7,1,192.168.201.221,2,33;32
1#B4_35,10,16,7,1,192.168.201.221,2,31;30
1#B4_36,10,16,7,1,192.168.201.221,2,29;28
1#B4_37,10,16,7,1,192.168.201.221,2,27;26
1#B4_38,10,16,7,1,192.168.201.221,2,25;24
1#B4_39,10,16,7,1,192.168.201.221,2,23;22
1#B4_40,10,16,7,1,192.168.201.221,2,21;20
1#B4_41,10,16,7,1,192.168.201.221,2,19;18
1#B4_42,10,16,7,1,192.168.201.221,2,17;16
1#B4_43,10,16,7,1,192.168.201.221,2,15;14
1#B4_44,10,16,7,1,192.168.201.221,2,13;12
1#B4_45,10,16,7,1,192.168.201.221,2,11;10
1#B4_46,10,16,7,1,192.168.201.221,2,9;8
1#B4_47,10,16,7,1,192.168.201.221,2,7;6
1#B4_48,10,16,7,1,192.168.201.221,2,5;4
1#B4_49,10,16,7,1,192.168.201.221,2,3;2
1#B4_50,10,16,7,1,192.168.201.221,2,1;0
,,,,,,,
1#B5_1,10,16,7,1,192.168.201.221,1,499;498
1#B5_2,10,16,7,1,192.168.201.221,1,497;496
1#B5_3,10,16,7,1,192.168.201.221,1,495;494
1#B5_4,10,16,7,1,192.168.201.221,1,493;492
1#B5_5,10,16,7,1,192.168.201.221,1,491;490
1#B5_6,10,16,7,1,192.168.201.221,1,489;488
1#B5_7,10,16,7,1,192.168.201.221,1,487;486
1#B5_8,10,16,7,1,192.168.201.221,1,485;484
1#B5_9,10,16,7,1,192.168.201.221,1,483;482
1#B5_10,10,16,7,1,192.168.201.221,1,481;480
1#B5_11,10,16,7,1,192.168.201.221,1,479;478
1#B5_12,10,16,7,1,192.168.201.221,1,477;476
1#B5_13,10,16,7,1,192.168.201.221,1,475;474
1#B5_14,10,16,7,1,192.168.201.221,1,473;472
1#B5_15,10,16,7,1,192.168.201.221,1,471;470
1#B5_16,10,16,7,1,192.168.201.221,1,469;468
1#B5_17,10,16,7,1,192.168.201.221,1,467;466
1#B5_18,10,16,7,1,192.168.201.221,1,465;464
1#B5_19,10,16,7,1,192.168.201.221,1,463;462
1#B5_20,10,16,7,1,192.168.201.221,1,461;460
1#B5_21,10,16,7,1,192.168.201.221,1,459;458
1#B5_22,10,16,7,1,192.168.201.221,1,457;456
1#B5_23,10,16,7,1,192.168.201.221,1,455;454
1#B5_24,10,16,7,1,192.168.201.221,1,453;452
1#B5_25,10,16,7,1,192.168.201.221,1,451;450
1#B5_26,10,16,7,1,192.168.201.221,1,449;448
1#B5_27,10,16,7,1,192.168.201.221,1,447;446
1#B5_28,10,16,7,1,192.168.201.221,1,445;444
1#B5_29,10,16,7,1,192.168.201.221,1,443;442
1#B5_30,10,16,7,1,192.168.201.221,1,441;440
1#B5_31,10,16,7,1,192.168.201.221,1,439;438
1#B5_32,10,16,7,1,192.168.201.221,1,437;436
1#B5_33,10,16,7,1,192.168.201.221,1,435;434
1#B5_34,10,16,7,1,192.168.201.221,1,433;432
1#B5_35,10,16,7,1,192.168.201.221,1,431;430
1#B5_36,10,16,7,1,192.168.201.221,1,429;428
1#B5_37,10,16,7,1,192.168.201.221,1,427;426
1#B5_38,10,16,7,1,192.168.201.221,1,425;424
1#B5_39,10,16,7,1,192.168.201.221,1,423;422
1#B5_40,10,16,7,1,192.168.201.221,1,421;420
1#B5_41,10,16,7,1,192.168.201.221,1,419;418
1#B5_42,10,16,7,1,192.168.201.221,1,417;416
1#B5_43,10,16,7,1,192.168.201.221,1,415;414
1#B5_44,10,16,7,1,192.168.201.221,1,413;412
1#B5_45,10,16,7,1,192.168.201.221,1,411;410
1#B5_46,10,16,7,1,192.168.201.221,1,409;408
1#B5_47,10,16,7,1,192.168.201.221,1,407;406
1#B5_48,10,16,7,1,192.168.201.221,1,405;404
1#B5_49,10,16,7,1,192.168.201.221,1,403;402
1#B5_50,10,16,7,1,192.168.201.221,1,401;400
,,,,,,,
1#B6_1,10,16,7,1,192.168.201.221,1,300;301
1#B6_2,10,16,7,1,192.168.201.221,1,302;303
1#B6_3,10,16,7,1,192.168.201.221,1,304;305
1#B6_4,10,16,7,1,192.168.201.221,1,306;307
1#B6_5,10,16,7,1,192.168.201.221,1,308;309
1#B6_6,10,16,7,1,192.168.201.221,1,310;311
1#B6_7,10,16,7,1,192.168.201.221,1,312;313
1#B6_8,10,16,7,1,192.168.201.221,1,314;315
1#B6_9,10,16,7,1,192.168.201.221,1,316;317
1#B6_10,10,16,7,1,192.168.201.221,1,318;319
1#B6_11,10,16,7,1,192.168.201.221,1,320;321
1#B6_12,10,16,7,1,192.168.201.221,1,322;323
1#B6_13,10,16,7,1,192.168.201.221,1,324;325
1#B6_14,10,16,7,1,192.168.201.221,1,326;327
1#B6_15,10,16,7,1,192.168.201.221,1,328;329
1#B6_16,10,16,7,1,192.168.201.221,1,330;331
1#B6_17,10,16,7,1,192.168.201.221,1,332;333
1#B6_18,10,16,7,1,192.168.201.221,1,334;335
1#B6_19,10,16,7,1,192.168.201.221,1,336;337
1#B6_20,10,16,7,1,192.168.201.221,1,338;339
1#B6_21,10,16,7,1,192.168.201.221,1,340;341
1#B6_22,10,16,7,1,192.168.201.221,1,342;343
1#B6_23,10,16,7,1,192.168.201.221,1,344;345
1#B6_24,10,16,7,1,192.168.201.221,1,346;347
1#B6_25,10,16,7,1,192.168.201.221,1,348;349
1#B6_26,10,16,7,1,192.168.201.221,1,350;351
1#B6_27,10,16,7,1,192.168.201.221,1,352;353
1#B6_28,10,16,7,1,192.168.201.221,1,354;355
1#B6_29,10,16,7,1,192.168.201.221,1,356;357
1#B6_30,10,16,7,1,192.168.201.221,1,358;359
1#B6_31,10,16,7,1,192.168.201.221,1,360;361
1#B6_32,10,16,7,1,192.168.201.221,1,362;363
1#B6_33,10,16,7,1,192.168.201.221,1,364;365
1#B6_34,10,16,7,1,192.168.201.221,1,366;367
1#B6_35,10,16,7,1,192.168.201.221,1,368;369
1#B6_36,10,16,7,1,192.168.201.221,1,370;371
1#B6_37,10,16,7,1,192.168.201.221,1,372;373
1#B6_38,10,16,7,1,192.168.201.221,1,374;375
1#B6_39,10,16,7,1,192.168.201.221,1,376;377
1#B6_40,10,16,7,1,192.168.201.221,1,378;379
1#B6_41,10,16,7,1,192.168.201.221,1,380;381
1#B6_42,10,16,7,1,192.168.201.221,1,382;383
1#B6_43,10,16,7,1,192.168.201.221,1,384;385
1#B6_44,10,16,7,1,192.168.201.221,1,386;387
1#B6_45,10,16,7,1,192.168.201.221,1,388;389
1#B6_46,10,16,7,1,192.168.201.221,1,390;391
1#B6_47,10,16,7,1,192.168.201.221,1,392;393
1#B6_48,10,16,7,1,192.168.201.221,1,394;395
1#B6_49,10,16,7,1,192.168.201.221,1,396;397
1#B6_50,10,16,7,1,192.168.201.221,1,398;399
,,,,,,,
1#B7_1,10,16,7,1,192.168.201.221,1,299;298
1#B7_2,10,16,7,1,192.168.201.221,1,297;296
1#B7_3,10,16,7,1,192.168.201.221,1,295;294
1#B7_4,10,16,7,1,192.168.201.221,1,293;292
1#B7_5,10,16,7,1,192.168.201.221,1,291;290
1#B7_6,10,16,7,1,192.168.201.221,1,289;288
1#B7_7,10,16,7,1,192.168.201.221,1,287;286
1#B7_8,10,16,7,1,192.168.201.221,1,285;284
1#B7_9,10,16,7,1,192.168.201.221,1,283;282
1#B7_10,10,16,7,1,192.168.201.221,1,281;280
1#B7_11,10,16,7,1,192.168.201.221,1,279;278
1#B7_12,10,16,7,1,192.168.201.221,1,277;276
1#B7_13,10,16,7,1,192.168.201.221,1,275;274
1#B7_14,10,16,7,1,192.168.201.221,1,273;272
1#B7_15,10,16,7,1,192.168.201.221,1,271;270
1#B7_16,10,16,7,1,192.168.201.221,1,269;268
1#B7_17,10,16,7,1,192.168.201.221,1,267;266
1#B7_18,10,16,7,1,192.168.201.221,1,265;264
1#B7_19,10,16,7,1,192.168.201.221,1,263;262
1#B7_20,10,16,7,1,192.168.201.221,1,261;260
1#B7_21,10,16,7,1,192.168.201.221,1,259;258
1#B7_22,10,16,7,1,192.168.201.221,1,257;256
1#B7_23,10,16,7,1,192.168.201.221,1,255;254
1#B7_24,10,16,7,1,192.168.201.221,1,253;252
1#B7_25,10,16,7,1,192.168.201.221,1,251;250
1#B7_26,10,16,7,1,192.168.201.221,1,249;248
1#B7_27,10,16,7,1,192.168.201.221,1,247;246
1#B7_28,10,16,7,1,192.168.201.221,1,245;244
1#B7_29,10,16,7,1,192.168.201.221,1,243;242
1#B7_30,10,16,7,1,192.168.201.221,1,241;240
1#B7_31,10,16,7,1,192.168.201.221,1,239;238
1#B7_32,10,16,7,1,192.168.201.221,1,237;236
1#B7_33,10,16,7,1,192.168.201.221,1,235;234
1#B7_34,10,16,7,1,192.168.201.221,1,233;232
1#B7_35,10,16,7,1,192.168.201.221,1,231;230
1#B7_36,10,16,7,1,192.168.201.221,1,229;228
1#B7_37,10,16,7,1,192.168.201.221,1,227;226
1#B7_38,10,16,7,1,192.168.201.221,1,225;224
1#B7_39,10,16,7,1,192.168.201.221,1,223;222
1#B7_40,10,16,7,1,192.168.201.221,1,221;220
1#B7_41,10,16,7,1,192.168.201.221,1,219;218
1#B7_42,10,16,7,1,192.168.201.221,1,217;216
1#B7_43,10,16,7,1,192.168.201.221,1,215;214
1#B7_44,10,16,7,1,192.168.201.221,1,213;212
1#B7_45,10,16,7,1,192.168.201.221,1,211;210
1#B7_46,10,16,7,1,192.168.201.221,1,209;208
1#B7_47,10,16,7,1,192.168.201.221,1,207;206
1#B7_48,10,16,7,1,192.168.201.221,1,205;204
1#B7_49,10,16,7,1,192.168.201.221,1,203;202
1#B7_50,10,16,7,1,192.168.201.221,1,201;200
位置,优先级,高度,宽度,料仓ID,设备IP,区域ID,灯索引
2#C1_1,10,8,7,2,192.168.201.222,0,0
2#C1_2,10,8,7,2,192.168.201.222,0,1
2#C1_3,10,8,7,2,192.168.201.222,0,2
2#C1_4,10,8,7,2,192.168.201.222,0,3
2#C1_5,10,8,7,2,192.168.201.222,0,4
2#C1_6,10,8,7,2,192.168.201.222,0,5
2#C1_7,10,8,7,2,192.168.201.222,0,6
2#C1_8,10,8,7,2,192.168.201.222,0,7
2#C1_9,10,8,7,2,192.168.201.222,0,8
2#C1_10,10,8,7,2,192.168.201.222,0,9
2#C1_11,10,8,7,2,192.168.201.222,0,10
2#C1_12,10,8,7,2,192.168.201.222,0,11
2#C1_13,10,8,7,2,192.168.201.222,0,12
2#C1_14,10,8,7,2,192.168.201.222,0,13
2#C1_15,10,8,7,2,192.168.201.222,0,14
2#C1_16,10,8,7,2,192.168.201.222,0,15
2#C1_17,10,8,7,2,192.168.201.222,0,16
2#C1_18,10,8,7,2,192.168.201.222,0,17
2#C1_19,10,8,7,2,192.168.201.222,0,18
2#C1_20,10,8,7,2,192.168.201.222,0,19
2#C1_21,10,8,7,2,192.168.201.222,0,20
2#C1_22,10,8,7,2,192.168.201.222,0,21
2#C1_23,10,8,7,2,192.168.201.222,0,22
2#C1_24,10,8,7,2,192.168.201.222,0,23
2#C1_25,10,8,7,2,192.168.201.222,0,24
2#C1_26,10,8,7,2,192.168.201.222,0,25
2#C1_27,10,8,7,2,192.168.201.222,0,26
2#C1_28,10,8,7,2,192.168.201.222,0,27
2#C1_29,10,8,7,2,192.168.201.222,0,28
2#C1_30,10,8,7,2,192.168.201.222,0,29
2#C1_31,10,8,7,2,192.168.201.222,0,30
2#C1_32,10,8,7,2,192.168.201.222,0,31
2#C1_33,10,8,7,2,192.168.201.222,0,32
2#C1_34,10,8,7,2,192.168.201.222,0,33
2#C1_35,10,8,7,2,192.168.201.222,0,34
2#C1_36,10,8,7,2,192.168.201.222,0,35
2#C1_37,10,8,7,2,192.168.201.222,0,36
2#C1_38,10,8,7,2,192.168.201.222,0,37
2#C1_39,10,8,7,2,192.168.201.222,0,38
2#C1_40,10,8,7,2,192.168.201.222,0,39
2#C1_41,10,8,7,2,192.168.201.222,0,40
2#C1_42,10,8,7,2,192.168.201.222,0,41
2#C1_43,10,8,7,2,192.168.201.222,0,42
2#C1_44,10,8,7,2,192.168.201.222,0,43
2#C1_45,10,8,7,2,192.168.201.222,0,44
2#C1_46,10,8,7,2,192.168.201.222,0,45
2#C1_47,10,8,7,2,192.168.201.222,0,46
2#C1_48,10,8,7,2,192.168.201.222,0,47
2#C1_49,10,8,7,2,192.168.201.222,0,48
2#C1_50,10,8,7,2,192.168.201.222,0,49
2#C1_51,10,8,7,2,192.168.201.222,0,50
2#C1_52,10,8,7,2,192.168.201.222,0,51
2#C1_53,10,8,7,2,192.168.201.222,0,52
2#C1_54,10,8,7,2,192.168.201.222,0,53
2#C1_55,10,8,7,2,192.168.201.222,0,54
2#C1_56,10,8,7,2,192.168.201.222,0,55
2#C1_57,10,8,7,2,192.168.201.222,0,56
2#C1_58,10,8,7,2,192.168.201.222,0,57
2#C1_59,10,8,7,2,192.168.201.222,0,58
2#C1_60,10,8,7,2,192.168.201.222,0,59
2#C1_61,10,8,7,2,192.168.201.222,0,60
2#C1_62,10,8,7,2,192.168.201.222,0,61
2#C1_63,10,8,7,2,192.168.201.222,0,62
2#C1_64,10,8,7,2,192.168.201.222,0,63
2#C1_65,10,8,7,2,192.168.201.222,0,64
2#C1_66,10,8,7,2,192.168.201.222,0,65
2#C1_67,10,8,7,2,192.168.201.222,0,66
2#C1_68,10,8,7,2,192.168.201.222,0,67
2#C1_69,10,8,7,2,192.168.201.222,0,68
2#C1_70,10,8,7,2,192.168.201.222,0,69
2#C1_71,10,8,7,2,192.168.201.222,0,70
2#C1_72,10,8,7,2,192.168.201.222,0,71
2#C1_73,10,8,7,2,192.168.201.222,0,72
2#C1_74,10,8,7,2,192.168.201.222,0,73
2#C1_75,10,8,7,2,192.168.201.222,0,74
2#C1_76,10,8,7,2,192.168.201.222,0,75
2#C1_77,10,8,7,2,192.168.201.222,0,76
2#C1_78,10,8,7,2,192.168.201.222,0,77
2#C1_79,10,8,7,2,192.168.201.222,0,78
2#C1_80,10,8,7,2,192.168.201.222,0,79
2#C1_81,10,8,7,2,192.168.201.222,0,80
2#C1_82,10,8,7,2,192.168.201.222,0,81
2#C1_83,10,8,7,2,192.168.201.222,0,82
2#C1_84,10,8,7,2,192.168.201.222,0,83
2#C1_85,10,8,7,2,192.168.201.222,0,84
2#C1_86,10,8,7,2,192.168.201.222,0,85
2#C1_87,10,8,7,2,192.168.201.222,0,86
2#C1_88,10,8,7,2,192.168.201.222,0,87
2#C1_89,10,8,7,2,192.168.201.222,0,88
2#C1_90,10,8,7,2,192.168.201.222,0,89
2#C1_91,10,8,7,2,192.168.201.222,0,90
2#C1_92,10,8,7,2,192.168.201.222,0,91
2#C1_93,10,8,7,2,192.168.201.222,0,92
2#C1_94,10,8,7,2,192.168.201.222,0,93
2#C1_95,10,8,7,2,192.168.201.222,0,94
2#C1_96,10,8,7,2,192.168.201.222,0,95
2#C1_97,10,8,7,2,192.168.201.222,0,96
2#C1_98,10,8,7,2,192.168.201.222,0,97
2#C1_99,10,8,7,2,192.168.201.222,0,98
2#C1_100,10,8,7,2,192.168.201.222,0,99
,,,,,,,
2#C2_1,10,8,7,2,192.168.201.222,0,199
2#C2_2,10,8,7,2,192.168.201.222,0,198
2#C2_3,10,8,7,2,192.168.201.222,0,197
2#C2_4,10,8,7,2,192.168.201.222,0,196
2#C2_5,10,8,7,2,192.168.201.222,0,195
2#C2_6,10,8,7,2,192.168.201.222,0,194
2#C2_7,10,8,7,2,192.168.201.222,0,193
2#C2_8,10,8,7,2,192.168.201.222,0,192
2#C2_9,10,8,7,2,192.168.201.222,0,191
2#C2_10,10,8,7,2,192.168.201.222,0,190
2#C2_11,10,8,7,2,192.168.201.222,0,189
2#C2_12,10,8,7,2,192.168.201.222,0,188
2#C2_13,10,8,7,2,192.168.201.222,0,187
2#C2_14,10,8,7,2,192.168.201.222,0,186
2#C2_15,10,8,7,2,192.168.201.222,0,185
2#C2_16,10,8,7,2,192.168.201.222,0,184
2#C2_17,10,8,7,2,192.168.201.222,0,183
2#C2_18,10,8,7,2,192.168.201.222,0,182
2#C2_19,10,8,7,2,192.168.201.222,0,181
2#C2_20,10,8,7,2,192.168.201.222,0,180
2#C2_21,10,8,7,2,192.168.201.222,0,179
2#C2_22,10,8,7,2,192.168.201.222,0,178
2#C2_23,10,8,7,2,192.168.201.222,0,177
2#C2_24,10,8,7,2,192.168.201.222,0,176
2#C2_25,10,8,7,2,192.168.201.222,0,175
2#C2_26,10,8,7,2,192.168.201.222,0,174
2#C2_27,10,8,7,2,192.168.201.222,0,173
2#C2_28,10,8,7,2,192.168.201.222,0,172
2#C2_29,10,8,7,2,192.168.201.222,0,171
2#C2_30,10,8,7,2,192.168.201.222,0,170
2#C2_31,10,8,7,2,192.168.201.222,0,169
2#C2_32,10,8,7,2,192.168.201.222,0,168
2#C2_33,10,8,7,2,192.168.201.222,0,167
2#C2_34,10,8,7,2,192.168.201.222,0,166
2#C2_35,10,8,7,2,192.168.201.222,0,165
2#C2_36,10,8,7,2,192.168.201.222,0,164
2#C2_37,10,8,7,2,192.168.201.222,0,163
2#C2_38,10,8,7,2,192.168.201.222,0,162
2#C2_39,10,8,7,2,192.168.201.222,0,161
2#C2_40,10,8,7,2,192.168.201.222,0,160
2#C2_41,10,8,7,2,192.168.201.222,0,159
2#C2_42,10,8,7,2,192.168.201.222,0,158
2#C2_43,10,8,7,2,192.168.201.222,0,157
2#C2_44,10,8,7,2,192.168.201.222,0,156
2#C2_45,10,8,7,2,192.168.201.222,0,155
2#C2_46,10,8,7,2,192.168.201.222,0,154
2#C2_47,10,8,7,2,192.168.201.222,0,153
2#C2_48,10,8,7,2,192.168.201.222,0,152
2#C2_49,10,8,7,2,192.168.201.222,0,151
2#C2_50,10,8,7,2,192.168.201.222,0,150
2#C2_51,10,8,7,2,192.168.201.222,0,149
2#C2_52,10,8,7,2,192.168.201.222,0,148
2#C2_53,10,8,7,2,192.168.201.222,0,147
2#C2_54,10,8,7,2,192.168.201.222,0,146
2#C2_55,10,8,7,2,192.168.201.222,0,145
2#C2_56,10,8,7,2,192.168.201.222,0,144
2#C2_57,10,8,7,2,192.168.201.222,0,143
2#C2_58,10,8,7,2,192.168.201.222,0,142
2#C2_59,10,8,7,2,192.168.201.222,0,141
2#C2_60,10,8,7,2,192.168.201.222,0,140
2#C2_61,10,8,7,2,192.168.201.222,0,139
2#C2_62,10,8,7,2,192.168.201.222,0,138
2#C2_63,10,8,7,2,192.168.201.222,0,137
2#C2_64,10,8,7,2,192.168.201.222,0,136
2#C2_65,10,8,7,2,192.168.201.222,0,135
2#C2_66,10,8,7,2,192.168.201.222,0,134
2#C2_67,10,8,7,2,192.168.201.222,0,133
2#C2_68,10,8,7,2,192.168.201.222,0,132
2#C2_69,10,8,7,2,192.168.201.222,0,131
2#C2_70,10,8,7,2,192.168.201.222,0,130
2#C2_71,10,8,7,2,192.168.201.222,0,129
2#C2_72,10,8,7,2,192.168.201.222,0,128
2#C2_73,10,8,7,2,192.168.201.222,0,127
2#C2_74,10,8,7,2,192.168.201.222,0,126
2#C2_75,10,8,7,2,192.168.201.222,0,125
2#C2_76,10,8,7,2,192.168.201.222,0,124
2#C2_77,10,8,7,2,192.168.201.222,0,123
2#C2_78,10,8,7,2,192.168.201.222,0,122
2#C2_79,10,8,7,2,192.168.201.222,0,121
2#C2_80,10,8,7,2,192.168.201.222,0,120
2#C2_81,10,8,7,2,192.168.201.222,0,119
2#C2_82,10,8,7,2,192.168.201.222,0,118
2#C2_83,10,8,7,2,192.168.201.222,0,117
2#C2_84,10,8,7,2,192.168.201.222,0,116
2#C2_85,10,8,7,2,192.168.201.222,0,115
2#C2_86,10,8,7,2,192.168.201.222,0,114
2#C2_87,10,8,7,2,192.168.201.222,0,113
2#C2_88,10,8,7,2,192.168.201.222,0,112
2#C2_89,10,8,7,2,192.168.201.222,0,111
2#C2_90,10,8,7,2,192.168.201.222,0,110
2#C2_91,10,8,7,2,192.168.201.222,0,109
2#C2_92,10,8,7,2,192.168.201.222,0,108
2#C2_93,10,8,7,2,192.168.201.222,0,107
2#C2_94,10,8,7,2,192.168.201.222,0,106
2#C2_95,10,8,7,2,192.168.201.222,0,105
2#C2_96,10,8,7,2,192.168.201.222,0,104
2#C2_97,10,8,7,2,192.168.201.222,0,103
2#C2_98,10,8,7,2,192.168.201.222,0,102
2#C2_99,10,8,7,2,192.168.201.222,0,101
2#C2_100,10,8,7,2,192.168.201.222,0,100
,,,,,,,
2#C3_1,10,8,7,2,192.168.201.222,0,200
2#C3_2,10,8,7,2,192.168.201.222,0,201
2#C3_3,10,8,7,2,192.168.201.222,0,202
2#C3_4,10,8,7,2,192.168.201.222,0,203
2#C3_5,10,8,7,2,192.168.201.222,0,204
2#C3_6,10,8,7,2,192.168.201.222,0,205
2#C3_7,10,8,7,2,192.168.201.222,0,206
2#C3_8,10,8,7,2,192.168.201.222,0,207
2#C3_9,10,8,7,2,192.168.201.222,0,208
2#C3_10,10,8,7,2,192.168.201.222,0,209
2#C3_11,10,8,7,2,192.168.201.222,0,210
2#C3_12,10,8,7,2,192.168.201.222,0,211
2#C3_13,10,8,7,2,192.168.201.222,0,212
2#C3_14,10,8,7,2,192.168.201.222,0,213
2#C3_15,10,8,7,2,192.168.201.222,0,214
2#C3_16,10,8,7,2,192.168.201.222,0,215
2#C3_17,10,8,7,2,192.168.201.222,0,216
2#C3_18,10,8,7,2,192.168.201.222,0,217
2#C3_19,10,8,7,2,192.168.201.222,0,218
2#C3_20,10,8,7,2,192.168.201.222,0,219
2#C3_21,10,8,7,2,192.168.201.222,0,220
2#C3_22,10,8,7,2,192.168.201.222,0,221
2#C3_23,10,8,7,2,192.168.201.222,0,222
2#C3_24,10,8,7,2,192.168.201.222,0,223
2#C3_25,10,8,7,2,192.168.201.222,0,224
2#C3_26,10,8,7,2,192.168.201.222,0,225
2#C3_27,10,8,7,2,192.168.201.222,0,226
2#C3_28,10,8,7,2,192.168.201.222,0,227
2#C3_29,10,8,7,2,192.168.201.222,0,228
2#C3_30,10,8,7,2,192.168.201.222,0,229
2#C3_31,10,8,7,2,192.168.201.222,0,230
2#C3_32,10,8,7,2,192.168.201.222,0,231
2#C3_33,10,8,7,2,192.168.201.222,0,232
2#C3_34,10,8,7,2,192.168.201.222,0,233
2#C3_35,10,8,7,2,192.168.201.222,0,234
2#C3_36,10,8,7,2,192.168.201.222,0,235
2#C3_37,10,8,7,2,192.168.201.222,0,236
2#C3_38,10,8,7,2,192.168.201.222,0,237
2#C3_39,10,8,7,2,192.168.201.222,0,238
2#C3_40,10,8,7,2,192.168.201.222,0,239
2#C3_41,10,8,7,2,192.168.201.222,0,240
2#C3_42,10,8,7,2,192.168.201.222,0,241
2#C3_43,10,8,7,2,192.168.201.222,0,242
2#C3_44,10,8,7,2,192.168.201.222,0,243
2#C3_45,10,8,7,2,192.168.201.222,0,244
2#C3_46,10,8,7,2,192.168.201.222,0,245
2#C3_47,10,8,7,2,192.168.201.222,0,246
2#C3_48,10,8,7,2,192.168.201.222,0,247
2#C3_49,10,8,7,2,192.168.201.222,0,248
2#C3_50,10,8,7,2,192.168.201.222,0,249
2#C3_51,10,8,7,2,192.168.201.222,0,250
2#C3_52,10,8,7,2,192.168.201.222,0,251
2#C3_53,10,8,7,2,192.168.201.222,0,252
2#C3_54,10,8,7,2,192.168.201.222,0,253
2#C3_55,10,8,7,2,192.168.201.222,0,254
2#C3_56,10,8,7,2,192.168.201.222,0,255
2#C3_57,10,8,7,2,192.168.201.222,0,256
2#C3_58,10,8,7,2,192.168.201.222,0,257
2#C3_59,10,8,7,2,192.168.201.222,0,258
2#C3_60,10,8,7,2,192.168.201.222,0,259
2#C3_61,10,8,7,2,192.168.201.222,0,260
2#C3_62,10,8,7,2,192.168.201.222,0,261
2#C3_63,10,8,7,2,192.168.201.222,0,262
2#C3_64,10,8,7,2,192.168.201.222,0,263
2#C3_65,10,8,7,2,192.168.201.222,0,264
2#C3_66,10,8,7,2,192.168.201.222,0,265
2#C3_67,10,8,7,2,192.168.201.222,0,266
2#C3_68,10,8,7,2,192.168.201.222,0,267
2#C3_69,10,8,7,2,192.168.201.222,0,268
2#C3_70,10,8,7,2,192.168.201.222,0,269
2#C3_71,10,8,7,2,192.168.201.222,0,270
2#C3_72,10,8,7,2,192.168.201.222,0,271
2#C3_73,10,8,7,2,192.168.201.222,0,272
2#C3_74,10,8,7,2,192.168.201.222,0,273
2#C3_75,10,8,7,2,192.168.201.222,0,274
2#C3_76,10,8,7,2,192.168.201.222,0,275
2#C3_77,10,8,7,2,192.168.201.222,0,276
2#C3_78,10,8,7,2,192.168.201.222,0,277
2#C3_79,10,8,7,2,192.168.201.222,0,278
2#C3_80,10,8,7,2,192.168.201.222,0,279
2#C3_81,10,8,7,2,192.168.201.222,0,280
2#C3_82,10,8,7,2,192.168.201.222,0,281
2#C3_83,10,8,7,2,192.168.201.222,0,282
2#C3_84,10,8,7,2,192.168.201.222,0,283
2#C3_85,10,8,7,2,192.168.201.222,0,284
2#C3_86,10,8,7,2,192.168.201.222,0,285
2#C3_87,10,8,7,2,192.168.201.222,0,286
2#C3_88,10,8,7,2,192.168.201.222,0,287
2#C3_89,10,8,7,2,192.168.201.222,0,288
2#C3_90,10,8,7,2,192.168.201.222,0,289
2#C3_91,10,8,7,2,192.168.201.222,0,290
2#C3_92,10,8,7,2,192.168.201.222,0,291
2#C3_93,10,8,7,2,192.168.201.222,0,292
2#C3_94,10,8,7,2,192.168.201.222,0,293
2#C3_95,10,8,7,2,192.168.201.222,0,294
2#C3_96,10,8,7,2,192.168.201.222,0,295
2#C3_97,10,8,7,2,192.168.201.222,0,296
2#C3_98,10,8,7,2,192.168.201.222,0,297
2#C3_99,10,8,7,2,192.168.201.222,0,298
2#C3_100,10,8,7,2,192.168.201.222,0,299
,,,,,,,
2#C4_1,10,8,7,2,192.168.201.222,0,399
2#C4_2,10,8,7,2,192.168.201.222,0,398
2#C4_3,10,8,7,2,192.168.201.222,0,397
2#C4_4,10,8,7,2,192.168.201.222,0,396
2#C4_5,10,8,7,2,192.168.201.222,0,395
2#C4_6,10,8,7,2,192.168.201.222,0,394
2#C4_7,10,8,7,2,192.168.201.222,0,393
2#C4_8,10,8,7,2,192.168.201.222,0,392
2#C4_9,10,8,7,2,192.168.201.222,0,391
2#C4_10,10,8,7,2,192.168.201.222,0,390
2#C4_11,10,8,7,2,192.168.201.222,0,389
2#C4_12,10,8,7,2,192.168.201.222,0,388
2#C4_13,10,8,7,2,192.168.201.222,0,387
2#C4_14,10,8,7,2,192.168.201.222,0,386
2#C4_15,10,8,7,2,192.168.201.222,0,385
2#C4_16,10,8,7,2,192.168.201.222,0,384
2#C4_17,10,8,7,2,192.168.201.222,0,383
2#C4_18,10,8,7,2,192.168.201.222,0,382
2#C4_19,10,8,7,2,192.168.201.222,0,381
2#C4_20,10,8,7,2,192.168.201.222,0,380
2#C4_21,10,8,7,2,192.168.201.222,0,379
2#C4_22,10,8,7,2,192.168.201.222,0,378
2#C4_23,10,8,7,2,192.168.201.222,0,377
2#C4_24,10,8,7,2,192.168.201.222,0,376
2#C4_25,10,8,7,2,192.168.201.222,0,375
2#C4_26,10,8,7,2,192.168.201.222,0,374
2#C4_27,10,8,7,2,192.168.201.222,0,373
2#C4_28,10,8,7,2,192.168.201.222,0,372
2#C4_29,10,8,7,2,192.168.201.222,0,371
2#C4_30,10,8,7,2,192.168.201.222,0,370
2#C4_31,10,8,7,2,192.168.201.222,0,369
2#C4_32,10,8,7,2,192.168.201.222,0,368
2#C4_33,10,8,7,2,192.168.201.222,0,367
2#C4_34,10,8,7,2,192.168.201.222,0,366
2#C4_35,10,8,7,2,192.168.201.222,0,365
2#C4_36,10,8,7,2,192.168.201.222,0,364
2#C4_37,10,8,7,2,192.168.201.222,0,363
2#C4_38,10,8,7,2,192.168.201.222,0,362
2#C4_39,10,8,7,2,192.168.201.222,0,361
2#C4_40,10,8,7,2,192.168.201.222,0,360
2#C4_41,10,8,7,2,192.168.201.222,0,359
2#C4_42,10,8,7,2,192.168.201.222,0,358
2#C4_43,10,8,7,2,192.168.201.222,0,357
2#C4_44,10,8,7,2,192.168.201.222,0,356
2#C4_45,10,8,7,2,192.168.201.222,0,355
2#C4_46,10,8,7,2,192.168.201.222,0,354
2#C4_47,10,8,7,2,192.168.201.222,0,353
2#C4_48,10,8,7,2,192.168.201.222,0,352
2#C4_49,10,8,7,2,192.168.201.222,0,351
2#C4_50,10,8,7,2,192.168.201.222,0,350
2#C4_51,10,8,7,2,192.168.201.222,0,349
2#C4_52,10,8,7,2,192.168.201.222,0,348
2#C4_53,10,8,7,2,192.168.201.222,0,347
2#C4_54,10,8,7,2,192.168.201.222,0,346
2#C4_55,10,8,7,2,192.168.201.222,0,345
2#C4_56,10,8,7,2,192.168.201.222,0,344
2#C4_57,10,8,7,2,192.168.201.222,0,343
2#C4_58,10,8,7,2,192.168.201.222,0,342
2#C4_59,10,8,7,2,192.168.201.222,0,341
2#C4_60,10,8,7,2,192.168.201.222,0,340
2#C4_61,10,8,7,2,192.168.201.222,0,339
2#C4_62,10,8,7,2,192.168.201.222,0,338
2#C4_63,10,8,7,2,192.168.201.222,0,337
2#C4_64,10,8,7,2,192.168.201.222,0,336
2#C4_65,10,8,7,2,192.168.201.222,0,335
2#C4_66,10,8,7,2,192.168.201.222,0,334
2#C4_67,10,8,7,2,192.168.201.222,0,333
2#C4_68,10,8,7,2,192.168.201.222,0,332
2#C4_69,10,8,7,2,192.168.201.222,0,331
2#C4_70,10,8,7,2,192.168.201.222,0,330
2#C4_71,10,8,7,2,192.168.201.222,0,329
2#C4_72,10,8,7,2,192.168.201.222,0,328
2#C4_73,10,8,7,2,192.168.201.222,0,327
2#C4_74,10,8,7,2,192.168.201.222,0,326
2#C4_75,10,8,7,2,192.168.201.222,0,325
2#C4_76,10,8,7,2,192.168.201.222,0,324
2#C4_77,10,8,7,2,192.168.201.222,0,323
2#C4_78,10,8,7,2,192.168.201.222,0,322
2#C4_79,10,8,7,2,192.168.201.222,0,321
2#C4_80,10,8,7,2,192.168.201.222,0,320
2#C4_81,10,8,7,2,192.168.201.222,0,319
2#C4_82,10,8,7,2,192.168.201.222,0,318
2#C4_83,10,8,7,2,192.168.201.222,0,317
2#C4_84,10,8,7,2,192.168.201.222,0,316
2#C4_85,10,8,7,2,192.168.201.222,0,315
2#C4_86,10,8,7,2,192.168.201.222,0,314
2#C4_87,10,8,7,2,192.168.201.222,0,313
2#C4_88,10,8,7,2,192.168.201.222,0,312
2#C4_89,10,8,7,2,192.168.201.222,0,311
2#C4_90,10,8,7,2,192.168.201.222,0,310
2#C4_91,10,8,7,2,192.168.201.222,0,309
2#C4_92,10,8,7,2,192.168.201.222,0,308
2#C4_93,10,8,7,2,192.168.201.222,0,307
2#C4_94,10,8,7,2,192.168.201.222,0,306
2#C4_95,10,8,7,2,192.168.201.222,0,305
2#C4_96,10,8,7,2,192.168.201.222,0,304
2#C4_97,10,8,7,2,192.168.201.222,0,303
2#C4_98,10,8,7,2,192.168.201.222,0,302
2#C4_99,10,8,7,2,192.168.201.222,0,301
2#C4_100,10,8,7,2,192.168.201.222,0,300
,,,,,,,
2#C5_1,10,8,7,2,192.168.201.222,0,400
2#C5_2,10,8,7,2,192.168.201.222,0,401
2#C5_3,10,8,7,2,192.168.201.222,0,402
2#C5_4,10,8,7,2,192.168.201.222,0,403
2#C5_5,10,8,7,2,192.168.201.222,0,404
2#C5_6,10,8,7,2,192.168.201.222,0,405
2#C5_7,10,8,7,2,192.168.201.222,0,406
2#C5_8,10,8,7,2,192.168.201.222,0,407
2#C5_9,10,8,7,2,192.168.201.222,0,408
2#C5_10,10,8,7,2,192.168.201.222,0,409
2#C5_11,10,8,7,2,192.168.201.222,0,410
2#C5_12,10,8,7,2,192.168.201.222,0,411
2#C5_13,10,8,7,2,192.168.201.222,0,412
2#C5_14,10,8,7,2,192.168.201.222,0,413
2#C5_15,10,8,7,2,192.168.201.222,0,414
2#C5_16,10,8,7,2,192.168.201.222,0,415
2#C5_17,10,8,7,2,192.168.201.222,0,416
2#C5_18,10,8,7,2,192.168.201.222,0,417
2#C5_19,10,8,7,2,192.168.201.222,0,418
2#C5_20,10,8,7,2,192.168.201.222,0,419
2#C5_21,10,8,7,2,192.168.201.222,0,420
2#C5_22,10,8,7,2,192.168.201.222,0,421
2#C5_23,10,8,7,2,192.168.201.222,0,422
2#C5_24,10,8,7,2,192.168.201.222,0,423
2#C5_25,10,8,7,2,192.168.201.222,0,424
2#C5_26,10,8,7,2,192.168.201.222,0,425
2#C5_27,10,8,7,2,192.168.201.222,0,426
2#C5_28,10,8,7,2,192.168.201.222,0,427
2#C5_29,10,8,7,2,192.168.201.222,0,428
2#C5_30,10,8,7,2,192.168.201.222,0,429
2#C5_31,10,8,7,2,192.168.201.222,0,430
2#C5_32,10,8,7,2,192.168.201.222,0,431
2#C5_33,10,8,7,2,192.168.201.222,0,432
2#C5_34,10,8,7,2,192.168.201.222,0,433
2#C5_35,10,8,7,2,192.168.201.222,0,434
2#C5_36,10,8,7,2,192.168.201.222,0,435
2#C5_37,10,8,7,2,192.168.201.222,0,436
2#C5_38,10,8,7,2,192.168.201.222,0,437
2#C5_39,10,8,7,2,192.168.201.222,0,438
2#C5_40,10,8,7,2,192.168.201.222,0,439
2#C5_41,10,8,7,2,192.168.201.222,0,440
2#C5_42,10,8,7,2,192.168.201.222,0,441
2#C5_43,10,8,7,2,192.168.201.222,0,442
2#C5_44,10,8,7,2,192.168.201.222,0,443
2#C5_45,10,8,7,2,192.168.201.222,0,444
2#C5_46,10,8,7,2,192.168.201.222,0,445
2#C5_47,10,8,7,2,192.168.201.222,0,446
2#C5_48,10,8,7,2,192.168.201.222,0,447
2#C5_49,10,8,7,2,192.168.201.222,0,448
2#C5_50,10,8,7,2,192.168.201.222,0,449
2#C5_51,10,8,7,2,192.168.201.222,0,450
2#C5_52,10,8,7,2,192.168.201.222,0,451
2#C5_53,10,8,7,2,192.168.201.222,0,452
2#C5_54,10,8,7,2,192.168.201.222,0,453
2#C5_55,10,8,7,2,192.168.201.222,0,454
2#C5_56,10,8,7,2,192.168.201.222,0,455
2#C5_57,10,8,7,2,192.168.201.222,0,456
2#C5_58,10,8,7,2,192.168.201.222,0,457
2#C5_59,10,8,7,2,192.168.201.222,0,458
2#C5_60,10,8,7,2,192.168.201.222,0,459
2#C5_61,10,8,7,2,192.168.201.222,0,460
2#C5_62,10,8,7,2,192.168.201.222,0,461
2#C5_63,10,8,7,2,192.168.201.222,0,462
2#C5_64,10,8,7,2,192.168.201.222,0,463
2#C5_65,10,8,7,2,192.168.201.222,0,464
2#C5_66,10,8,7,2,192.168.201.222,0,465
2#C5_67,10,8,7,2,192.168.201.222,0,466
2#C5_68,10,8,7,2,192.168.201.222,0,467
2#C5_69,10,8,7,2,192.168.201.222,0,468
2#C5_70,10,8,7,2,192.168.201.222,0,469
2#C5_71,10,8,7,2,192.168.201.222,0,470
2#C5_72,10,8,7,2,192.168.201.222,0,471
2#C5_73,10,8,7,2,192.168.201.222,0,472
2#C5_74,10,8,7,2,192.168.201.222,0,473
2#C5_75,10,8,7,2,192.168.201.222,0,474
2#C5_76,10,8,7,2,192.168.201.222,0,475
2#C5_77,10,8,7,2,192.168.201.222,0,476
2#C5_78,10,8,7,2,192.168.201.222,0,477
2#C5_79,10,8,7,2,192.168.201.222,0,478
2#C5_80,10,8,7,2,192.168.201.222,0,479
2#C5_81,10,8,7,2,192.168.201.222,0,480
2#C5_82,10,8,7,2,192.168.201.222,0,481
2#C5_83,10,8,7,2,192.168.201.222,0,482
2#C5_84,10,8,7,2,192.168.201.222,0,483
2#C5_85,10,8,7,2,192.168.201.222,0,484
2#C5_86,10,8,7,2,192.168.201.222,0,485
2#C5_87,10,8,7,2,192.168.201.222,0,486
2#C5_88,10,8,7,2,192.168.201.222,0,487
2#C5_89,10,8,7,2,192.168.201.222,0,488
2#C5_90,10,8,7,2,192.168.201.222,0,489
2#C5_91,10,8,7,2,192.168.201.222,0,490
2#C5_92,10,8,7,2,192.168.201.222,0,491
2#C5_93,10,8,7,2,192.168.201.222,0,492
2#C5_94,10,8,7,2,192.168.201.222,0,493
2#C5_95,10,8,7,2,192.168.201.222,0,494
2#C5_96,10,8,7,2,192.168.201.222,0,495
2#C5_97,10,8,7,2,192.168.201.222,0,496
2#C5_98,10,8,7,2,192.168.201.222,0,497
2#C5_99,10,8,7,2,192.168.201.222,0,498
2#C5_100,10,8,7,2,192.168.201.222,0,499
,,,,,,,
2#C6_1,10,8,7,2,192.168.201.222,1,0
2#C6_2,10,8,7,2,192.168.201.222,1,1
2#C6_3,10,8,7,2,192.168.201.222,1,2
2#C6_4,10,8,7,2,192.168.201.222,1,3
2#C6_5,10,8,7,2,192.168.201.222,1,4
2#C6_6,10,8,7,2,192.168.201.222,1,5
2#C6_7,10,8,7,2,192.168.201.222,1,6
2#C6_8,10,8,7,2,192.168.201.222,1,7
2#C6_9,10,8,7,2,192.168.201.222,1,8
2#C6_10,10,8,7,2,192.168.201.222,1,9
2#C6_11,10,8,7,2,192.168.201.222,1,10
2#C6_12,10,8,7,2,192.168.201.222,1,11
2#C6_13,10,8,7,2,192.168.201.222,1,12
2#C6_14,10,8,7,2,192.168.201.222,1,13
2#C6_15,10,8,7,2,192.168.201.222,1,14
2#C6_16,10,8,7,2,192.168.201.222,1,15
2#C6_17,10,8,7,2,192.168.201.222,1,16
2#C6_18,10,8,7,2,192.168.201.222,1,17
2#C6_19,10,8,7,2,192.168.201.222,1,18
2#C6_20,10,8,7,2,192.168.201.222,1,19
2#C6_21,10,8,7,2,192.168.201.222,1,20
2#C6_22,10,8,7,2,192.168.201.222,1,21
2#C6_23,10,8,7,2,192.168.201.222,1,22
2#C6_24,10,8,7,2,192.168.201.222,1,23
2#C6_25,10,8,7,2,192.168.201.222,1,24
2#C6_26,10,8,7,2,192.168.201.222,1,25
2#C6_27,10,8,7,2,192.168.201.222,1,26
2#C6_28,10,8,7,2,192.168.201.222,1,27
2#C6_29,10,8,7,2,192.168.201.222,1,28
2#C6_30,10,8,7,2,192.168.201.222,1,29
2#C6_31,10,8,7,2,192.168.201.222,1,30
2#C6_32,10,8,7,2,192.168.201.222,1,31
2#C6_33,10,8,7,2,192.168.201.222,1,32
2#C6_34,10,8,7,2,192.168.201.222,1,33
2#C6_35,10,8,7,2,192.168.201.222,1,34
2#C6_36,10,8,7,2,192.168.201.222,1,35
2#C6_37,10,8,7,2,192.168.201.222,1,36
2#C6_38,10,8,7,2,192.168.201.222,1,37
2#C6_39,10,8,7,2,192.168.201.222,1,38
2#C6_40,10,8,7,2,192.168.201.222,1,39
2#C6_41,10,8,7,2,192.168.201.222,1,40
2#C6_42,10,8,7,2,192.168.201.222,1,41
2#C6_43,10,8,7,2,192.168.201.222,1,42
2#C6_44,10,8,7,2,192.168.201.222,1,43
2#C6_45,10,8,7,2,192.168.201.222,1,44
2#C6_46,10,8,7,2,192.168.201.222,1,45
2#C6_47,10,8,7,2,192.168.201.222,1,46
2#C6_48,10,8,7,2,192.168.201.222,1,47
2#C6_49,10,8,7,2,192.168.201.222,1,48
2#C6_50,10,8,7,2,192.168.201.222,1,49
2#C6_51,10,8,7,2,192.168.201.222,1,50
2#C6_52,10,8,7,2,192.168.201.222,1,51
2#C6_53,10,8,7,2,192.168.201.222,1,52
2#C6_54,10,8,7,2,192.168.201.222,1,53
2#C6_55,10,8,7,2,192.168.201.222,1,54
2#C6_56,10,8,7,2,192.168.201.222,1,55
2#C6_57,10,8,7,2,192.168.201.222,1,56
2#C6_58,10,8,7,2,192.168.201.222,1,57
2#C6_59,10,8,7,2,192.168.201.222,1,58
2#C6_60,10,8,7,2,192.168.201.222,1,59
2#C6_61,10,8,7,2,192.168.201.222,1,60
2#C6_62,10,8,7,2,192.168.201.222,1,61
2#C6_63,10,8,7,2,192.168.201.222,1,62
2#C6_64,10,8,7,2,192.168.201.222,1,63
2#C6_65,10,8,7,2,192.168.201.222,1,64
2#C6_66,10,8,7,2,192.168.201.222,1,65
2#C6_67,10,8,7,2,192.168.201.222,1,66
2#C6_68,10,8,7,2,192.168.201.222,1,67
2#C6_69,10,8,7,2,192.168.201.222,1,68
2#C6_70,10,8,7,2,192.168.201.222,1,69
2#C6_71,10,8,7,2,192.168.201.222,1,70
2#C6_72,10,8,7,2,192.168.201.222,1,71
2#C6_73,10,8,7,2,192.168.201.222,1,72
2#C6_74,10,8,7,2,192.168.201.222,1,73
2#C6_75,10,8,7,2,192.168.201.222,1,74
2#C6_76,10,8,7,2,192.168.201.222,1,75
2#C6_77,10,8,7,2,192.168.201.222,1,76
2#C6_78,10,8,7,2,192.168.201.222,1,77
2#C6_79,10,8,7,2,192.168.201.222,1,78
2#C6_80,10,8,7,2,192.168.201.222,1,79
2#C6_81,10,8,7,2,192.168.201.222,1,80
2#C6_82,10,8,7,2,192.168.201.222,1,81
2#C6_83,10,8,7,2,192.168.201.222,1,82
2#C6_84,10,8,7,2,192.168.201.222,1,83
2#C6_85,10,8,7,2,192.168.201.222,1,84
2#C6_86,10,8,7,2,192.168.201.222,1,85
2#C6_87,10,8,7,2,192.168.201.222,1,86
2#C6_88,10,8,7,2,192.168.201.222,1,87
2#C6_89,10,8,7,2,192.168.201.222,1,88
2#C6_90,10,8,7,2,192.168.201.222,1,89
2#C6_91,10,8,7,2,192.168.201.222,1,90
2#C6_92,10,8,7,2,192.168.201.222,1,91
2#C6_93,10,8,7,2,192.168.201.222,1,92
2#C6_94,10,8,7,2,192.168.201.222,1,93
2#C6_95,10,8,7,2,192.168.201.222,1,94
2#C6_96,10,8,7,2,192.168.201.222,1,95
2#C6_97,10,8,7,2,192.168.201.222,1,96
2#C6_98,10,8,7,2,192.168.201.222,1,97
2#C6_99,10,8,7,2,192.168.201.222,1,98
2#C6_100,10,8,7,2,192.168.201.222,1,99
,,,,,,,
2#C7_1,10,8,7,2,192.168.201.222,1,199
2#C7_2,10,8,7,2,192.168.201.222,1,198
2#C7_3,10,8,7,2,192.168.201.222,1,197
2#C7_4,10,8,7,2,192.168.201.222,1,196
2#C7_5,10,8,7,2,192.168.201.222,1,195
2#C7_6,10,8,7,2,192.168.201.222,1,194
2#C7_7,10,8,7,2,192.168.201.222,1,193
2#C7_8,10,8,7,2,192.168.201.222,1,192
2#C7_9,10,8,7,2,192.168.201.222,1,191
2#C7_10,10,8,7,2,192.168.201.222,1,190
2#C7_11,10,8,7,2,192.168.201.222,1,189
2#C7_12,10,8,7,2,192.168.201.222,1,188
2#C7_13,10,8,7,2,192.168.201.222,1,187
2#C7_14,10,8,7,2,192.168.201.222,1,186
2#C7_15,10,8,7,2,192.168.201.222,1,185
2#C7_16,10,8,7,2,192.168.201.222,1,184
2#C7_17,10,8,7,2,192.168.201.222,1,183
2#C7_18,10,8,7,2,192.168.201.222,1,182
2#C7_19,10,8,7,2,192.168.201.222,1,181
2#C7_20,10,8,7,2,192.168.201.222,1,180
2#C7_21,10,8,7,2,192.168.201.222,1,179
2#C7_22,10,8,7,2,192.168.201.222,1,178
2#C7_23,10,8,7,2,192.168.201.222,1,177
2#C7_24,10,8,7,2,192.168.201.222,1,176
2#C7_25,10,8,7,2,192.168.201.222,1,175
2#C7_26,10,8,7,2,192.168.201.222,1,174
2#C7_27,10,8,7,2,192.168.201.222,1,173
2#C7_28,10,8,7,2,192.168.201.222,1,172
2#C7_29,10,8,7,2,192.168.201.222,1,171
2#C7_30,10,8,7,2,192.168.201.222,1,170
2#C7_31,10,8,7,2,192.168.201.222,1,169
2#C7_32,10,8,7,2,192.168.201.222,1,168
2#C7_33,10,8,7,2,192.168.201.222,1,167
2#C7_34,10,8,7,2,192.168.201.222,1,166
2#C7_35,10,8,7,2,192.168.201.222,1,165
2#C7_36,10,8,7,2,192.168.201.222,1,164
2#C7_37,10,8,7,2,192.168.201.222,1,163
2#C7_38,10,8,7,2,192.168.201.222,1,162
2#C7_39,10,8,7,2,192.168.201.222,1,161
2#C7_40,10,8,7,2,192.168.201.222,1,160
2#C7_41,10,8,7,2,192.168.201.222,1,159
2#C7_42,10,8,7,2,192.168.201.222,1,158
2#C7_43,10,8,7,2,192.168.201.222,1,157
2#C7_44,10,8,7,2,192.168.201.222,1,156
2#C7_45,10,8,7,2,192.168.201.222,1,155
2#C7_46,10,8,7,2,192.168.201.222,1,154
2#C7_47,10,8,7,2,192.168.201.222,1,153
2#C7_48,10,8,7,2,192.168.201.222,1,152
2#C7_49,10,8,7,2,192.168.201.222,1,151
2#C7_50,10,8,7,2,192.168.201.222,1,150
2#C7_51,10,8,7,2,192.168.201.222,1,149
2#C7_52,10,8,7,2,192.168.201.222,1,148
2#C7_53,10,8,7,2,192.168.201.222,1,147
2#C7_54,10,8,7,2,192.168.201.222,1,146
2#C7_55,10,8,7,2,192.168.201.222,1,145
2#C7_56,10,8,7,2,192.168.201.222,1,144
2#C7_57,10,8,7,2,192.168.201.222,1,143
2#C7_58,10,8,7,2,192.168.201.222,1,142
2#C7_59,10,8,7,2,192.168.201.222,1,141
2#C7_60,10,8,7,2,192.168.201.222,1,140
2#C7_61,10,8,7,2,192.168.201.222,1,139
2#C7_62,10,8,7,2,192.168.201.222,1,138
2#C7_63,10,8,7,2,192.168.201.222,1,137
2#C7_64,10,8,7,2,192.168.201.222,1,136
2#C7_65,10,8,7,2,192.168.201.222,1,135
2#C7_66,10,8,7,2,192.168.201.222,1,134
2#C7_67,10,8,7,2,192.168.201.222,1,133
2#C7_68,10,8,7,2,192.168.201.222,1,132
2#C7_69,10,8,7,2,192.168.201.222,1,131
2#C7_70,10,8,7,2,192.168.201.222,1,130
2#C7_71,10,8,7,2,192.168.201.222,1,129
2#C7_72,10,8,7,2,192.168.201.222,1,128
2#C7_73,10,8,7,2,192.168.201.222,1,127
2#C7_74,10,8,7,2,192.168.201.222,1,126
2#C7_75,10,8,7,2,192.168.201.222,1,125
2#C7_76,10,8,7,2,192.168.201.222,1,124
2#C7_77,10,8,7,2,192.168.201.222,1,123
2#C7_78,10,8,7,2,192.168.201.222,1,122
2#C7_79,10,8,7,2,192.168.201.222,1,121
2#C7_80,10,8,7,2,192.168.201.222,1,120
2#C7_81,10,8,7,2,192.168.201.222,1,119
2#C7_82,10,8,7,2,192.168.201.222,1,118
2#C7_83,10,8,7,2,192.168.201.222,1,117
2#C7_84,10,8,7,2,192.168.201.222,1,116
2#C7_85,10,8,7,2,192.168.201.222,1,115
2#C7_86,10,8,7,2,192.168.201.222,1,114
2#C7_87,10,8,7,2,192.168.201.222,1,113
2#C7_88,10,8,7,2,192.168.201.222,1,112
2#C7_89,10,8,7,2,192.168.201.222,1,111
2#C7_90,10,8,7,2,192.168.201.222,1,110
2#C7_91,10,8,7,2,192.168.201.222,1,109
2#C7_92,10,8,7,2,192.168.201.222,1,108
2#C7_93,10,8,7,2,192.168.201.222,1,107
2#C7_94,10,8,7,2,192.168.201.222,1,106
2#C7_95,10,8,7,2,192.168.201.222,1,105
2#C7_96,10,8,7,2,192.168.201.222,1,104
2#C7_97,10,8,7,2,192.168.201.222,1,103
2#C7_98,10,8,7,2,192.168.201.222,1,102
2#C7_99,10,8,7,2,192.168.201.222,1,101
2#C7_100,10,8,7,2,192.168.201.222,1,100
,,,,,,,
2#D1_1,10,8,7,2,192.168.201.222,2,300
2#D1_2,10,8,7,2,192.168.201.222,2,301
2#D1_3,10,8,7,2,192.168.201.222,2,302
2#D1_4,10,8,7,2,192.168.201.222,2,303
2#D1_5,10,8,7,2,192.168.201.222,2,304
2#D1_6,10,8,7,2,192.168.201.222,2,305
2#D1_7,10,8,7,2,192.168.201.222,2,306
2#D1_8,10,8,7,2,192.168.201.222,2,307
2#D1_9,10,8,7,2,192.168.201.222,2,308
2#D1_10,10,8,7,2,192.168.201.222,2,309
2#D1_11,10,8,7,2,192.168.201.222,2,310
2#D1_12,10,8,7,2,192.168.201.222,2,311
2#D1_13,10,8,7,2,192.168.201.222,2,312
2#D1_14,10,8,7,2,192.168.201.222,2,313
2#D1_15,10,8,7,2,192.168.201.222,2,314
2#D1_16,10,8,7,2,192.168.201.222,2,315
2#D1_17,10,8,7,2,192.168.201.222,2,316
2#D1_18,10,8,7,2,192.168.201.222,2,317
2#D1_19,10,8,7,2,192.168.201.222,2,318
2#D1_20,10,8,7,2,192.168.201.222,2,319
2#D1_21,10,8,7,2,192.168.201.222,2,320
2#D1_22,10,8,7,2,192.168.201.222,2,321
2#D1_23,10,8,7,2,192.168.201.222,2,322
2#D1_24,10,8,7,2,192.168.201.222,2,323
2#D1_25,10,8,7,2,192.168.201.222,2,324
2#D1_26,10,8,7,2,192.168.201.222,2,325
2#D1_27,10,8,7,2,192.168.201.222,2,326
2#D1_28,10,8,7,2,192.168.201.222,2,327
2#D1_29,10,8,7,2,192.168.201.222,2,328
2#D1_30,10,8,7,2,192.168.201.222,2,329
2#D1_31,10,8,7,2,192.168.201.222,2,330
2#D1_32,10,8,7,2,192.168.201.222,2,331
2#D1_33,10,8,7,2,192.168.201.222,2,332
2#D1_34,10,8,7,2,192.168.201.222,2,333
2#D1_35,10,8,7,2,192.168.201.222,2,334
2#D1_36,10,8,7,2,192.168.201.222,2,335
2#D1_37,10,8,7,2,192.168.201.222,2,336
2#D1_38,10,8,7,2,192.168.201.222,2,337
2#D1_39,10,8,7,2,192.168.201.222,2,338
2#D1_40,10,8,7,2,192.168.201.222,2,339
2#D1_41,10,8,7,2,192.168.201.222,2,340
2#D1_42,10,8,7,2,192.168.201.222,2,341
2#D1_43,10,8,7,2,192.168.201.222,2,342
2#D1_44,10,8,7,2,192.168.201.222,2,343
2#D1_45,10,8,7,2,192.168.201.222,2,344
2#D1_46,10,8,7,2,192.168.201.222,2,345
2#D1_47,10,8,7,2,192.168.201.222,2,346
2#D1_48,10,8,7,2,192.168.201.222,2,347
2#D1_49,10,8,7,2,192.168.201.222,2,348
2#D1_50,10,8,7,2,192.168.201.222,2,349
2#D1_51,10,8,7,2,192.168.201.222,2,350
2#D1_52,10,8,7,2,192.168.201.222,2,351
2#D1_53,10,8,7,2,192.168.201.222,2,352
2#D1_54,10,8,7,2,192.168.201.222,2,353
2#D1_55,10,8,7,2,192.168.201.222,2,354
2#D1_56,10,8,7,2,192.168.201.222,2,355
2#D1_57,10,8,7,2,192.168.201.222,2,356
2#D1_58,10,8,7,2,192.168.201.222,2,357
2#D1_59,10,8,7,2,192.168.201.222,2,358
2#D1_60,10,8,7,2,192.168.201.222,2,359
2#D1_61,10,8,7,2,192.168.201.222,2,360
2#D1_62,10,8,7,2,192.168.201.222,2,361
2#D1_63,10,8,7,2,192.168.201.222,2,362
2#D1_64,10,8,7,2,192.168.201.222,2,363
2#D1_65,10,8,7,2,192.168.201.222,2,364
2#D1_66,10,8,7,2,192.168.201.222,2,365
2#D1_67,10,8,7,2,192.168.201.222,2,366
2#D1_68,10,8,7,2,192.168.201.222,2,367
2#D1_69,10,8,7,2,192.168.201.222,2,368
2#D1_70,10,8,7,2,192.168.201.222,2,369
2#D1_71,10,8,7,2,192.168.201.222,2,370
2#D1_72,10,8,7,2,192.168.201.222,2,371
2#D1_73,10,8,7,2,192.168.201.222,2,372
2#D1_74,10,8,7,2,192.168.201.222,2,373
2#D1_75,10,8,7,2,192.168.201.222,2,374
2#D1_76,10,8,7,2,192.168.201.222,2,375
2#D1_77,10,8,7,2,192.168.201.222,2,376
2#D1_78,10,8,7,2,192.168.201.222,2,377
2#D1_79,10,8,7,2,192.168.201.222,2,378
2#D1_80,10,8,7,2,192.168.201.222,2,379
2#D1_81,10,8,7,2,192.168.201.222,2,380
2#D1_82,10,8,7,2,192.168.201.222,2,381
2#D1_83,10,8,7,2,192.168.201.222,2,382
2#D1_84,10,8,7,2,192.168.201.222,2,383
2#D1_85,10,8,7,2,192.168.201.222,2,384
2#D1_86,10,8,7,2,192.168.201.222,2,385
2#D1_87,10,8,7,2,192.168.201.222,2,386
2#D1_88,10,8,7,2,192.168.201.222,2,387
2#D1_89,10,8,7,2,192.168.201.222,2,388
2#D1_90,10,8,7,2,192.168.201.222,2,389
2#D1_91,10,8,7,2,192.168.201.222,2,390
2#D1_92,10,8,7,2,192.168.201.222,2,391
2#D1_93,10,8,7,2,192.168.201.222,2,392
2#D1_94,10,8,7,2,192.168.201.222,2,393
2#D1_95,10,8,7,2,192.168.201.222,2,394
2#D1_96,10,8,7,2,192.168.201.222,2,395
2#D1_97,10,8,7,2,192.168.201.222,2,396
2#D1_98,10,8,7,2,192.168.201.222,2,397
2#D1_99,10,8,7,2,192.168.201.222,2,398
2#D1_100,10,8,7,2,192.168.201.222,2,399
,,,,,,,
2#D2_1,10,8,7,2,192.168.201.222,2,299
2#D2_2,10,8,7,2,192.168.201.222,2,298
2#D2_3,10,8,7,2,192.168.201.222,2,297
2#D2_4,10,8,7,2,192.168.201.222,2,296
2#D2_5,10,8,7,2,192.168.201.222,2,295
2#D2_6,10,8,7,2,192.168.201.222,2,294
2#D2_7,10,8,7,2,192.168.201.222,2,293
2#D2_8,10,8,7,2,192.168.201.222,2,292
2#D2_9,10,8,7,2,192.168.201.222,2,291
2#D2_10,10,8,7,2,192.168.201.222,2,290
2#D2_11,10,8,7,2,192.168.201.222,2,289
2#D2_12,10,8,7,2,192.168.201.222,2,288
2#D2_13,10,8,7,2,192.168.201.222,2,287
2#D2_14,10,8,7,2,192.168.201.222,2,286
2#D2_15,10,8,7,2,192.168.201.222,2,285
2#D2_16,10,8,7,2,192.168.201.222,2,284
2#D2_17,10,8,7,2,192.168.201.222,2,283
2#D2_18,10,8,7,2,192.168.201.222,2,282
2#D2_19,10,8,7,2,192.168.201.222,2,281
2#D2_20,10,8,7,2,192.168.201.222,2,280
2#D2_21,10,8,7,2,192.168.201.222,2,279
2#D2_22,10,8,7,2,192.168.201.222,2,278
2#D2_23,10,8,7,2,192.168.201.222,2,277
2#D2_24,10,8,7,2,192.168.201.222,2,276
2#D2_25,10,8,7,2,192.168.201.222,2,275
2#D2_26,10,8,7,2,192.168.201.222,2,274
2#D2_27,10,8,7,2,192.168.201.222,2,273
2#D2_28,10,8,7,2,192.168.201.222,2,272
2#D2_29,10,8,7,2,192.168.201.222,2,271
2#D2_30,10,8,7,2,192.168.201.222,2,270
2#D2_31,10,8,7,2,192.168.201.222,2,269
2#D2_32,10,8,7,2,192.168.201.222,2,268
2#D2_33,10,8,7,2,192.168.201.222,2,267
2#D2_34,10,8,7,2,192.168.201.222,2,266
2#D2_35,10,8,7,2,192.168.201.222,2,265
2#D2_36,10,8,7,2,192.168.201.222,2,264
2#D2_37,10,8,7,2,192.168.201.222,2,263
2#D2_38,10,8,7,2,192.168.201.222,2,262
2#D2_39,10,8,7,2,192.168.201.222,2,261
2#D2_40,10,8,7,2,192.168.201.222,2,260
2#D2_41,10,8,7,2,192.168.201.222,2,259
2#D2_42,10,8,7,2,192.168.201.222,2,258
2#D2_43,10,8,7,2,192.168.201.222,2,257
2#D2_44,10,8,7,2,192.168.201.222,2,256
2#D2_45,10,8,7,2,192.168.201.222,2,255
2#D2_46,10,8,7,2,192.168.201.222,2,254
2#D2_47,10,8,7,2,192.168.201.222,2,253
2#D2_48,10,8,7,2,192.168.201.222,2,252
2#D2_49,10,8,7,2,192.168.201.222,2,251
2#D2_50,10,8,7,2,192.168.201.222,2,250
2#D2_51,10,8,7,2,192.168.201.222,2,249
2#D2_52,10,8,7,2,192.168.201.222,2,248
2#D2_53,10,8,7,2,192.168.201.222,2,247
2#D2_54,10,8,7,2,192.168.201.222,2,246
2#D2_55,10,8,7,2,192.168.201.222,2,245
2#D2_56,10,8,7,2,192.168.201.222,2,244
2#D2_57,10,8,7,2,192.168.201.222,2,243
2#D2_58,10,8,7,2,192.168.201.222,2,242
2#D2_59,10,8,7,2,192.168.201.222,2,241
2#D2_60,10,8,7,2,192.168.201.222,2,240
2#D2_61,10,8,7,2,192.168.201.222,2,239
2#D2_62,10,8,7,2,192.168.201.222,2,238
2#D2_63,10,8,7,2,192.168.201.222,2,237
2#D2_64,10,8,7,2,192.168.201.222,2,236
2#D2_65,10,8,7,2,192.168.201.222,2,235
2#D2_66,10,8,7,2,192.168.201.222,2,234
2#D2_67,10,8,7,2,192.168.201.222,2,233
2#D2_68,10,8,7,2,192.168.201.222,2,232
2#D2_69,10,8,7,2,192.168.201.222,2,231
2#D2_70,10,8,7,2,192.168.201.222,2,230
2#D2_71,10,8,7,2,192.168.201.222,2,229
2#D2_72,10,8,7,2,192.168.201.222,2,228
2#D2_73,10,8,7,2,192.168.201.222,2,227
2#D2_74,10,8,7,2,192.168.201.222,2,226
2#D2_75,10,8,7,2,192.168.201.222,2,225
2#D2_76,10,8,7,2,192.168.201.222,2,224
2#D2_77,10,8,7,2,192.168.201.222,2,223
2#D2_78,10,8,7,2,192.168.201.222,2,222
2#D2_79,10,8,7,2,192.168.201.222,2,221
2#D2_80,10,8,7,2,192.168.201.222,2,220
2#D2_81,10,8,7,2,192.168.201.222,2,219
2#D2_82,10,8,7,2,192.168.201.222,2,218
2#D2_83,10,8,7,2,192.168.201.222,2,217
2#D2_84,10,8,7,2,192.168.201.222,2,216
2#D2_85,10,8,7,2,192.168.201.222,2,215
2#D2_86,10,8,7,2,192.168.201.222,2,214
2#D2_87,10,8,7,2,192.168.201.222,2,213
2#D2_88,10,8,7,2,192.168.201.222,2,212
2#D2_89,10,8,7,2,192.168.201.222,2,211
2#D2_90,10,8,7,2,192.168.201.222,2,210
2#D2_91,10,8,7,2,192.168.201.222,2,209
2#D2_92,10,8,7,2,192.168.201.222,2,208
2#D2_93,10,8,7,2,192.168.201.222,2,207
2#D2_94,10,8,7,2,192.168.201.222,2,206
2#D2_95,10,8,7,2,192.168.201.222,2,205
2#D2_96,10,8,7,2,192.168.201.222,2,204
2#D2_97,10,8,7,2,192.168.201.222,2,203
2#D2_98,10,8,7,2,192.168.201.222,2,202
2#D2_99,10,8,7,2,192.168.201.222,2,201
2#D2_100,10,8,7,2,192.168.201.222,2,200
,,,,,,,
2#D3_1,10,8,7,2,192.168.201.222,2,100
2#D3_2,10,8,7,2,192.168.201.222,2,101
2#D3_3,10,8,7,2,192.168.201.222,2,102
2#D3_4,10,8,7,2,192.168.201.222,2,103
2#D3_5,10,8,7,2,192.168.201.222,2,104
2#D3_6,10,8,7,2,192.168.201.222,2,105
2#D3_7,10,8,7,2,192.168.201.222,2,106
2#D3_8,10,8,7,2,192.168.201.222,2,107
2#D3_9,10,8,7,2,192.168.201.222,2,108
2#D3_10,10,8,7,2,192.168.201.222,2,109
2#D3_11,10,8,7,2,192.168.201.222,2,110
2#D3_12,10,8,7,2,192.168.201.222,2,111
2#D3_13,10,8,7,2,192.168.201.222,2,112
2#D3_14,10,8,7,2,192.168.201.222,2,113
2#D3_15,10,8,7,2,192.168.201.222,2,114
2#D3_16,10,8,7,2,192.168.201.222,2,115
2#D3_17,10,8,7,2,192.168.201.222,2,116
2#D3_18,10,8,7,2,192.168.201.222,2,117
2#D3_19,10,8,7,2,192.168.201.222,2,118
2#D3_20,10,8,7,2,192.168.201.222,2,119
2#D3_21,10,8,7,2,192.168.201.222,2,120
2#D3_22,10,8,7,2,192.168.201.222,2,121
2#D3_23,10,8,7,2,192.168.201.222,2,122
2#D3_24,10,8,7,2,192.168.201.222,2,123
2#D3_25,10,8,7,2,192.168.201.222,2,124
2#D3_26,10,8,7,2,192.168.201.222,2,125
2#D3_27,10,8,7,2,192.168.201.222,2,126
2#D3_28,10,8,7,2,192.168.201.222,2,127
2#D3_29,10,8,7,2,192.168.201.222,2,128
2#D3_30,10,8,7,2,192.168.201.222,2,129
2#D3_31,10,8,7,2,192.168.201.222,2,130
2#D3_32,10,8,7,2,192.168.201.222,2,131
2#D3_33,10,8,7,2,192.168.201.222,2,132
2#D3_34,10,8,7,2,192.168.201.222,2,133
2#D3_35,10,8,7,2,192.168.201.222,2,134
2#D3_36,10,8,7,2,192.168.201.222,2,135
2#D3_37,10,8,7,2,192.168.201.222,2,136
2#D3_38,10,8,7,2,192.168.201.222,2,137
2#D3_39,10,8,7,2,192.168.201.222,2,138
2#D3_40,10,8,7,2,192.168.201.222,2,139
2#D3_41,10,8,7,2,192.168.201.222,2,140
2#D3_42,10,8,7,2,192.168.201.222,2,141
2#D3_43,10,8,7,2,192.168.201.222,2,142
2#D3_44,10,8,7,2,192.168.201.222,2,143
2#D3_45,10,8,7,2,192.168.201.222,2,144
2#D3_46,10,8,7,2,192.168.201.222,2,145
2#D3_47,10,8,7,2,192.168.201.222,2,146
2#D3_48,10,8,7,2,192.168.201.222,2,147
2#D3_49,10,8,7,2,192.168.201.222,2,148
2#D3_50,10,8,7,2,192.168.201.222,2,149
2#D3_51,10,8,7,2,192.168.201.222,2,150
2#D3_52,10,8,7,2,192.168.201.222,2,151
2#D3_53,10,8,7,2,192.168.201.222,2,152
2#D3_54,10,8,7,2,192.168.201.222,2,153
2#D3_55,10,8,7,2,192.168.201.222,2,154
2#D3_56,10,8,7,2,192.168.201.222,2,155
2#D3_57,10,8,7,2,192.168.201.222,2,156
2#D3_58,10,8,7,2,192.168.201.222,2,157
2#D3_59,10,8,7,2,192.168.201.222,2,158
2#D3_60,10,8,7,2,192.168.201.222,2,159
2#D3_61,10,8,7,2,192.168.201.222,2,160
2#D3_62,10,8,7,2,192.168.201.222,2,161
2#D3_63,10,8,7,2,192.168.201.222,2,162
2#D3_64,10,8,7,2,192.168.201.222,2,163
2#D3_65,10,8,7,2,192.168.201.222,2,164
2#D3_66,10,8,7,2,192.168.201.222,2,165
2#D3_67,10,8,7,2,192.168.201.222,2,166
2#D3_68,10,8,7,2,192.168.201.222,2,167
2#D3_69,10,8,7,2,192.168.201.222,2,168
2#D3_70,10,8,7,2,192.168.201.222,2,169
2#D3_71,10,8,7,2,192.168.201.222,2,170
2#D3_72,10,8,7,2,192.168.201.222,2,171
2#D3_73,10,8,7,2,192.168.201.222,2,172
2#D3_74,10,8,7,2,192.168.201.222,2,173
2#D3_75,10,8,7,2,192.168.201.222,2,174
2#D3_76,10,8,7,2,192.168.201.222,2,175
2#D3_77,10,8,7,2,192.168.201.222,2,176
2#D3_78,10,8,7,2,192.168.201.222,2,177
2#D3_79,10,8,7,2,192.168.201.222,2,178
2#D3_80,10,8,7,2,192.168.201.222,2,179
2#D3_81,10,8,7,2,192.168.201.222,2,180
2#D3_82,10,8,7,2,192.168.201.222,2,181
2#D3_83,10,8,7,2,192.168.201.222,2,182
2#D3_84,10,8,7,2,192.168.201.222,2,183
2#D3_85,10,8,7,2,192.168.201.222,2,184
2#D3_86,10,8,7,2,192.168.201.222,2,185
2#D3_87,10,8,7,2,192.168.201.222,2,186
2#D3_88,10,8,7,2,192.168.201.222,2,187
2#D3_89,10,8,7,2,192.168.201.222,2,188
2#D3_90,10,8,7,2,192.168.201.222,2,189
2#D3_91,10,8,7,2,192.168.201.222,2,190
2#D3_92,10,8,7,2,192.168.201.222,2,191
2#D3_93,10,8,7,2,192.168.201.222,2,192
2#D3_94,10,8,7,2,192.168.201.222,2,193
2#D3_95,10,8,7,2,192.168.201.222,2,194
2#D3_96,10,8,7,2,192.168.201.222,2,195
2#D3_97,10,8,7,2,192.168.201.222,2,196
2#D3_98,10,8,7,2,192.168.201.222,2,197
2#D3_99,10,8,7,2,192.168.201.222,2,198
2#D3_100,10,8,7,2,192.168.201.222,2,199
,,,,,,,
2#D4_1,10,8,7,2,192.168.201.222,2,99
2#D4_2,10,8,7,2,192.168.201.222,2,98
2#D4_3,10,8,7,2,192.168.201.222,2,97
2#D4_4,10,8,7,2,192.168.201.222,2,96
2#D4_5,10,8,7,2,192.168.201.222,2,95
2#D4_6,10,8,7,2,192.168.201.222,2,94
2#D4_7,10,8,7,2,192.168.201.222,2,93
2#D4_8,10,8,7,2,192.168.201.222,2,92
2#D4_9,10,8,7,2,192.168.201.222,2,91
2#D4_10,10,8,7,2,192.168.201.222,2,90
2#D4_11,10,8,7,2,192.168.201.222,2,89
2#D4_12,10,8,7,2,192.168.201.222,2,88
2#D4_13,10,8,7,2,192.168.201.222,2,87
2#D4_14,10,8,7,2,192.168.201.222,2,86
2#D4_15,10,8,7,2,192.168.201.222,2,85
2#D4_16,10,8,7,2,192.168.201.222,2,84
2#D4_17,10,8,7,2,192.168.201.222,2,83
2#D4_18,10,8,7,2,192.168.201.222,2,82
2#D4_19,10,8,7,2,192.168.201.222,2,81
2#D4_20,10,8,7,2,192.168.201.222,2,80
2#D4_21,10,8,7,2,192.168.201.222,2,79
2#D4_22,10,8,7,2,192.168.201.222,2,78
2#D4_23,10,8,7,2,192.168.201.222,2,77
2#D4_24,10,8,7,2,192.168.201.222,2,76
2#D4_25,10,8,7,2,192.168.201.222,2,75
2#D4_26,10,8,7,2,192.168.201.222,2,74
2#D4_27,10,8,7,2,192.168.201.222,2,73
2#D4_28,10,8,7,2,192.168.201.222,2,72
2#D4_29,10,8,7,2,192.168.201.222,2,71
2#D4_30,10,8,7,2,192.168.201.222,2,70
2#D4_31,10,8,7,2,192.168.201.222,2,69
2#D4_32,10,8,7,2,192.168.201.222,2,68
2#D4_33,10,8,7,2,192.168.201.222,2,67
2#D4_34,10,8,7,2,192.168.201.222,2,66
2#D4_35,10,8,7,2,192.168.201.222,2,65
2#D4_36,10,8,7,2,192.168.201.222,2,64
2#D4_37,10,8,7,2,192.168.201.222,2,63
2#D4_38,10,8,7,2,192.168.201.222,2,62
2#D4_39,10,8,7,2,192.168.201.222,2,61
2#D4_40,10,8,7,2,192.168.201.222,2,60
2#D4_41,10,8,7,2,192.168.201.222,2,59
2#D4_42,10,8,7,2,192.168.201.222,2,58
2#D4_43,10,8,7,2,192.168.201.222,2,57
2#D4_44,10,8,7,2,192.168.201.222,2,56
2#D4_45,10,8,7,2,192.168.201.222,2,55
2#D4_46,10,8,7,2,192.168.201.222,2,54
2#D4_47,10,8,7,2,192.168.201.222,2,53
2#D4_48,10,8,7,2,192.168.201.222,2,52
2#D4_49,10,8,7,2,192.168.201.222,2,51
2#D4_50,10,8,7,2,192.168.201.222,2,50
2#D4_51,10,8,7,2,192.168.201.222,2,49
2#D4_52,10,8,7,2,192.168.201.222,2,48
2#D4_53,10,8,7,2,192.168.201.222,2,47
2#D4_54,10,8,7,2,192.168.201.222,2,46
2#D4_55,10,8,7,2,192.168.201.222,2,45
2#D4_56,10,8,7,2,192.168.201.222,2,44
2#D4_57,10,8,7,2,192.168.201.222,2,43
2#D4_58,10,8,7,2,192.168.201.222,2,42
2#D4_59,10,8,7,2,192.168.201.222,2,41
2#D4_60,10,8,7,2,192.168.201.222,2,40
2#D4_61,10,8,7,2,192.168.201.222,2,39
2#D4_62,10,8,7,2,192.168.201.222,2,38
2#D4_63,10,8,7,2,192.168.201.222,2,37
2#D4_64,10,8,7,2,192.168.201.222,2,36
2#D4_65,10,8,7,2,192.168.201.222,2,35
2#D4_66,10,8,7,2,192.168.201.222,2,34
2#D4_67,10,8,7,2,192.168.201.222,2,33
2#D4_68,10,8,7,2,192.168.201.222,2,32
2#D4_69,10,8,7,2,192.168.201.222,2,31
2#D4_70,10,8,7,2,192.168.201.222,2,30
2#D4_71,10,8,7,2,192.168.201.222,2,29
2#D4_72,10,8,7,2,192.168.201.222,2,28
2#D4_73,10,8,7,2,192.168.201.222,2,27
2#D4_74,10,8,7,2,192.168.201.222,2,26
2#D4_75,10,8,7,2,192.168.201.222,2,25
2#D4_76,10,8,7,2,192.168.201.222,2,24
2#D4_77,10,8,7,2,192.168.201.222,2,23
2#D4_78,10,8,7,2,192.168.201.222,2,22
2#D4_79,10,8,7,2,192.168.201.222,2,21
2#D4_80,10,8,7,2,192.168.201.222,2,20
2#D4_81,10,8,7,2,192.168.201.222,2,19
2#D4_82,10,8,7,2,192.168.201.222,2,18
2#D4_83,10,8,7,2,192.168.201.222,2,17
2#D4_84,10,8,7,2,192.168.201.222,2,16
2#D4_85,10,8,7,2,192.168.201.222,2,15
2#D4_86,10,8,7,2,192.168.201.222,2,14
2#D4_87,10,8,7,2,192.168.201.222,2,13
2#D4_88,10,8,7,2,192.168.201.222,2,12
2#D4_89,10,8,7,2,192.168.201.222,2,11
2#D4_90,10,8,7,2,192.168.201.222,2,10
2#D4_91,10,8,7,2,192.168.201.222,2,9
2#D4_92,10,8,7,2,192.168.201.222,2,8
2#D4_93,10,8,7,2,192.168.201.222,2,7
2#D4_94,10,8,7,2,192.168.201.222,2,6
2#D4_95,10,8,7,2,192.168.201.222,2,5
2#D4_96,10,8,7,2,192.168.201.222,2,4
2#D4_97,10,8,7,2,192.168.201.222,2,3
2#D4_98,10,8,7,2,192.168.201.222,2,2
2#D4_99,10,8,7,2,192.168.201.222,2,1
2#D4_100,10,8,7,2,192.168.201.222,2,0
,,,,,,,
2#D5_1,10,8,7,2,192.168.201.222,1,499
2#D5_2,10,8,7,2,192.168.201.222,1,498
2#D5_3,10,8,7,2,192.168.201.222,1,497
2#D5_4,10,8,7,2,192.168.201.222,1,496
2#D5_5,10,8,7,2,192.168.201.222,1,495
2#D5_6,10,8,7,2,192.168.201.222,1,494
2#D5_7,10,8,7,2,192.168.201.222,1,493
2#D5_8,10,8,7,2,192.168.201.222,1,492
2#D5_9,10,8,7,2,192.168.201.222,1,491
2#D5_10,10,8,7,2,192.168.201.222,1,490
2#D5_11,10,8,7,2,192.168.201.222,1,489
2#D5_12,10,8,7,2,192.168.201.222,1,488
2#D5_13,10,8,7,2,192.168.201.222,1,487
2#D5_14,10,8,7,2,192.168.201.222,1,486
2#D5_15,10,8,7,2,192.168.201.222,1,485
2#D5_16,10,8,7,2,192.168.201.222,1,484
2#D5_17,10,8,7,2,192.168.201.222,1,483
2#D5_18,10,8,7,2,192.168.201.222,1,482
2#D5_19,10,8,7,2,192.168.201.222,1,481
2#D5_20,10,8,7,2,192.168.201.222,1,480
2#D5_21,10,8,7,2,192.168.201.222,1,479
2#D5_22,10,8,7,2,192.168.201.222,1,478
2#D5_23,10,8,7,2,192.168.201.222,1,477
2#D5_24,10,8,7,2,192.168.201.222,1,476
2#D5_25,10,8,7,2,192.168.201.222,1,475
2#D5_26,10,8,7,2,192.168.201.222,1,474
2#D5_27,10,8,7,2,192.168.201.222,1,473
2#D5_28,10,8,7,2,192.168.201.222,1,472
2#D5_29,10,8,7,2,192.168.201.222,1,471
2#D5_30,10,8,7,2,192.168.201.222,1,470
2#D5_31,10,8,7,2,192.168.201.222,1,469
2#D5_32,10,8,7,2,192.168.201.222,1,468
2#D5_33,10,8,7,2,192.168.201.222,1,467
2#D5_34,10,8,7,2,192.168.201.222,1,466
2#D5_35,10,8,7,2,192.168.201.222,1,465
2#D5_36,10,8,7,2,192.168.201.222,1,464
2#D5_37,10,8,7,2,192.168.201.222,1,463
2#D5_38,10,8,7,2,192.168.201.222,1,462
2#D5_39,10,8,7,2,192.168.201.222,1,461
2#D5_40,10,8,7,2,192.168.201.222,1,460
2#D5_41,10,8,7,2,192.168.201.222,1,459
2#D5_42,10,8,7,2,192.168.201.222,1,458
2#D5_43,10,8,7,2,192.168.201.222,1,457
2#D5_44,10,8,7,2,192.168.201.222,1,456
2#D5_45,10,8,7,2,192.168.201.222,1,455
2#D5_46,10,8,7,2,192.168.201.222,1,454
2#D5_47,10,8,7,2,192.168.201.222,1,453
2#D5_48,10,8,7,2,192.168.201.222,1,452
2#D5_49,10,8,7,2,192.168.201.222,1,451
2#D5_50,10,8,7,2,192.168.201.222,1,450
2#D5_51,10,8,7,2,192.168.201.222,1,449
2#D5_52,10,8,7,2,192.168.201.222,1,448
2#D5_53,10,8,7,2,192.168.201.222,1,447
2#D5_54,10,8,7,2,192.168.201.222,1,446
2#D5_55,10,8,7,2,192.168.201.222,1,445
2#D5_56,10,8,7,2,192.168.201.222,1,444
2#D5_57,10,8,7,2,192.168.201.222,1,443
2#D5_58,10,8,7,2,192.168.201.222,1,442
2#D5_59,10,8,7,2,192.168.201.222,1,441
2#D5_60,10,8,7,2,192.168.201.222,1,440
2#D5_61,10,8,7,2,192.168.201.222,1,439
2#D5_62,10,8,7,2,192.168.201.222,1,438
2#D5_63,10,8,7,2,192.168.201.222,1,437
2#D5_64,10,8,7,2,192.168.201.222,1,436
2#D5_65,10,8,7,2,192.168.201.222,1,435
2#D5_66,10,8,7,2,192.168.201.222,1,434
2#D5_67,10,8,7,2,192.168.201.222,1,433
2#D5_68,10,8,7,2,192.168.201.222,1,432
2#D5_69,10,8,7,2,192.168.201.222,1,431
2#D5_70,10,8,7,2,192.168.201.222,1,430
2#D5_71,10,8,7,2,192.168.201.222,1,429
2#D5_72,10,8,7,2,192.168.201.222,1,428
2#D5_73,10,8,7,2,192.168.201.222,1,427
2#D5_74,10,8,7,2,192.168.201.222,1,426
2#D5_75,10,8,7,2,192.168.201.222,1,425
2#D5_76,10,8,7,2,192.168.201.222,1,424
2#D5_77,10,8,7,2,192.168.201.222,1,423
2#D5_78,10,8,7,2,192.168.201.222,1,422
2#D5_79,10,8,7,2,192.168.201.222,1,421
2#D5_80,10,8,7,2,192.168.201.222,1,420
2#D5_81,10,8,7,2,192.168.201.222,1,419
2#D5_82,10,8,7,2,192.168.201.222,1,418
2#D5_83,10,8,7,2,192.168.201.222,1,417
2#D5_84,10,8,7,2,192.168.201.222,1,416
2#D5_85,10,8,7,2,192.168.201.222,1,415
2#D5_86,10,8,7,2,192.168.201.222,1,414
2#D5_87,10,8,7,2,192.168.201.222,1,413
2#D5_88,10,8,7,2,192.168.201.222,1,412
2#D5_89,10,8,7,2,192.168.201.222,1,411
2#D5_90,10,8,7,2,192.168.201.222,1,410
2#D5_91,10,8,7,2,192.168.201.222,1,409
2#D5_92,10,8,7,2,192.168.201.222,1,408
2#D5_93,10,8,7,2,192.168.201.222,1,407
2#D5_94,10,8,7,2,192.168.201.222,1,406
2#D5_95,10,8,7,2,192.168.201.222,1,405
2#D5_96,10,8,7,2,192.168.201.222,1,404
2#D5_97,10,8,7,2,192.168.201.222,1,403
2#D5_98,10,8,7,2,192.168.201.222,1,402
2#D5_99,10,8,7,2,192.168.201.222,1,401
2#D5_100,10,8,7,2,192.168.201.222,1,400
,,,,,,,
2#D6_1,10,8,7,2,192.168.201.222,1,300
2#D6_2,10,8,7,2,192.168.201.222,1,301
2#D6_3,10,8,7,2,192.168.201.222,1,302
2#D6_4,10,8,7,2,192.168.201.222,1,303
2#D6_5,10,8,7,2,192.168.201.222,1,304
2#D6_6,10,8,7,2,192.168.201.222,1,305
2#D6_7,10,8,7,2,192.168.201.222,1,306
2#D6_8,10,8,7,2,192.168.201.222,1,307
2#D6_9,10,8,7,2,192.168.201.222,1,308
2#D6_10,10,8,7,2,192.168.201.222,1,309
2#D6_11,10,8,7,2,192.168.201.222,1,310
2#D6_12,10,8,7,2,192.168.201.222,1,311
2#D6_13,10,8,7,2,192.168.201.222,1,312
2#D6_14,10,8,7,2,192.168.201.222,1,313
2#D6_15,10,8,7,2,192.168.201.222,1,314
2#D6_16,10,8,7,2,192.168.201.222,1,315
2#D6_17,10,8,7,2,192.168.201.222,1,316
2#D6_18,10,8,7,2,192.168.201.222,1,317
2#D6_19,10,8,7,2,192.168.201.222,1,318
2#D6_20,10,8,7,2,192.168.201.222,1,319
2#D6_21,10,8,7,2,192.168.201.222,1,320
2#D6_22,10,8,7,2,192.168.201.222,1,321
2#D6_23,10,8,7,2,192.168.201.222,1,322
2#D6_24,10,8,7,2,192.168.201.222,1,323
2#D6_25,10,8,7,2,192.168.201.222,1,324
2#D6_26,10,8,7,2,192.168.201.222,1,325
2#D6_27,10,8,7,2,192.168.201.222,1,326
2#D6_28,10,8,7,2,192.168.201.222,1,327
2#D6_29,10,8,7,2,192.168.201.222,1,328
2#D6_30,10,8,7,2,192.168.201.222,1,329
2#D6_31,10,8,7,2,192.168.201.222,1,330
2#D6_32,10,8,7,2,192.168.201.222,1,331
2#D6_33,10,8,7,2,192.168.201.222,1,332
2#D6_34,10,8,7,2,192.168.201.222,1,333
2#D6_35,10,8,7,2,192.168.201.222,1,334
2#D6_36,10,8,7,2,192.168.201.222,1,335
2#D6_37,10,8,7,2,192.168.201.222,1,336
2#D6_38,10,8,7,2,192.168.201.222,1,337
2#D6_39,10,8,7,2,192.168.201.222,1,338
2#D6_40,10,8,7,2,192.168.201.222,1,339
2#D6_41,10,8,7,2,192.168.201.222,1,340
2#D6_42,10,8,7,2,192.168.201.222,1,341
2#D6_43,10,8,7,2,192.168.201.222,1,342
2#D6_44,10,8,7,2,192.168.201.222,1,343
2#D6_45,10,8,7,2,192.168.201.222,1,344
2#D6_46,10,8,7,2,192.168.201.222,1,345
2#D6_47,10,8,7,2,192.168.201.222,1,346
2#D6_48,10,8,7,2,192.168.201.222,1,347
2#D6_49,10,8,7,2,192.168.201.222,1,348
2#D6_50,10,8,7,2,192.168.201.222,1,349
2#D6_51,10,8,7,2,192.168.201.222,1,350
2#D6_52,10,8,7,2,192.168.201.222,1,351
2#D6_53,10,8,7,2,192.168.201.222,1,352
2#D6_54,10,8,7,2,192.168.201.222,1,353
2#D6_55,10,8,7,2,192.168.201.222,1,354
2#D6_56,10,8,7,2,192.168.201.222,1,355
2#D6_57,10,8,7,2,192.168.201.222,1,356
2#D6_58,10,8,7,2,192.168.201.222,1,357
2#D6_59,10,8,7,2,192.168.201.222,1,358
2#D6_60,10,8,7,2,192.168.201.222,1,359
2#D6_61,10,8,7,2,192.168.201.222,1,360
2#D6_62,10,8,7,2,192.168.201.222,1,361
2#D6_63,10,8,7,2,192.168.201.222,1,362
2#D6_64,10,8,7,2,192.168.201.222,1,363
2#D6_65,10,8,7,2,192.168.201.222,1,364
2#D6_66,10,8,7,2,192.168.201.222,1,365
2#D6_67,10,8,7,2,192.168.201.222,1,366
2#D6_68,10,8,7,2,192.168.201.222,1,367
2#D6_69,10,8,7,2,192.168.201.222,1,368
2#D6_70,10,8,7,2,192.168.201.222,1,369
2#D6_71,10,8,7,2,192.168.201.222,1,370
2#D6_72,10,8,7,2,192.168.201.222,1,371
2#D6_73,10,8,7,2,192.168.201.222,1,372
2#D6_74,10,8,7,2,192.168.201.222,1,373
2#D6_75,10,8,7,2,192.168.201.222,1,374
2#D6_76,10,8,7,2,192.168.201.222,1,375
2#D6_77,10,8,7,2,192.168.201.222,1,376
2#D6_78,10,8,7,2,192.168.201.222,1,377
2#D6_79,10,8,7,2,192.168.201.222,1,378
2#D6_80,10,8,7,2,192.168.201.222,1,379
2#D6_81,10,8,7,2,192.168.201.222,1,380
2#D6_82,10,8,7,2,192.168.201.222,1,381
2#D6_83,10,8,7,2,192.168.201.222,1,382
2#D6_84,10,8,7,2,192.168.201.222,1,383
2#D6_85,10,8,7,2,192.168.201.222,1,384
2#D6_86,10,8,7,2,192.168.201.222,1,385
2#D6_87,10,8,7,2,192.168.201.222,1,386
2#D6_88,10,8,7,2,192.168.201.222,1,387
2#D6_89,10,8,7,2,192.168.201.222,1,388
2#D6_90,10,8,7,2,192.168.201.222,1,389
2#D6_91,10,8,7,2,192.168.201.222,1,390
2#D6_92,10,8,7,2,192.168.201.222,1,391
2#D6_93,10,8,7,2,192.168.201.222,1,392
2#D6_94,10,8,7,2,192.168.201.222,1,393
2#D6_95,10,8,7,2,192.168.201.222,1,394
2#D6_96,10,8,7,2,192.168.201.222,1,395
2#D6_97,10,8,7,2,192.168.201.222,1,396
2#D6_98,10,8,7,2,192.168.201.222,1,397
2#D6_99,10,8,7,2,192.168.201.222,1,398
2#D6_100,10,8,7,2,192.168.201.222,1,399
,,,,,,,
2#D7_1,10,8,7,2,192.168.201.222,1,299
2#D7_2,10,8,7,2,192.168.201.222,1,298
2#D7_3,10,8,7,2,192.168.201.222,1,297
2#D7_4,10,8,7,2,192.168.201.222,1,296
2#D7_5,10,8,7,2,192.168.201.222,1,295
2#D7_6,10,8,7,2,192.168.201.222,1,294
2#D7_7,10,8,7,2,192.168.201.222,1,293
2#D7_8,10,8,7,2,192.168.201.222,1,292
2#D7_9,10,8,7,2,192.168.201.222,1,291
2#D7_10,10,8,7,2,192.168.201.222,1,290
2#D7_11,10,8,7,2,192.168.201.222,1,289
2#D7_12,10,8,7,2,192.168.201.222,1,288
2#D7_13,10,8,7,2,192.168.201.222,1,287
2#D7_14,10,8,7,2,192.168.201.222,1,286
2#D7_15,10,8,7,2,192.168.201.222,1,285
2#D7_16,10,8,7,2,192.168.201.222,1,284
2#D7_17,10,8,7,2,192.168.201.222,1,283
2#D7_18,10,8,7,2,192.168.201.222,1,282
2#D7_19,10,8,7,2,192.168.201.222,1,281
2#D7_20,10,8,7,2,192.168.201.222,1,280
2#D7_21,10,8,7,2,192.168.201.222,1,279
2#D7_22,10,8,7,2,192.168.201.222,1,278
2#D7_23,10,8,7,2,192.168.201.222,1,277
2#D7_24,10,8,7,2,192.168.201.222,1,276
2#D7_25,10,8,7,2,192.168.201.222,1,275
2#D7_26,10,8,7,2,192.168.201.222,1,274
2#D7_27,10,8,7,2,192.168.201.222,1,273
2#D7_28,10,8,7,2,192.168.201.222,1,272
2#D7_29,10,8,7,2,192.168.201.222,1,271
2#D7_30,10,8,7,2,192.168.201.222,1,270
2#D7_31,10,8,7,2,192.168.201.222,1,269
2#D7_32,10,8,7,2,192.168.201.222,1,268
2#D7_33,10,8,7,2,192.168.201.222,1,267
2#D7_34,10,8,7,2,192.168.201.222,1,266
2#D7_35,10,8,7,2,192.168.201.222,1,265
2#D7_36,10,8,7,2,192.168.201.222,1,264
2#D7_37,10,8,7,2,192.168.201.222,1,263
2#D7_38,10,8,7,2,192.168.201.222,1,262
2#D7_39,10,8,7,2,192.168.201.222,1,261
2#D7_40,10,8,7,2,192.168.201.222,1,260
2#D7_41,10,8,7,2,192.168.201.222,1,259
2#D7_42,10,8,7,2,192.168.201.222,1,258
2#D7_43,10,8,7,2,192.168.201.222,1,257
2#D7_44,10,8,7,2,192.168.201.222,1,256
2#D7_45,10,8,7,2,192.168.201.222,1,255
2#D7_46,10,8,7,2,192.168.201.222,1,254
2#D7_47,10,8,7,2,192.168.201.222,1,253
2#D7_48,10,8,7,2,192.168.201.222,1,252
2#D7_49,10,8,7,2,192.168.201.222,1,251
2#D7_50,10,8,7,2,192.168.201.222,1,250
2#D7_51,10,8,7,2,192.168.201.222,1,249
2#D7_52,10,8,7,2,192.168.201.222,1,248
2#D7_53,10,8,7,2,192.168.201.222,1,247
2#D7_54,10,8,7,2,192.168.201.222,1,246
2#D7_55,10,8,7,2,192.168.201.222,1,245
2#D7_56,10,8,7,2,192.168.201.222,1,244
2#D7_57,10,8,7,2,192.168.201.222,1,243
2#D7_58,10,8,7,2,192.168.201.222,1,242
2#D7_59,10,8,7,2,192.168.201.222,1,241
2#D7_60,10,8,7,2,192.168.201.222,1,240
2#D7_61,10,8,7,2,192.168.201.222,1,239
2#D7_62,10,8,7,2,192.168.201.222,1,238
2#D7_63,10,8,7,2,192.168.201.222,1,237
2#D7_64,10,8,7,2,192.168.201.222,1,236
2#D7_65,10,8,7,2,192.168.201.222,1,235
2#D7_66,10,8,7,2,192.168.201.222,1,234
2#D7_67,10,8,7,2,192.168.201.222,1,233
2#D7_68,10,8,7,2,192.168.201.222,1,232
2#D7_69,10,8,7,2,192.168.201.222,1,231
2#D7_70,10,8,7,2,192.168.201.222,1,230
2#D7_71,10,8,7,2,192.168.201.222,1,229
2#D7_72,10,8,7,2,192.168.201.222,1,228
2#D7_73,10,8,7,2,192.168.201.222,1,227
2#D7_74,10,8,7,2,192.168.201.222,1,226
2#D7_75,10,8,7,2,192.168.201.222,1,225
2#D7_76,10,8,7,2,192.168.201.222,1,224
2#D7_77,10,8,7,2,192.168.201.222,1,223
2#D7_78,10,8,7,2,192.168.201.222,1,222
2#D7_79,10,8,7,2,192.168.201.222,1,221
2#D7_80,10,8,7,2,192.168.201.222,1,220
2#D7_81,10,8,7,2,192.168.201.222,1,219
2#D7_82,10,8,7,2,192.168.201.222,1,218
2#D7_83,10,8,7,2,192.168.201.222,1,217
2#D7_84,10,8,7,2,192.168.201.222,1,216
2#D7_85,10,8,7,2,192.168.201.222,1,215
2#D7_86,10,8,7,2,192.168.201.222,1,214
2#D7_87,10,8,7,2,192.168.201.222,1,213
2#D7_88,10,8,7,2,192.168.201.222,1,212
2#D7_89,10,8,7,2,192.168.201.222,1,211
2#D7_90,10,8,7,2,192.168.201.222,1,210
2#D7_91,10,8,7,2,192.168.201.222,1,209
2#D7_92,10,8,7,2,192.168.201.222,1,208
2#D7_93,10,8,7,2,192.168.201.222,1,207
2#D7_94,10,8,7,2,192.168.201.222,1,206
2#D7_95,10,8,7,2,192.168.201.222,1,205
2#D7_96,10,8,7,2,192.168.201.222,1,204
2#D7_97,10,8,7,2,192.168.201.222,1,203
2#D7_98,10,8,7,2,192.168.201.222,1,202
2#D7_99,10,8,7,2,192.168.201.222,1,201
2#D7_100,10,8,7,2,192.168.201.222,1,200
λÖÃ,ÓÅÏȼ¶,¸ß¶È,¿í¶È,ÁϲÖID,É豸IP,ÇøÓòID,µÆË÷Òý
3#E1_1,10,16,13,3,192.168.201.223,0,0;1
3#E1_2,10,16,13,3,192.168.201.223,0,2;3
3#E1_3,10,16,13,3,192.168.201.223,0,4;5
3#E1_4,10,16,13,3,192.168.201.223,0,6;7
3#E1_5,10,16,13,3,192.168.201.223,0,8;9
3#E1_6,10,16,13,3,192.168.201.223,0,10;11
3#E1_7,10,16,13,3,192.168.201.223,0,12;13
3#E1_8,10,16,13,3,192.168.201.223,0,14;15
3#E1_9,10,16,13,3,192.168.201.223,0,16;17
3#E1_10,10,16,13,3,192.168.201.223,0,18;19
3#E1_11,10,16,13,3,192.168.201.223,0,20;21
3#E1_12,10,16,13,3,192.168.201.223,0,22;23
3#E1_13,10,16,13,3,192.168.201.223,0,24;25
3#E1_14,10,16,13,3,192.168.201.223,0,26;27
3#E1_15,10,16,13,3,192.168.201.223,0,28;29
3#E1_16,10,16,13,3,192.168.201.223,0,30;31
3#E1_17,10,16,13,3,192.168.201.223,0,32;33
3#E1_18,10,16,13,3,192.168.201.223,0,34;35
3#E1_19,10,16,13,3,192.168.201.223,0,36;37
3#E1_20,10,16,13,3,192.168.201.223,0,38;39
3#E1_21,10,16,13,3,192.168.201.223,0,40;41
3#E1_22,10,16,13,3,192.168.201.223,0,42;43
3#E1_23,10,16,13,3,192.168.201.223,0,44;45
3#E1_24,10,16,13,3,192.168.201.223,0,46;47
3#E1_25,10,16,13,3,192.168.201.223,0,48;49
3#E1_26,10,16,13,3,192.168.201.223,0,50;51
3#E1_27,10,16,13,3,192.168.201.223,0,52;53
3#E1_28,10,16,13,3,192.168.201.223,0,54;55
3#E1_29,10,16,13,3,192.168.201.223,0,56;57
3#E1_30,10,16,13,3,192.168.201.223,0,58;59
3#E1_31,10,16,13,3,192.168.201.223,0,60;61
3#E1_32,10,16,13,3,192.168.201.223,0,62;63
3#E1_33,10,16,13,3,192.168.201.223,0,64;65
3#E1_34,10,16,13,3,192.168.201.223,0,66;67
3#E1_35,10,16,13,3,192.168.201.223,0,68;69
3#E1_36,10,16,13,3,192.168.201.223,0,70;71
3#E1_37,10,16,13,3,192.168.201.223,0,72;73
3#E1_38,10,16,13,3,192.168.201.223,0,74;75
3#E1_39,10,16,13,3,192.168.201.223,0,76;77
3#E1_40,10,16,13,3,192.168.201.223,0,78;79
3#E1_41,10,16,13,3,192.168.201.223,0,80;81
3#E1_42,10,16,13,3,192.168.201.223,0,82;83
3#E1_43,10,16,13,3,192.168.201.223,0,84;85
3#E1_44,10,16,13,3,192.168.201.223,0,86;87
3#E1_45,10,16,13,3,192.168.201.223,0,88;89
3#E1_46,10,16,13,3,192.168.201.223,0,90;91
3#E1_47,10,16,13,3,192.168.201.223,0,92;93
3#E1_48,10,16,13,3,192.168.201.223,0,94;95
3#E1_49,10,16,13,3,192.168.201.223,0,96;97
3#E1_50,10,16,13,3,192.168.201.223,0,98;99
,,,,,,,
3#E2_1,10,16,13,3,192.168.201.223,0,199;198
3#E2_2,10,16,13,3,192.168.201.223,0,197;196
3#E2_3,10,16,13,3,192.168.201.223,0,195;194
3#E2_4,10,16,13,3,192.168.201.223,0,193;192
3#E2_5,10,16,13,3,192.168.201.223,0,191;190
3#E2_6,10,16,13,3,192.168.201.223,0,189;188
3#E2_7,10,16,13,3,192.168.201.223,0,187;186
3#E2_8,10,16,13,3,192.168.201.223,0,185;184
3#E2_9,10,16,13,3,192.168.201.223,0,183;182
3#E2_10,10,16,13,3,192.168.201.223,0,181;180
3#E2_11,10,16,13,3,192.168.201.223,0,179;178
3#E2_12,10,16,13,3,192.168.201.223,0,177;176
3#E2_13,10,16,13,3,192.168.201.223,0,175;174
3#E2_14,10,16,13,3,192.168.201.223,0,173;172
3#E2_15,10,16,13,3,192.168.201.223,0,171;170
3#E2_16,10,16,13,3,192.168.201.223,0,169;168
3#E2_17,10,16,13,3,192.168.201.223,0,167;166
3#E2_18,10,16,13,3,192.168.201.223,0,165;164
3#E2_19,10,16,13,3,192.168.201.223,0,163;162
3#E2_20,10,16,13,3,192.168.201.223,0,161;160
3#E2_21,10,16,13,3,192.168.201.223,0,159;158
3#E2_22,10,16,13,3,192.168.201.223,0,157;156
3#E2_23,10,16,13,3,192.168.201.223,0,155;154
3#E2_24,10,16,13,3,192.168.201.223,0,153;152
3#E2_25,10,16,13,3,192.168.201.223,0,151;150
3#E2_26,10,16,13,3,192.168.201.223,0,149;148
3#E2_27,10,16,13,3,192.168.201.223,0,147;146
3#E2_28,10,16,13,3,192.168.201.223,0,145;144
3#E2_29,10,16,13,3,192.168.201.223,0,143;142
3#E2_30,10,16,13,3,192.168.201.223,0,141;140
3#E2_31,10,16,13,3,192.168.201.223,0,139;138
3#E2_32,10,16,13,3,192.168.201.223,0,137;136
3#E2_33,10,16,13,3,192.168.201.223,0,135;134
3#E2_34,10,16,13,3,192.168.201.223,0,133;132
3#E2_35,10,16,13,3,192.168.201.223,0,131;130
3#E2_36,10,16,13,3,192.168.201.223,0,129;128
3#E2_37,10,16,13,3,192.168.201.223,0,127;126
3#E2_38,10,16,13,3,192.168.201.223,0,125;124
3#E2_39,10,16,13,3,192.168.201.223,0,123;122
3#E2_40,10,16,13,3,192.168.201.223,0,121;120
3#E2_41,10,16,13,3,192.168.201.223,0,119;118
3#E2_42,10,16,13,3,192.168.201.223,0,117;116
3#E2_43,10,16,13,3,192.168.201.223,0,115;114
3#E2_44,10,16,13,3,192.168.201.223,0,113;112
3#E2_45,10,16,13,3,192.168.201.223,0,111;110
3#E2_46,10,16,13,3,192.168.201.223,0,109;108
3#E2_47,10,16,13,3,192.168.201.223,0,107;106
3#E2_48,10,16,13,3,192.168.201.223,0,105;104
3#E2_49,10,16,13,3,192.168.201.223,0,103;102
3#E2_50,10,16,13,3,192.168.201.223,0,101;100
,,,,,,,
3#E3_1,10,16,13,3,192.168.201.223,0,200;201
3#E3_2,10,16,13,3,192.168.201.223,0,202;203
3#E3_3,10,16,13,3,192.168.201.223,0,204;205
3#E3_4,10,16,13,3,192.168.201.223,0,206;207
3#E3_5,10,16,13,3,192.168.201.223,0,208;209
3#E3_6,10,16,13,3,192.168.201.223,0,210;211
3#E3_7,10,16,13,3,192.168.201.223,0,212;213
3#E3_8,10,16,13,3,192.168.201.223,0,214;215
3#E3_9,10,16,13,3,192.168.201.223,0,216;217
3#E3_10,10,16,13,3,192.168.201.223,0,218;219
3#E3_11,10,16,13,3,192.168.201.223,0,220;221
3#E3_12,10,16,13,3,192.168.201.223,0,222;223
3#E3_13,10,16,13,3,192.168.201.223,0,224;225
3#E3_14,10,16,13,3,192.168.201.223,0,226;227
3#E3_15,10,16,13,3,192.168.201.223,0,228;229
3#E3_16,10,16,13,3,192.168.201.223,0,230;231
3#E3_17,10,16,13,3,192.168.201.223,0,232;233
3#E3_18,10,16,13,3,192.168.201.223,0,234;235
3#E3_19,10,16,13,3,192.168.201.223,0,236;237
3#E3_20,10,16,13,3,192.168.201.223,0,238;239
3#E3_21,10,16,13,3,192.168.201.223,0,240;241
3#E3_22,10,16,13,3,192.168.201.223,0,242;243
3#E3_23,10,16,13,3,192.168.201.223,0,244;245
3#E3_24,10,16,13,3,192.168.201.223,0,246;247
3#E3_25,10,16,13,3,192.168.201.223,0,248;249
3#E3_26,10,16,13,3,192.168.201.223,0,250;251
3#E3_27,10,16,13,3,192.168.201.223,0,252;253
3#E3_28,10,16,13,3,192.168.201.223,0,254;255
3#E3_29,10,16,13,3,192.168.201.223,0,256;257
3#E3_30,10,16,13,3,192.168.201.223,0,258;259
3#E3_31,10,16,13,3,192.168.201.223,0,260;261
3#E3_32,10,16,13,3,192.168.201.223,0,262;263
3#E3_33,10,16,13,3,192.168.201.223,0,264;265
3#E3_34,10,16,13,3,192.168.201.223,0,266;267
3#E3_35,10,16,13,3,192.168.201.223,0,268;269
3#E3_36,10,16,13,3,192.168.201.223,0,270;271
3#E3_37,10,16,13,3,192.168.201.223,0,272;273
3#E3_38,10,16,13,3,192.168.201.223,0,274;275
3#E3_39,10,16,13,3,192.168.201.223,0,276;277
3#E3_40,10,16,13,3,192.168.201.223,0,278;279
3#E3_41,10,16,13,3,192.168.201.223,0,280;281
3#E3_42,10,16,13,3,192.168.201.223,0,282;283
3#E3_43,10,16,13,3,192.168.201.223,0,284;285
3#E3_44,10,16,13,3,192.168.201.223,0,286;287
3#E3_45,10,16,13,3,192.168.201.223,0,288;289
3#E3_46,10,16,13,3,192.168.201.223,0,290;291
3#E3_47,10,16,13,3,192.168.201.223,0,292;293
3#E3_48,10,16,13,3,192.168.201.223,0,294;295
3#E3_49,10,16,13,3,192.168.201.223,0,296;297
3#E3_50,10,16,13,3,192.168.201.223,0,298;299
,,,,,,,
3#E4_1,10,24,13,3,192.168.201.223,0,399;398;397
3#E4_2,10,24,13,3,192.168.201.223,0,396;395;394
3#E4_3,10,24,13,3,192.168.201.223,0,393;392;391
3#E4_4,10,24,13,3,192.168.201.223,0,390;389;388
3#E4_5,10,24,13,3,192.168.201.223,0,387;386;385
3#E4_6,10,24,13,3,192.168.201.223,0,384;383;382
3#E4_7,10,24,13,3,192.168.201.223,0,381;380;379
3#E4_8,10,24,13,3,192.168.201.223,0,378;377;376
3#E4_9,10,24,13,3,192.168.201.223,0,375;374;373
3#E4_10,10,24,13,3,192.168.201.223,0,372;371;370
3#E4_11,10,24,13,3,192.168.201.223,0,369;368;367
3#E4_12,10,24,13,3,192.168.201.223,0,366;365;364
3#E4_13,10,24,13,3,192.168.201.223,0,363;362;361
3#E4_14,10,24,13,3,192.168.201.223,0,360;359;358
3#E4_15,10,24,13,3,192.168.201.223,0,357;356;355
3#E4_16,10,24,13,3,192.168.201.223,0,354;353;352
3#E4_17,10,24,13,3,192.168.201.223,0,351;350;349
3#E4_18,10,24,13,3,192.168.201.223,0,348;347;346
3#E4_19,10,24,13,3,192.168.201.223,0,345;344;343
3#E4_20,10,24,13,3,192.168.201.223,0,342;341;340
3#E4_21,10,24,13,3,192.168.201.223,0,339;338;337
3#E4_22,10,24,13,3,192.168.201.223,0,336;335;334
3#E4_23,10,24,13,3,192.168.201.223,0,333;332;331
3#E4_24,10,24,13,3,192.168.201.223,0,330;329;328
3#E4_25,10,24,13,3,192.168.201.223,0,327;326;325
3#E4_26,10,24,13,3,192.168.201.223,0,324;323;322
3#E4_27,10,24,13,3,192.168.201.223,0,321;320;319
3#E4_28,10,24,13,3,192.168.201.223,0,318;317;316
3#E4_29,10,24,13,3,192.168.201.223,0,315;314;313
3#E4_30,10,24,13,3,192.168.201.223,0,312;311;310
3#E4_31,10,24,13,3,192.168.201.223,0,309;308;307
3#E4_32,10,24,13,3,192.168.201.223,0,306;305;304
3#E4_33,10,24,13,3,192.168.201.223,0,303;302;301
,,,,,,,
3#E5_1,10,24,13,3,192.168.201.223,0,400;401;402
3#E5_2,10,24,13,3,192.168.201.223,0,403;404;405
3#E5_3,10,24,13,3,192.168.201.223,0,406;407;408
3#E5_4,10,24,13,3,192.168.201.223,0,409;410;411
3#E5_5,10,24,13,3,192.168.201.223,0,412;413;414
3#E5_6,10,24,13,3,192.168.201.223,0,415;416;417
3#E5_7,10,24,13,3,192.168.201.223,0,418;419;420
3#E5_8,10,24,13,3,192.168.201.223,0,421;422;423
3#E5_9,10,24,13,3,192.168.201.223,0,424;425;426
3#E5_10,10,24,13,3,192.168.201.223,0,427;428;429
3#E5_11,10,24,13,3,192.168.201.223,0,430;431;432
3#E5_12,10,24,13,3,192.168.201.223,0,433;434;435
3#E5_13,10,24,13,3,192.168.201.223,0,436;437;438
3#E5_14,10,24,13,3,192.168.201.223,0,439;440;441
3#E5_15,10,24,13,3,192.168.201.223,0,442;443;444
3#E5_16,10,24,13,3,192.168.201.223,0,445;446;447
3#E5_17,10,24,13,3,192.168.201.223,0,448;449;450
3#E5_18,10,24,13,3,192.168.201.223,0,451;452;453
3#E5_19,10,24,13,3,192.168.201.223,0,454;455;456
3#E5_20,10,24,13,3,192.168.201.223,0,457;458;459
3#E5_21,10,24,13,3,192.168.201.223,0,460;461;462
3#E5_22,10,24,13,3,192.168.201.223,0,463;464;465
3#E5_23,10,24,13,3,192.168.201.223,0,466;467;468
3#E5_24,10,24,13,3,192.168.201.223,0,469;470;471
3#E5_25,10,24,13,3,192.168.201.223,0,472;473;474
3#E5_26,10,24,13,3,192.168.201.223,0,475;476;477
3#E5_27,10,24,13,3,192.168.201.223,0,478;479;480
3#E5_28,10,24,13,3,192.168.201.223,0,481;482;483
3#E5_29,10,24,13,3,192.168.201.223,0,484;485;486
3#E5_30,10,24,13,3,192.168.201.223,0,487;488;489
3#E5_31,10,24,13,3,192.168.201.223,0,490;491;492
3#E5_32,10,24,13,3,192.168.201.223,0,493;494;495
3#E5_33,10,24,13,3,192.168.201.223,0,496;497;498
位置,优先级,高度,宽度,料仓ID,设备IP,区域ID,灯索引
4#F1_1,10,16,13,4,192.168.201.224,0,0;1
4#F1_2,10,16,13,4,192.168.201.224,0,2;3
4#F1_3,10,16,13,4,192.168.201.224,0,4;5
4#F1_4,10,16,13,4,192.168.201.224,0,6;7
4#F1_5,10,16,13,4,192.168.201.224,0,8;9
4#F1_6,10,16,13,4,192.168.201.224,0,10;11
4#F1_7,10,16,13,4,192.168.201.224,0,12;13
4#F1_8,10,16,13,4,192.168.201.224,0,14;15
4#F1_9,10,16,13,4,192.168.201.224,0,16;17
4#F1_10,10,16,13,4,192.168.201.224,0,18;19
4#F1_11,10,16,13,4,192.168.201.224,0,20;21
4#F1_12,10,16,13,4,192.168.201.224,0,22;23
4#F1_13,10,16,13,4,192.168.201.224,0,24;25
4#F1_14,10,16,13,4,192.168.201.224,0,26;27
4#F1_15,10,16,13,4,192.168.201.224,0,28;29
4#F1_16,10,16,13,4,192.168.201.224,0,30;31
4#F1_17,10,16,13,4,192.168.201.224,0,32;33
4#F1_18,10,16,13,4,192.168.201.224,0,34;35
4#F1_19,10,16,13,4,192.168.201.224,0,36;37
4#F1_20,10,16,13,4,192.168.201.224,0,38;39
4#F1_21,10,16,13,4,192.168.201.224,0,40;41
4#F1_22,10,16,13,4,192.168.201.224,0,42;43
4#F1_23,10,16,13,4,192.168.201.224,0,44;45
4#F1_24,10,16,13,4,192.168.201.224,0,46;47
4#F1_25,10,16,13,4,192.168.201.224,0,48;49
4#F1_26,10,16,13,4,192.168.201.224,0,50;51
4#F1_27,10,16,13,4,192.168.201.224,0,52;53
4#F1_28,10,16,13,4,192.168.201.224,0,54;55
4#F1_29,10,16,13,4,192.168.201.224,0,56;57
4#F1_30,10,16,13,4,192.168.201.224,0,58;59
4#F1_31,10,16,13,4,192.168.201.224,0,60;61
4#F1_32,10,16,13,4,192.168.201.224,0,62;63
4#F1_33,10,16,13,4,192.168.201.224,0,64;65
4#F1_34,10,16,13,4,192.168.201.224,0,66;67
4#F1_35,10,16,13,4,192.168.201.224,0,68;69
4#F1_36,10,16,13,4,192.168.201.224,0,70;71
4#F1_37,10,16,13,4,192.168.201.224,0,72;73
4#F1_38,10,16,13,4,192.168.201.224,0,74;75
4#F1_39,10,16,13,4,192.168.201.224,0,76;77
4#F1_40,10,16,13,4,192.168.201.224,0,78;79
4#F1_41,10,16,13,4,192.168.201.224,0,80;81
4#F1_42,10,16,13,4,192.168.201.224,0,82;83
4#F1_43,10,16,13,4,192.168.201.224,0,84;85
4#F1_44,10,16,13,4,192.168.201.224,0,86;87
4#F1_45,10,16,13,4,192.168.201.224,0,88;89
4#F1_46,10,16,13,4,192.168.201.224,0,90;91
4#F1_47,10,16,13,4,192.168.201.224,0,92;93
4#F1_48,10,16,13,4,192.168.201.224,0,94;95
4#F1_49,10,16,13,4,192.168.201.224,0,96;97
4#F1_50,10,16,13,4,192.168.201.224,0,98;99
,,,,,,,
4#F2_1,10,16,13,4,192.168.201.224,0,199;198
4#F2_2,10,16,13,4,192.168.201.224,0,197;196
4#F2_3,10,16,13,4,192.168.201.224,0,195;194
4#F2_4,10,16,13,4,192.168.201.224,0,193;192
4#F2_5,10,16,13,4,192.168.201.224,0,191;190
4#F2_6,10,16,13,4,192.168.201.224,0,189;188
4#F2_7,10,16,13,4,192.168.201.224,0,187;186
4#F2_8,10,16,13,4,192.168.201.224,0,185;184
4#F2_9,10,16,13,4,192.168.201.224,0,183;182
4#F2_10,10,16,13,4,192.168.201.224,0,181;180
4#F2_11,10,16,13,4,192.168.201.224,0,179;178
4#F2_12,10,16,13,4,192.168.201.224,0,177;176
4#F2_13,10,16,13,4,192.168.201.224,0,175;174
4#F2_14,10,16,13,4,192.168.201.224,0,173;172
4#F2_15,10,16,13,4,192.168.201.224,0,171;170
4#F2_16,10,16,13,4,192.168.201.224,0,169;168
4#F2_17,10,16,13,4,192.168.201.224,0,167;166
4#F2_18,10,16,13,4,192.168.201.224,0,165;164
4#F2_19,10,16,13,4,192.168.201.224,0,163;162
4#F2_20,10,16,13,4,192.168.201.224,0,161;160
4#F2_21,10,16,13,4,192.168.201.224,0,159;158
4#F2_22,10,16,13,4,192.168.201.224,0,157;156
4#F2_23,10,16,13,4,192.168.201.224,0,155;154
4#F2_24,10,16,13,4,192.168.201.224,0,153;152
4#F2_25,10,16,13,4,192.168.201.224,0,151;150
4#F2_26,10,16,13,4,192.168.201.224,0,149;148
4#F2_27,10,16,13,4,192.168.201.224,0,147;146
4#F2_28,10,16,13,4,192.168.201.224,0,145;144
4#F2_29,10,16,13,4,192.168.201.224,0,143;142
4#F2_30,10,16,13,4,192.168.201.224,0,141;140
4#F2_31,10,16,13,4,192.168.201.224,0,139;138
4#F2_32,10,16,13,4,192.168.201.224,0,137;136
4#F2_33,10,16,13,4,192.168.201.224,0,135;134
4#F2_34,10,16,13,4,192.168.201.224,0,133;132
4#F2_35,10,16,13,4,192.168.201.224,0,131;130
4#F2_36,10,16,13,4,192.168.201.224,0,129;128
4#F2_37,10,16,13,4,192.168.201.224,0,127;126
4#F2_38,10,16,13,4,192.168.201.224,0,125;124
4#F2_39,10,16,13,4,192.168.201.224,0,123;122
4#F2_40,10,16,13,4,192.168.201.224,0,121;120
4#F2_41,10,16,13,4,192.168.201.224,0,119;118
4#F2_42,10,16,13,4,192.168.201.224,0,117;116
4#F2_43,10,16,13,4,192.168.201.224,0,115;114
4#F2_44,10,16,13,4,192.168.201.224,0,113;112
4#F2_45,10,16,13,4,192.168.201.224,0,111;110
4#F2_46,10,16,13,4,192.168.201.224,0,109;108
4#F2_47,10,16,13,4,192.168.201.224,0,107;106
4#F2_48,10,16,13,4,192.168.201.224,0,105;104
4#F2_49,10,16,13,4,192.168.201.224,0,103;102
4#F2_50,10,16,13,4,192.168.201.224,0,101;100
,,,,,,,
4#F3_1,10,16,13,4,192.168.201.224,0,200;201
4#F3_2,10,16,13,4,192.168.201.224,0,202;203
4#F3_3,10,16,13,4,192.168.201.224,0,204;205
4#F3_4,10,16,13,4,192.168.201.224,0,206;207
4#F3_5,10,16,13,4,192.168.201.224,0,208;209
4#F3_6,10,16,13,4,192.168.201.224,0,210;211
4#F3_7,10,16,13,4,192.168.201.224,0,212;213
4#F3_8,10,16,13,4,192.168.201.224,0,214;215
4#F3_9,10,16,13,4,192.168.201.224,0,216;217
4#F3_10,10,16,13,4,192.168.201.224,0,218;219
4#F3_11,10,16,13,4,192.168.201.224,0,220;221
4#F3_12,10,16,13,4,192.168.201.224,0,222;223
4#F3_13,10,16,13,4,192.168.201.224,0,224;225
4#F3_14,10,16,13,4,192.168.201.224,0,226;227
4#F3_15,10,16,13,4,192.168.201.224,0,228;229
4#F3_16,10,16,13,4,192.168.201.224,0,230;231
4#F3_17,10,16,13,4,192.168.201.224,0,232;233
4#F3_18,10,16,13,4,192.168.201.224,0,234;235
4#F3_19,10,16,13,4,192.168.201.224,0,236;237
4#F3_20,10,16,13,4,192.168.201.224,0,238;239
4#F3_21,10,16,13,4,192.168.201.224,0,240;241
4#F3_22,10,16,13,4,192.168.201.224,0,242;243
4#F3_23,10,16,13,4,192.168.201.224,0,244;245
4#F3_24,10,16,13,4,192.168.201.224,0,246;247
4#F3_25,10,16,13,4,192.168.201.224,0,248;249
4#F3_26,10,16,13,4,192.168.201.224,0,250;251
4#F3_27,10,16,13,4,192.168.201.224,0,252;253
4#F3_28,10,16,13,4,192.168.201.224,0,254;255
4#F3_29,10,16,13,4,192.168.201.224,0,256;257
4#F3_30,10,16,13,4,192.168.201.224,0,258;259
4#F3_31,10,16,13,4,192.168.201.224,0,260;261
4#F3_32,10,16,13,4,192.168.201.224,0,262;263
4#F3_33,10,16,13,4,192.168.201.224,0,264;265
4#F3_34,10,16,13,4,192.168.201.224,0,266;267
4#F3_35,10,16,13,4,192.168.201.224,0,268;269
4#F3_36,10,16,13,4,192.168.201.224,0,270;271
4#F3_37,10,16,13,4,192.168.201.224,0,272;273
4#F3_38,10,16,13,4,192.168.201.224,0,274;275
4#F3_39,10,16,13,4,192.168.201.224,0,276;277
4#F3_40,10,16,13,4,192.168.201.224,0,278;279
4#F3_41,10,16,13,4,192.168.201.224,0,280;281
4#F3_42,10,16,13,4,192.168.201.224,0,282;283
4#F3_43,10,16,13,4,192.168.201.224,0,284;285
4#F3_44,10,16,13,4,192.168.201.224,0,286;287
4#F3_45,10,16,13,4,192.168.201.224,0,288;289
4#F3_46,10,16,13,4,192.168.201.224,0,290;291
4#F3_47,10,16,13,4,192.168.201.224,0,292;293
4#F3_48,10,16,13,4,192.168.201.224,0,294;295
4#F3_49,10,16,13,4,192.168.201.224,0,296;297
4#F3_50,10,16,13,4,192.168.201.224,0,298;299
,,,,,,,
4#F4_1,10,16,13,4,192.168.201.224,0,399;398
4#F4_2,10,16,13,4,192.168.201.224,0,397;396
4#F4_3,10,16,13,4,192.168.201.224,0,395;394
4#F4_4,10,16,13,4,192.168.201.224,0,393;392
4#F4_5,10,16,13,4,192.168.201.224,0,391;390
4#F4_6,10,16,13,4,192.168.201.224,0,389;388
4#F4_7,10,16,13,4,192.168.201.224,0,387;386
4#F4_8,10,16,13,4,192.168.201.224,0,385;384
4#F4_9,10,16,13,4,192.168.201.224,0,383;382
4#F4_10,10,16,13,4,192.168.201.224,0,381;380
4#F4_11,10,16,13,4,192.168.201.224,0,379;378
4#F4_12,10,16,13,4,192.168.201.224,0,377;376
4#F4_13,10,16,13,4,192.168.201.224,0,375;374
4#F4_14,10,16,13,4,192.168.201.224,0,373;372
4#F4_15,10,16,13,4,192.168.201.224,0,371;370
4#F4_16,10,16,13,4,192.168.201.224,0,369;368
4#F4_17,10,16,13,4,192.168.201.224,0,367;366
4#F4_18,10,16,13,4,192.168.201.224,0,365;364
4#F4_19,10,16,13,4,192.168.201.224,0,363;362
4#F4_20,10,16,13,4,192.168.201.224,0,361;360
4#F4_21,10,16,13,4,192.168.201.224,0,359;358
4#F4_22,10,16,13,4,192.168.201.224,0,357;356
4#F4_23,10,16,13,4,192.168.201.224,0,355;354
4#F4_24,10,16,13,4,192.168.201.224,0,353;352
4#F4_25,10,16,13,4,192.168.201.224,0,351;350
4#F4_26,10,16,13,4,192.168.201.224,0,349;348
4#F4_27,10,16,13,4,192.168.201.224,0,347;346
4#F4_28,10,16,13,4,192.168.201.224,0,345;344
4#F4_29,10,16,13,4,192.168.201.224,0,343;342
4#F4_30,10,16,13,4,192.168.201.224,0,341;340
4#F4_31,10,16,13,4,192.168.201.224,0,339;338
4#F4_32,10,16,13,4,192.168.201.224,0,337;336
4#F4_33,10,16,13,4,192.168.201.224,0,335;334
4#F4_34,10,16,13,4,192.168.201.224,0,333;332
4#F4_35,10,16,13,4,192.168.201.224,0,331;330
4#F4_36,10,16,13,4,192.168.201.224,0,329;328
4#F4_37,10,16,13,4,192.168.201.224,0,327;326
4#F4_38,10,16,13,4,192.168.201.224,0,325;324
4#F4_39,10,16,13,4,192.168.201.224,0,323;322
4#F4_40,10,16,13,4,192.168.201.224,0,321;320
4#F4_41,10,16,13,4,192.168.201.224,0,319;318
4#F4_42,10,16,13,4,192.168.201.224,0,317;316
4#F4_43,10,16,13,4,192.168.201.224,0,315;314
4#F4_44,10,16,13,4,192.168.201.224,0,313;312
4#F4_45,10,16,13,4,192.168.201.224,0,311;310
4#F4_46,10,16,13,4,192.168.201.224,0,309;308
4#F4_47,10,16,13,4,192.168.201.224,0,307;306
4#F4_48,10,16,13,4,192.168.201.224,0,305;304
4#F4_49,10,16,13,4,192.168.201.224,0,303;302
4#F4_50,10,16,13,4,192.168.201.224,0,301;300
,,,,,,,
4#F5_1,10,16,13,4,192.168.201.224,0,400;401
4#F5_2,10,16,13,4,192.168.201.224,0,402;403
4#F5_3,10,16,13,4,192.168.201.224,0,404;405
4#F5_4,10,16,13,4,192.168.201.224,0,406;407
4#F5_5,10,16,13,4,192.168.201.224,0,408;409
4#F5_6,10,16,13,4,192.168.201.224,0,410;411
4#F5_7,10,16,13,4,192.168.201.224,0,412;413
4#F5_8,10,16,13,4,192.168.201.224,0,414;415
4#F5_9,10,16,13,4,192.168.201.224,0,416;417
4#F5_10,10,16,13,4,192.168.201.224,0,418;419
4#F5_11,10,16,13,4,192.168.201.224,0,420;421
4#F5_12,10,16,13,4,192.168.201.224,0,422;423
4#F5_13,10,16,13,4,192.168.201.224,0,424;425
4#F5_14,10,16,13,4,192.168.201.224,0,426;427
4#F5_15,10,16,13,4,192.168.201.224,0,428;429
4#F5_16,10,16,13,4,192.168.201.224,0,430;431
4#F5_17,10,16,13,4,192.168.201.224,0,432;433
4#F5_18,10,16,13,4,192.168.201.224,0,434;435
4#F5_19,10,16,13,4,192.168.201.224,0,436;437
4#F5_20,10,16,13,4,192.168.201.224,0,438;439
4#F5_21,10,16,13,4,192.168.201.224,0,440;441
4#F5_22,10,16,13,4,192.168.201.224,0,442;443
4#F5_23,10,16,13,4,192.168.201.224,0,444;445
4#F5_24,10,16,13,4,192.168.201.224,0,446;447
4#F5_25,10,16,13,4,192.168.201.224,0,448;449
4#F5_26,10,16,13,4,192.168.201.224,0,450;451
4#F5_27,10,16,13,4,192.168.201.224,0,452;453
4#F5_28,10,16,13,4,192.168.201.224,0,454;455
4#F5_29,10,16,13,4,192.168.201.224,0,456;457
4#F5_30,10,16,13,4,192.168.201.224,0,458;459
4#F5_31,10,16,13,4,192.168.201.224,0,460;461
4#F5_32,10,16,13,4,192.168.201.224,0,462;463
4#F5_33,10,16,13,4,192.168.201.224,0,464;465
4#F5_34,10,16,13,4,192.168.201.224,0,466;467
4#F5_35,10,16,13,4,192.168.201.224,0,468;469
4#F5_36,10,16,13,4,192.168.201.224,0,470;471
4#F5_37,10,16,13,4,192.168.201.224,0,472;473
4#F5_38,10,16,13,4,192.168.201.224,0,474;475
4#F5_39,10,16,13,4,192.168.201.224,0,476;477
4#F5_40,10,16,13,4,192.168.201.224,0,478;479
4#F5_41,10,16,13,4,192.168.201.224,0,480;481
4#F5_42,10,16,13,4,192.168.201.224,0,482;483
4#F5_43,10,16,13,4,192.168.201.224,0,484;485
4#F5_44,10,16,13,4,192.168.201.224,0,486;487
4#F5_45,10,16,13,4,192.168.201.224,0,488;489
4#F5_46,10,16,13,4,192.168.201.224,0,490;491
4#F5_47,10,16,13,4,192.168.201.224,0,492;493
4#F5_48,10,16,13,4,192.168.201.224,0,494;495
4#F5_49,10,16,13,4,192.168.201.224,0,496;497
4#F5_50,10,16,13,4,192.168.201.224,0,498;499
λÖÃ,ÓÅÏȼ¶,¸ß¶È,¿í¶È,ÁϲÖID,É豸IP,ÇøÓòID,µÆË÷Òý
1#A1_1,10,8,7,1,192.168.200.222,0,0
1#A1_2,10,8,7,1,192.168.200.222,0,1
1#A1_3,10,8,7,1,192.168.200.222,0,2
1#A1_4,10,8,7,1,192.168.200.222,0,3
1#A1_5,10,8,7,1,192.168.200.222,0,4
1#A1_6,10,8,7,1,192.168.200.222,0,5
1#A1_7,10,8,7,1,192.168.200.222,0,6
1#A1_8,10,8,7,1,192.168.200.222,0,7
1#A1_9,10,8,7,1,192.168.200.222,0,8
1#A1_10,10,8,7,1,192.168.200.222,0,9
1#A1_11,10,8,7,1,192.168.200.222,0,10
1#A1_12,10,8,7,1,192.168.200.222,0,11
1#A1_13,10,8,7,1,192.168.200.222,0,12
1#A1_14,10,8,7,1,192.168.200.222,0,13
1#A1_15,10,8,7,1,192.168.200.222,0,14
1#A1_16,10,8,7,1,192.168.200.222,0,15
1#A1_17,10,8,7,1,192.168.200.222,0,16
1#A1_18,10,8,7,1,192.168.200.222,0,17
1#A1_19,10,8,7,1,192.168.200.222,0,18
1#A1_20,10,8,7,1,192.168.200.222,0,19
1#A1_21,10,8,7,1,192.168.200.222,0,20
1#A1_22,10,8,7,1,192.168.200.222,0,21
1#A1_23,10,8,7,1,192.168.200.222,0,22
1#A1_24,10,8,7,1,192.168.200.222,0,23
1#A1_25,10,8,7,1,192.168.200.222,0,24
1#A1_26,10,8,7,1,192.168.200.222,0,25
1#A1_27,10,8,7,1,192.168.200.222,0,26
1#A1_28,10,8,7,1,192.168.200.222,0,27
1#A1_29,10,8,7,1,192.168.200.222,0,28
1#A1_30,10,8,7,1,192.168.200.222,0,29
1#A1_31,10,8,7,1,192.168.200.222,0,30
1#A1_32,10,8,7,1,192.168.200.222,0,31
1#A1_33,10,8,7,1,192.168.200.222,0,32
1#A1_34,10,8,7,1,192.168.200.222,0,33
1#A1_35,10,8,7,1,192.168.200.222,0,34
1#A1_36,10,8,7,1,192.168.200.222,0,35
1#A1_37,10,8,7,1,192.168.200.222,0,36
1#A1_38,10,8,7,1,192.168.200.222,0,37
1#A1_39,10,8,7,1,192.168.200.222,0,38
1#A1_40,10,8,7,1,192.168.200.222,0,39
,,,,,,,
1#A2_1,10,8,13,1,192.168.200.222,0,79
1#A2_2,10,8,13,1,192.168.200.222,0,78
1#A2_3,10,8,13,1,192.168.200.222,0,77
1#A2_4,10,8,13,1,192.168.200.222,0,76
1#A2_5,10,8,13,1,192.168.200.222,0,75
1#A2_6,10,8,13,1,192.168.200.222,0,74
1#A2_7,10,8,13,1,192.168.200.222,0,73
1#A2_8,10,8,13,1,192.168.200.222,0,72
1#A2_9,10,8,13,1,192.168.200.222,0,71
1#A2_10,10,8,13,1,192.168.200.222,0,70
1#A2_11,10,8,13,1,192.168.200.222,0,69
1#A2_12,10,8,13,1,192.168.200.222,0,68
1#A2_13,10,8,13,1,192.168.200.222,0,67
1#A2_14,10,8,13,1,192.168.200.222,0,66
1#A2_15,10,8,13,1,192.168.200.222,0,65
1#A2_16,10,8,13,1,192.168.200.222,0,64
1#A2_17,10,8,13,1,192.168.200.222,0,63
1#A2_18,10,8,13,1,192.168.200.222,0,62
1#A2_19,10,8,13,1,192.168.200.222,0,61
1#A2_20,10,8,13,1,192.168.200.222,0,60
1#A2_21,10,8,13,1,192.168.200.222,0,59
1#A2_22,10,8,13,1,192.168.200.222,0,58
1#A2_23,10,8,13,1,192.168.200.222,0,57
1#A2_24,10,8,13,1,192.168.200.222,0,56
1#A2_25,10,8,13,1,192.168.200.222,0,55
1#A2_26,10,8,13,1,192.168.200.222,0,54
1#A2_27,10,8,13,1,192.168.200.222,0,53
1#A2_28,10,8,13,1,192.168.200.222,0,52
1#A2_29,10,8,13,1,192.168.200.222,0,51
1#A2_30,10,8,13,1,192.168.200.222,0,50
1#A2_31,10,8,13,1,192.168.200.222,0,49
1#A2_32,10,8,13,1,192.168.200.222,0,48
1#A2_33,10,8,13,1,192.168.200.222,0,47
1#A2_34,10,8,13,1,192.168.200.222,0,46
1#A2_35,10,8,13,1,192.168.200.222,0,45
1#A2_36,10,8,13,1,192.168.200.222,0,44
1#A2_37,10,8,13,1,192.168.200.222,0,43
1#A2_38,10,8,13,1,192.168.200.222,0,42
1#A2_39,10,8,13,1,192.168.200.222,0,41
1#A2_40,10,8,13,1,192.168.200.222,0,40
,,,,,,,
1#A3_1,10,8,15,1,192.168.200.222,0,80
1#A3_2,10,8,15,1,192.168.200.222,0,81
1#A3_3,10,8,15,1,192.168.200.222,0,82
1#A3_4,10,8,15,1,192.168.200.222,0,83
1#A3_5,10,8,15,1,192.168.200.222,0,84
1#A3_6,10,8,15,1,192.168.200.222,0,85
1#A3_7,10,8,15,1,192.168.200.222,0,86
1#A3_8,10,8,15,1,192.168.200.222,0,87
1#A3_9,10,8,15,1,192.168.200.222,0,88
1#A3_10,10,8,15,1,192.168.200.222,0,89
1#A3_11,10,8,15,1,192.168.200.222,0,90
1#A3_12,10,8,15,1,192.168.200.222,0,91
1#A3_13,10,8,15,1,192.168.200.222,0,92
1#A3_14,10,8,15,1,192.168.200.222,0,93
1#A3_15,10,8,15,1,192.168.200.222,0,94
1#A3_16,10,8,15,1,192.168.200.222,0,95
1#A3_17,10,8,15,1,192.168.200.222,0,96
1#A3_18,10,8,15,1,192.168.200.222,0,97
1#A3_19,10,8,15,1,192.168.200.222,0,98
1#A3_20,10,8,15,1,192.168.200.222,0,99
1#A3_21,10,8,15,1,192.168.200.222,0,100
1#A3_22,10,8,15,1,192.168.200.222,0,101
1#A3_23,10,8,15,1,192.168.200.222,0,102
1#A3_24,10,8,15,1,192.168.200.222,0,103
1#A3_25,10,8,15,1,192.168.200.222,0,104
1#A3_26,10,8,15,1,192.168.200.222,0,105
1#A3_27,10,8,15,1,192.168.200.222,0,106
1#A3_28,10,8,15,1,192.168.200.222,0,107
1#A3_29,10,8,15,1,192.168.200.222,0,108
1#A3_30,10,8,15,1,192.168.200.222,0,109
1#A3_31,10,8,15,1,192.168.200.222,0,110
1#A3_32,10,8,15,1,192.168.200.222,0,111
1#A3_33,10,8,15,1,192.168.200.222,0,112
1#A3_34,10,8,15,1,192.168.200.222,0,113
1#A3_35,10,8,15,1,192.168.200.222,0,114
1#A3_36,10,8,15,1,192.168.200.222,0,115
1#A3_37,10,8,15,1,192.168.200.222,0,116
1#A3_38,10,8,15,1,192.168.200.222,0,117
1#A3_39,10,8,15,1,192.168.200.222,0,118
1#A3_40,10,8,15,1,192.168.200.222,0,119
位置,优先级,高度,宽度,料仓ID,设备IP,区域ID,灯索引
1#B1_1,10,8,7,1,192.168.200.222,0,0
1#B1_2,10,8,7,1,192.168.200.222,0,1
1#B1_3,10,8,7,1,192.168.200.222,0,2
1#B1_4,10,8,7,1,192.168.200.222,0,3
1#B1_5,10,8,7,1,192.168.200.222,0,4
1#B1_6,10,8,7,1,192.168.200.222,0,5
1#B1_7,10,8,7,1,192.168.200.222,0,6
1#B1_8,10,8,7,1,192.168.200.222,0,7
1#B1_9,10,8,7,1,192.168.200.222,0,8
1#B1_10,10,8,7,1,192.168.200.222,0,9
1#B1_11,10,8,7,1,192.168.200.222,0,10
1#B1_12,10,8,7,1,192.168.200.222,0,11
1#B1_13,10,8,7,1,192.168.200.222,0,12
1#B1_14,10,8,7,1,192.168.200.222,0,13
1#B1_15,10,8,7,1,192.168.200.222,0,14
1#B1_16,10,8,7,1,192.168.200.222,0,15
1#B1_17,10,8,7,1,192.168.200.222,0,16
1#B1_18,10,8,7,1,192.168.200.222,0,17
1#B1_19,10,8,7,1,192.168.200.222,0,18
1#B1_20,10,8,7,1,192.168.200.222,0,19
1#B1_21,10,8,7,1,192.168.200.222,0,20
1#B1_22,10,8,7,1,192.168.200.222,0,21
1#B1_23,10,8,7,1,192.168.200.222,0,22
1#B1_24,10,8,7,1,192.168.200.222,0,23
1#B1_25,10,8,7,1,192.168.200.222,0,24
1#B1_26,10,8,7,1,192.168.200.222,0,25
1#B1_27,10,8,7,1,192.168.200.222,0,26
1#B1_28,10,8,7,1,192.168.200.222,0,27
1#B1_29,10,8,7,1,192.168.200.222,0,28
1#B1_30,10,8,7,1,192.168.200.222,0,29
1#B1_31,10,8,7,1,192.168.200.222,0,30
1#B1_32,10,8,7,1,192.168.200.222,0,31
1#B1_33,10,8,7,1,192.168.200.222,0,32
1#B1_34,10,8,7,1,192.168.200.222,0,33
1#B1_35,10,8,7,1,192.168.200.222,0,34
1#B1_36,10,8,7,1,192.168.200.222,0,35
1#B1_37,10,8,7,1,192.168.200.222,0,36
1#B1_38,10,8,7,1,192.168.200.222,0,37
1#B1_39,10,8,7,1,192.168.200.222,0,38
1#B1_40,10,8,7,1,192.168.200.222,0,39
,,,,,,,
1#B2_1,10,8,13,1,192.168.200.222,0,79
1#B2_2,10,8,13,1,192.168.200.222,0,78
1#B2_3,10,8,13,1,192.168.200.222,0,77
1#B2_4,10,8,13,1,192.168.200.222,0,76
1#B2_5,10,8,13,1,192.168.200.222,0,75
1#B2_6,10,8,13,1,192.168.200.222,0,74
1#B2_7,10,8,13,1,192.168.200.222,0,73
1#B2_8,10,8,13,1,192.168.200.222,0,72
1#B2_9,10,8,13,1,192.168.200.222,0,71
1#B2_10,10,8,13,1,192.168.200.222,0,70
1#B2_11,10,8,13,1,192.168.200.222,0,69
1#B2_12,10,8,13,1,192.168.200.222,0,68
1#B2_13,10,8,13,1,192.168.200.222,0,67
1#B2_14,10,8,13,1,192.168.200.222,0,66
1#B2_15,10,8,13,1,192.168.200.222,0,65
1#B2_16,10,8,13,1,192.168.200.222,0,64
1#B2_17,10,8,13,1,192.168.200.222,0,63
1#B2_18,10,8,13,1,192.168.200.222,0,62
1#B2_19,10,8,13,1,192.168.200.222,0,61
1#B2_20,10,8,13,1,192.168.200.222,0,60
1#B2_21,10,8,13,1,192.168.200.222,0,59
1#B2_22,10,8,13,1,192.168.200.222,0,58
1#B2_23,10,8,13,1,192.168.200.222,0,57
1#B2_24,10,8,13,1,192.168.200.222,0,56
1#B2_25,10,8,13,1,192.168.200.222,0,55
1#B2_26,10,8,13,1,192.168.200.222,0,54
1#B2_27,10,8,13,1,192.168.200.222,0,53
1#B2_28,10,8,13,1,192.168.200.222,0,52
1#B2_29,10,8,13,1,192.168.200.222,0,51
1#B2_30,10,8,13,1,192.168.200.222,0,50
1#B2_31,10,8,13,1,192.168.200.222,0,49
1#B2_32,10,8,13,1,192.168.200.222,0,48
1#B2_33,10,8,13,1,192.168.200.222,0,47
1#B2_34,10,8,13,1,192.168.200.222,0,46
1#B2_35,10,8,13,1,192.168.200.222,0,45
1#B2_36,10,8,13,1,192.168.200.222,0,44
1#B2_37,10,8,13,1,192.168.200.222,0,43
1#B2_38,10,8,13,1,192.168.200.222,0,42
1#B2_39,10,8,13,1,192.168.200.222,0,41
1#B2_40,10,8,13,1,192.168.200.222,0,40
,,,,,,,
1#B3_1,10,8,15,1,192.168.200.222,0,80
1#B3_2,10,8,15,1,192.168.200.222,0,81
1#B3_3,10,8,15,1,192.168.200.222,0,82
1#B3_4,10,8,15,1,192.168.200.222,0,83
1#B3_5,10,8,15,1,192.168.200.222,0,84
1#B3_6,10,8,15,1,192.168.200.222,0,85
1#B3_7,10,8,15,1,192.168.200.222,0,86
1#B3_8,10,8,15,1,192.168.200.222,0,87
1#B3_9,10,8,15,1,192.168.200.222,0,88
1#B3_10,10,8,15,1,192.168.200.222,0,89
1#B3_11,10,8,15,1,192.168.200.222,0,90
1#B3_12,10,8,15,1,192.168.200.222,0,91
1#B3_13,10,8,15,1,192.168.200.222,0,92
1#B3_14,10,8,15,1,192.168.200.222,0,93
1#B3_15,10,8,15,1,192.168.200.222,0,94
1#B3_16,10,8,15,1,192.168.200.222,0,95
1#B3_17,10,8,15,1,192.168.200.222,0,96
1#B3_18,10,8,15,1,192.168.200.222,0,97
1#B3_19,10,8,15,1,192.168.200.222,0,98
1#B3_20,10,8,15,1,192.168.200.222,0,99
1#B3_21,10,8,15,1,192.168.200.222,0,100
1#B3_22,10,8,15,1,192.168.200.222,0,101
1#B3_23,10,8,15,1,192.168.200.222,0,102
1#B3_24,10,8,15,1,192.168.200.222,0,103
1#B3_25,10,8,15,1,192.168.200.222,0,104
1#B3_26,10,8,15,1,192.168.200.222,0,105
1#B3_27,10,8,15,1,192.168.200.222,0,106
1#B3_28,10,8,15,1,192.168.200.222,0,107
1#B3_29,10,8,15,1,192.168.200.222,0,108
1#B3_30,10,8,15,1,192.168.200.222,0,109
1#B3_31,10,8,15,1,192.168.200.222,0,110
1#B3_32,10,8,15,1,192.168.200.222,0,111
1#B3_33,10,8,15,1,192.168.200.222,0,112
1#B3_34,10,8,15,1,192.168.200.222,0,113
1#B3_35,10,8,15,1,192.168.200.222,0,114
1#B3_36,10,8,15,1,192.168.200.222,0,115
1#B3_37,10,8,15,1,192.168.200.222,0,116
1#B3_38,10,8,15,1,192.168.200.222,0,117
1#B3_39,10,8,15,1,192.168.200.222,0,118
1#B3_40,10,8,15,1,192.168.200.222,0,119
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.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>{513BC1C9-800D-43A6-9499-3700BAEC3554}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SmartShelf.DeviceLibrary</RootNamespace>
<AssemblyName>DeviceLibrary</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\dll\log4net.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Box\BOXManager.cs" />
<Compile Include="DeviceLibrary\led\BaseLedManager.cs" />
<Compile Include="DeviceLibrary\led\LEDColorModule.cs" />
<Compile Include="DeviceLibrary\led\LEDSingleModule.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Box\ServerManager.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{43cdd09e-fcf3-4960-a01d-3bbfe9933122}</Project>
<Name>Common</Name>
</ProjectReference>
<ProjectReference Include="..\LoadCVSLibrary\LoadCSVLibrary.csproj">
<Project>{064bebf5-8faa-4ea2-a5f3-a06e6e7d9251}</Project>
<Name>LoadCSVLibrary</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="function.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<None Include="Config\linePositions_A.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\linePositions_B.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\linePositions-A.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\linePositions.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\linePositions_4.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\linePositions_3.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\linePositions_2.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\linePositions_1.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\StoreConfig.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\XBYConfig\linePositions_1.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Config\XBYConfig\linePositions_2.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<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>
\ No newline at end of file \ No newline at end of file
using SmartShelf.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.DeviceLibrary
{
public class LEDManager
{
public static Dictionary<string, LEDBaseModule> deviceMap = new Dictionary<string, LEDBaseModule>();
public static byte DefaultLight = 100;
public static int DeviceLedType = ConfigAppSettings.GetIntValue(Setting_Init.DeviceLedType);
public void Init()
{
}
public static LEDBaseModule GetLedModule(string ip)
{
LEDBaseModule led = null;
if (deviceMap.ContainsKey(ip))
{
led = deviceMap[ip];
}
else
{
led = LEDBaseModule.GetModule(ip);
deviceMap.Add(ip, led);
}
return led;
}
public static int CurrLedStatus = -1;
private static int StatusLedDmx = 3;
public static void OpenSGreenLed()
{
if (DeviceLedType.Equals(1))
{
}
else
{
CloseSLed();
CurrLedStatus = 1;
foreach (LEDBaseModule module in deviceMap.Values)
{
if (module is LEDSingleModule)
{
List<int> list = new List<int>();
for (int i = 2; i < LEDSingleModule.LIGHT_COUNT_PER_DMX; i += 3)
{
list.Add(i);
}
module.OnlyLightOn(Light.GetLights(StatusLedDmx, list, 200));
}
}
}
}
public static void OpenSYellowLed()
{
if (DeviceLedType.Equals(1))
{
}
else
{
CloseSLed();
CurrLedStatus = 2;
foreach (LEDBaseModule module in deviceMap.Values)
{
if (module is LEDSingleModule)
{
List<int> list = new List<int>();
for (int i = 2; i < LEDSingleModule.LIGHT_COUNT_PER_DMX; i += 3)
{
list.Add(i - 2);
list.Add(i);
}
module.OnlyLightOn(Light.GetLights(StatusLedDmx, list, 200));
}
}
}
}
public static void CloseSLed()
{
if (DeviceLedType.Equals(1))
{
}
else
{
CurrLedStatus = 0;
foreach (LEDBaseModule module in deviceMap.Values)
{
if (module is LEDSingleModule)
{
module.AllLightOff(StatusLedDmx);
}
}
}
}
}
public abstract class LEDBaseModule
{
//DMX端口为6454, SPI端口为6858
protected IPEndPoint iep = null;
public string ModuleIP = "";
public static LEDBaseModule GetModule(string ip)
{
if (LEDManager.DeviceLedType.Equals(1))
{
LEDColorModule module = new LEDColorModule(ip);
return module;
}else
{
LEDSingleModule module = new LEDSingleModule(ip);
return module;
}
}
internal LEDBaseModule(string ip)
{
ModuleIP = ip;
iep = new IPEndPoint(IPAddress.Parse(ip), 6858);
AllLightOff();
}
public abstract void AllLightOff(int dmx = -1);
public abstract void AllLightOn(int dmx = -1);
public abstract void AllLightOn(Light light);
public abstract void OnlyLightOn(params Light[] lights);
public abstract void LightOn(params Light[] lights);
public abstract void LightOff(int dmx, params int[] lightIndexs);
public abstract void LightOff(params Light[] lights);
/// <summary>
/// 打包方法,可以将十六制字符串转成byte[] ,字符串没有空格
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
protected byte[] StringToByte(string s)
{
string temps = s.Replace(" ", "").Replace(":", "");
if (temps.Length % 2 != 0)
{
temps = "0" + temps;
}
byte[] tempb = new byte[temps.Length / 2];
int j = 0;
for (int i = 0; i < temps.Length; i = i + 2, j++)
{
tempb[j] = Convert.ToByte(temps.Substring(i, 2), 16);
}
byte[] send = new byte[j];
Array.Copy(tempb, send, j);
return send;
}
}
public class Light
{
public static Light StoreLight(int index)
{
return new Light(index, 50, 0, 0);
}
public static Light GetLight(int index, string color)
{
return GetLight(index, color, 50);
}
public static Light[] GetLights(string color, params int[] indexes)
{
List<Light> lights = new List<Light>();
foreach (int index in indexes)
{
lights.Add(GetLight(index, color));
}
return lights.ToArray();
}
public static Light GetLight(int index, string color, byte bright)
{
color = color.ToLower();
switch (color)
{
case "green":
return GreenLight(index, bright);
case "red":
return RedLight(index, bright);
case "yellow":
return YellowLight(index, bright);
case "blue":
return BlueLight(index, bright);
}
return StoreLight(index);
}
public static Light RedLight(int index, byte bright)
{
return new Light(index, bright, 0, 0);
}
public static Light RedLight(int index)
{
return RedLight(index, 50);
}
public static Light YellowLight(int index)
{
return YellowLight(index, 50);
}
public static Light YellowLight(int index, byte bright)
{
return new Light(index, bright, bright, 0);
}
public static Light BlueLight(int index)
{
return BlueLight(index, 50);
}
public static Light BlueLight(int index, byte bright)
{
return new Light(index, 0, 0, bright);
}
public static Light GreenLight(int index)
{
return new Light(index, 0, 50, 0);
}
public static Light GreenLight(int index, byte bright)
{
return new Light(index, 0, bright, 0);
}
public static Light CyanLight(int index)
{
return new Light(index, 0, 255, 255);
}
public static Light ChocolateLight(int index)
{
return new Light(index, 210, 105, 30);
}
public Light(int index, byte Red, byte Green, byte Blue)
{
this.index = index;
this.Red = Red;
this.Green = Green;
this.Blue = Blue;
}
public int index { get; set; }
public byte Red { get; set; }
public byte Green { get; set; }
public byte Blue { get; set; }
/// <summary>
/// 单色灯
/// </summary>
public static Light DefaultLight(int dmx, int index)
{
return new Light(dmx, index, LEDManager.DefaultLight);
}
/// <summary>
/// 单色灯
/// </summary>
public static Light[] GetLights(int dmx, List<int> leds, byte light = 200)
{
Light[] lights = new Light[leds.Count];
int i = 0;
foreach (int led in leds)
{
lights[i] = new Light(dmx, led, light);
i++;
}
return lights;
}
/// <summary>
/// 单色灯
/// </summary>
/// <param name="dmx">区域ID</param>
/// <param name="index">索引号</param>
/// <param name="lightValue">亮度</param>
public Light(int dmx, int index, byte lightValue)
{
this.index = index;
this.dmx = dmx;
this.lightValue = lightValue;
}
public int dmx { get; set; }
public byte lightValue { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.DeviceLibrary
{
/// <summary>
/// 三色灯
/// </summary>
public class LEDColorModule : LEDBaseModule
{
private const ushort MAX_RGBDMX_UNI = 8;//定义8个RGB灯的DMX域缓存
//每个DMX域的灯数量
private const int LIGHT_COUNT_PER_DMX = 170;
//byte[][] dmxData = new byte[MAX_RGBDMX_UNI][];
private List<byte[]> dmxDatas = new List<byte[]>(MAX_RGBDMX_UNI);
internal LEDColorModule(string ip) : base(ip)
{
iep = new IPEndPoint(IPAddress.Parse(ip), 6858);
AllLightOff();
}
private void InitDatas()
{
dmxDatas = new List<byte[]>(MAX_RGBDMX_UNI);
for (int i = 0; i < MAX_RGBDMX_UNI; i++)
{
dmxDatas.Add(new byte[512]);
}
}
public override void AllLightOff(int dmx = -1)
{
InitDatas();
PushToDevice();
}
public override void AllLightOn(int dmx = -1)
{
AllLightOn(Light.StoreLight(1));
}
public override void AllLightOn(Light light)
{
for (int i = 0; i < MAX_RGBDMX_UNI; i++)
{
byte[] data = dmxDatas[i];
for (int lightIndex = 0; lightIndex < LIGHT_COUNT_PER_DMX; lightIndex++)
{
data[lightIndex * 3] = light.Red;
data[lightIndex * 3 + 1] = light.Blue;
data[lightIndex * 3 + 2] = light.Green;
//dmxDatas[i] = data;
}
}
PushToDevice();
}
/// <summary>
/// 只有某些灯亮,其他灯灭掉
/// </summary>
/// <param name="lights"></param>
public override void OnlyLightOn(params Light[] lights)
{
AllLightOff();
LightOn(lights);
}
/// <summary>
/// 在之前的状态之上点亮某些灯
/// </summary>
/// <param name="lights"></param>
public override void LightOn(params Light[] lights)
{
foreach (Light light in lights)
{
int dmxIndex = light.index / LIGHT_COUNT_PER_DMX;
int lightIndex = light.index % LIGHT_COUNT_PER_DMX;
byte[] data = dmxDatas[dmxIndex];
//SPI第二通道为蓝色,DMX第二通道为绿色
data[lightIndex * 3] = light.Green;
data[lightIndex * 3 + 1] = light.Red;
data[lightIndex * 3 + 2] = light.Blue;
}
PushToDevice();
}
public override void LightOff(int dmx, params int[] lightIndexs)
{
foreach (int lightId in lightIndexs)
{
int dmxIndex = lightId / LIGHT_COUNT_PER_DMX;
int lightIndex = lightId % LIGHT_COUNT_PER_DMX;
byte[] data = dmxDatas[dmxIndex];
//SPI第二通道为蓝色,DMX第二通道为绿色
data[lightIndex * 3] = 0;
data[lightIndex * 3 + 1] = 0;
data[lightIndex * 3 + 2] = 0;
}
PushToDevice();
}
public override void LightOff(params Light[] lights)
{
foreach (Light light in lights)
{
int lightId = light.index;
int dmxIndex = lightId / LIGHT_COUNT_PER_DMX;
int lightIndex = lightId % LIGHT_COUNT_PER_DMX;
byte[] data = dmxDatas[dmxIndex];
//SPI第二通道为蓝色,DMX第二通道为绿色
data[lightIndex * 3] = 0;
data[lightIndex * 3 + 1] = 0;
data[lightIndex * 3 + 2] = 0;
}
PushToDevice();
}
private void PushToDevice()
{
//闲置的时候会有不起作用的情况,这里多发几遍
for (int time = 0; time < 2; time++)
{
UdpClient myUdpClient = new UdpClient();
try
{
for (int i = 0; i < dmxDatas.Count; i++)
{
byte[] toSend = ToSPIData(i, dmxDatas[i]);
myUdpClient.Send(toSend, toSend.Length, iep);
}
}
catch (Exception err)
{
Console.WriteLine("发送失败");
}
finally
{
myUdpClient.Close();
}
}
}
/// <summary>
/// 46:51:35:31:32:4e:65:74: 数据包头[16]
//0b:00: OpCode
//40:
//06: 序列号
//00:
//01: 更新标准:0=写到缓存,未输出到dmxData;1=无缓存,立即输出到dmxData
//03: 0=没有广播,只控制指定域;1=对设备的所有端口广播;2=对某个子网内的所有域广播;3,对网络下的所有子网广播;0xff=对所有网络设备的所有口广播
//34: 字节的高4位为子网,字节的低4位为dmxData域,;子网:0~15,DMX域:0~15;
//02: IP灯光网络地址:0~127
//02:00: 通道数512
//00:00:00: 第0个灯RBG
//00:00:00: 第1个灯RBG
//...: 第n个灯RBG
/// </summary>
/// <returns></returns>
private byte[] ToSPIData(int dmxIndex, byte[] dmxData)
{
string head = "46:51:35:31:32:4e:65:74:";// 8字节数据包头: "FQ512Net"
string OpCode = "0b:00:"; //指令2字节
string beforeSeq = "40";
string seq = "ca";
string afterSeq = "aa";
string UpdateFlag = "01";//更新标准:0=写到缓存,未输出到dmxData;1=无缓存,立即输出到dmxData
string Broadcast = "0";//0=没有广播,只控制指定域;1=对设备的所有端口广播;2=对某个子网内的所有域广播;3,对网络下的所有子网广播;0xff=对所有网络设备的所有口广播
string SubUni = "00";// IP灯光子网地址:0~255;子网又可分,字节的高4位为子网,字节的低4位为dmxData域,;子网:0~15,DMX域:0~15;
string net = "" + dmxIndex + "00"; //IP灯光网络地址:0~127
string preStr = head + OpCode + beforeSeq + seq + afterSeq + UpdateFlag + Broadcast + SubUni + net;
//preStr = "46513531324e65740b00400000010003";
byte[] preBytes = StringToByte(preStr);
byte[] toSend = new byte[preBytes.Length + dmxData.Length];
Array.Copy(preBytes, 0, toSend, 0, preBytes.Length);
Array.Copy(dmxData, 0, toSend, preBytes.Length, dmxData.Length);
return toSend;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.DeviceLibrary
{
/// <summary>
/// 单通道LED灯控制
/// </summary>
public class LEDSingleModule : LEDBaseModule
{
//DMX端口为6454, SPI端口为6858
// IPEndPoint iep;
internal const ushort MAX_RGBDMX_UNI = 4;//定义4个RGB灯的DMX域缓存
//每个DMX域的灯数量
internal const int LIGHT_COUNT_PER_DMX = 512;
private List<byte[]> dmxDatas = new List<byte[]>(MAX_RGBDMX_UNI);
public string ModuleIP = "";
internal LEDSingleModule(string ip) : base(ip)
{
// iep = new IPEndPoint(IPAddress.Parse("192.168.1.220"), 6454);
// iep = new IPEndPoint(IPAddress.Parse(ip), 6454);
ModuleIP = ip;
// AllLightOff();
}
private void InitDatas()
{
dmxDatas = new List<byte[]>(MAX_RGBDMX_UNI);
for (int i = 0; i < MAX_RGBDMX_UNI; i++)
{
dmxDatas.Add(new byte[512]);
}
}
public override void AllLightOn(Light light)
{
SAllLightOn(light.dmx, light.lightValue);
}
public override void AllLightOff(int dmx = -1)
{
if (dmx < 0)
{
InitDatas();
for (int i = 0; i < MAX_RGBDMX_UNI; i++)
{
AllLightOff(i);
}
}
else
{
byte[] data = GetDmxData(dmx);
data = new byte[512];
UpdateDmxData(dmx, data);
PushToDevice(dmx);
}
}
public override void AllLightOn(int dmx = -1)
{
SAllLightOn(dmx, LEDManager.DefaultLight);
}
private void SAllLightOn(int dmx,int lightValue)
{
if (dmx < 0)
{
for (int i = 0; i < MAX_RGBDMX_UNI; i++)
{
AllLightOn(i);
}
}
else
{
byte[] data = GetDmxData(dmx);
for (int lightIndex = 0; lightIndex < LIGHT_COUNT_PER_DMX; lightIndex++)
{
data[lightIndex] =(byte) lightValue;
}
UpdateDmxData(dmx, data);
PushToDevice(dmx);
}
}
/// <summary>
/// 只有某些灯亮,其他灯灭掉
/// </summary>
/// <param name="lights"></param>
public override void OnlyLightOn(params Light[] lights)
{
for (int i = 0; i < MAX_RGBDMX_UNI; i++)
{
dmxDatas.Add(new byte[512]);
}
LightOn(lights);
}
/// <summary>
/// 在之前的状态之上点亮某些灯
/// </summary>
/// <param name="lights"></param>
public override void LightOn(params Light[] lights)
{
List<int> dmxs = new List<int>();
foreach (Light light in lights)
{
byte[] data = GetDmxData(light.dmx);
data[light.index] = LEDManager.DefaultLight;
UpdateDmxData(light.dmx, data);
if (!dmxs.Contains(light.dmx))
{
dmxs.Add(light.dmx);
}
}
PushToDevice(dmxs);
}
public override void LightOff(params Light[] lights)
{
List<int> dmxs = new List<int>();
foreach (Light light in lights)
{
byte[] data = GetDmxData(light.dmx);
data[light.index] = 0;
UpdateDmxData(light.dmx, data);
if (!dmxs.Contains(light.dmx))
{
dmxs.Add(light.dmx);
}
}
PushToDevice(dmxs);
}
public override void LightOff(int dmx, params int[] lightIndexs)
{
byte[] data = dmxDatas[dmx];
foreach (int lightId in lightIndexs)
{
data[lightId] = 0;
}
UpdateDmxData(dmx, data);
PushToDevice(dmx);
}
private byte[] GetDmxData(int dmx)
{
if (dmx < dmxDatas.Count)
{
return dmxDatas[dmx];
}
return new byte[512];
}
private bool UpdateDmxData(int dmx, byte[] data)
{
if (dmx < dmxDatas.Count)
{
dmxDatas[dmx] = data;
return true;
}
return false;
}
private void PushToDevice(List<int> dmxList)
{
foreach (int dmx in dmxList)
{
PushToDevice(dmx);
}
}
private void PushToDevice(int dmx)
{
//闲置的时候会有不起作用的情况,这里多发几遍
for (int time = 0; time < 2; time++)
{
UdpClient myUdpClient = new UdpClient();
try
{
if (dmx < 0)
{
for (int i = 0; i < MAX_RGBDMX_UNI; i++)
{
PushToDevice(i);
}
}
else
{
byte[] data = dmxDatas[dmx];
byte[] toSend = ToDmx(dmx, data);
myUdpClient.Send(toSend, toSend.Length, iep);
}
}
catch (Exception err)
{
Console.WriteLine("发送失败");
}
finally
{
myUdpClient.Close();
}
}
}
private byte[] ToDmx(int dmx, byte[] dmxdata)
{
string dmxStr = dmx.ToString().PadLeft(2, '0');
string preStr = "4172742d4e6574" + "000050" + "000e" + "0000" + dmxStr + "000200";
byte[] preBytes = StringToByte(preStr);
byte[] toSend = new byte[preBytes.Length + dmxdata.Length];
Array.Copy(preBytes, 0, toSend, 0, preBytes.Length);
Array.Copy(dmxdata, 0, toSend, preBytes.Length, dmxdata.Length);
return toSend;
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("DeviceLibrary")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("DeviceLibrary")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("10193426-c259-4528-930a-9bdd47a6c8be")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
此文件类型无法预览
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
//这里利用AttributeUsage 来设置我们的自定义属性的应用范围,这里定义的可以用于类,结构和方法的声明
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
public class CSVAttribute : Attribute
{
public CSVAttribute(string fieldName)
{
FieldName = fieldName;
}
private string fieldName;
public string FieldName
{
get { return fieldName; }
set { fieldName = value; }
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class CVSFieldNotMatchingExection : ApplicationException
{
public CVSFieldNotMatchingExection(string message)
: base(message)
{
}
public override string Message
{
get
{
return base.Message;
}
}
}
public class PositionAlreadyExistingExection : ApplicationException
{
public PositionAlreadyExistingExection(string message)
: base(message)
{
}
public override string Message
{
get
{
return base.Message;
}
}
}
}
using log4net;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class CSVReaderBase
{
public static char Spilt_Char = ',';
public static readonly ILog LOGGER = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// 获取一个类所有的《字段,AttributeName列名》集合
/// </summary>
public static Dictionary<string, string> getProAttributeMap(Type type)
{
Dictionary<string, string> proCsvMap = new Dictionary<string, string>();
PropertyInfo[] props = type.GetProperties();
foreach (PropertyInfo prop in props)
{
CSVAttribute att = (CSVAttribute)prop.GetCustomAttribute(typeof(CSVAttribute), false);
if (att != null)
{
string csvName = att.FieldName;
proCsvMap.Add(prop.Name, csvName);
}
}
return proCsvMap;
}
/// <summary>
/// 获取一个类所有的《字段,AttributeName列名》集合
/// </summary>
public static Dictionary<string, string> getConfigProAttributeMap(Type type)
{
Dictionary<string, string> proCsvMap = new Dictionary<string, string>();
PropertyInfo[] props = type.GetProperties();
foreach (PropertyInfo prop in props)
{
ConfigProAttribute att = (ConfigProAttribute)prop.GetCustomAttribute(typeof(ConfigProAttribute), false);
if (att != null)
{
string csvName = att.FieldName;
if (proCsvMap.ContainsKey(csvName))
{
}
else
{
proCsvMap.Add(csvName, prop.Name);
}
}
}
return proCsvMap;
}
/// <summary>
/// 读取一个csv文件的所有内容
/// </summary>
protected static string[] ReadCSVFile(string filePath)
{
if (!File.Exists(filePath))
{
throw new FileNotFoundException("未找到文件:" + filePath);
}
string[] lines = File.ReadAllLines(filePath, Encoding.GetEncoding("gbk"));
return lines;
}
/// <summary>
/// 把数据写入csv中
/// </summary>
protected static bool WriteCSVFile(string filePath, string[] lines)
{
try
{
if (File.Exists(filePath))
{
File.Delete(filePath);
}
File.WriteAllLines(filePath, lines, Encoding.GetEncoding("gbk"));
//备份保存
try
{
FileInfo file = new FileInfo(filePath);
string date = DateTime.Now.ToString("yyyy-MM-dd");
string targetBackPath = @"C:\configBack\" + date + @"\";
if (!Directory.Exists(targetBackPath))
{
Directory.CreateDirectory(targetBackPath);
}
string fileName = file.Name;
string backFile = targetBackPath + fileName;
if (File.Exists(backFile))
{
File.Delete(backFile);
}
File.WriteAllLines(backFile, lines, Encoding.GetEncoding("gbk"));
}
catch (Exception e)
{
LOGGER.Error("出错:", e);
}
}
catch (Exception ex)
{
LOGGER.Error(ex.ToString());
return false;
}
return true;
}
protected static Dictionary<string, int> GetAllTitleIndex(string lineValue)
{
Dictionary<string, int> titleIndex = new Dictionary<string, int>();
var array = lineValue.Split(',');
//验证列
for (int i = 0; i < array.Length; i++)
{
string title = array[i];
titleIndex.Add(title, i);
}
return titleIndex;
}
protected static Dictionary<string, int> GetTitleIndex(string lineValue, List<string> cvsTitleList)
{
Dictionary<string, int> titleIndex = new Dictionary<string, int>();
var array = lineValue.Split(',');
//验证列
for (int i = 0; i < array.Length; i++)
{
string title = array[i];
if (cvsTitleList.Contains(title))
{
titleIndex.Add(title, i);
}
}
if (titleIndex.Count < cvsTitleList.Count)
{
foreach (string str in cvsTitleList)
{
if (!titleIndex.ContainsKey(str))
{
LOGGER.Error("未找到必须列:" + str + ",加载数据失败!");
throw new CVSFieldNotMatchingExection("未找到必须列:" + str + ",加载数据失败!");
}
}
}
return titleIndex;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.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>{064BEBF5-8FAA-4EA2-A5F3-A06E6E7D9251}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OnlineStore.LoadCSVLibrary</RootNamespace>
<AssemblyName>LoadCSVLibrary</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\dll\log4net.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.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="CSVExection.cs" />
<Compile Include="position\CSVPositionReader.cs" />
<Compile Include="position\BoxPosition.cs" />
<Compile Include="storeConfig\ConfigItemBase.cs" />
<Compile Include="storeConfig\ConfigProAttribute.cs" />
<Compile Include="storeConfig\config\BOX_Config.cs" />
<Compile Include="storeConfig\config\StoreType.cs" />
<Compile Include="storeConfig\config\Store_IO_Type.cs" />
<Compile Include="CSVAttribute.cs" />
<Compile Include="storeConfig\CSVConfigReader.cs" />
<Compile Include="CSVReaderBase.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="storeConfig\config\StoreConfig.cs" />
<Compile Include="position\StorePostionBase.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{43CDD09E-FCF3-4960-A01D-3BBFE9933122}</Project>
<Name>Common</Name>
</ProjectReference>
</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>
\ No newline at end of file \ No newline at end of file
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("LoadCVSLibrary")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("LoadCVSLibrary")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("f9998ad1-83a5-4191-8109-7e255e71744e")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
using SmartShelf.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class BoxPosition : StorePostionBase
{
/// <summary>
/// 对应的料仓ID(流水线料仓需要用此字段区分哪个BOX)
/// </summary>
[CSVAttribute("料仓ID")]
public int StoreId { get; set; }
[CSVAttribute("区域ID")]
public int DmxId { get; set; }
[CSVAttribute("灯索引")]
public string LedIndex { get; set; }
[CSVAttribute("设备IP")]
public string DeviceIp { get; set; }
private List<int> LedList = null;
public List<int> GetLedList()
{
if (LedList == null)
{
LedList = new List<int>();
string[] arrays = LedIndex.Split(';');
if (arrays.Length > 0)
{
foreach (string str in arrays)
{
try
{
int led = Convert.ToInt32(str.Trim());
LedList.Add(led);
}catch(Exception ex)
{
}
}
}
}
return LedList;
}
}
}

using log4net;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class CSVPositionReader<T> : CSVReaderBase where T : StorePostionBase
{
/// <summary>
/// 所有的位置集合,key=位置
/// </summary>
public static Dictionary<string, T> allPositionMap = new Dictionary<string, T>();
public static List<string> hasReadFileList = new List<string>();
/// <summary>
/// 重新加载配置,会删除之前的所有信息,重新读取
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public static Dictionary<String, T> ReloadCSVFile(string filePath)
{
allPositionMap = new Dictionary<string, T>();
hasReadFileList = new List<string>();
return AddCSVFile(filePath);
}
public static List<string> getPositionKeyList()
{
return new List<string>(allPositionMap.Keys);
}
public static List<T> getPositionList()
{
List<T> list = new List<T>(allPositionMap.Values);
return list;
}
/// <summary>
/// 添加一个csv文件的数据到位置集合中
/// </summary>
/// <param name="filePath">cvs文件路径+文件名</param>
/// <returns></returns>
public static Dictionary<String, T> AddCSVFile(string filePath)
{
if (hasReadFileList.Contains(filePath))
{
LOGGER.Error("文件" + filePath + "已经加载过,直接返回null");
return null;
}
Type type = typeof(T);
Dictionary<string, string> proTitleMap = getProAttributeMap(typeof(T));
if (proTitleMap.Count <= 4)
{
LOGGER.Error(typeof(T).ToString() + "只读取到" + proTitleMap.Count + "个属性");
}
List<string> cvsTitleList = new List<string>(proTitleMap.Values);
List<string> propertyList = new List<string>(proTitleMap.Keys);
Dictionary<String, T> result = new Dictionary<String, T>();
string[] lines =ReadCSVFile(filePath);
int index = 0;
Dictionary<string, int> titleIndex = new Dictionary<string, int>();
foreach (var line in lines)
{
var array = line.Split(Spilt_Char);
if (index == 0)
{
titleIndex = GetTitleIndex(line, cvsTitleList);
}
else
{
try
{
if (array.Length >= titleIndex.Count)
{
if (array.Length > 0 && array[0].Equals(""))
{
continue;
}
var bllIns = type.Assembly.CreateInstance(type.FullName);
//取得属性集合
PropertyInfo[] props = type.GetProperties();
int listIndex = 0;
string PositionNum = "";
foreach (string key in cvsTitleList)
{
int titIndex = titleIndex[key];
string value = array[titIndex];
string proName = propertyList[listIndex];
PropertyInfo prop = props.First(c => c.Name == proName);//获取同名属性
if (prop != null && value != "")
{//如果属性存在
prop.SetValue(bllIns, Convert.ChangeType(value, prop.PropertyType), null);//赋值****在这里需要考虑类型问题
}
if (proName.Equals("PositionNum"))
{
PositionNum = value;
}
listIndex++;
}
result.Add(PositionNum, (T)bllIns);
if (allPositionMap.ContainsKey(PositionNum))
{
throw new PositionAlreadyExistingExection("仓位:" + PositionNum + "已存在!");
}
allPositionMap.Add(PositionNum, (T)bllIns);
}
else
{
LOGGER.Error("读取csv,index=" + index + ",数据格式不匹配!,line=" + line);
}
}
catch (Exception ex)
{
LOGGER.Debug( "CSV 读取行【" + line + "】行转换失败"+ex.ToString());
}
}
index++;
}
LOGGER.Info("CSV 读取到[" + result.Count + "]条数据");
return result;
}
/// <summary>
/// 根据Key获得一个位置信息
/// </summary>
public static T GetPositon(string positionNum)
{
if (positionNum == null)
{
return null;
}
StorePostionBase result = null;
if (allPositionMap.ContainsKey(positionNum))
{
result = allPositionMap[positionNum];
return (T)result;
}
else
{
return null;
}
}
public static bool SavePostion(string filePath, T position)
{
Type type = typeof(T);
Dictionary<string, string> proTitleMap = getProAttributeMap(typeof(T));
if (proTitleMap.Count <= 4)
{
LOGGER.Error(typeof(T).ToString() + "只读取到" + proTitleMap.Count + "个属性");
}
List<string> cvsTitleList = new List<string>(proTitleMap.Values);
List<string> propertyList = new List<string>(proTitleMap.Keys);
int positionNumIndex = propertyList.IndexOf("PositionNum");
int csvIndex = -1;
string[] lines = ReadCSVFile(filePath);
int index = 0;
Dictionary<string, int> titleIndex = new Dictionary<string, int>();
foreach (var line in lines)
{
var array = line.Split(',');
if (index == 0)
{
titleIndex = GetTitleIndex(line, cvsTitleList);
}
else
{
if (array.Length == titleIndex.Count)
{
if (csvIndex < 0)
{
csvIndex = titleIndex[cvsTitleList[positionNumIndex]];
}
string value = array[csvIndex];
if (value.Equals(position.PositionNum))
{
//更新缓存
allPositionMap.Remove(position.PositionNum);
allPositionMap.Add(position.PositionNum, position);
string newValue = PostionToString(position, titleIndex, proTitleMap);
lines[index] = newValue;
return WriteCSVFile(filePath, lines);
}
}
}
index++;
}
return true;
}
private static string PostionToString(StorePostionBase position, Dictionary<string, int> titleIndex, Dictionary<string, string> proTitleMap)
{
//取得属性集合
PropertyInfo[] props = typeof(T).GetProperties();
List<string> cvsTitleList = new List<string>(proTitleMap.Values);
List<string> propertyList = new List<string>(proTitleMap.Keys);
String[] array = new String[titleIndex.Count];
foreach (string proName in proTitleMap.Keys)
{
PropertyInfo prop = props.First(c => c.Name == proName);//获取同名属性
if (prop != null)
{//如果属性存在
string value = prop.GetValue(position).ToString();
int index = titleIndex[proTitleMap[proName]];
array[index] = value;
}
}
string newStr = "";
foreach (string str in array)
{
if (newStr.Equals(""))
{
newStr = str;
}
else
{
newStr = newStr+Spilt_Char + str;
}
}
return newStr;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class StorePostionBase
{
/// <summary>
/// 位置
/// </summary>
[CSVAttribute("位置")]
public string PositionNum { get; set; }
/// <summary>
/// 优先级
/// </summary>
[CSVAttribute("优先级")]
public int Priority { get; set; }
/// <summary>
/// 高
/// </summary>
[CSVAttribute("高度")]
public int BagHigh { get; set; }
/// <summary>
/// 宽
/// </summary>
[CSVAttribute("宽度")]
public int BagWidth { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class CSVConfigReader : CSVReaderBase
{
private static Dictionary<Type, Dictionary<string, string>> allItemProTitleMap = null;
/// <summary>
/// 获取一个类所有的《字段,AttributeName列名》集合
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
private static Dictionary<string, string> GetProMapByType(Type type)
{
if (allItemProTitleMap == null)
{
allItemProTitleMap = new Dictionary<Type, Dictionary<string, string>>();
}
if (!allItemProTitleMap.ContainsKey(type))
{
allItemProTitleMap.Add(type, getProAttributeMap(type));
}
return allItemProTitleMap[type];
}
public static List<ConfigBase> ReadConfig(string filePath)
{
List<ConfigBase> configList = new List<ConfigBase>();
string[] lines = ReadCSVFile(filePath);
int index = 0;
Dictionary<string, int> allTitleIndex = new Dictionary<string, int>();
int typeIndex = -1;
foreach (var line in lines)
{
if (index == 0)
{
//根据配置表来读取数据
allTitleIndex = GetAllTitleIndex(line);
//必须有列【类型】
if (allTitleIndex.Count < 0 || !allTitleIndex.ContainsKey("类型"))
{
LOGGER.Error("未找到必须列:类型,加载数据失败!");
throw new CVSFieldNotMatchingExection("未找到必须列:类型,加载数据失败!");
}
typeIndex = allTitleIndex["类型"];
}
else
{
var array = line.Split(',');
//每一列必须有类型字段
string typeValue = array[typeIndex];
if (typeValue.Equals(""))
{
continue;
}
Type type = typeof(ConfigBase);
if (typeValue.Equals(ConfigItemType.DI) || typeValue.Equals(ConfigItemType.DO))
{
type = typeof(ConfigIO);
}
else if (typeValue.Equals(ConfigItemType.AXIS))
{
type = typeof(ConfigMoveAxis);
}
Dictionary<string, string> proTitleMap = getProAttributeMap(type);
ConfigBase bllIns = (ConfigBase)type.Assembly.CreateInstance(type.FullName);
//取得属性集合
PropertyInfo[] props = type.GetProperties();
int listIndex = 0;
List<string> proNameList = new List<string>(proTitleMap.Keys);
List<string> cvsTitleList = new List<string>(proTitleMap.Values);
List<string> checkFiledList = new List<string>(proNameList);
Dictionary<string, int> proIndexMap = new Dictionary<string, int>();
for (int i = 0; i<cvsTitleList.Count; i++)
{
proIndexMap.Add(cvsTitleList[i], i);
}
foreach (string key in cvsTitleList)
{
try
{
if (allTitleIndex.ContainsKey(key))
{
try
{
int titIndex = allTitleIndex[key];
string value = array[titIndex];
//string proName = proNameList[listIndex];
string proName = proNameList[proIndexMap[key]];
checkFiledList.Remove(proName);
PropertyInfo prop = props.First(c => c.Name == proName);//获取同名属性
if (prop != null && !value.Equals(""))
{
if (value.Equals("") && prop.PropertyType.Name.ToLower().Contains("int"))
{
prop.SetValue(bllIns, Convert.ChangeType(-1, prop.PropertyType), null);//赋值****在这里需要考虑类型问题
}
else if (value.Equals("") && prop.PropertyType.Name.ToLower().Contains("byte"))
{
prop.SetValue(bllIns, Convert.ChangeType(0, prop.PropertyType), null);//赋值****在这里需要考虑类型问题
}
else
{
prop.SetValue(bllIns, Convert.ChangeType(value, prop.PropertyType), null);//赋值****在这里需要考虑类型问题
}
}
}
catch (Exception ex)
{
LOGGER.Error("filepath=" + filePath + ",index=" + index + ",key=" + key + "出错:" + ex.ToString());
}
listIndex++;
}
}
catch (Exception ex)
{
LOGGER.Error("filepath=" + filePath + ",index=" + index + ",key=" + key + "出错:" + ex.ToString());
}
}
bllIns.CheckField();
configList.Add(bllIns);
}
index++;
}
return configList;
}
public static StoreConfig LoadConfig(int storeId, string cid, string storeType, string filePath)
{
StoreConfig config = null;
if (storeType.Equals(StoreType.RC_PLC_SM))
{
config = new BOX_Config(storeId, cid, storeType, filePath);
}
else
{
LOGGER.Error("配置的料仓类型=" + storeType + "未找到处理方法!");
}
return LoadConfig(config);
}
public static StoreConfig LoadConfig(StoreConfig config)
{
LOGGER.Info("开始读取文件:" + config.ConfigFilePath);
if (config == null || config.ConfigFilePath.Equals(""))
{
return null;
}
List<ConfigBase> configList = ReadConfig(config.ConfigFilePath);
config.LoadConfig(configList);
return config;
}
public static bool SaveBoxPosition<T>(string filePath, T newConfig)
{
Type type = typeof(T);
//取得属性集合
PropertyInfo[] props = type.GetProperties();
string[] lines = ReadCSVFile(filePath);
int index = 0;
Dictionary<string, int> titleIndex = new Dictionary<string, int>();
string[] newLines = new string[lines.Length] ;
// 获取一个类所有的《字段,AttributeName列名》集合
Dictionary<string, string> proMap = GetProMapByType(typeof(ConfigBase));
List<string> proNameList = new List<string>(proMap.Keys);
List<string> csvNameList = new List<string>(proMap.Values);
Dictionary<string, int> allTitleIndex = new Dictionary<string, int>();
foreach (var line in lines)
{
newLines[index] = line;
var array = line.Split(',');
if (index == 0)
{
allTitleIndex = GetAllTitleIndex(line);
newLines[index] = line;
}
else
{
if (array.Length > 0 && array[0].ToString().Equals(ConfigItemType.PRO))
{
string[] newArray = array;
string proName = array[2];
string proValue = array[3];
try
{
PropertyInfo prop = props.First(c => c.Name == proName);//获取同名属性
if (prop != null)
{
string newValue = prop.GetValue(newConfig).ToString();
newArray[3] = newValue;
}
}
catch (Exception e) {
LOGGER.Error("出错:" + e.ToString());
}
string newLine = "";
foreach (string s in newArray)
{
newLine = newLine + s + ",";
}
newLines[index] = newLine;
}
}
index++;
}
return WriteCSVFile(filePath, newLines);
}
}
}
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
/// <summary>
/// 基础的属性配置
/// </summary>
public class ConfigBase
{
protected static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// DI=输入IO,DO=输出IO,PRO=属性,AXIS=轴
/// </summary>
[CSVAttribute("类型")]
public string ProType { get; set; }
/// <summary>
/// 说明
/// </summary>
[CSVAttribute("说明")]
public string Explain { get; set; }
/// <summary>
/// 名称
/// </summary>
[CSVAttribute("名称")]
public string ProName { get; set; }
/// <summary>
/// 属性值
/// </summary>
[CSVAttribute("属性值")]
public string ProVale { get; set; }
public ushort GetIOAddr()
{
ushort value = 0;
try
{
value = (ushort)Convert.ToInt32(ProVale);
}
catch (Exception ex)
{
LOGGER.Error("出错:", ex);
}
return value;
}
public virtual int GetValue()
{
if (ProVale.Equals(""))
{
return -1;
}
return Convert.ToInt32(ProVale);
}
public override string ToString()
{
return "ConfigBase。" + "类型:" + ProType + ",说明:" + Explain + ",名称:" + ProName + ",属性值:" + ProVale;
}
public virtual void CheckField()
{
if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(ProVale))
{
throw new CVSFieldNotMatchingExection(ToString() + ",【类型:ProType】【名称:ProName】【属性值:ProVale】必须配置值!");
}
}
}
/// <summary>
/// 运动轴配置
/// </summary>
public class ConfigMoveAxis : ConfigBase
{
[CSVAttribute("设备名称")]
public string DeviceName { get; set; }
/// <summary>
/// 待机位置
/// </summary>
//[CSVAttribute("默认值")]
public int DefaultPosition { get; set; }
/// <summary>
/// 目标速度
/// </summary>
//[CSVAttribute("目标速度")]
public int TargetSpeed { get; set; }
/// <summary>
/// 开始速度
/// </summary>
//[CSVAttribute("开始速度")]
public int StartSpeed { get; set; }
/// <summary>
/// 加速时间
/// </summary>
//[CSVAttribute("加速时间")]
public short AccelTime { get; set; }
/// <summary>
/// 减速时间
/// </summary>
//[CSVAttribute("减速时间")]
public short DecelTime { get; set; }
/// <summary>
/// 可以误差的脉冲范围的最小值
/// </summary>
public int CanErrorCountMin { get; set; }
/// <summary>
/// 可以误差的脉冲范围的最大值
/// </summary>
public int CanErrorCountMax { get; set; }
/// <summary>
/// 出入库目标值(只有出入库过程中才会有效)
/// </summary>
public int TargetPosition { get; set; }
/// <summary>
/// 速度倍率
/// </summary>
public int ResolveSpeed { get; set; }
/// <summary>
/// 最小位置
/// </summary>
public int PositionMin { get; set; }
/// <summary>
/// 最大位置
/// </summary>
public int PositionMax { get; set; }
public bool PositionIsHasLimit(){
if (PositionMin.Equals(PositionMax))
{
return false;
} return true;
}
/// <summary>
/// 下拉列表显示
/// </summary>
public string DisplayStr
{
get {
return Explain + "(" + ProName + ")";
}
set
{
}
}
public override int GetValue()
{
return GetAxisValue();
}
public short GetAxisValue()
{
if (ProVale.Equals("") || ProVale.Equals("-1"))
{
return -1;
}
return (short)Convert.ToInt32(ProVale);
}
public override string ToString()
{
return "ConfigMoveAxis。" + "类型:" + ProType + ",说明:" + Explain + ",名称:" + ProName + ",属性值:" + ProVale + ",设备名称:" + DeviceName;
}
public override void CheckField()
{
if (String.IsNullOrEmpty( ProType) || String.IsNullOrEmpty( ProName ) || String.IsNullOrEmpty( DeviceName ) || String.IsNullOrEmpty( ProVale ))
{
throw new CVSFieldNotMatchingExection(ToString() + ",【类型:ProType】【名称:ProName】【属性值:ProVale】【设备名称:DeviceName】必须配置值!");
}
}
public bool IsMyAxis(string DeviceName, int AxisNo)
{
int AxisValue = GetAxisValue();
if (DeviceName.Equals(DeviceName) && AxisValue.Equals(AxisNo))
{
return true;
}
return false;
}
}
/// <summary>
/// io配置
/// </summary>
public class ConfigIO : ConfigBase
{
public ConfigIO()
{
SlaveID = 0;
}
/// <summary>
/// 设备名称
/// </summary>
[CSVAttribute("设备名称")]
public string DeviceName { get; set; }
/// <summary>
/// 描述
/// </summary>
[CSVAttribute("描述")]
public string Describe { get; set; }
/// <summary>
/// 电器定义
/// </summary>
[CSVAttribute("电器定义")]
public string ElectricalDefinition { get; set; }
/// <summary>
/// 代码定义
/// </summary>
[CSVAttribute("代码定义")]
public string CodeDefinition { get; set; }
/// <summary>
/// 默认值
/// </summary>
[CSVAttribute("默认值")]
public int DefaultValue { get; set; }
/// <summary>
/// SlaveID
/// </summary>
[CSVAttribute("SlaveID") ]
public byte SlaveID { get; set; }
private int IoValue = -10;
public string DisplayStr
{
get
{
return ElectricalDefinition + "_" + Explain + "(" + ProName+")";
}
set
{
}
}
public override int GetValue()
{
return GetIOValue();
}
public int GetIOValue()
{
if (IoValue >= -1)
{
return IoValue;
}
try
{
if (ProVale.Equals("") || ProVale.Equals("-1"))
{
IoValue = -1;
}
else if (ProType.Equals(ConfigItemType.DI))
{
IoValue = Convert.ToInt32(ProVale, 8);
}
else if (ProType.Equals(ConfigItemType.DO))
{
if (ProVale.Length == 2)
{
int a = Convert.ToInt32(ProVale.Substring(0, 1), 16) - 8;
string str =a+ProVale.Substring(1,1);
IoValue = Convert.ToInt32( str, 8);
//IoValue = a + b;
}
else
{
IoValue = Convert.ToInt32(ProVale, 16) - Convert.ToInt32("80", 16);
}
}
//LOGGER.Info("IO转换:(" + ElectricalDefinition + ")" + ProVale + "=" + IoValue);
}
catch (Exception ex)
{
LOGGER.Error("出错了:", ex);
return -1;
}
return IoValue;
}
public override string ToString()
{
return "ConfigIO。" + ProType + "," + Explain + "," + ProName + ",属性值:" + ProVale + ",设备名称:" + DeviceName + ",描述:" + Describe + ",电器定义:" + ElectricalDefinition + ",代码定义:" + CodeDefinition + "";
}
public override void CheckField()
{
if (String.IsNullOrEmpty(ProType) || String.IsNullOrEmpty(ProName) || String.IsNullOrEmpty(DeviceName) || String.IsNullOrEmpty(ProVale))
{
throw new CVSFieldNotMatchingExection(ToString() + ",【类型:ProType】【名称:ProName】【属性值:ProVale】【设备名称:DeviceName】必须配置值!");
}
}
}
public static class ConfigItemType
{
public static string DI = "DI";
public static string DO = "DO";
public static string AXIS = "AXIS";
public static string PRO = "PRO";
}
public static class ConfigItemName
{
/// <summary>
/// 上下转动轴
/// </summary>
public static string UpDown_Axis = "UpDown_Axis";
/// <summary>
/// 中转伝动轴 Middle_Axis
/// </summary>
public static string Middle_Axis = "Middle_Axis";
/// <summary>
/// 中轴移动速度 MiddleAxis_Move_Speed
/// </summary>
public static string MiddleAxis_Move_Speed = "MiddleAxis_Move_Speed";
/// <summary>
/// 上下轴普通速度 Updown_Move_Speed
/// </summary>
public static string Updown_Move_Speed = "Updown_Move_Speed";
/// <summary>
/// 上下轴慢速度 Updown_Move_Speed_Low
/// </summary>
public static string Updown_Move_Speed_Low = "Updown_Move_Speed_Low";
/// <summary>
/// 温湿度传感器地址 Temperate_ServerAddress
/// </summary>
public static string Temperate_ServerAddress = "Temperate_ServerAddress";
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
//这里利用AttributeUsage 来设置我们的自定义属性的应用范围,这里定义的可以用于类,结构和方法的声明
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
public class ConfigProAttribute : Attribute
{
public ConfigProAttribute(string fieldName)
{
FieldName = fieldName;
IsMust = true;
}
public ConfigProAttribute(string fieldName,bool ismust)
{
FieldName = fieldName;
IsMust = ismust;
}
private string fieldName;
public string FieldName
{
get { return fieldName; }
set { fieldName = value; }
}
/// <summary>
/// 是否必须的
/// </summary>
public bool IsMust { get; set; }
}
}
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
/// <summary>
/// 手动料仓配置
/// </summary>
public class BOX_Config : StoreConfig
{
public BOX_Config()
: base()
{
}
public BOX_Config(int id, string cid, string type, string filepath)
: base(id, cid, type, filepath)
{
}
/// <summary>
/// 端口号
/// </summary>
[ConfigProAttribute("Door_PortName")]
public string Door_PortName { get; set; }
/// <summary>
/// PRO,IOIP,AIO_IP,192.168.200.11
/// </summary>
[ConfigProAttribute("AIO_IP")]
public string AIO_IP { get; set; }
/// <summary>
/// PRO 使用哪种IP模块 UseAIOBOX 1
/// </summary>
[ConfigProAttribute("UseAIOBOX")]
public int UseAIOBOX { get; set; }
}
}
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class StoreConfig
{
public static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// ID
/// </summary>
public int Id { get; set; }
/// <summary>
/// 编号,与服务器通信的唯一标识
/// </summary>
public string CID { get; set; }
/// <summary>
/// 料层类型
/// </summary>
public string StoreType { get; set; }
/// <summary>
/// 配置文件路径
/// </summary>
public string ConfigFilePath { get; set; }
/// <summary>
/// 输入IO配置
/// 手动料仓输入Io列表,key=对应的坐标位置的positionNum
/// </summary>
public Dictionary<String, ConfigIO> StoreDIList { get; set; }
/// <summary>
/// 输出IO配置
/// 手动料仓输出Io列表,key=对应的坐标位置的positionNum
/// </summary>
public Dictionary<String, ConfigIO> StoreDOList { get; set; }
/// <summary>
/// 料仓所有用到的IO卡名称
/// </summary>
public List<string> DIODeviceNameList { get; set; }
/// <summary>
/// 料仓所有用到的运动卡名称
/// </summary>
public List<string> SMCDeviceNameList { get; set; }
/// <summary>
/// 必须拥有的DI列表
/// </summary>
protected List<string> MustHaveDIList { get; set; }
/// <summary>
/// 必须拥有的DO列表
/// </summary>
protected List<string> MustHaveDOList { get; set; }
protected virtual void initMustHavePro()
{
MustHaveDIList = new List<string>();
MustHaveDOList = new List<string>();
}
public StoreConfig()
{
initMustHavePro();
}
public StoreConfig(int id, string cid, string type, string filepath)
{
initMustHavePro();
MustHaveDIList = new List<string>();
MustHaveDOList = new List<string>();
this.Id = id;
this.CID = cid;
this.StoreType = type;
this.ConfigFilePath = filepath;
}
public virtual void LoadConfig(List<ConfigBase> configList)
{
StoreDIList = new Dictionary<string, ConfigIO>();
StoreDOList = new Dictionary<string, ConfigIO>();
DIODeviceNameList = new List<string>();
SMCDeviceNameList = new List<string>();
//取得属性集合
PropertyInfo[] props = GetType().GetProperties();
Dictionary<string, string> proMap = CSVReaderBase.getConfigProAttributeMap(GetType());
List<string> checkProList = new List<string>(proMap.Keys);//用来检测attribute属性都应该要配置值
foreach (ConfigBase con in configList)
{
if (con.ProType == ConfigItemType.AXIS || con.ProType == ConfigItemType.PRO)
{
if (proMap.ContainsKey(con.ProName))
{
string proName = proMap[con.ProName];
checkProList.Remove(con.ProName);
PropertyInfo prop = props.First(c => c.Name == proName);//获取同名属性
if (prop != null)
{
if (con.ProType == ConfigItemType.AXIS)
{
//如果属性存在
prop.SetValue(this, Convert.ChangeType(con, prop.PropertyType), null);//赋值****在这里需要考虑类型问题
ConfigMoveAxis axis = (ConfigMoveAxis)con;
if (!SMCDeviceNameList.Contains(axis.DeviceName) && axis.GetAxisValue() >= 0)
{
SMCDeviceNameList.Add(axis.DeviceName);
}
}
else if (con.ProType == ConfigItemType.PRO)
{
prop.SetValue(this, Convert.ChangeType(con.ProVale, prop.PropertyType), null);//赋值
}
}
}
else
{
LOGGER.Error("配置文件:" + this.ConfigFilePath + ",属性名=" + con.ProName + "的属性未找到匹配字段!");
}
}
else if (con.ProType == ConfigItemType.DI)
{
if (Store_IO_Type.GetTypeList().Contains(con.ProName))
{
ConfigIO io = (ConfigIO)con;
if (!DIODeviceNameList.Contains(io.DeviceName) && (io.GetIOValue() >= 0 || io.GetIOAddr() >= 0))
{
DIODeviceNameList.Add(io.DeviceName);
}
this.StoreDIList.Add(con.ProName, io);
}
else
{
LOGGER.Error("配置文件:" + this.ConfigFilePath + ",属性名=" + con.ProName + "的属性未找到匹配字段!");
}
}
else if (con.ProType == ConfigItemType.DO)
{
if (Store_IO_Type.GetTypeList().Contains(con.ProName))
{
ConfigIO io = (ConfigIO)con;
if (!DIODeviceNameList.Contains(io.DeviceName) && io.GetIOValue() >= 0)
{
DIODeviceNameList.Add(io.DeviceName);
}
this.StoreDOList.Add(con.ProName, io);
}
else
{
LOGGER.Error("配置文件:" + this.ConfigFilePath + ",属性名=" + con.ProName + "的属性未找到匹配字段!");
}
}
}
if (checkProList.Count >= 0)
{
//常规属性检测
foreach (string str in checkProList)
{
PropertyInfo prop = props.First(c => c.Name == str);//获取同名属性
//判断是否必须要配置
ConfigProAttribute att = (ConfigProAttribute)prop.GetCustomAttribute(typeof(ConfigProAttribute), false);
if (att != null)
{
if (att.IsMust)
{
throw new CVSFieldNotMatchingExection(this.ToString() + "的属性" + str + "必须配置值!");
}
else
{
if (prop.PropertyType.Equals(typeof(int)))
{
prop.SetValue(this, Convert.ChangeType(0, prop.PropertyType), null);//赋值****在这里需要考虑类型问题
}
else
{
prop.SetValue(this, Convert.ChangeType("", prop.PropertyType), null);//赋值****在这里需要考虑类型问题
}
}
}
}
//DI检测
foreach (string di in MustHaveDIList)
{
if (!StoreDIList.ContainsKey(di))
{
throw new CVSFieldNotMatchingExection(this.ToString() + "的DI属性" + di + "必须配置值!");
}
}
//DO检测
foreach (string io in MustHaveDOList)
{
if (!this.StoreDOList.ContainsKey(io))
{
throw new CVSFieldNotMatchingExection(this.ToString() + "的DO属性" + io + "必须配置值!");
}
}
}
}
public ConfigIO getWaitIO(string ioType)
{
if (StoreDIList.ContainsKey(ioType))
{
return StoreDIList[ioType];
}
else if (StoreDOList.ContainsKey(ioType))
{
return StoreDOList[ioType];
}
return null;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public class StoreType
{
/// <summary>
/// 双层在线料仓(电钢,康泰克板子,康奈德IO模块)料仓总配置
/// </summary>
public static string RC_DB_LINE = "RC_DB_LINE";
/// <summary>
/// 双层在线料仓(电钢,康泰克板子,康奈德IO模块)单个料仓配置
/// </summary>
public static string RC_DB_LA = "RC_DB_LA";
/// <summary>
/// 单台自动料仓 锁孔板PLC
/// </summary>
public static string RC_PLC_SM = "RC_PLC_SM";
/// <summary>
/// 康泰克流水线料仓_子料仓
/// </summary>
public static string RC_KTK_LA = "RC_KTK_LA";
/// <summary>
/// 康泰克流水线料仓_流水线
/// </summary>
public static string RC_KTK_LINE = "RC_KTK_LINE";
/// <summary>
/// 康泰克单台料仓
/// </summary>
public static string RC_KTK_SA = "RC_KTK_SA";
/// <summary>
/// 松下伺服485通信单台料仓
/// </summary>
public static string RC_AC_SA = "RC_AC_SA";
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelf.LoadCSVLibrary
{
public enum IO_VALUE
{
/// <summary>
/// 低位
/// </summary>
LOW = 0,
/// <summary>
/// 高位
/// </summary>
HIGH = 1,
}
public class Store_IO_Type
{
private static List<string> TypeList = null;
public static List<string> GetTypeList()
{
if (TypeList == null)
{
TypeList = new List<string>();
var p = typeof(Store_IO_Type).GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static);
foreach (var item in p)
{
TypeList.Add(item.Name);
}
}
return TypeList;
}
/// <summary>
/// 进料装置DI。夹具检测1-1 Fixture_Check_1
/// </summary>
public static string Fixture_Check_1 = "Fixture_Check_1";
/// <summary>
/// 进料装置IO。夹具检测1-2 Fixture_Check_2
/// </summary>
public static string Fixture_Check_2 = "Fixture_Check_2";
/// <summary>
/// 进料装置IO。夹具检测1-3 Fixture_Check_3
/// </summary>
public static string Fixture_Check_3 = "Fixture_Check_3";
/// <summary>
/// 进料装置IO。夹具检测1-4 Fixture_Check_4
/// </summary>
public static string Fixture_Check_4 = "Fixture_Check_4";
/// <summary>
///进料装置IO。 顶升气缸上升端 TopCylinder_UP
/// </summary>
public static string TopCylinder_UP = "TopCylinder_UP";
/// <summary>
/// 进料装置IO。顶升气缸下降端 TopCylinder_Down
/// </summary>
public static string TopCylinder_Down = "TopCylinder_Down";
/// <summary>
/// 进料装置IO。前后气缸前进端 BeforeAfterCylinder_Before
/// </summary>
public static string BeforeAfterCylinder_Before = "BeforeAfterCylinder_Before";
/// <summary>
/// 进料装置IO。前后气缸后退端 BeforeAfterCylinder_After
/// </summary>
public static string BeforeAfterCylinder_After = "BeforeAfterCylinder_After";
/// <summary>
/// 进料装置IO。上下气缸上升端 UpDownCylinder_Up
/// </summary>
public static string UpDownCylinder_Up = "UpDownCylinder_Up";
/// <summary>
/// 进料装置IO。上下气缸下降端 UpDownCylinder_Down
/// </summary>
public static string UpDownCylinder_Down = "UpDownCylinder_Down";
/// <summary>
/// 进料装置IO。夹料气缸夹紧端 ClampCylinder_Slack
/// </summary>
public static string ClampCylinder_Slack = "ClampCylinder_Slack";
/// <summary>
/// 进料装置IO。夹料气缸放松端 ClampCylinder_Tighten
/// </summary>
public static string ClampCylinder_Tighten = "ClampCylinder_Tighten";
/// <summary>
/// 进料装置DO。 阻挡气缸 1上升SOL StopCylinder_1(气缸上升=0,气缸下降=1)
/// </summary>
public static string StopCylinder_1 = "StopCylinder_1";
/// <summary>
/// 进料装置DO。 阻挡气缸 2上升SOL StopCylinder_2(气缸上升=0,气缸下降=1)
/// </summary>
public static string StopCylinder_2 = "StopCylinder_2";
/// <summary>
///料仓DI。 手动调试(料仓) Test_Debug
/// </summary>
public static string Test_Debug = "Test_Debug";
/// <summary>
/// 料仓,流水线DI。料盘检测(料仓) Tray_Check
/// </summary>
public static string Tray_Check = "Tray_Check";
/// <summary>
/// 料仓DI。气压检测(料仓) Airpressure_Check
/// </summary>
public static string Airpressure_Check = "Airpressure_Check";
/// <summary>
/// 料仓IO。定位气缸上升端(料仓) LocationCylinder_Up
/// </summary>
public static string LocationCylinder_Up = "LocationCylinder_Up";
/// <summary>
///料仓IO。 定位气缸下降端(料仓) LocationCylinder_Down
/// </summary>
public static string LocationCylinder_Down = "LocationCylinder_Down";
/// <summary>
/// 料仓DO 。料仓运转ON Run_Sign
/// </summary>
public static string Run_Sign = "Run_Sign";
/// <summary>
/// 料仓DO 。料仓轴2刹车ON Axis_Brake
/// </summary>
public static string Axis_Brake = "Axis_Brake";
/// <summary>
/// 料仓DO 。料仓吹气SOL ON StartOrStopBlow
/// </summary>
public static string StartOrStopBlow = "StartOrStopBlow";
/// <summary>
/// 料仓,流水线 DI。急停(料仓) SuddenStop_BTN
/// </summary>
public static string SuddenStop_BTN = "SuddenStop_BTN";
/// <summary>
/// 流水线 DI。复位 Reset_BTN
/// </summary>
public static string Reset_BTN = "Reset_BTN";
/// <summary>
/// 流水线 DO。流水线上的绿灯,自动状态(指示灯) AutoRun_HddLed
/// </summary>
public static string AutoRun_HddLed = "AutoRun_HddLed";
/// <summary>
/// 流水线 DO。流水线上的黄灯, 运行状态(指示灯) RunSign_HddLed
/// </summary>
public static string RunSign_HddLed = "RunSign_HddLed";
/// <summary>
///流水线 DO。流水线上的红灯, 故障状态(指示灯) Alarm_HddLed
/// </summary>
public static string Alarm_HddLed = "Alarm_HddLed";
/// <summary>
/// 流水线 DO。驱动电机1正转 DriveMotor1_Forward
/// </summary>
public static string DriveMotor1_Forward = "DriveMotor1_Forward";
/// <summary>
/// 流水线 DO。驱动电机1反转 DriveMotor1_Back
/// </summary>
public static string DriveMotor1_Back = "DriveMotor1_Back";
/// <summary>
///流水线 DO。 驱动电机2正转 DriveMotor2_Forward
/// </summary>
public static string DriveMotor2_Forward = "DriveMotor2_Forward";
/// <summary>
/// 流水线 DO。驱动电机2反转 DriveMotor2_Back
/// </summary>
public static string DriveMotor2_Back = "DriveMotor2_Back";
///// <summary>
///// 入/出库选择,=0表示出库,=1表示入库
///// </summary>
//public static string InOutStoreType = "InOutStoreType";
///// <summary>
///// 流水线DI,脚踏开关 FootPedal_BTN
///// </summary>
//public static string FootPedal_BTN = "FootPedal_BTN";
/// <summary>
/// 出料口 第一个阻挡气缸的料盘信号
/// </summary>
public static string OutStore_TrayCheck = "OutStore_TrayCheck";
/// <summary>
/// 出料口,第一个阻挡气缸的托盘信号(夹具检测)
/// </summary>
public static string OutStore_FixtureCheck = "OutStore_FixtureCheck";
/// <summary>
/// DI信号,=1时皮带才在转动中 ,=0表示不正常
/// </summary>
public static string DriveMotor_StopS = "DriveMotor_StopS";
/// <summary>
/// DI信号 ,切换到下一个工单出库信号,此信号数据改变时,直接发给服务器处理
/// </summary>
public static string Out_NextFeeder = "Out_NextFeeder";
/// <summary>
/// 自动运行 AutoRun_Single
/// </summary>
public static string AutoRun_Single = "AutoRun_Single";
//线体2调宽反转 Line2_Width_Back
/// <summary>
/// 吹气SOL Blow_Single
/// </summary>
public static string Blow_Single = "Blow_Single";
/// <summary>
/// 流水线 原点 Line_Home
/// </summary>
public static string Line_Home = "Line_Home";
/// <summary>
/// 线体 进料口确认 Line_InDoor_Single
/// </summary>
public static string Line_InDoor_Single = "Line_InDoor_Single";
/// <summary>
/// 线体 出料口确认 Line_OutDoor_Single
/// </summary>
public static string Line_OutDoor_Single = "Line_OutDoor_Single";
/// <summary>
/// 仓位 料盘检测 Store_TrayCheck
/// </summary>
public static string Store_TrayCheck = "Store_TrayCheck";
/// <summary>
/// SMEMA(上位机要料信号) 要料请求 SMEMA_Up
/// </summary>
public static string SMEMA_Up = "SMEMA_Up";
/// <summary>
/// SMEMA(下位) 下位机送料信号 SMEMA_Down
/// </summary>
public static string SMEMA_Down = "SMEMA_Down";
/// <summary>
/// 线体 正转 Line_Foward
/// </summary>
public static string Line_Foward = "Line_Foward";
/// <summary>
/// 线体 反转 Line_Back
/// </summary>
public static string Line_Back = "Line_Back";
/// <summary>
/// 线体 调宽反转 Line_Width_Back
/// </summary>
public static string Line_Width_Back = "Line_Width_Back";
/// <summary>
/// 线体 调宽正转 Line_Width_Foward
/// </summary>
public static string Line_Width_Foward = "Line_Width_Foward";
/// <summary>
/// 取料前进端 Fork_Forward
/// </summary>
public static string Fork_Forward = "Fork_Forward";
/// <summary>
/// 取料后退端 Fork_Back
/// </summary>
public static string Fork_Back = "Fork_Back";
/// <summary>
/// 取料旋转端 Fork_Rotate
/// </summary>
public static string Fork_Rotate = "Fork_Rotate";
/// <summary>
/// 取料旋回端 Fork_Return
/// </summary>
public static string Fork_Return = "Fork_Return";
/// <summary>
/// 进料口料盘确认1 TrayCheck_1
/// </summary>
public static string TrayCheck_1 = "TrayCheck_1";
/// <summary>
/// 进料口料盘确认2 TrayCheck_2
/// </summary>
public static string TrayCheck_2 = "TrayCheck_2";
public static string TrayCheck_3 = "TrayCheck_3";
public static string TrayCheck_4 = "TrayCheck_4";
/// <summary>
/// 进出料口门上升端 Door_Up
/// </summary>
public static string Door_Up = "Door_Up";
/// <summary>
/// 进出料口门下降端 Door_Down
/// </summary>
public static string Door_Down = "Door_Down";
/// <summary>
/// 下位机要料信号 PreMachine_Send
/// </summary>
public static string PreMachine_Send = "PreMachine_Send";
/// <summary>
/// 暂时不用 NextMachine_End
/// </summary>
public static string NextMachine_End = "NextMachine_End";
/// <summary>
/// DI 流水线急停 LINE_Suddown 203
/// </summary>
public static string LINE_Suddown = "LINE_Suddown";
/// <summary>
/// 左侧门限位
/// </summary>
public static string Left_Door_LimitSingle = "Left_Door_LimitSingle";
/// <summary>
/// 右侧门限位
/// </summary>
public static string Right_Door_LimitSingle = "Right_Door_LimitSingle";
}
}

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.572
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common", "Common\Common.csproj", "{43CDD09E-FCF3-4960-A01D-3BBFE9933122}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeviceLibrary", "DeviceLibrary\DeviceLibrary.csproj", "{513BC1C9-800D-43A6-9499-3700BAEC3554}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LoadCSVLibrary", "LoadCVSLibrary\LoadCSVLibrary.csproj", "{064BEBF5-8FAA-4EA2-A5F3-A06E6E7D9251}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserFromControl", "UserFromControl\UserFromControl.csproj", "{F018462A-D9BC-4365-97F2-F6D71751641E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SingleLedShelf", "SmartShelf\SingleLedShelf.csproj", "{287A1E7D-F5A9-4D78-A407-0E4AE5DC29AF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SingleLedShelfClient", "SmartShelfClient\SingleLedShelfClient.csproj", "{B76CF298-C22C-415F-96EA-CD8C72AF47A1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{43CDD09E-FCF3-4960-A01D-3BBFE9933122}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{43CDD09E-FCF3-4960-A01D-3BBFE9933122}.Debug|Any CPU.Build.0 = Debug|Any CPU
{43CDD09E-FCF3-4960-A01D-3BBFE9933122}.Release|Any CPU.ActiveCfg = Release|Any CPU
{43CDD09E-FCF3-4960-A01D-3BBFE9933122}.Release|Any CPU.Build.0 = Release|Any CPU
{513BC1C9-800D-43A6-9499-3700BAEC3554}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{513BC1C9-800D-43A6-9499-3700BAEC3554}.Debug|Any CPU.Build.0 = Debug|Any CPU
{513BC1C9-800D-43A6-9499-3700BAEC3554}.Release|Any CPU.ActiveCfg = Release|Any CPU
{513BC1C9-800D-43A6-9499-3700BAEC3554}.Release|Any CPU.Build.0 = Release|Any CPU
{064BEBF5-8FAA-4EA2-A5F3-A06E6E7D9251}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{064BEBF5-8FAA-4EA2-A5F3-A06E6E7D9251}.Debug|Any CPU.Build.0 = Debug|Any CPU
{064BEBF5-8FAA-4EA2-A5F3-A06E6E7D9251}.Release|Any CPU.ActiveCfg = Release|Any CPU
{064BEBF5-8FAA-4EA2-A5F3-A06E6E7D9251}.Release|Any CPU.Build.0 = Release|Any CPU
{F018462A-D9BC-4365-97F2-F6D71751641E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F018462A-D9BC-4365-97F2-F6D71751641E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F018462A-D9BC-4365-97F2-F6D71751641E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F018462A-D9BC-4365-97F2-F6D71751641E}.Release|Any CPU.Build.0 = Release|Any CPU
{287A1E7D-F5A9-4D78-A407-0E4AE5DC29AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{287A1E7D-F5A9-4D78-A407-0E4AE5DC29AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{287A1E7D-F5A9-4D78-A407-0E4AE5DC29AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{287A1E7D-F5A9-4D78-A407-0E4AE5DC29AF}.Release|Any CPU.Build.0 = Release|Any CPU
{B76CF298-C22C-415F-96EA-CD8C72AF47A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B76CF298-C22C-415F-96EA-CD8C72AF47A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B76CF298-C22C-415F-96EA-CD8C72AF47A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B76CF298-C22C-415F-96EA-CD8C72AF47A1}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C406B809-5482-4234-9AA6-D2F89EEE184F}
EndGlobalSection
EndGlobal
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<appSettings>
<!--是否开机自动启动料仓-->
<add key="App_AutoRun" value="0"/>
<add key="App_Title" value="料架"/>
<!--服务器地址-->
<add key="http.server" value="http://192.168.200.22:8080/" />
<!--料架灯类型,0=单色灯料架,1=三色灯料架-->
<add key="DeviceLedType" value="0" />
<!--一下为一个料仓的默认配置 开始-->
<add key="Store_Position_Config" value="\Config\XBYConfig\linePositions.csv"/>
<add key="Store_ConfigPath" value="\Config\StoreConfig.csv" />
<add key="Store_CID" value="SmartShelf3" />
<add key ="DIMS" value="300"/>
<add key ="DOMS" value ="300"/>
<add key ="BoxCount" value ="2"/>
</appSettings>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs/SmartShelf.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="ERROR" />
</filter>
</appender>
<appender name="AIOBOXLog" type="log4net.Appender.RollingFileAppender">
<file value="logs/aio/AIOBOX1.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t] %m%n" />
</layout>
</appender>
<logger name="RollingLogFileAppender">
<level value="Info" />
<appender-ref ref="RollingLogFileAppender" />
</logger>
<logger name="AIOBOXLog">
<level value="Debug" />
<appender-ref ref="AIOBOXLog" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
\ No newline at end of file \ No newline at end of file
此文件类型无法预览
namespace SmartShelf
{
partial class FrmSmartShelf
{
/// <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()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmSmartShelf));
this.tabControl1 = new System.Windows.Forms.TabControl();
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.启动手动料仓ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.关闭手动料仓ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.退出程序ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.清理日志ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.chbAuto = new System.Windows.Forms.CheckBox();
this.menuStrip1.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
//
this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
this.tabControl1.Location = new System.Drawing.Point(11, 31);
this.tabControl1.Multiline = true;
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(779, 532);
this.tabControl1.TabIndex = 1;
this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem);
//
// menuStrip1
//
this.menuStrip1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.启动手动料仓ToolStripMenuItem,
this.关闭手动料仓ToolStripMenuItem,
this.退出程序ToolStripMenuItem,
this.清理日志ToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(1216, 28);
this.menuStrip1.TabIndex = 2;
this.menuStrip1.Text = "menuStrip1";
//
// 启动手动料仓ToolStripMenuItem
//
this.启动手动料仓ToolStripMenuItem.Name = "启动手动料仓ToolStripMenuItem";
this.启动手动料仓ToolStripMenuItem.Size = new System.Drawing.Size(77, 24);
this.启动手动料仓ToolStripMenuItem.Text = "启动料架";
this.启动手动料仓ToolStripMenuItem.Click += new System.EventHandler(this.启动手动料仓ToolStripMenuItem_Click);
//
// 关闭手动料仓ToolStripMenuItem
//
this.关闭手动料仓ToolStripMenuItem.Name = "关闭手动料仓ToolStripMenuItem";
this.关闭手动料仓ToolStripMenuItem.Size = new System.Drawing.Size(77, 24);
this.关闭手动料仓ToolStripMenuItem.Text = "关闭料架";
this.关闭手动料仓ToolStripMenuItem.Click += new System.EventHandler(this.关闭手动料仓ToolStripMenuItem_Click);
//
// 退出程序ToolStripMenuItem
//
this.退出程序ToolStripMenuItem.Name = "退出程序ToolStripMenuItem";
this.退出程序ToolStripMenuItem.Size = new System.Drawing.Size(77, 24);
this.退出程序ToolStripMenuItem.Text = "退出程序";
this.退出程序ToolStripMenuItem.Click += new System.EventHandler(this.退出程序ToolStripMenuItem_Click);
//
// 清理日志ToolStripMenuItem
//
this.清理日志ToolStripMenuItem.Name = "清理日志ToolStripMenuItem";
this.清理日志ToolStripMenuItem.Size = new System.Drawing.Size(77, 24);
this.清理日志ToolStripMenuItem.Text = "清理日志";
this.清理日志ToolStripMenuItem.Click += new System.EventHandler(this.清理日志ToolStripMenuItem_Click);
//
// contextMenuStrip1
//
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4);
//
// richTextBox1
//
this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
this.richTextBox1.Location = new System.Drawing.Point(802, 62);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(402, 500);
this.richTextBox1.TabIndex = 4;
this.richTextBox1.Text = "";
//
// chbAuto
//
this.chbAuto.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.chbAuto.AutoSize = true;
this.chbAuto.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.chbAuto.Location = new System.Drawing.Point(802, 31);
this.chbAuto.Name = "chbAuto";
this.chbAuto.Size = new System.Drawing.Size(125, 25);
this.chbAuto.TabIndex = 271;
this.chbAuto.Text = "开机自动启动";
this.chbAuto.UseVisualStyleBackColor = true;
this.chbAuto.Visible = false;
this.chbAuto.CheckedChanged += new System.EventHandler(this.chbAuto_CheckedChanged);
//
// FrmSmartShelf
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(1216, 574);
this.Controls.Add(this.chbAuto);
this.Controls.Add(this.richTextBox1);
this.Controls.Add(this.tabControl1);
this.Controls.Add(this.menuStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip1;
this.Name = "FrmSmartShelf";
this.Text = "料架";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmSmartShelf_FormClosing);
this.Load += new System.EventHandler(this.FrmSmartShelf_Load);
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem 启动手动料仓ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem 关闭手动料仓ToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem 退出程序ToolStripMenuItem;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem 清理日志ToolStripMenuItem;
public System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.CheckBox chbAuto;
}
}
\ No newline at end of file \ No newline at end of file
using SmartShelf.Common;
using SmartShelf.DeviceLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SmartShelf
{
public partial class FrmSmartShelf : Form
{
public FrmSmartShelf()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
LogUtil.logBox = this.richTextBox1;
}
private bool LoadOk = false;
private List<TabPage> tabPageList = new List<TabPage>();
private void FrmSmartShelf_Load(object sender, EventArgs e)
{
chbAuto.Checked = ConfigAppSettings.GetIntValue(Setting_Init.App_AutoRun).Equals(1);
LogUtil.showCount = 200;
string title = ConfigAppSettings.GetValue(Setting_Init.App_Title);
this.Text = title;
bool result = BOXManager.StartInit();
if (!result)
{
LogUtil.error("未加载到完整的配置");
Application.Exit();
}
LoadStoreData();
LoadOk = true;
}
private void LoadStoreData()
{
FrmSMStore test = new FrmSMStore(" 料架信息 ", BOXManager.PositionMap);
TabPage tabPage = new TabPage(" 料架信息 ");
tabPage.Text = BOXManager.BoxName;
tabPage.ToolTipText = BOXManager.BoxName;
tabPage.BackColor = Color.White;
test.TopLevel = false;
test.Parent = tabPage;
test.Dock = DockStyle.Fill;
test.Show();
tabPageList.Add(tabPage);
tabControl1.Controls.Add(tabPage);
}
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
Font fntTab;
Brush bshBack;
Brush bshFore;
if (e.Index == this.tabControl1.SelectedIndex)
{
fntTab = new Font(e.Font, FontStyle.Bold);
bshBack = new SolidBrush(Color.Blue);
bshFore = Brushes.Black;
}
else
{
fntTab = e.Font;
bshBack = new System.Drawing.Drawing2D.LinearGradientBrush(e.Bounds, SystemColors.Control, SystemColors.Control, System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal);
bshFore = new SolidBrush(Color.Black);
}
string tabName = this.tabControl1.TabPages[e.Index].Text;
StringFormat sftTab = new StringFormat();
e.Graphics.FillRectangle(bshBack, e.Bounds);
Rectangle recTab = e.Bounds;
recTab = new Rectangle(recTab.X, recTab.Y + 4, recTab.Width, recTab.Height - 4);
e.Graphics.DrawString(tabName, fntTab, bshFore, recTab, sftTab);
}
private void 启动手动料仓ToolStripMenuItem_Click(object sender, EventArgs e)
{
if( BOXManager.StartRun()){
启动手动料仓ToolStripMenuItem.Enabled = false;
}
}
private void 关闭手动料仓ToolStripMenuItem_Click(object sender, EventArgs e)
{
BOXManager.StopRun();
启动手动料仓ToolStripMenuItem.Enabled = true;
}
private void 退出程序ToolStripMenuItem_Click(object sender, EventArgs e)
{
BOXManager.StopRun();
this.Close();
}
private void 清理日志ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.richTextBox1.Text = "";
}
private void FrmSmartShelf_FormClosing(object sender, FormClosingEventArgs e)
{
if (BOXManager.IsRun)
{
BOXManager.StopRun();
}
}
private void chbAuto_CheckedChanged(object sender, EventArgs e)
{
if (!LoadOk)
{
return;
}
if (chbAuto.Checked)
{
ConfigAppSettings.SaveValue(Setting_Init.App_AutoRun, 1);
ManagerUtil.AutoRun(Application.ExecutablePath, true);
}
else
{
ConfigAppSettings.SaveValue(Setting_Init.App_AutoRun, 0);
ManagerUtil.AutoRun(Application.ExecutablePath, false);
}
}
}
}
<?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="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>137, 17</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>
AAABAAEAYIAAAAEAIAAoxgAAFgAAACgAAABgAAAAAAEAAAEAIAAAAAAAAMAAAGmKAABpigAAAAAAAAAA
AAAtLS0ILS0teS0tLfEtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS39LS0tqy0tLSItLS1kLS0t8i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLastLS3KLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS31LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t9y0t
LfAtLS3xLS0t8C0tLfQtLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfgtLS3xLS0t8C0t
LfYtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfotLS3xLS0t8S0tLfAtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS31LS0t8C0tLfAtLS31LS0t/i0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS35LS0t8S0tLfEtLS3xLS0t8S0tLfEtLS3xLS0t8S0tLfEtLS3xLS0t8S0t
LfEtLS3xLS0t8S0tLfEtLS3xLS0t8C0tLe0tLS3xLS0t/S0tLf8tLS3/LS0t/y0tLf8tLS34LS0t8S0t
LfEtLS3xLS0t8S0tLfEtLS3xLS0t9C0tLf4tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0tni0tLTktLS07LS0tOC0tLXItLS35LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLbMtLS08LS0tNy0tLX8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LbYtLS07LS0tOy0tLTotLS2oLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS2DLS0tOC0t
LTgtLS13LS0t+i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS22LS0tPC0tLTstLS07LS0tOy0t
LTstLS07LS0tOy0tLTstLS07LS0tOy0tLTstLS07LS0tOy0tLTstLS05LS0tQy0tLXstLS3NLS0t+i0t
Lf8tLS3/LS0t/y0tLf8tLS3MLS0tRS0tLTstLS08LS0tPC0tLTwtLS05LS0tbC0tLfUtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tgy0tLQAtLS0ALS0tAC0t
LUotLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLVctLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLQAtLS2PLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1eLS0tAC0tLQAtLS1OLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2iLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0vLS0trC0tLe0tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3uLS0tOy0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tQS0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS1ALS0t8i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tmS0tLQItLS0ALS0tAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ILS0trS0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t5S0tLS4tLS0ALS0tAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLQAtLS0ALS0tUi0tLfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LYYtLS0ALS0tAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tEC0tLcAtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdgtLS0gLS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tAC0tLWQtLS38LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf4tLS1wLS0tAC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLRotLS3RLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3LLS0tFS0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0t
LQAtLS16LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS36LS0tWy0tLQAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0mLS0t3i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tuC0tLQwtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ALS0tji0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t9C0tLUktLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLQAtLS0ALS0tNi0tLestLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaUtLS0CLS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tBS0tLaItLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLestLS0zLS0tQC0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tAC0tLUYtLS3zLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2OLS0tRC0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQstLS23LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3dLS0tay0tLfItLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0t
LQAtLS1ZLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS38LS0tuy0tLfEtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0TLS0txy0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t9S0tLfstLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tby0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLQAtLS0ALS0tHy0tLdctLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLYEtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS3OLS0tqC0tLfYtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLU0tLS38LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaMtLS0CLS0tAC0tLVstLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaMtLS0ALS0tAC0tLQAtLS2SLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS1hLS0tAC0t
LQAtLS1RLS0t/S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2lLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tAC0tLSwtLS3kLS0t/y0tLf8tLS32LS0twS0tLWYtLS0WLS0tQi0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LS8tLS2WLS0tmi0tLZotLS2aLS0tmi0tLZotLS2aLS0tnC0tLWItLS0CLS0tAC0tLTYtLS2aLS0tmi0t
LZotLS2aLS0tmi0tLZotLS2aLS0tnS0tLWEtLS0ALS0tAC0tLQAtLS1YLS0tnC0tLZotLS2aLS0tmi0t
LZotLS2aLS0tmi0tLZktLS07LS0tAC0tLQAtLS0xLS0tly0tLZotLS2aLS0tmi0tLZotLS2aLS0tmi0t
LZ0tLS1jLS0tAS0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQItLS2XLS0t8S0tLa0tLS1PLS0tDy0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0t
LQEtLS0ALS0tAC0tLQAtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0ALS0tAC0t
LQAtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAC0tLQAtLS0BLS0tAS0t
LQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0t
LQAtLS0lLS0tOy0tLQgtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tAC0t
LQAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t0S0tLaAtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2gLS0tuS0t
LfstLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3+LS0t/C0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tti0tLW8tLS1xLS0tby0tLZgtLS37LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LcYtLS1xLS0tbi0tLaItLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLcotLS1wLS0tcS0t
LXAtLS2/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS2kLS0tbi0tLW4tLS2bLS0t+y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3KLS0tcS0tLXEtLS1xLS0tcS0tLXEtLS1xLS0tbi0t
LZctLS35LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS32LS0twC0tLYEtLS1wLS0tcS0tLXEtLS1xLS0tcS0t
LXEtLS1xLS0tcS0tLXEtLS1xLS0tcS0tLXEtLS1vLS0tki0tLfctLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tgy0tLQAtLS0ALS0tAC0tLUktLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLVctLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLQAtLS2PLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1eLS0tAC0tLQAtLS1NLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2hLS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLYwtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t9S0t
LbctLS0eLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQC0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAC0tLQAtLS0ALS0tKi0tLeEtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLcgtLS0VLS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAC0t
LQAtLS0ALS0tgy0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/C0tLWctLS0ALS0tAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAALS0tAC0tLQAtLS0jLS0t2i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tzy0tLRgtLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAALS0tAC0tLQAtLS15LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tci0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAtLS0ALS0tAC0tLR0tLS3ULS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3VLS0tHi0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAtLS0ALS0tAC0tLXEtLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS16LS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAtLS0ALS0tGC0t
Lc4tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdotLS0jLS0tAC0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAtLS0ALS0tZi0tLfwtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LYMtLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAtLS0TLS0txS0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t4S0tLSotLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAtLS1bLS0t+i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tjy0tLQEtLS0ALS0tAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAS0tLQ4tLS28LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3oLS0tMi0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAC0tLVMtLS33LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2YLS0tAi0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2iLS0tDS0tLbUtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLestLS04LS0tAC0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2fLS0tTS0tLfUtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ELS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2qLS0trS0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t7y0tLUAtLS0ALS0tAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3aLS0t8i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tqi0t
LQctLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3PLS0tty0tLfUtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS30LS0tSi0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2hLS0tDi0tLUwtLS2uLS0t8i0tLf8tLS3/LS0t/y0tLf8tLS21LS0tCy0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS36LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaEtLS0CLS0tAC0tLVotLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaEtLS0ALS0tAC0t
LQAtLS2RLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS1gLS0tAC0tLQAtLS1QLS0t+y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2kLS0tAS0tLQAtLS0ILS0tRC0tLaQtLS3sLS0t/y0t
LfgtLS1SLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUUtLS3iLS0t6C0t
LegtLS3oLS0t6C0tLegtLS3oLS0t7C0tLZItLS0CLS0tAC0tLVEtLS3oLS0t6C0tLegtLS3oLS0t6C0t
LegtLS3oLS0t7C0tLZItLS0ALS0tAC0tLQAtLS2DLS0t7C0tLegtLS3oLS0t6C0tLegtLS3oLS0t6C0t
LeYtLS1XLS0tAC0tLQAtLS1JLS0t4y0tLegtLS3oLS0t6C0tLegtLS3oLS0t6C0tLewtLS2ULS0tAi0t
LQAtLS0ALS0tAC0tLQUtLS05LS0tmi0tLactLS0PLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQstLS0lLS0tJy0tLSYtLS0mLS0tJi0tLSYtLS0mLS0tJy0tLRgtLS0ALS0tAC0t
LQ0tLS0mLS0tJi0tLSYtLS0mLS0tJi0tLSYtLS0mLS0tJy0tLRgtLS0ALS0tAC0tLQAtLS0WLS0tJy0t
LSYtLS0mLS0tJi0tLSYtLS0mLS0tJy0tLSYtLS0PLS0tAC0tLQAtLS0MLS0tJi0tLSctLS0mLS0tJi0t
LSYtLS0mLS0tJi0tLSctLS0YLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tBC0tLRAtLS0ALS0tAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAAAAAAAAAAAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQi0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0txy0t
LZItLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2SLS0trC0tLfktLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/S0tLf4tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tvS0tLXktLS16LS0tei0tLXwtLS3QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfotLS2cLS0teC0tLYotLS3vLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLe4tLS2JLS0teS0tLYctLS3pLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LegtLS2HLS0tei0tLXgtLS2hLS0t+y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3OLS0tey0t
LXotLS16LS0tei0tLXotLS16LS0tei0tLXotLS16LS0tei0tLXotLS16LS0tei0tLXotLS2ILS0tzy0t
LfctLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS38LS0tqC0tLXotLS18LS0tfC0tLXwtLS16LS0tnC0t
LfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tgy0t
LQAtLS0ALS0tAC0tLQEtLS2pLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1CLS0tAC0t
LRotLS3gLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd4tLS0aLS0tAC0tLRgtLS3XLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdUtLS0XLS0tAC0tLQAtLS1NLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2hLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0hLS0t2y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tli0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tQC0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0DLS0tnS0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t4S0tLSctLS0ALS0tAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0t
LQAtLS0ALS0tRy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLXUtLS0ALS0tAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tDi0tLb4tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLcctLS0TLS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0t
LWktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfgtLS1SLS0tAC0tLQAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0t
LR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLSAtLS3ZLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2oLS0tBi0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQAtLS2OLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3qLS0tMy0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALS0tAC0tLQAtLS05LS0t7S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ILS0tsS0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t1C0tLRstLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0t
LQAtLS0ALS0tWS0tLfotLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/C0tLWAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0t
LR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tFy0tLc8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLbctLS0HLS0tQi0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0t
LX0tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfAtLS07LS0tQC0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLS4tLS3mLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2QLS0tRC0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQQtLS2iLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3aLS0tZy0tLfItLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALS0tAC0tLQAtLS1MLS0t9i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS37LS0tsS0t
LfEtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0t
LR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0QLS0twy0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t7i0tLfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0t
LQAtLS0ALS0tbi0tLf4tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tIy0tLd4tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t8y0tLfwtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAS0t
LZItLS3/LS0t/y0tLf8tLS3/LS0t+y0tLdMtLS2BLS0tbi0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLT4tLS3yLS0t/y0tLe4tLS20LS0tXi0tLRotLS0ALS0tQC0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2rLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfctLS1FLS0tAC0t
LR0tLS3jLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLeEtLS0eLS0tAC0tLRwtLS3aLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdctLS0aLS0tAC0tLQAtLS1QLS0t+y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2kLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQstLS2ZLS0tki0t
LTstLS0JLS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQQtLS2ULS0t4S0tLd4tLS3eLS0t3i0t
Ld4tLS3eLS0t3i0tLdUtLS07LS0tAC0tLRktLS3DLS0t3y0tLd4tLS3eLS0t3i0tLd4tLS3eLS0t3y0t
LcItLS0aLS0tAC0tLRgtLS28LS0t4C0tLd4tLS3eLS0t3i0tLd4tLS3eLS0t4C0tLbotLS0XLS0tAC0t
LQAtLS1FLS0t2S0tLd4tLS3eLS0t3i0tLd4tLS3eLS0t3i0tLeEtLS2NLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALS0tAC0tLQAtLS0LLS0tAS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQEtLS0SLS0tHC0tLRstLS0bLS0tGy0tLRstLS0bLS0tGy0tLRotLS0HLS0tAC0tLQMtLS0YLS0tHC0t
LRstLS0bLS0tGy0tLRstLS0bLS0tHC0tLRgtLS0DLS0tAC0tLQMtLS0XLS0tHC0tLRstLS0bLS0tGy0t
LRstLS0bLS0tHC0tLRctLS0DLS0tAC0tLQAtLS0JLS0tGy0tLRstLS0bLS0tGy0tLRstLS0bLS0tGy0t
LRwtLS0RLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0AAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tgy0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQS0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tvS0tLXwtLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS18LS0tnC0t
LfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2yLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfEtLS07LS0t2C0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t8i0tLXktLS0ALS0tOy0t
LbItLS3qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS3JLS0tYy0tLQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAD/wAAgAAAAAAAAAAD/wAAgAAAAAAAAAAD/4AAgAAAAAAAAAAD/4AAAAAAAAAAAAAD/8A
AAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD//A
AAAAAAAAAAAAD//gAAAAAAAAAAAAD//gAAAAAAAAAAAAD//gAAAAAAAAAAAAD//wAAAAAAAAAAAAD//w
AAAAAAAAAAAAD//4AAAAAAAAAAAAD//4AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8
AAAAAAAAAAAAD//+AAAAAAAAAAAAD//+AgAAP///////////DgAAP////////////gAAP///////////
/gAAP////////////gAAP////////////gAAP////////////gAAP////////////gAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAH/gAAAAAAAAAADAAH/gAAAAAAAAAACAAH
/gAAAAAAAAAACAAP/gAAAAAAAAAAAAAP/gAAAAAAAAAAAAAf/gAAAAAAAAAAAAAf/gAAAAAAAAAAAAA/
/gAAAAAAAAAAAAA//gAAAAAAAAAAAAA//gAAAAAAAAAAAAB//gAAAAAAAAAAAAB//gAAAAAAAAAAAAD/
/gAAAAAAAAAAAAD//gAAAAAAAAAAAAH//gAAAAAAAAAAAAH//gAAAAAAAAAAAAP//gAAAAAAAAAAAAP/
/gAAAAAAAAAAAAf//gAAAAAAAAAAAAf//gAAAAAAAAAAAA///gAAAAAAAAAADA///gAAP///////////
/gAAP////////////gAAP////////////gAAP////////////gAAP////////////gAAP///////////
/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAgAAAAAAAAAAD/4A
AgAAAAAAAAAAD/4AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+A
AAAAAAAAAAAAD/+AAAAAAAAAAAAAD//AAAAAAAAAAAAAD//AAAAAAAAAAAAAD//gAAAAAAAAAAAAD//g
AAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//4AAAAAAAAAAAAD//4AAAAAAAAAAAAD//4
AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//+AAAAAAAAAAAAD//+
BgAAAAAAAAAAD////gAAP////////////gAAP////////////gAAP////////////gAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>
\ No newline at end of file \ No newline at end of file
namespace SmartShelf
{
partial class FrmSMStore
{
/// <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()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmSMStore));
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.btnCloseSLed = new System.Windows.Forms.Button();
this.btnOpenSLed = new System.Windows.Forms.Button();
this.cmbNum = new System.Windows.Forms.ComboBox();
this.label2 = new System.Windows.Forms.Label();
this.txtDmxId = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.btnCloseLed = new System.Windows.Forms.Button();
this.txtLedIndex = new System.Windows.Forms.TextBox();
this.button4 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.btnOpenAll = new System.Windows.Forms.Button();
this.txtNum = new System.Windows.Forms.TextBox();
this.label11 = new System.Windows.Forms.Label();
this.txtAddr = new System.Windows.Forms.TextBox();
this.label9 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.cmbPositionList = new System.Windows.Forms.ComboBox();
this.label10 = new System.Windows.Forms.Label();
this.lblMsg = new System.Windows.Forms.Label();
this.lblData = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.panel1 = new System.Windows.Forms.Panel();
this.lblLedInfo = new System.Windows.Forms.Label();
this.button5 = new System.Windows.Forms.Button();
this.groupBox2.SuspendLayout();
this.groupBox1.SuspendLayout();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// timer1
//
this.timer1.Enabled = true;
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// groupBox2
//
this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.groupBox2.Controls.Add(this.button5);
this.groupBox2.Controls.Add(this.btnCloseSLed);
this.groupBox2.Controls.Add(this.btnOpenSLed);
this.groupBox2.Controls.Add(this.cmbNum);
this.groupBox2.Controls.Add(this.label2);
this.groupBox2.Controls.Add(this.txtDmxId);
this.groupBox2.Controls.Add(this.label1);
this.groupBox2.Controls.Add(this.btnCloseLed);
this.groupBox2.Controls.Add(this.txtLedIndex);
this.groupBox2.Controls.Add(this.button4);
this.groupBox2.Controls.Add(this.button3);
this.groupBox2.Controls.Add(this.button2);
this.groupBox2.Controls.Add(this.button1);
this.groupBox2.Controls.Add(this.btnOpenAll);
this.groupBox2.Controls.Add(this.txtNum);
this.groupBox2.Controls.Add(this.label11);
this.groupBox2.Controls.Add(this.txtAddr);
this.groupBox2.Controls.Add(this.label9);
this.groupBox2.Controls.Add(this.label5);
this.groupBox2.Controls.Add(this.cmbPositionList);
this.groupBox2.Controls.Add(this.label10);
this.groupBox2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.groupBox2.Location = new System.Drawing.Point(12, 4);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(329, 473);
this.groupBox2.TabIndex = 106;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "门锁操作测试";
//
// btnCloseSLed
//
this.btnCloseSLed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCloseSLed.Location = new System.Drawing.Point(202, 421);
this.btnCloseSLed.Name = "btnCloseSLed";
this.btnCloseSLed.Size = new System.Drawing.Size(95, 35);
this.btnCloseSLed.TabIndex = 111;
this.btnCloseSLed.Text = "关闭灯";
this.btnCloseSLed.UseVisualStyleBackColor = true;
this.btnCloseSLed.Click += new System.EventHandler(this.btnCloseSLed_Click);
//
// btnOpenSLed
//
this.btnOpenSLed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnOpenSLed.Location = new System.Drawing.Point(9, 421);
this.btnOpenSLed.Name = "btnOpenSLed";
this.btnOpenSLed.Size = new System.Drawing.Size(95, 35);
this.btnOpenSLed.TabIndex = 110;
this.btnOpenSLed.Text = "亮绿灯";
this.btnOpenSLed.UseVisualStyleBackColor = true;
this.btnOpenSLed.Click += new System.EventHandler(this.btnOpenSLed_Click);
//
// cmbNum
//
this.cmbNum.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbNum.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cmbNum.FormattingEnabled = true;
this.cmbNum.Location = new System.Drawing.Point(126, 29);
this.cmbNum.Name = "cmbNum";
this.cmbNum.Size = new System.Drawing.Size(143, 29);
this.cmbNum.TabIndex = 40;
this.cmbNum.SelectedIndexChanged += new System.EventHandler(this.cmbNum_SelectedIndexChanged);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(45, 33);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(68, 17);
this.label2.TabIndex = 39;
this.label2.Text = "料架编号:";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// txtDmxId
//
this.txtDmxId.Enabled = false;
this.txtDmxId.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtDmxId.Location = new System.Drawing.Point(126, 144);
this.txtDmxId.Name = "txtDmxId";
this.txtDmxId.Size = new System.Drawing.Size(143, 26);
this.txtDmxId.TabIndex = 38;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(56, 150);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(57, 17);
this.label1.TabIndex = 37;
this.label1.Text = "区域ID:";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// btnCloseLed
//
this.btnCloseLed.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCloseLed.Location = new System.Drawing.Point(155, 369);
this.btnCloseLed.Name = "btnCloseLed";
this.btnCloseLed.Size = new System.Drawing.Size(115, 35);
this.btnCloseLed.TabIndex = 36;
this.btnCloseLed.Text = "关灯测试";
this.btnCloseLed.UseVisualStyleBackColor = true;
this.btnCloseLed.Click += new System.EventHandler(this.btnCloseLed_Click);
//
// txtLedIndex
//
this.txtLedIndex.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtLedIndex.Location = new System.Drawing.Point(34, 337);
this.txtLedIndex.Name = "txtLedIndex";
this.txtLedIndex.Size = new System.Drawing.Size(115, 26);
this.txtLedIndex.TabIndex = 35;
this.txtLedIndex.Text = "0";
//
// button4
//
this.button4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.button4.Location = new System.Drawing.Point(155, 328);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(115, 35);
this.button4.TabIndex = 34;
this.button4.Text = "开灯测试";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.button4_Click);
//
// button3
//
this.button3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.button3.Location = new System.Drawing.Point(155, 274);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(115, 35);
this.button3.TabIndex = 33;
this.button3.Text = "关闭所有";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// button2
//
this.button2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.button2.Location = new System.Drawing.Point(155, 229);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(115, 35);
this.button2.TabIndex = 32;
this.button2.Text = "关闭灯";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click_1);
//
// button1
//
this.button1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.button1.Location = new System.Drawing.Point(34, 229);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(115, 35);
this.button1.TabIndex = 31;
this.button1.Text = "打开灯";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// btnOpenAll
//
this.btnOpenAll.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnOpenAll.Location = new System.Drawing.Point(34, 274);
this.btnOpenAll.Name = "btnOpenAll";
this.btnOpenAll.Size = new System.Drawing.Size(115, 35);
this.btnOpenAll.TabIndex = 28;
this.btnOpenAll.Text = "打开所有";
this.btnOpenAll.UseVisualStyleBackColor = true;
this.btnOpenAll.Click += new System.EventHandler(this.btnOpenAll_Click);
//
// txtNum
//
this.txtNum.Enabled = false;
this.txtNum.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtNum.Location = new System.Drawing.Point(126, 183);
this.txtNum.Name = "txtNum";
this.txtNum.Size = new System.Drawing.Size(143, 26);
this.txtNum.TabIndex = 24;
//
// label11
//
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(57, 189);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(56, 17);
this.label11.TabIndex = 23;
this.label11.Text = "灯地址:";
this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// txtAddr
//
this.txtAddr.Enabled = false;
this.txtAddr.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtAddr.Location = new System.Drawing.Point(126, 105);
this.txtAddr.Name = "txtAddr";
this.txtAddr.Size = new System.Drawing.Size(143, 26);
this.txtAddr.TabIndex = 22;
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(58, 111);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(55, 17);
this.label9.TabIndex = 21;
this.label9.Text = "模块IP:";
this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label5.Location = new System.Drawing.Point(298, 53);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(0, 20);
this.label5.TabIndex = 16;
//
// cmbPositionList
//
this.cmbPositionList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbPositionList.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cmbPositionList.FormattingEnabled = true;
this.cmbPositionList.Location = new System.Drawing.Point(126, 67);
this.cmbPositionList.Name = "cmbPositionList";
this.cmbPositionList.Size = new System.Drawing.Size(143, 29);
this.cmbPositionList.TabIndex = 3;
this.cmbPositionList.SelectedIndexChanged += new System.EventHandler(this.cmbPositionList_SelectedIndexChanged);
//
// label10
//
this.label10.AutoSize = true;
this.label10.Location = new System.Drawing.Point(45, 72);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(68, 17);
this.label10.TabIndex = 2;
this.label10.Text = "库位列表:";
this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// lblMsg
//
this.lblMsg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lblMsg.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblMsg.ForeColor = System.Drawing.Color.Red;
this.lblMsg.Location = new System.Drawing.Point(12, 481);
this.lblMsg.Name = "lblMsg";
this.lblMsg.Size = new System.Drawing.Size(329, 89);
this.lblMsg.TabIndex = 28;
this.lblMsg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// lblData
//
this.lblData.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lblData.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblData.ForeColor = System.Drawing.Color.Red;
this.lblData.Location = new System.Drawing.Point(12, 574);
this.lblData.Name = "lblData";
this.lblData.Size = new System.Drawing.Size(329, 169);
this.lblData.TabIndex = 109;
this.lblData.Text = "label4";
this.lblData.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// groupBox1
//
this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.groupBox1.Controls.Add(this.panel1);
this.groupBox1.Location = new System.Drawing.Point(348, 3);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(742, 797);
this.groupBox1.TabIndex = 1;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "亮灯信息";
//
// panel1
//
this.panel1.AutoScroll = true;
this.panel1.Controls.Add(this.lblLedInfo);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(3, 22);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(736, 772);
this.panel1.TabIndex = 0;
//
// lblLedInfo
//
this.lblLedInfo.AutoSize = true;
this.lblLedInfo.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblLedInfo.ForeColor = System.Drawing.Color.Green;
this.lblLedInfo.Location = new System.Drawing.Point(12, 16);
this.lblLedInfo.Name = "lblLedInfo";
this.lblLedInfo.Size = new System.Drawing.Size(51, 19);
this.lblLedInfo.TabIndex = 0;
this.lblLedInfo.Text = "label3";
//
// button5
//
this.button5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.button5.Location = new System.Drawing.Point(106, 421);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(95, 35);
this.button5.TabIndex = 112;
this.button5.Text = "亮黄灯";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// FrmSMStore
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(1111, 812);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.lblData);
this.Controls.Add(this.lblMsg);
this.Controls.Add(this.groupBox2);
this.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FrmSMStore";
this.Text = "FrmSMStore";
this.Load += new System.EventHandler(this.FrmSMStore_Load);
this.Shown += new System.EventHandler(this.FrmSMStore_Shown);
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.ComboBox cmbPositionList;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.TextBox txtAddr;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TextBox txtNum;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.Label lblMsg;
private System.Windows.Forms.Button btnOpenAll;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Label lblData;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.TextBox txtLedIndex;
private System.Windows.Forms.Button btnCloseLed;
private System.Windows.Forms.TextBox txtDmxId;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.ComboBox cmbNum;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label lblLedInfo;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button btnCloseSLed;
private System.Windows.Forms.Button btnOpenSLed;
private System.Windows.Forms.Button button5;
}
}
\ No newline at end of file \ No newline at end of file
using SmartShelf.DeviceLibrary;
using log4net;
using SmartShelf.Common;
using SmartShelf.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using UserFromControl;
namespace SmartShelf
{
public partial class FrmSMStore : Form
{
public Dictionary<string, BoxPosition> PMap = new Dictionary<string, BoxPosition>();
public string PortName = "";
public FrmSMStore(string PName, Dictionary<string, BoxPosition> map)
{
PMap = map;
PortName = PName;
InitializeComponent();
//LogUtil.logBox = this.rtxReviceList;
Control.CheckForIllegalCrossThreadCalls = false;
}
private void Control_OpenEvent(IOTextControl control, string num)
{
BOXManager.ProcessOpenDoor(num, "Click");
control.IOName = num + "_打开";
control.IOValue = 1;
control.ShowData();
}
private void FrmSMStore_Load(object sender, EventArgs e)
{
cmbPositionList.DataSource = new List<string>(PMap.Keys);
//LoadIOList();
timer1.Enabled = true;
cmbNum.Items.Clear();
cmbNum.Items.Add("-所有-");
for(int i = 1; i <= BOXManager.BoxCount; i++)
{
cmbNum.Items.Add(i);
}
cmbNum.SelectedIndex = 0;
}
private void cmbPositionList_SelectedIndexChanged(object sender, EventArgs e)
{
string text = cmbPositionList.Text;
if (text.Equals(""))
{
return;
}
BoxPosition posi = PMap[text];
txtAddr.Text = posi.DeviceIp.ToString();
txtNum.Text = posi.LedIndex.ToString();
txtDmxId.Text = posi.DmxId.ToString();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (!this.Visible)
{
return;
}
if (BOXManager.IsRun)
{
groupBox2.Enabled = true;
lblMsg.Text = "料架已启动";
}
else
{
groupBox2.Enabled = true;
lblMsg.Text = "料架未启动";
}
lblData.Text = BOXManager.StrMsg;
List<BoxPosition> alls = new List<BoxPosition>(PMap.Values);
for (int i = 1; i <= BOXManager.BoxCount; i++)
{
List<BoxPosition> positions = alls;
if (preIndex.Equals(i))
{
positions = (from m in alls where m.StoreId.Equals(i) orderby m.PositionNum ascending select m).ToList<BoxPosition>();
}
string str = "";
string msg = "";
int num = 0;
foreach (BoxPosition p in positions)
{
int status = BOXManager.StatusMap[p.PositionNum];
str += status.ToString();
if (status.Equals(1))
{
num++;
int length = p.PositionNum.Length;
if ((num % 10).Equals(0))
{
msg += p.PositionNum.PadLeft(24- length, ' ') + "\r\n ";
}
else {
msg += p.PositionNum.PadLeft(24- length, ' ');
}
}
}
if (!preStas.Equals(str))
{
lblLedInfo.Text = msg;
preStas = str;
}
}
}
private string preStas = "";
private int GetSlvAddr()
{
return FormUtil.GetIntValue(txtAddr);
}
private void btnOpenAll_Click(object sender, EventArgs e)
{
string ip = txtAddr.Text;
if (cmbNum.SelectedIndex.Equals(0))
{
ip = "";
}
BOXManager.ProcessOpenAll("Click",ip);
}
private void FrmSMStore_Shown(object sender, EventArgs e)
{
timer1.Start();
}
private void button1_Click(object sender, EventArgs e)
{
string text = cmbPositionList.Text;
if (text.Equals(""))
{
return;
}
BoxPosition posi = PMap[text];
BOXManager.ProcessOpenDoor(posi.PositionNum, "Click");
}
private void button2_Click_1(object sender, EventArgs e)
{
string text = cmbPositionList.Text;
if (text.Equals(""))
{
return;
}
BoxPosition posi = PMap[text];
BOXManager.ProcessCloseDoor(posi.PositionNum, "Click");
}
private void button3_Click(object sender, EventArgs e)
{
string ip = txtAddr.Text;
if (cmbNum.SelectedIndex.Equals(0))
{
ip = "";
}
BOXManager.ProcessCloseAll("Click",ip);
}
private void button4_Click(object sender, EventArgs e)
{
string ip = txtAddr.Text;
int index = FormUtil.GetIntValue(txtLedIndex);
int dmxId = FormUtil.GetIntValue(txtDmxId);
LEDManager.GetLedModule(ip).LightOn(Light.DefaultLight(dmxId, index));
}
private void btnCloseLed_Click(object sender, EventArgs e)
{
string ip = txtAddr.Text;
int index = FormUtil.GetIntValue(txtLedIndex);
int dmxId = FormUtil.GetIntValue(txtDmxId);
LEDManager.GetLedModule(ip).LightOff( dmxId, index);
}
public int preIndex = 0;
private void cmbNum_SelectedIndexChanged(object sender, EventArgs e)
{
if (cmbNum.SelectedIndex<0||cmbNum.SelectedIndex.Equals(preIndex))
{
return;
}
int index = cmbNum.SelectedIndex;
cmbPositionList.DataSource = null;
cmbPositionList.Items.Clear();
preIndex = index;
if (index.Equals(0))
{
cmbPositionList.DataSource = new List<string>(PMap.Keys);
}else
{
foreach(string key in PMap.Keys)
{
if (PMap[key].StoreId.Equals(index))
{
cmbPositionList.Items.Add(key);
}
}
}
if (cmbPositionList.Items.Count > 0)
{
cmbPositionList.SelectedIndex = 0;
}
}
private void btnOpenSLed_Click(object sender, EventArgs e)
{
LEDManager.OpenSGreenLed();
}
private void btnCloseSLed_Click(object sender, EventArgs e)
{
LEDManager.CloseSLed();
}
private void button5_Click(object sender, EventArgs e)
{
LEDManager.OpenSYellowLed();
}
}
}
<?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="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</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>
AAABAAEAYIAAAAEAIAAoxgAAFgAAACgAAABgAAAAAAEAAAEAIAAAAAAAAMAAAGmKAABpigAAAAAAAAAA
AAAtLS0ILS0teS0tLfEtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS39LS0tqy0tLSItLS1kLS0t8i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLastLS3KLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS31LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t9y0t
LfAtLS3xLS0t8C0tLfQtLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfgtLS3xLS0t8C0t
LfYtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfotLS3xLS0t8S0tLfAtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS31LS0t8C0tLfAtLS31LS0t/i0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS35LS0t8S0tLfEtLS3xLS0t8S0tLfEtLS3xLS0t8S0tLfEtLS3xLS0t8S0t
LfEtLS3xLS0t8S0tLfEtLS3xLS0t8C0tLe0tLS3xLS0t/S0tLf8tLS3/LS0t/y0tLf8tLS34LS0t8S0t
LfEtLS3xLS0t8S0tLfEtLS3xLS0t9C0tLf4tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0tni0tLTktLS07LS0tOC0tLXItLS35LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLbMtLS08LS0tNy0tLX8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LbYtLS07LS0tOy0tLTotLS2oLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS2DLS0tOC0t
LTgtLS13LS0t+i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS22LS0tPC0tLTstLS07LS0tOy0t
LTstLS07LS0tOy0tLTstLS07LS0tOy0tLTstLS07LS0tOy0tLTstLS05LS0tQy0tLXstLS3NLS0t+i0t
Lf8tLS3/LS0t/y0tLf8tLS3MLS0tRS0tLTstLS08LS0tPC0tLTwtLS05LS0tbC0tLfUtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tgy0tLQAtLS0ALS0tAC0t
LUotLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLVctLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLQAtLS2PLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1eLS0tAC0tLQAtLS1OLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2iLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0vLS0trC0tLe0tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3uLS0tOy0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tQS0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS1ALS0t8i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tmS0tLQItLS0ALS0tAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ILS0trS0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t5S0tLS4tLS0ALS0tAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLQAtLS0ALS0tUi0tLfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LYYtLS0ALS0tAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tEC0tLcAtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdgtLS0gLS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tAC0tLWQtLS38LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf4tLS1wLS0tAC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLRotLS3RLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3LLS0tFS0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0t
LQAtLS16LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS36LS0tWy0tLQAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0mLS0t3i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tuC0tLQwtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ALS0tji0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t9C0tLUktLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLQAtLS0ALS0tNi0tLestLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaUtLS0CLS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tBS0tLaItLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLestLS0zLS0tQC0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tAC0tLUYtLS3zLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2OLS0tRC0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQstLS23LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3dLS0tay0tLfItLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0t
LQAtLS1ZLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS38LS0tuy0tLfEtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0TLS0txy0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t9S0tLfstLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tby0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAC0tLQAtLS0ALS0tHy0tLdctLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLYEtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS3OLS0tqC0tLfYtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLU0tLS38LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaMtLS0CLS0tAC0tLVstLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaMtLS0ALS0tAC0tLQAtLS2SLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS1hLS0tAC0t
LQAtLS1RLS0t/S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2lLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tAC0tLSwtLS3kLS0t/y0tLf8tLS32LS0twS0tLWYtLS0WLS0tQi0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LS8tLS2WLS0tmi0tLZotLS2aLS0tmi0tLZotLS2aLS0tnC0tLWItLS0CLS0tAC0tLTYtLS2aLS0tmi0t
LZotLS2aLS0tmi0tLZotLS2aLS0tnS0tLWEtLS0ALS0tAC0tLQAtLS1YLS0tnC0tLZotLS2aLS0tmi0t
LZotLS2aLS0tmi0tLZktLS07LS0tAC0tLQAtLS0xLS0tly0tLZotLS2aLS0tmi0tLZotLS2aLS0tmi0t
LZ0tLS1jLS0tAS0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQItLS2XLS0t8S0tLa0tLS1PLS0tDy0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0t
LQEtLS0ALS0tAC0tLQAtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0ALS0tAC0t
LQAtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAC0tLQAtLS0BLS0tAS0t
LQEtLS0BLS0tAS0tLQEtLS0BLS0tAS0tLQEtLS0BLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0t
LQAtLS0lLS0tOy0tLQgtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tAC0t
LQAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t0S0tLaAtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0t
LaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2hLS0toS0tLaEtLS2gLS0tuS0t
LfstLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3+LS0t/C0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tti0tLW8tLS1xLS0tby0tLZgtLS37LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LcYtLS1xLS0tbi0tLaItLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLcotLS1wLS0tcS0t
LXAtLS2/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS2kLS0tbi0tLW4tLS2bLS0t+y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3KLS0tcS0tLXEtLS1xLS0tcS0tLXEtLS1xLS0tbi0t
LZctLS35LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS32LS0twC0tLYEtLS1wLS0tcS0tLXEtLS1xLS0tcS0t
LXEtLS1xLS0tcS0tLXEtLS1xLS0tcS0tLXEtLS1vLS0tki0tLfctLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tgy0tLQAtLS0ALS0tAC0tLUktLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLVctLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLZ8tLS0ALS0tAC0tLQAtLS2PLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1eLS0tAC0tLQAtLS1NLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2hLS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLYwtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t9S0t
LbctLS0eLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQC0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAC0tLQAtLS0ALS0tKi0tLeEtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLcgtLS0VLS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAC0t
LQAtLS0ALS0tgy0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/C0tLWctLS0ALS0tAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAALS0tAC0tLQAtLS0jLS0t2i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tzy0tLRgtLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAALS0tAC0tLQAtLS15LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tci0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAtLS0ALS0tAC0tLR0tLS3ULS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3VLS0tHi0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAtLS0ALS0tAC0tLXEtLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS16LS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAtLS0ALS0tGC0t
Lc4tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdotLS0jLS0tAC0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAtLS0ALS0tZi0tLfwtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LYMtLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAtLS0TLS0txS0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t4S0tLSotLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAtLS1bLS0t+i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tjy0tLQEtLS0ALS0tAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAS0tLQ4tLS28LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3oLS0tMi0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAC0tLVMtLS33LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2YLS0tAi0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2iLS0tDS0tLbUtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLestLS04LS0tAC0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0t
LQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2fLS0tTS0tLfUtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ELS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2qLS0trS0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t7y0tLUAtLS0ALS0tAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0t
LVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3aLS0t8i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tqi0t
LQctLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS34LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3PLS0tty0tLfUtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS30LS0tSi0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LUwtLS34LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0CLS0tAC0tLVktLS3+LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaAtLS0ALS0tAC0tLQAtLS2QLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf0tLS1gLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2hLS0tDi0tLUwtLS2uLS0t8i0tLf8tLS3/LS0t/y0tLf8tLS21LS0tCy0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUwtLS36LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LaEtLS0CLS0tAC0tLVotLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLaEtLS0ALS0tAC0t
LQAtLS2RLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS1gLS0tAC0tLQAtLS1QLS0t+y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2kLS0tAS0tLQAtLS0ILS0tRC0tLaQtLS3sLS0t/y0t
LfgtLS1SLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLUUtLS3iLS0t6C0t
LegtLS3oLS0t6C0tLegtLS3oLS0t7C0tLZItLS0CLS0tAC0tLVEtLS3oLS0t6C0tLegtLS3oLS0t6C0t
LegtLS3oLS0t7C0tLZItLS0ALS0tAC0tLQAtLS2DLS0t7C0tLegtLS3oLS0t6C0tLegtLS3oLS0t6C0t
LeYtLS1XLS0tAC0tLQAtLS1JLS0t4y0tLegtLS3oLS0t6C0tLegtLS3oLS0t6C0tLewtLS2ULS0tAi0t
LQAtLS0ALS0tAC0tLQUtLS05LS0tmi0tLactLS0PLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQstLS0lLS0tJy0tLSYtLS0mLS0tJi0tLSYtLS0mLS0tJy0tLRgtLS0ALS0tAC0t
LQ0tLS0mLS0tJi0tLSYtLS0mLS0tJi0tLSYtLS0mLS0tJy0tLRgtLS0ALS0tAC0tLQAtLS0WLS0tJy0t
LSYtLS0mLS0tJi0tLSYtLS0mLS0tJy0tLSYtLS0PLS0tAC0tLQAtLS0MLS0tJi0tLSctLS0mLS0tJi0t
LSYtLS0mLS0tJi0tLSctLS0YLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tBC0tLRAtLS0ALS0tAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAAAAAAAAAAAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQi0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0txy0t
LZItLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0tLZMtLS2TLS0tky0t
LZMtLS2TLS0tky0tLZMtLS2SLS0trC0tLfktLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/S0tLf4tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tvS0tLXktLS16LS0tei0tLXwtLS3QLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfotLS2cLS0teC0tLYotLS3vLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLe4tLS2JLS0teS0tLYctLS3pLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LegtLS2HLS0tei0tLXgtLS2hLS0t+y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3OLS0tey0t
LXotLS16LS0tei0tLXotLS16LS0tei0tLXotLS16LS0tei0tLXotLS16LS0tei0tLXotLS2ILS0tzy0t
LfctLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS38LS0tqC0tLXotLS18LS0tfC0tLXwtLS16LS0tnC0t
LfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tgy0t
LQAtLS0ALS0tAC0tLQEtLS2pLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1CLS0tAC0t
LRotLS3gLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd4tLS0aLS0tAC0tLRgtLS3XLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdUtLS0XLS0tAC0tLQAtLS1NLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2hLS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0hLS0t2y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tli0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tQC0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0DLS0tnS0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t4S0tLSctLS0ALS0tAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0t
LQAtLS0ALS0tRy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLXUtLS0ALS0tAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tDi0tLb4tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLcctLS0TLS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0t
LWktLS3+LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfgtLS1SLS0tAC0tLQAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0t
LR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLSAtLS3ZLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2oLS0tBi0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQAtLS2OLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3qLS0tMy0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALS0tAC0tLQAtLS05LS0t7S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ILS0tsS0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t1C0tLRstLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0t
LQAtLS0ALS0tWS0tLfotLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/C0tLWAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0t
LR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tFy0tLc8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLbctLS0HLS0tQi0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0t
LX0tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfAtLS07LS0tQC0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLS4tLS3mLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2QLS0tRC0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQQtLS2iLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3aLS0tZy0tLfItLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALS0tAC0tLQAtLS1MLS0t9i0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS37LS0tsS0t
LfEtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0t
LR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0QLS0twy0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t7i0tLfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Ld8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0t
LQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0t
LQAtLS0ALS0tbi0tLf4tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLQAtLS0ALS0tIy0tLd4tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t8y0tLfwtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0t
LRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAS0t
LZItLS3/LS0t/y0tLf8tLS3/LS0t+y0tLdMtLS2BLS0tbi0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQUtLS2qLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfUtLS1ELS0tAC0tLR0tLS3hLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLd8tLS0dLS0tAC0tLRstLS3YLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LdYtLS0aLS0tAC0tLQAtLS1QLS0t+S0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS2jLS0tAi0t
LQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLT4tLS3yLS0t/y0tLe4tLS20LS0tXi0tLRotLS0ALS0tQC0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0ALS0tAC0tLQUtLS2rLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfctLS1FLS0tAC0t
LR0tLS3jLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLeEtLS0eLS0tAC0tLRwtLS3aLS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLdctLS0aLS0tAC0tLQAtLS1QLS0t+y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS2kLS0tAi0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tAC0tLQstLS2ZLS0tki0t
LTstLS0JLS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQQtLS2ULS0t4S0tLd4tLS3eLS0t3i0t
Ld4tLS3eLS0t3i0tLdUtLS07LS0tAC0tLRktLS3DLS0t3y0tLd4tLS3eLS0t3i0tLd4tLS3eLS0t3y0t
LcItLS0aLS0tAC0tLRgtLS28LS0t4C0tLd4tLS3eLS0t3i0tLd4tLS3eLS0t4C0tLbotLS0XLS0tAC0t
LQAtLS1FLS0t2S0tLd4tLS3eLS0t3i0tLd4tLS3eLS0t3i0tLeEtLS2NLS0tAi0tLQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAALS0tAC0tLQAtLS0LLS0tAS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQEtLS0SLS0tHC0tLRstLS0bLS0tGy0tLRstLS0bLS0tGy0tLRotLS0HLS0tAC0tLQMtLS0YLS0tHC0t
LRstLS0bLS0tGy0tLRstLS0bLS0tHC0tLRgtLS0DLS0tAC0tLQMtLS0XLS0tHC0tLRstLS0bLS0tGy0t
LRstLS0bLS0tHC0tLRctLS0DLS0tAC0tLQAtLS0JLS0tGy0tLRstLS0bLS0tGy0tLRstLS0bLS0tGy0t
LRwtLS0RLS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0AAAAAAAAA
AAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0thS0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0t
LfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0t
LQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0ALS0tQy0tLfQtLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0thS0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tQy0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0tgy0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0t
LQAtLS0ALS0tAC0tLQAtLS0ALS0tAC0tLQAtLS0ALS0tQS0tLfQtLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0tvS0tLXwtLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0t
LX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS19LS0tfS0tLX0tLS18LS0tnC0t
LfgtLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3qLS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS2yLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLfEtLS07LS0t2C0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t8i0tLXktLS0ALS0tOy0t
LbItLS3qLS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
Lf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0tLf8tLS3/LS0t/y0t
LfUtLS3JLS0tYy0tLQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAD/wAAgAAAAAAAAAAD/wAAgAAAAAAAAAAD/4AAgAAAAAAAAAAD/4AAAAAAAAAAAAAD/8A
AAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD//A
AAAAAAAAAAAAD//gAAAAAAAAAAAAD//gAAAAAAAAAAAAD//gAAAAAAAAAAAAD//wAAAAAAAAAAAAD//w
AAAAAAAAAAAAD//4AAAAAAAAAAAAD//4AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8
AAAAAAAAAAAAD//+AAAAAAAAAAAAD//+AgAAP///////////DgAAP////////////gAAP///////////
/gAAP////////////gAAP////////////gAAP////////////gAAP////////////gAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAH/gAAAAAAAAAADAAH/gAAAAAAAAAACAAH
/gAAAAAAAAAACAAP/gAAAAAAAAAAAAAP/gAAAAAAAAAAAAAf/gAAAAAAAAAAAAAf/gAAAAAAAAAAAAA/
/gAAAAAAAAAAAAA//gAAAAAAAAAAAAA//gAAAAAAAAAAAAB//gAAAAAAAAAAAAB//gAAAAAAAAAAAAD/
/gAAAAAAAAAAAAD//gAAAAAAAAAAAAH//gAAAAAAAAAAAAH//gAAAAAAAAAAAAP//gAAAAAAAAAAAAP/
/gAAAAAAAAAAAAf//gAAAAAAAAAAAAf//gAAAAAAAAAAAA///gAAAAAAAAAADA///gAAP///////////
/gAAP////////////gAAP////////////gAAP////////////gAAP////////////gAAP///////////
/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAgAAAAAAAAAAD/4A
AgAAAAAAAAAAD/4AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+A
AAAAAAAAAAAAD/+AAAAAAAAAAAAAD//AAAAAAAAAAAAAD//AAAAAAAAAAAAAD//gAAAAAAAAAAAAD//g
AAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//4AAAAAAAAAAAAD//4AAAAAAAAAAAAD//4
AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//+AAAAAAAAAAAAD//+
BgAAAAAAAAAAD////gAAP////////////gAAP////////////gAAP////////////gAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>
\ No newline at end of file \ No newline at end of file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SmartShelf
{
public class ManagerUtil
{
public static void AutoRun(string strName, bool value)
{
try
{
//创建启动对象
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
//设置运行文件
startInfo.FileName = System.Windows.Forms.Application.StartupPath + "\\AuToRunManager.exe";
//设置启动参数
startInfo.Arguments = String.Join(" ", new string[2] { strName, value.ToString() });
//设置启动动作,确保以管理员身份运行
startInfo.Verb = "runas";
//如果不是管理员,则启动UAC
System.Diagnostics.Process.Start(startInfo);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
using log4net.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SmartShelf
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
XmlConfigurator.Configure();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmSmartShelf());
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("SmartShelf")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SmartShelf")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("0c216d09-49c5-46c9-ad76-eb629663b05e")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace SmartShelf.Properties {
using System;
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.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("SmartShelf.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性
/// 重写当前线程的 CurrentUICulture 属性。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}
<?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>
\ No newline at end of file \ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace SmartShelf.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.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;
}
}
}
}
<?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>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.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>{287A1E7D-F5A9-4D78-A407-0E4AE5DC29AF}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SingleLedShelf</RootNamespace>
<AssemblyName>SingleLedShelf</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</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>
<ApplicationIcon>shelf.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="log4net">
<HintPath>..\dll\log4net.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="FrmSingleLedShelf.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmSingleLedShelf.Designer.cs">
<DependentUpon>FrmSingleLedShelf.cs</DependentUpon>
</Compile>
<Compile Include="FrmStore.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmStore.Designer.cs">
<DependentUpon>FrmStore.cs</DependentUpon>
</Compile>
<Compile Include="ManagerUtil.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="FrmSingleLedShelf.resx">
<DependentUpon>FrmSingleLedShelf.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="FrmStore.resx">
<DependentUpon>FrmStore.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">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{43cdd09e-fcf3-4960-a01d-3bbfe9933122}</Project>
<Name>Common</Name>
</ProjectReference>
<ProjectReference Include="..\DeviceLibrary\DeviceLibrary.csproj">
<Project>{513bc1c9-800d-43a6-9499-3700baec3554}</Project>
<Name>DeviceLibrary</Name>
</ProjectReference>
<ProjectReference Include="..\LoadCVSLibrary\LoadCSVLibrary.csproj">
<Project>{064bebf5-8faa-4ea2-a5f3-a06e6e7d9251}</Project>
<Name>LoadCSVLibrary</Name>
</ProjectReference>
<ProjectReference Include="..\UserFromControl\UserFromControl.csproj">
<Project>{f018462a-d9bc-4365-97f2-f6d71751641e}</Project>
<Name>UserFromControl</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="AuToRunManager.exe">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="shelf.ico" />
<Content Include="记录.txt" />
</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>
\ No newline at end of file \ No newline at end of file
此文件类型无法预览
此文件类型无法预览

linePositions_1-4为阳光电源出厂配置。
linePositions-A,linePositions-B为黑色小货架配置。
20191017
增加西班牙智能货架LED灯条配置:XBYConfig文件夹的配置
\ No newline at end of file \ No newline at end of file
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<appSettings>
<!--是否开机自动启动料仓-->
<add key="App_AutoRun" value="1"/>
<add key="App_Title" value="料架"/>
<!--服务器地址-->
<add key="http.server" value="http://localhost/myproject/" />
<!--一下为一个料仓的默认配置 开始-->
<add key="Store_Position_Config" value="\Config\linePositions.csv"/>
<add key="Store_ConfigPath" value="\Config\StoreConfig.csv" />
<add key="Store_CID" value="SmartShelf1" />
<add key ="DIMS" value="300"/>
<add key ="DOMS" value ="300"/>
<add key ="BoxCount" value ="4"/>
</appSettings>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs/SmartShelf.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="ERROR" />
</filter>
</appender>
<appender name="AIOBOXLog" type="log4net.Appender.RollingFileAppender">
<file value="logs/AIOBOX1.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t] %m%n" />
</layout>
</appender>
<logger name="RollingLogFileAppender">
<level value="Info" />
<appender-ref ref="RollingLogFileAppender" />
</logger>
<logger name="AIOBOXLog">
<level value="Debug" />
<appender-ref ref="AIOBOXLog" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
\ No newline at end of file \ No newline at end of file
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe %~dp0\ACC-SmartShelfClient.exe
Net Start ACC-SmartShelfClient
sc config ACC-SmartShelfClient start= auto
pause
\ No newline at end of file \ No newline at end of file
using log4net.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelfClient
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main()
{
XmlConfigurator.Configure();
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new SmartShelfClient()
};
ServiceBase.Run(ServicesToRun);
}
}
}
namespace SmartShelfClient
{
partial class ProjectInstaller
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();
this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller();
//
// serviceProcessInstaller1
//
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
this.serviceProcessInstaller1.Password = null;
this.serviceProcessInstaller1.Username = null;
//
// serviceInstaller1
//
this.serviceInstaller1.Description = "料架客户端";
this.serviceInstaller1.DisplayName = "ACC-SmartShelfClient";
this.serviceInstaller1.ServiceName = "ACC-SmartShelfClient";
this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
//
// ProjectInstaller
//
this.Installers.AddRange(new System.Configuration.Install.Installer[] {
this.serviceProcessInstaller1,
this.serviceInstaller1});
}
#endregion
private System.ServiceProcess.ServiceProcessInstaller serviceProcessInstaller1;
private System.ServiceProcess.ServiceInstaller serviceInstaller1;
}
}
\ No newline at end of file \ No newline at end of file
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Linq;
using System.Threading.Tasks;
namespace SmartShelfClient
{
[RunInstaller(true)]
public partial class ProjectInstaller : System.Configuration.Install.Installer
{
public ProjectInstaller()
{
InitializeComponent();
}
}
}
<?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="serviceProcessInstaller1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 55</value>
</metadata>
<metadata name="serviceInstaller1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>208, 17</value>
</metadata>
<metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>
\ No newline at end of file \ No newline at end of file
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("SmartShelfClient")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SmartShelfClient")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("4fb5d85f-9beb-4058-8e35-0697bb45a837")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
namespace SmartShelfClient
{
partial class SmartShelfClient
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
this.ServiceName = "Service1";
}
#endregion
}
}
using SmartShelf.DeviceLibrary;
using log4net;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelfClient
{
public partial class SmartShelfClient : ServiceBase
{
public SmartShelfClient()
{
InitializeComponent();
}
System.Timers.Timer startTimer = new System.Timers.Timer();
protected static readonly ILog LOGGER = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
protected override void OnStart(string[] args)
{
LOGGER.Info("服务开始启动。。。。");
bool result = BOXManager.StartInit();
if (!result)
{
LOGGER.Error("加载配置失败!");
}
bool isOk = BOXManager.StartRun();
if (isOk)
{
LOGGER.Info("料架服务【" + BOXManager.CID + "】成功启动");
}
else
{
//需要一直启动 ,十秒钟启动一次就可以
startTimer.Interval = 10000;
startTimer.AutoReset = true;
startTimer.Elapsed += startTimer_Elapsed;
startTimer.Enabled = true;
}
}
void startTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
bool isOk = BOXManager.StartRun();
if (isOk)
{
LOGGER.Info("料架服务【" + BOXManager.CID + "】成功启动");
startTimer.Enabled = false;
}
else
{
LOGGER.Info("料架服务【" + BOXManager.CID + "】启动失败,将在10秒后重新启动。。。");
}
}
protected override void OnStop()
{
LOGGER.Info("服务开始关闭。。。。");
startTimer.Enabled = false;
BOXManager.StopRun();
LOGGER.Info("服务关闭完成。。。。");
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.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>{B76CF298-C22C-415F-96EA-CD8C72AF47A1}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SingleLedShelfClient</RootNamespace>
<AssemblyName>ACC-SingleLedShelfClient</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</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>
<ApplicationIcon>
</ApplicationIcon>
</PropertyGroup>
<PropertyGroup />
<PropertyGroup />
<PropertyGroup>
<Win32Resource>
</Win32Resource>
</PropertyGroup>
<PropertyGroup>
<StartupObject>SingleLedShelfClient.Program</StartupObject>
</PropertyGroup>
<ItemGroup>
<Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\dll\log4net.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration.Install" />
<Reference Include="System.Core" />
<Reference Include="System.Management" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.ServiceProcess" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="SingleLedShelfClient.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="SingleLedShelfClient.Designer.cs">
<DependentUpon>SingleLedShelfClient.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="ProjectInstaller.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ProjectInstaller.Designer.cs">
<DependentUpon>ProjectInstaller.cs</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="App.config">
<SubType>Designer</SubType>
</None>
<None Include="Install.bat">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Uninstall.bat">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ProjectInstaller.resx">
<DependentUpon>ProjectInstaller.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{43cdd09e-fcf3-4960-a01d-3bbfe9933122}</Project>
<Name>Common</Name>
</ProjectReference>
<ProjectReference Include="..\DeviceLibrary\DeviceLibrary.csproj">
<Project>{513bc1c9-800d-43a6-9499-3700baec3554}</Project>
<Name>DeviceLibrary</Name>
</ProjectReference>
</ItemGroup>
<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>
\ No newline at end of file \ No newline at end of file
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /u %~dp0\ACC-SmartShelfClient.exe
pause
\ No newline at end of file \ No newline at end of file
namespace UserFromControl
{
partial class IOTextControl
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(30, 4);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 0;
this.label1.Text = "测试一下";
//
// pictureBox1
//
this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(25, 27);
this.pictureBox1.TabIndex = 1;
this.pictureBox1.TabStop = false;
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
//
// pictureBox2
//
this.pictureBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.pictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.pictureBox2.Location = new System.Drawing.Point(0, 0);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(25, 27);
this.pictureBox2.TabIndex = 2;
this.pictureBox2.TabStop = false;
this.pictureBox2.Click += new System.EventHandler(this.pictureBox2_Click);
//
// IOTextControl
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.Controls.Add(this.pictureBox2);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.label1);
this.Name = "IOTextControl";
this.Size = new System.Drawing.Size(202, 27);
this.Load += new System.EventHandler(this.IOStatusControl_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.PictureBox pictureBox2;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UserFromControl
{
public partial class IOTextControl : UserControl
{
public string Num { get; set; }
public string IOName { get; set; }
public int IOValue { get; set; }
public Boolean isCanClick { get; set; }
public delegate void OpenClick(IOTextControl con,string num);
public event OpenClick OpenEvent;
public delegate void CloseClick(IOTextControl con, string num);
public event CloseClick CloseEvent;
public IOTextControl()
{
InitializeComponent();
if (ImageManager.IsInit==false)
{
ImageManager.Init();
}
this.pictureBox1.BackgroundImage = ImageManager.imgGrey;
this.pictureBox2.BackgroundImage = ImageManager.imgGreen;
pictureBox1.Visible = true;
pictureBox2.Visible = false;
isCanClick = false;
}
public void ShowData()
{
label1.Text = IOName;
if (IOValue == 0)
{
pictureBox1.Visible = true;
pictureBox2.Visible = false;
}
else
{
pictureBox1.Visible = false;
pictureBox2.Visible = true;
}
}
private void IOStatusControl_Load(object sender, EventArgs e)
{
ShowData();
}
private void pictureBox2_Click(object sender, EventArgs e)
{
if (isCanClick)
{
CloseEvent?.Invoke(this,Num);
}
}
private void pictureBox1_Click(object sender, EventArgs e)
{
if (isCanClick)
{
OpenEvent?.Invoke(this,Num);
}
}
}
}
<?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>
</root>
\ No newline at end of file \ No newline at end of file
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UserFromControl
{
public class ImageManager
{
public static Image imgGrey;
public static Image imgGreen;
/// <summary>
/// 是否已经初始化过了
/// </summary>
public static bool IsInit = false;
public static void Init()
{
try
{
IsInit = true;
imgGrey = Image.FromFile(Application.StartupPath + "\\image\\gray2.png");
imgGreen = Image.FromFile(Application.StartupPath+"\\image\\green.png");
}
catch (Exception ex)
{
Console.Write(ex.ToString());
}
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("UserFromControl")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("UserFromControl")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("a6a898b1-9dd0-4815-91c5-11c79ea72550")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace UserFromControl.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("UserFromControl.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;
}
}
}
}
<?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>
</root>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.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>{F018462A-D9BC-4365-97F2-F6D71751641E}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>UserFromControl</RootNamespace>
<AssemblyName>UserFromControl</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<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.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="ImageManager.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="IOTextControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="IOTextControl.Designer.cs">
<DependentUpon>IOTextControl.cs</DependentUpon>
</Compile>
<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="IOTextControl.resx">
<DependentUpon>IOTextControl.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Content Include="image\gray.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="image\gray1.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="image\gray2.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="image\green.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="image\green1.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</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>
\ No newline at end of file \ No newline at end of file
[COM]
SICOM=1;9600
SICOM1=2;9600
[Modbus]
SICOM=1;38400
[Delay]
1=1;1000
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!