Code:
// Enter the listening loop.
while (true)
{
TcpClient client = server.AcceptTcpClient();
NetworkStream stream = client.GetStream();
int i;
while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
{
// After selecting the server and channel the client will send login info
// To the GameServer.
// Confirming the login details and if true send the packet to move on
// to the Character select screen.
// Error : Only characters with a name lenght of 6 will be shown. why, i dunno
if (bytes[17] == 0x03)
{
string UserName = bytes.ReadString(23);
string Password = bytes.ReadString(23 + UserName.Length + 1);
if ((userid = mySQL.VerifyLogin(UserName, Password)) != 0)
{
int CharCount = 0;
string CharIDs = mySQL.GetCharIDs(userid);
string[] IdArray = CharIDs.Split('-');
if (IdArray.Length != 0)
{
for (int a = 0; a <= IdArray.Length - 1; a++)
{
try
{
int charID = Convert.ToInt32(IdArray[a]);
if (charID > 0)
{
CharCount++;
if (CharCount < 5)
{
stream.SendPack(Packages.ShowCharacters(charID));
LogScreen.Info("Send CharInfo USER=" + UserName + " CHAR: " + charID.ToString());
}
}
}
catch { }
}
}
stream.SendPack(Packages.GoCharSelectScreen());
}
}
// If the character is selected send the package
// to start loading the world
if (bytes[17] == 0x04 && bytes[18] == 0x02)
{
stream.SendPack(Packages.CharSelectedLoadMap());
}
// If the World is loaded the client will send a packet asking for details.
// Sadly this is where im stuck, client will show black screen.
// Even if i send ALL the packages the official client gets, then i still get a black screen.
// Normally pack1 is already enough to see atleast the world and character details like hp/mp.
// Just not the character itself. Sadly not in this case. only a black screen
if (bytes[17] == 0x05)
{
byte[] pack1 = { 0x09, 0x00, 0x00, 0x03, 0x5D, 0x4F, 0x6D, 0x65, 0x48, 0x65, 0x6E, 0x6B, 0x00, 0x04, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x10, 0x42, 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x3A, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x07, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack2 = { 0x16, 0x02, 0x00, 0x00, 0x00, 0x37, 0x09, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00 };
byte[] pack3 = { 0x2A, 0x02, 0x00, 0x00, 0x73, 0x4A, 0x74, 0x72, 0x65, 0x72, 0x74, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack4 = { 0x2A, 0x03, 0x00, 0x00, 0x73, 0x4A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x5D, 0x4F, 0x6D, 0x65, 0x48, 0x65, 0x6E, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 };
byte[] pack5 = { 0x24, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack6 = { 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x9D, 0x13, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xD8, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack7 = { 0x37, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x23, 0x9D, 0x00, 0x00, 0x00, 0x00 };
byte[] pack8 = { 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x11, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x9B, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack9 = { 0x37, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x03, 0x03, 0x00, 0x00, 0x01, 0x0F, 0x01 };
byte[] pack10 = { 0x37, 0x00, 0x00, 0x00, 0x3C, 0x02, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x06, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack11 = { 0x0A, 0x00, 0x00, 0x00, 0x00, 0x16, 0x65, 0xFD, 0x00, 0x00, 0x03, 0x67, 0xFF, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x65, 0xFE, 0x00, 0x00, 0x00, 0x9A, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x65, 0xFF, 0x00, 0x00, 0x09, 0xB7, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x01, 0x00, 0x00, 0x00, 0x2E, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack12 = { 0x0A, 0x00, 0x00, 0x01, 0x00, 0x16, 0x66, 0x02, 0x00, 0x00, 0x03, 0x4D, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x03, 0x00, 0x00, 0x02, 0xD4, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x04, 0x00, 0x00, 0x0D, 0xD3, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x05, 0x00, 0x00, 0x02, 0x9C, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack13 = { 0x0A, 0x00, 0x00, 0x02, 0x00, 0x16, 0x66, 0x06, 0x00, 0x00, 0x09, 0xB5, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x07, 0x00, 0x00, 0x09, 0xB3, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x08, 0x00, 0x00, 0x02, 0x9D, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x09, 0x00, 0x00, 0x01, 0x87, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x0A, 0x00, 0x00, 0x07, 0x2F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack14 = { 0x0A, 0x00, 0x00, 0x03, 0x00, 0x16, 0x66, 0x0B, 0x00, 0x00, 0x09, 0xB4, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x0C, 0x00, 0x00, 0x0C, 0x24, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x0D, 0x00, 0x00, 0x0A, 0xF5, 0xFF, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x0E, 0x00, 0x00, 0x0C, 0x41, 0xFF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x0F, 0x00, 0x00, 0x01, 0xF3, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack15 = { 0x0A, 0x00, 0x00, 0x04, 0x00, 0x16, 0x66, 0x10, 0x00, 0x00, 0x03, 0x73, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x11, 0x00, 0x00, 0x02, 0x2C, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x12, 0x00, 0x00, 0x07, 0x68, 0xFF, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x13, 0x00, 0x00, 0x0B, 0x0E, 0xFF, 0x00, 0x00, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x14, 0x8B, 0x00, 0x16, 0x66, 0x14, 0x00, 0x00, 0x09, 0xB2, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack16 = { 0x0A, 0x00, 0x00, 0x05, 0x00, 0x16, 0x66, 0x15, 0x00, 0x00, 0x0A, 0xB2, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x14, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x17, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x16, 0x00, 0x00, 0x07, 0x2A, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x17, 0x00, 0x00, 0x07, 0x2A, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x18, 0x00, 0x00, 0x05, 0x23, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x19, 0x00, 0x00, 0x0A, 0xB0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x04, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x34, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 };
byte[] pack17 = { 0x0A, 0x00, 0x00, 0x06, 0x00, 0x16, 0x66, 0x1A, 0x00, 0x00, 0x06, 0x56, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x1B, 0x00, 0x00, 0x04, 0x52, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x1C, 0x00, 0x00, 0x05, 0x2F, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x04, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x14, 0xA9, 0x00, 0x00, 0x14, 0xA4, 0x00, 0x00, 0x14, 0xB8, 0x00, 0x16, 0x66, 0x1D, 0x00, 0x00, 0x0A, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x37, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x1E, 0x00, 0x00, 0x03, 0x67, 0xFF, 0x00, 0x00, 0x23, 0x9D, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack18 = { 0x0A, 0x00, 0x00, 0x07, 0x00, 0x16, 0x66, 0x1F, 0x00, 0x00, 0x0A, 0xB2, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x15, 0x00, 0x00, 0x00, 0x05, 0x06, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x20, 0x00, 0x00, 0x0A, 0xB3, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x37, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x33, 0x00, 0x00, 0x00, 0x05, 0x37, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x21, 0x00, 0x00, 0x17, 0xCE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x22, 0x00, 0x00, 0x09, 0x34, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x23, 0x00, 0x00, 0x09, 0x35, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack19 = { 0x0A, 0x00, 0x00, 0x08, 0x00, 0x16, 0x66, 0x24, 0x00, 0x00, 0x08, 0x5A, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x25, 0x00, 0x00, 0x0B, 0x1D, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x26, 0x00, 0x00, 0x09, 0xB6, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x27, 0x00, 0x00, 0x0C, 0x13, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x28, 0x00, 0x00, 0x02, 0x0C, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack20 = { 0x0A, 0x00, 0x00, 0x09, 0x00, 0x16, 0x66, 0x29, 0x00, 0x00, 0x00, 0x13, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xA1, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x2A, 0x00, 0x00, 0x0A, 0x96, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack21 = { 0x0A, 0x00, 0x00, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x2B, 0x00, 0x00, 0x04, 0x25, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x00, 0x00, 0x00, 0x02, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack22 = { 0x0A, 0x00, 0x00, 0x0D, 0x00, 0x16, 0x66, 0x2C, 0x00, 0x00, 0x0C, 0x31, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x2D, 0x00, 0x00, 0x0C, 0x46, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x2E, 0x00, 0x00, 0x0C, 0x3C, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x2F, 0x00, 0x00, 0x0C, 0x31, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x30, 0x00, 0x00, 0x0C, 0x2C, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack23 = { 0x0A, 0x00, 0x00, 0x0E, 0x00, 0x16, 0x66, 0x31, 0x00, 0x00, 0x0C, 0x26, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x32, 0x00, 0x00, 0x0C, 0x4A, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x33, 0x00, 0x00, 0x0C, 0x40, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack24 = { 0x0A, 0x00, 0x00, 0x0F, 0x00, 0x16, 0x66, 0x34, 0x00, 0x00, 0x0C, 0x41, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x04, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x14, 0x91, 0x00, 0x16, 0x66, 0x35, 0x00, 0x00, 0x0C, 0x42, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x36, 0x00, 0x00, 0x0C, 0x44, 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x37, 0x00, 0x00, 0x0C, 0x43, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x38, 0x00, 0x00, 0x0C, 0x45, 0x06, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack25 = { 0x0A, 0x00, 0x00, 0x10, 0x00, 0x16, 0x66, 0x39, 0x00, 0x00, 0x0C, 0x29, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x04, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x14, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x16, 0x66, 0x3A, 0x00, 0x00, 0x05, 0x88, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x3B, 0x00, 0x00, 0x02, 0x40, 0xFF, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack26 = { 0x0A, 0x00, 0x00, 0x11, 0x00, 0x16, 0x66, 0x3C, 0x00, 0x00, 0x00, 0xAB, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x3D, 0x00, 0x00, 0x00, 0xAB, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x08, 0x00, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x3E, 0x00, 0x00, 0x00, 0xAB, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x10, 0x00, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack27 = { 0x0A, 0x00, 0x00, 0x12, 0x00, 0x16, 0x66, 0x3F, 0x00, 0x00, 0x17, 0xDD, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x40, 0x00, 0x00, 0x03, 0xB7, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x41, 0x00, 0x00, 0x00, 0x55, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack28 = { 0x0A, 0x00, 0x00, 0x13, 0x00, 0x16, 0x66, 0x42, 0x00, 0x00, 0x05, 0x58, 0xFF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x02, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x43, 0x00, 0x00, 0x05, 0x54, 0xFF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x02, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x44, 0x00, 0x00, 0x07, 0xB0, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x45, 0x00, 0x00, 0x02, 0x33, 0xFF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x66, 0x46, 0x00, 0x00, 0x02, 0x42, 0xFF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack29 = { 0x0A, 0x00, 0x02, 0x00, 0x00, 0x16, 0x66, 0x47, 0x00, 0x00, 0x02, 0xF8, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack30 = { 0x06, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x56, 0x2D, 0x92, 0xBC, 0x00, 0x00, 0x00, 0x03, 0x71, 0x31, 0xF0, 0x02, 0x00, 0x00, 0x0E, 0x76, 0x00, 0x00, 0x0E, 0x76, 0x00, 0x00, 0x0E, 0x76, 0x00, 0x00, 0x07, 0x4F, 0x00, 0x00, 0x07, 0x4F, 0x00, 0x00, 0x07, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x92, 0x00, 0x00, 0x04, 0x92, 0x00, 0x00, 0x02, 0x91, 0x00, 0x00, 0x02, 0x91, 0x00, 0x00, 0x04, 0x6F, 0x00, 0x00, 0x04, 0x6F, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x08, 0x0F, 0x00, 0x00, 0x08, 0x0F, 0x00, 0x00, 0x01, 0x56, 0x00, 0x00, 0x01, 0x56, 0x11, 0xD3, 0xD3, 0x99, 0x00, 0x00, 0x42, 0xD6, 0x00, 0x00, 0x38, 0x18, 0x00, 0x00, 0xC0, 0x3F, 0x00, 0x00, 0x10, 0x41, 0x00, 0x00, 0xF0, 0x40, 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x57, 0x30 };
byte[] pack31 = { 0x23, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack32 = { 0x23, 0x0B, 0x00, 0x00, 0x00, 0x00 };
byte[] pack33 = { 0x23, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D };
byte[] pack34 = { 0x1B, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x74, 0x05, 0x00, 0x00, 0x00, 0x77, 0x05, 0x00, 0x00, 0x00, 0x75, 0x05, 0x00, 0x00, 0x00, 0x7A, 0x05, 0x00, 0x00, 0x00, 0x7B, 0x05, 0x00, 0x00, 0x00, 0x7D, 0x05, 0x00, 0x00, 0x00, 0x81, 0x05, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x83, 0x05, 0x00, 0x00, 0x00, 0xC1, 0x05, 0x00, 0x00, 0x00, 0xC2, 0x09, 0x00, 0x00, 0x00, 0xED, 0x06, 0x00, 0x00, 0x01, 0x98, 0x05, 0x00, 0x00, 0x00, 0x7C, 0x02, 0x00, 0x00, 0x00, 0x76, 0x05, 0x00, 0x00, 0x00, 0xD1, 0x02, 0x00, 0x00, 0x00, 0x8F, 0x05, 0x00, 0x00, 0x00, 0x79, 0x05, 0x00, 0x00, 0x00, 0x7E, 0x08, 0x00, 0x00, 0x00, 0x7F, 0x05, 0x00, 0x00, 0x00, 0x82, 0x05, 0x00, 0x00, 0x00, 0x84, 0x08, 0x00, 0x00, 0x00, 0x8E, 0x05, 0x00, 0x00, 0x00, 0xCC, 0x07, 0x00, 0x00, 0x00, 0xCF, 0x05, 0x00, 0x00, 0x00, 0xCD, 0x02, 0x00, 0x00, 0x02, 0x1B, 0x04, 0x00, 0x00, 0x01, 0x53, 0x06, 0x00, 0x00, 0x01, 0x75, 0x06 };
byte[] pack35 = { 0x28, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x00, 0x17, 0x01, 0x00, 0x00, 0x00, 0x12, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x01, 0x00, 0x00, 0x00, 0x09, 0x01, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01 };
byte[] pack36 = { 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x01, 0x00, 0x00, 0x00, 0x28, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0x00, 0x07, 0x01, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x01, 0x00, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0x00, 0x18, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x02 };
byte[] pack37 = { 0x19, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack38 = { 0x19, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00, 0x00, 0x00, 0xC2, 0xFF, 0x02, 0x01, 0x02, 0x02, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x02, 0x07, 0x02, 0x00, 0x00, 0x00, 0x01, 0x98, 0x01, 0x00, 0x00, 0x00, 0x28, 0xFF };
byte[] pack39 = { 0x15, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x70, 0x39, 0x45, 0x00, 0xC0, 0xA7, 0x44, 0x50, 0x72, 0x6F, 0x6B, 0x79, 0x6F, 0x6E, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x80, 0xCF, 0x43, 0x00, 0x20, 0x93, 0x44, 0x6A, 0x68, 0x6B, 0x6A, 0x68, 0x73, 0x64, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x60, 0x8E, 0x44, 0x00, 0xA0, 0xA6, 0x44, 0x56, 0x4B, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x80, 0xB0, 0x43, 0x00, 0xA0, 0x27, 0x45, 0x74, 0x6F, 0x6D, 0x62, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x9B, 0x43, 0x00, 0x40, 0x77, 0x44, 0x74, 0x72, 0x75, 0x6D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack40 = { 0x15, 0x00, 0x05, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack41 = { 0x15, 0x00, 0x0A, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack42 = { 0x1C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x08, 0x5A, 0x00, 0x00, 0x01, 0xAD, 0x01, 0x00, 0x00, 0x5D, 0x48, 0x00, 0x00, 0x09, 0x34, 0x00, 0x00, 0x01, 0xB9, 0x01, 0x00, 0x00, 0x5D, 0x5C, 0x00, 0x00, 0x09, 0x35, 0x00, 0x00, 0x01, 0xBA, 0x01, 0x00, 0x00, 0x5D, 0x5C, 0x00, 0x00, 0x03, 0x4D, 0x00, 0x00, 0x00, 0xF6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x88, 0x00, 0x00, 0x01, 0x5D, 0x02, 0x00, 0x00, 0x6E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x04, 0x24, 0x01, 0x00, 0x00, 0x34, 0x1C };
byte[] pack43 = { 0x31, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
byte[] pack44 = { 0x37, 0x00, 0x00, 0x00, 0x33, 0x0A, 0x00, 0x00, 0x00, 0x00 };
byte[] pack45 = { 0x07, 0x00, 0x01, 0x00, 0x03, 0xAF, 0xB5, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x00, 0x7A, 0x42, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0xB4, 0xC2, 0x00, 0x00, 0x00, 0x27, 0x10, 0x00, 0x00, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 };
byte[] pack46 = { 0x07, 0x00, 0x01, 0x00, 0x03, 0xAF, 0xB4, 0x00, 0x00, 0x00, 0xF4, 0x0D, 0xE0, 0x37, 0x42, 0x00, 0x00, 0xDF, 0x41, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x34, 0xC3, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 };
byte[] pack47 = { 0x1F, 0x01, 0x00, 0x00, 0x00, 0x03, 0x5D, 0x01 };
byte[] pack48 = { 0x37, 0x00, 0x00, 0x00, 0x1C, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x6F, 0x47, 0x72, 0x6F, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack49 = { 0x33, 0x09, 0x00, 0x00, 0x00, 0x8C, 0x4D, 0x6F, 0x63, 0x68, 0x65, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack50 = { 0x33, 0x09, 0x00, 0x00, 0x01, 0x77, 0x44, 0x61, 0x72, 0x6B, 0x6E, 0x65, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack51 = { 0x33, 0x09, 0x00, 0x00, 0x03, 0xD8, 0x44, 0x61, 0x72, 0x6B, 0x6E, 0x65, 0x73, 0x73, 0x52, 0x65, 0x62, 0x6F, 0x72, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack52 = { 0x33, 0x09, 0x00, 0x00, 0x0B, 0x4A, 0x48, 0x53, 0x47, 0x69, 0x72, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
byte[] pack53 = { 0x37, 0x00, 0x00, 0x00, 0x1C, 0x0C, 0x00, 0x00, 0x00, 0x00 };
byte[] pack54 = { 0x2A, 0x20, 0x00, 0x00, 0x00, 0x04, 0x05, 0x1D, 0x14, 0x00 };
byte[] pack55 = { 0x37, 0x00, 0x00, 0x00, 0x27, 0x03, 0x00, 0x00, 0x03, 0x5D, 0x00 };
byte[] pack56 = { 0x37, 0x00, 0x00, 0x00, 0x09, 0x16, 0x00 };
byte[] pack57 = { 0x37, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x03, 0x5D, 0x00, 0x00, 0x00, 0x00 };
byte[] pack58 = { 0x37, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00 };
byte[] pack59 = { 0x37, 0x00, 0x00, 0x00, 0x25, 0x0F, 0x00, 0x00, 0x26, 0x5F, 0x00, 0x00, 0x4D, 0xB1 };
stream.SendPack(pack1);
stream.SendPack(pack2);
stream.SendPack(pack3);
stream.SendPack(pack4);
stream.SendPack(pack5);
stream.SendPack(pack6);
stream.SendPack(pack7);
stream.SendPack(pack8);
stream.SendPack(pack9);
stream.SendPack(pack10);
stream.SendPack(pack11);
stream.SendPack(pack12);
stream.SendPack(pack13);
stream.SendPack(pack14);
stream.SendPack(pack15);
stream.SendPack(pack16);
stream.SendPack(pack17);
stream.SendPack(pack18);
stream.SendPack(pack19);
stream.SendPack(pack20);
stream.SendPack(pack21);
stream.SendPack(pack22);
stream.SendPack(pack23);
stream.SendPack(pack24);
stream.SendPack(pack25);
stream.SendPack(pack26);
stream.SendPack(pack27);
stream.SendPack(pack28);
stream.SendPack(pack29);
stream.SendPack(pack30);
stream.SendPack(pack31);
stream.SendPack(pack32);
stream.SendPack(pack33);
stream.SendPack(pack34);
stream.SendPack(pack35);
stream.SendPack(pack36);
stream.SendPack(pack37);
stream.SendPack(pack38);
stream.SendPack(pack39);
stream.SendPack(pack40);
stream.SendPack(pack41);
stream.SendPack(pack42);
stream.SendPack(pack43);
stream.SendPack(pack44);
stream.SendPack(pack45);
stream.SendPack(pack46);
stream.SendPack(pack47);
stream.SendPack(pack48);
stream.SendPack(pack49);
stream.SendPack(pack50);
stream.SendPack(pack51);
stream.SendPack(pack52);
stream.SendPack(pack53);
stream.SendPack(pack54);
stream.SendPack(pack55);
stream.SendPack(pack56);
stream.SendPack(pack57);
stream.SendPack(pack58);
stream.SendPack(pack59);
}
// Character creation is almost all client side
// It will only send 1 packet after done creating
// Adding it to the database and send client back to char select screen
if (bytes[17] == 0x04 && bytes[18] == 0x00)
{
string CharName = bytes.ReadString(19);
byte CharClass = bytes[19 + CharName.Length + 1];
byte CharHair = bytes[19 + CharName.Length + 2];
byte CharFace = bytes[19 + CharName.Length + 3];
LogScreen.Info("Character creation : " + CharName);
mySQL.CreateCharacter(userid, CharName, CharClass, CharHair, CharFace);
int CharCount = 0;
string CharIDs = mySQL.GetCharIDs(userid);
string[] IdArray = CharIDs.Split('-');
if (IdArray.Length != 0)
{
for (int a = 0; a <= IdArray.Length - 1; a++)
{
try
{
int charID = Convert.ToInt32(IdArray[a]);
if (charID > 0)
{
CharCount++;
if (CharCount < 5)
{
stream.SendPack(Packages.ShowCharacters(charID));
}
}
}
catch
{}
}
}
stream.SendPack(Packages.GoCharSelectScreen());
}
}
client.Close();
}