/*
TestEmuDiskDSRDiskLike.java
(c) 2010-2013 Edward Swartz
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
*/
package v9t9.machine.ti99.tests.dsr;
import static org.junit.Assert.*;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import v9t9.common.client.ISettingsHandler;
import v9t9.common.files.Catalog;
import v9t9.common.files.IDiskHeader;
import v9t9.common.files.IDiskImage;
import v9t9.common.files.IdMarker;
import v9t9.common.settings.BasicSettingsHandler;
import v9t9.engine.files.image.DiskImageFactory;
import v9t9.engine.files.image.MissingSectorException;
import v9t9.engine.files.image.RealDiskSettings;
import v9t9.engine.files.image.SectorDiskImage;
import v9t9.engine.files.image.V9t9TrackDiskImage;
import ejs.base.properties.IProperty;
/**
* @author ejs
*
*/
public class TestRealDiskImage {
protected static ISettingsHandler settings = new BasicSettingsHandler();
protected static IProperty diskImageDsrEnabled;
private static boolean wasRealDisk;
private static String basedir = "/usr/local/src/v9t9-data/test/disks/";
private static IProperty debugDiskImage;
private static boolean wasDebugging;
@BeforeClass
public static void setupRealDisk() {
diskImageDsrEnabled = settings.get(RealDiskSettings.diskImagesEnabled);
debugDiskImage = settings.get(RealDiskSettings.diskImageDebug);
wasRealDisk = diskImageDsrEnabled.getBoolean();
diskImageDsrEnabled.setBoolean(true);
wasDebugging = debugDiskImage.getBoolean();
debugDiskImage.setBoolean(true);
}
@AfterClass
public static void resetRealDisk() {
diskImageDsrEnabled.setBoolean(wasRealDisk);
debugDiskImage.setBoolean(wasDebugging);
}
private static Map<String, int[]> missingSectors = new HashMap<String, int[]>();
static {
missingSectors.put("dp99.trk", new int[] { 2 });
}
private static Map<String, Integer> maxSectors = new HashMap<String, Integer>();
static {
maxSectors.put("dp99.trk", 234);
maxSectors.put("advdiags.trk", 234);
maxSectors.put("diskassem.trk", 81);
}
protected File[] getSectorDisks(String sub) {
File[] secDisks = new File(new File(basedir, "sector"), sub).listFiles();
assertNotNull(secDisks);
assertTrue(secDisks.length > 0);
return secDisks;
}
/**
* Ensure we can identify sector images, even if misnamed
*/
@Test
public void testDetectSectorImageSSSD() {
File[] secDisks = getSectorDisks("sssd");
for (File disk : secDisks) {
IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk);
assertTrue(disk.toString(), image instanceof SectorDiskImage);
}
}
@Test
public void testDetectSectorImageDSSD() {
File[] secDisks = getSectorDisks("dssd");
for (File disk : secDisks) {
IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk);
assertTrue(disk.toString(), image instanceof SectorDiskImage);
}
}
@Test
public void testDetectSectorImageDSDD() {
File[] secDisks = getSectorDisks("dsdd");
for (File disk : secDisks) {
IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk);
assertTrue(disk.toString(), image instanceof SectorDiskImage);
}
}
protected void doTestReadSectorImage(String subdir, int expSides, int expSecs) throws IOException {
File[] secDisks = getSectorDisks(subdir);
byte[] buf = new byte[256];
for (File disk : secDisks) {
IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk);
image.openDiskImage(true);
assertTrue(image.isFormatted());
IDiskHeader header = image.getHeader();
assertNotNull(header);
assertTrue(header.toString(), header.getTracks() >= 35 && header.getTracks() <= 40);
assertEquals(header.toString(), disk.length(), header.getImageSize());
assertEquals(header.toString(), expSides, header.getSides());
assertEquals(header.toString(), 0, header.getTrack0Offset());
for (int sec = 0; sec < expSecs; sec++) {
image.readSector(sec, buf, 0, buf.length);
}
Catalog catalog = image.readCatalog();
assertNotNull(catalog);
assertEquals(expSecs, catalog.totalSectors);
}
}
@Test
public void testReadSectorImageSSSD() throws IOException {
doTestReadSectorImage("sssd", 1, 360);
}
@Test
public void testReadSectorImageDSSD() throws IOException {
doTestReadSectorImage("dssd", 2, 720);
}
@Test
public void testReadSectorImageDSDD() throws IOException {
doTestReadSectorImage("dsdd", 2, 1440);
}
protected File[] getTrackDisks(String sub) {
File[] trkDisks = new File(new File(basedir, "track"), sub).listFiles();
assertNotNull(trkDisks);
assertTrue(trkDisks.length > 0);
return trkDisks;
}
protected void doTestReadTrackImage(String subdir, int expSides, int expSecs, int secsPerTrack) throws IOException {
File[] secDisks = getTrackDisks(subdir);
byte[] buf = new byte[256];
for (File disk : secDisks) {
int[] expMissingSectors = missingSectors.get(disk.getName());
Integer expMaxSector = maxSectors.get(disk.getName());
IDiskImage image = DiskImageFactory.createDiskImage(settings, "DSK1", disk);
image.openDiskImage(true);
assertTrue(image.isFormatted());
IDiskHeader header = image.getHeader();
assertNotNull(header);
assertTrue(header.toString(), header.getTracks() >= 35 && header.getTracks() <= 40);
assertEquals(header.toString(), secsPerTrack, header.getSecsPerTrack());
long headerExpSize = header.getImageSize() + image.getHeaderSize();
long actualSize = disk.length();
assertTrue(header.toString() + "; " + actualSize + " vs " + headerExpSize,
actualSize >= headerExpSize);
assertEquals(header.toString(), expSides, header.getSides());
assertEquals(header.toString(), image.getHeaderSize(), header.getTrack0Offset());
for (int sec = 0; sec < expSecs; sec++) {
if (expMaxSector != null && sec >= expMaxSector)
break;
try {
image.readSector(sec, buf, 0, buf.length);
} catch (MissingSectorException e) {
if (expMissingSectors != null && inIntList(expMissingSectors, e.getSector())) {
// fine
} else {
throw e;
}
}
}
Catalog catalog = image.readCatalog();
assertNotNull(catalog);
assertTrue(expSecs + " vs " + catalog.totalSectors,
expSecs == catalog.totalSectors || (expMaxSector != null && expMaxSector == catalog.totalSectors));
}
}
/**
* @param expMissingSectors
* @param secNum
* @return
*/
private boolean inIntList(int[] expMissingSectors, int secNum) {
for (int exp : expMissingSectors)
if (exp == secNum)
return true;
return false;
}
@Test
public void testReadTrackImageSSSD() throws IOException {
doTestReadTrackImage("sssd", 1, 360, 9);
}
@Test
public void testReadTrackImageDSSD() throws IOException {
doTestReadTrackImage("dssd", 2, 720, 9);
}
@Test
public void testReadTrackImageDSDD() throws IOException {
doTestReadTrackImage("dsdd", 2, 1440, 18);
}
/**
* @param name
* @return
* @throws IOException
*/
private File makeTempImage(String name, String suff) throws IOException {
File file = File.createTempFile(name, suff);
file.deleteOnExit();
return file;
}
static byte[] stockBuffer = {
(byte)0x7F,(byte) 0x3F,(byte) 0x00,(byte) 0xCF,(byte) 0xE0,(byte) 0x7F,(byte) 0x3F,(byte) 0x01,(byte) 0x01,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,
(byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,
(byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x01,(byte) 0x3F,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,
(byte)0x07,(byte) 0x01,(byte) 0x1D,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,
(byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x05,(byte) 0x01,
(byte)0x7B,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,
(byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x03,(byte) 0x01,(byte) 0xD1,(byte) 0x00,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,
(byte)0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x01,(byte) 0x01,(byte) 0xB7,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,
(byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x08,(byte) 0x01,(byte) 0x0D,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,
(byte)0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x06,(byte) 0x01,(byte) 0x2E,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,
(byte)0x00,(byte) 0xFE,(byte) 0x00,(byte) 0x00,(byte) 0x04,(byte) 0x01,(byte) 0x48,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFE,
(byte)0x00,(byte) 0x00,(byte) 0x02,(byte) 0x01,(byte) 0xE2,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xFB,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,
(byte)0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xE5,(byte) 0xA4,(byte) 0x00,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,
(byte)0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF,(byte) 0xFF
};
@Test
public void testSectorFormatSSSD() throws IOException {
File disk = makeTempImage("sssd", ".dsk");
IDiskImage image = new SectorDiskImage(settings, "DSK1", disk);
doTestFormatSSSD(image);
}
@Test
public void testTrackFormatSSSD() throws IOException {
File disk = makeTempImage("sssd", ".trk");
IDiskImage image = new V9t9TrackDiskImage(settings, "DSK1", disk);
doTestFormatSSSD(image);
}
/**
* @param image
* @throws IOException
*/
protected void doTestFormatSSSD(IDiskImage image) throws IOException {
image.openDiskImage();
image.writeImageHeader();
image.setTrack(0);
image.setSide(0);
image.writeTrackData(stockBuffer, 0, stockBuffer.length);
image.commitTrack();
image.closeDiskImage();
image.openDiskImage();
// ensure we can find the sectors
List<IdMarker> markers = image.getTrackMarkers();
assertEquals(9, markers.size());
byte[] buffer = new byte[256];
for (int i = 0; i < 9; i++) {
image.readSector(i, buffer, 0, buffer.length);
}
for (IdMarker marker : markers) {
Arrays.fill(buffer, marker.sectorid);
image.writeSectorData(buffer, 0, buffer.length, marker);
}
image.commitTrack();
image.closeDiskImage();
image.openDiskImage();
for (int i = 0; i < 9; i++) {
image.readSector(i, buffer, 0, buffer.length);
for (int j = 0; j < 256; j++) {
assertEquals((byte) i, buffer[j]);
}
}
}
}