12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499 |
- /* ====================================================================
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- ==================================================================== */
-
- package org.apache.poi.hssf.record;
-
- import java.io.BufferedReader;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.util.Arrays;
- import java.util.Iterator;
-
- import junit.framework.AssertionFailedError;
- import junit.framework.TestCase;
-
- import org.apache.poi.hssf.HSSFTestDataSamples;
- import org.apache.poi.hssf.record.common.UnicodeString;
- import org.apache.poi.hssf.usermodel.HSSFSheet;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- import org.apache.poi.util.HexRead;
- import org.apache.poi.util.LittleEndian;
-
- /**
- * @author Marc Johnson (mjohnson at apache dot org)
- * @author Glen Stampoultzis (glens at apache.org)
- */
- public final class TestSSTRecord extends TestCase {
-
- /**
- * decodes hexdump files and concatenates the results
- * @param hexDumpFileNames names of sample files in the hssf test data directory
- */
- private static byte[] concatHexDumps(String... hexDumpFileNames) {
- int nFiles = hexDumpFileNames.length;
- ByteArrayOutputStream baos = new ByteArrayOutputStream(nFiles * 8228);
- for (int i = 0; i < nFiles; i++) {
- String sampleFileName = hexDumpFileNames[i];
- InputStream is = HSSFTestDataSamples.openSampleFileStream(sampleFileName);
- BufferedReader br = new BufferedReader(new InputStreamReader(is));
- try {
- while (true) {
- String line = br.readLine();
- if (line == null) {
- break;
- }
- baos.write(HexRead.readFromString(line));
- }
- is.close();
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
-
- return baos.toByteArray();
- }
-
- /**
- * @param rawData serialization of one {@link SSTRecord} and zero or more {@link ContinueRecord}s
- */
- private static SSTRecord createSSTFromRawData(byte[] rawData) {
- RecordInputStream in = new RecordInputStream(new ByteArrayInputStream(rawData));
- in.nextRecord();
- SSTRecord result = new SSTRecord(in);
- assertEquals(0, in.remaining());
- assertTrue(!in.hasNextRecord());
- return result;
- }
-
- /**
- * SST is often split over several {@link ContinueRecord}s
- */
- public void testContinuedRecord() {
- byte[] origData;
- SSTRecord record;
- byte[] ser_output;
-
- origData = concatHexDumps("BigSSTRecord", "BigSSTRecordCR");
- record = createSSTFromRawData(origData);
- assertEquals( 1464, record.getNumStrings() );
- assertEquals( 688, record.getNumUniqueStrings() );
- assertEquals( 688, record.countStrings() );
- ser_output = record.serialize();
- assertTrue(Arrays.equals(origData, ser_output));
-
- // testing based on new bug report
- origData = concatHexDumps("BigSSTRecord2", "BigSSTRecord2CR1", "BigSSTRecord2CR2", "BigSSTRecord2CR3",
- "BigSSTRecord2CR4", "BigSSTRecord2CR5", "BigSSTRecord2CR6", "BigSSTRecord2CR7");
- record = createSSTFromRawData(origData);
-
-
- assertEquals( 158642, record.getNumStrings() );
- assertEquals( 5249, record.getNumUniqueStrings() );
- assertEquals( 5249, record.countStrings() );
- ser_output = record.serialize();
- if (false) { // set true to observe make sure areSameSSTs() is working
- ser_output[11000] = 'X';
- }
-
- SSTRecord rec2 = createSSTFromRawData(ser_output);
- if (!areSameSSTs(record, rec2)) {
- throw new AssertionFailedError("large SST re-serialized incorrectly");
- }
- if (false) {
- // TODO - trivial differences in ContinueRecord break locations
- // Sample data should be checked against what most recent Excel version produces.
- // maybe tweaks are required in ContinuableRecordOutput
- assertTrue(Arrays.equals(origData, ser_output));
- }
- }
-
- private boolean areSameSSTs(SSTRecord a, SSTRecord b) {
-
- if (a.getNumStrings() != b.getNumStrings()) {
- return false;
- }
- int nElems = a.getNumUniqueStrings();
- if (nElems != b.getNumUniqueStrings()) {
- return false;
- }
- for(int i=0; i<nElems; i++) {
- if (!a.getString(i).equals(b.getString(i))) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * Test capability of handling mondo big strings
- *
- * @exception IOException
- */
-
- public void testHugeStrings() {
- SSTRecord record = new SSTRecord();
- byte[][] bstrings =
- {
- new byte[9000], new byte[7433], new byte[9002],
- new byte[16998]
- };
- UnicodeString[] strings = new UnicodeString[bstrings.length];
- int total_length = 0;
-
- for ( int k = 0; k < bstrings.length; k++ )
- {
- Arrays.fill( bstrings[k], (byte) ( 'a' + k ) );
- strings[k] = new UnicodeString( new String(bstrings[k]) );
- record.addString( strings[k] );
- total_length += 3 + bstrings[k].length;
- }
-
- // add overhead of SST record
- total_length += 8;
-
- // add overhead of broken strings
- total_length += 4;
-
- // add overhead of six records
- total_length += ( 6 * 4 );
- byte[] content = new byte[record.getRecordSize()];
-
- record.serialize( 0, content );
- assertEquals( total_length, content.length );
-
- //Deserialize the record.
- RecordInputStream recStream = new RecordInputStream(new ByteArrayInputStream(content));
- recStream.nextRecord();
- record = new SSTRecord(recStream);
-
- assertEquals( strings.length, record.getNumStrings() );
- assertEquals( strings.length, record.getNumUniqueStrings() );
- assertEquals( strings.length, record.countStrings() );
- for ( int k = 0; k < strings.length; k++ )
- {
- assertEquals( strings[k], record.getString( k ) );
- }
- record = new SSTRecord();
- bstrings[1] = new byte[bstrings[1].length - 1];
- for ( int k = 0; k < bstrings.length; k++ )
- {
- if ( ( bstrings[k].length % 2 ) == 1 )
- {
- Arrays.fill( bstrings[k], (byte) ( 'a' + k ) );
- strings[k] = new UnicodeString( new String(bstrings[k]) );
- }
- else
- {
- char[] data = new char[bstrings[k].length / 2];
-
- Arrays.fill( data, (char) ( '\u2122' + k ) );
- strings[k] = new UnicodeString(new String( data ));
- }
- record.addString( strings[k] );
- }
- content = new byte[record.getRecordSize()];
- record.serialize( 0, content );
- total_length--;
- assertEquals( total_length, content.length );
-
- recStream = new RecordInputStream(new ByteArrayInputStream(content));
- recStream.nextRecord();
- record = new SSTRecord(recStream);
-
- assertEquals( strings.length, record.getNumStrings() );
- assertEquals( strings.length, record.getNumUniqueStrings() );
- assertEquals( strings.length, record.countStrings() );
- for ( int k = 0; k < strings.length; k++ )
- {
- assertEquals( strings[k], record.getString( k ) );
- }
- }
-
- /**
- * test SSTRecord boundary conditions
- */
- public void testSSTRecordBug() {
- // create an SSTRecord and write a certain pattern of strings
- // to it ... then serialize it and verify the content
- SSTRecord record = new SSTRecord();
-
- // the record will start with two integers, then this string
- // ... that will eat up 16 of the 8224 bytes that the record
- // can hold
- record.addString( new UnicodeString("Hello") );
-
- // now we have an additional 8208 bytes, which is an exact
- // multiple of 16 bytes
- long testvalue = 1000000000000L;
-
- for ( int k = 0; k < 2000; k++ )
- {
- record.addString( new UnicodeString(String.valueOf( testvalue++ )) );
- }
- byte[] content = new byte[record.getRecordSize()];
-
- record.serialize( 0, content );
- assertEquals(8224, LittleEndian.getShort(content, 2));
- assertEquals(ContinueRecord.sid, LittleEndian.getShort(content, 8228));
- assertEquals(8224, LittleEndian.getShort(content, 8228+2));
- assertEquals( (byte) 13, content[4 + 8228] );
- assertEquals(ContinueRecord.sid, LittleEndian.getShort(content, 2*8228));
- assertEquals(8224, LittleEndian.getShort(content, 8228*2+2));
- assertEquals( (byte) 13, content[4 + 8228 * 2] );
- assertEquals(ContinueRecord.sid, LittleEndian.getShort(content, 3*8228));
- assertEquals( (byte) 13, content[4 + 8228 * 3] );
- }
-
- /**
- * test simple addString
- */
- public void testSimpleAddString() {
- SSTRecord record = new SSTRecord();
- UnicodeString s1 = new UnicodeString("Hello world");
-
- // \u2122 is the encoding of the trademark symbol ...
- UnicodeString s2 = new UnicodeString("Hello world\u2122");
-
- assertEquals( 0, record.addString( s1 ) );
- assertEquals( s1, record.getString( 0 ) );
- assertEquals( 1, record.countStrings() );
- assertEquals( 1, record.getNumStrings() );
- assertEquals( 1, record.getNumUniqueStrings() );
- assertEquals( 0, record.addString( s1 ) );
- assertEquals( s1, record.getString( 0 ) );
- assertEquals( 1, record.countStrings() );
- assertEquals( 2, record.getNumStrings() );
- assertEquals( 1, record.getNumUniqueStrings() );
- assertEquals( 1, record.addString( s2 ) );
- assertEquals( s2, record.getString( 1 ) );
- assertEquals( 2, record.countStrings() );
- assertEquals( 3, record.getNumStrings() );
- assertEquals( 2, record.getNumUniqueStrings() );
- Iterator iter = record.getStrings();
-
- while ( iter.hasNext() )
- {
- UnicodeString ucs = (UnicodeString) iter.next();
-
- if ( ucs.equals( s1 ) )
- {
- assertEquals( (byte) 0, ucs.getOptionFlags() );
- }
- else if ( ucs.equals( s2 ) )
- {
- assertEquals( (byte) 1, ucs.getOptionFlags() );
- }
- else
- {
- fail( "cannot match string: " + ucs.getString() );
- }
- }
- }
-
- /**
- * test simple constructor
- */
- public void testSimpleConstructor() {
- SSTRecord record = new SSTRecord();
-
- assertEquals( 0, record.getNumStrings() );
- assertEquals( 0, record.getNumUniqueStrings() );
- assertEquals( 0, record.countStrings() );
- byte[] output = record.serialize();
- byte[] expected =
- {
- (byte) record.getSid(), (byte) ( record.getSid() >> 8 ),
- (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 0,
- (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0
- };
-
- assertEquals( expected.length, output.length );
- for ( int k = 0; k < expected.length; k++ )
- {
- assertEquals( String.valueOf( k ), expected[k], output[k] );
- }
- }
-
- /**
- * Tests that workbooks with rich text that duplicates a non rich text cell can be read and written.
- */
- public void testReadWriteDuplicatedRichText1() {
- HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("duprich1.xls");
- HSSFSheet sheet = wb.getSheetAt( 1 );
- assertEquals( "01/05 (Wed)", sheet.getRow( 0 ).getCell(8 ).getStringCellValue() );
- assertEquals( "01/05 (Wed)", sheet.getRow( 1 ).getCell(8 ).getStringCellValue() );
-
- HSSFTestDataSamples.writeOutAndReadBack(wb);
-
- // test the second file.
- wb = HSSFTestDataSamples.openSampleWorkbook("duprich2.xls");
- sheet = wb.getSheetAt( 0 );
- int row = 0;
- assertEquals( "Testing", sheet.getRow( row++ ).getCell(0 ).getStringCellValue() );
- assertEquals( "rich", sheet.getRow( row++ ).getCell(0 ).getStringCellValue() );
- assertEquals( "text", sheet.getRow( row++ ).getCell(0 ).getStringCellValue() );
- assertEquals( "strings", sheet.getRow( row++ ).getCell(0 ).getStringCellValue() );
- assertEquals( "Testing", sheet.getRow( row++ ).getCell(0 ).getStringCellValue() );
- assertEquals( "Testing", sheet.getRow( row++ ).getCell(0 ).getStringCellValue() );
-
- HSSFTestDataSamples.writeOutAndReadBack(wb);
- }
-
- /**
- * hex dump from UnicodeStringFailCase1.xls atatched to Bugzilla 50779
- */
- private static final String data_50779_1 =
- //Offset=0x00000612(1554) recno=71 sid=0x00FC size=0x2020(8224)
- " FC 00 20 20 51 00 00 00 51 00 00 00 32 00" +
- "05 10 00 00 00 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 30 00 31 00 01 00 0C 00 05 00 35" +
- "00 00 00 00 00 00 00 4B 30 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 30 00 32 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 30 00 33 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 30 00 34 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 30 00 35 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 30 00 36 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 30" +
- "00 37 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 30 00 38 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 30 00 39" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 31 00 30 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 31 00 31 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 31 00 32 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 31 00 33 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "31 00 34 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 31 00 35 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 31 00" +
- "36 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 31 00 37 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 31 00 38 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 31 00 39 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 32 00 30 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 32 00 31 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 32 00 32 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 32" +
- "00 33 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 32 00 34 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 32 00 35" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 32 00 36 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 32 00 37 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 32 00 38 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 32 00 39 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "33 00 30 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 33 00 31 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 33 00" +
- "32 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 33 00 33 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 33 00 34 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 33 00 35 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 33 00 36 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 33 00 37 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 33 00 38 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 33" +
- "00 39 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 34 00 30 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 34 00 31" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 34 00 32 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 34 00 33 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 34 00 34 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 34 00 35 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "34 00 36 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 34 00 37 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 34 00" +
- "38 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 34 00 39 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 35 00 30 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 35 00 31 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 35 00 32 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 35 00 33 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 35 00 34 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 35" +
- "00 35 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 35 00 36 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 35 00 37" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 35 00 38 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 35 00 39 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 36 00 30 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 36 00 31 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "36 00 32 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 36 00 33 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 36 00" +
- "34 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 36 00 35 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 36 00 36 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 36 00 37 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 36 00 38 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 36 00 39 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 37 00 30 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 37" +
- "00 31 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 37 00 32 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 37 00 33" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 37 00 34 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 37 00 35 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 37 00 36 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 37 00 37 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "37 00 38 00 1F 00 05 B8 00 00 00 17 53 77 6D 53" +
- "90 52 97 EE 68 0C 77 A9 5C 4B 62 0C 77 8F 79 F6" +
- "5C 0C 77 03 68 28 67 0C 77 FC 57 89 73 0C 77 71" +
- "67 AC 4E FD 90 43 53 49 84 0C 77 5E 79 48 59 DD" +
- "5D 0C 77 77 95 CE 91 0C 77 01 00 B4 00 05 00 35" +
- "00 0A 00 37 00 37 00 DB 30 C3 30 AB 30 A4 30 C9" +
- "30 A6 30 A2 30 AA 30 E2 30 EA 30 B1 30 F3 30 A4" +
- "30 EF 30 C6 30 B1 30 F3 30 D5 30 AF 30 B7 30 DE" +
- "30 B1 30 F3 30 C8 30 C1 30 AE 30 B1 30 F3 30 B5" +
- "30 A4 30 BF 30 DE 30 B1 30 F3 30 C8 30 A6 30 AD" +
- "30 E7 30 A6 30 C8 " +
-
- // Offset=0x00002636(9782) recno=72 sid=0x003C size=0x0151(337)
- " 3C 00 51 01 30 C1 30 D0 30 B1" +
- "30 F3 30 AB 30 CA 30 AC 30 EF 30 B1 30 F3 30 CA" +
- "30 AC 30 CE 30 B1 30 F3 30 00 00 00 00 03 00 06" +
- "00 03 00 03 00 0C 00 06 00 03 00 11 00 09 00 03" +
- "00 17 00 0C 00 03 00 1C 00 0F 00 03 00 22 00 12" +
- "00 03 00 28 00 15 00 03 00 2C 00 18 00 04 00 32" +
- "00 1C 00 03 00 32 00 05 10 00 00 00 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 37 00 39 00" +
- "01 00 0C 00 05 00 35 00 00 00 00 00 00 00 00 00" +
- "32 00 05 10 00 00 00 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 38 00 30 00 01 00 0C 00 05" +
- "00 35 00 00 00 00 00 00 00 4B 30 ";
-
-
- /**
- * hex dump from UnicodeStringFailCase2.xls atatched to Bugzilla 50779
- */
- private static final String data_50779_2 =
- //"Offset=0x00000612(1554) recno=71 sid=0x00FC size=0x2020(8224)\n" +
- " FC 00 20 20 51 00 00 00 51 00 00 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 30 00 31 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 30 00 32 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 30" +
- "00 33 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 30 00 34 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 30 00 35" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 30 00 36 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 30 00 37 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 30 00 38 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 30 00 39 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "31 00 30 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 31 00 31 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 31 00" +
- "32 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 31 00 33 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 31 00 34 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 31 00 35 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 31 00 36 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 31 00 37 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 31 00 38 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 31" +
- "00 39 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 32 00 30 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 32 00 31" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 32 00 32 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 32 00 33 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 32 00 34 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 32 00 35 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "32 00 36 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 32 00 37 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 32 00" +
- "38 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 32 00 39 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 33 00 30 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 33 00 31 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 33 00 32 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 33 00 33 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 33 00 34 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 33" +
- "00 35 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 33 00 36 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 33 00 37" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 33 00 38 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 33 00 39 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 34 00 30 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 34 00 31 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "34 00 32 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 34 00 33 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 34 00" +
- "34 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 34 00 35 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 34 00 36 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 34 00 37 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 34 00 38 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 34 00 39 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 35 00 30 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 35" +
- "00 31 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 35 00 32 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 35 00 33" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 35 00 34 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 35 00 35 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 35 00 36 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 35 00 37 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "35 00 38 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 35 00 39 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 36 00" +
- "30 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 36 00 31 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 36 00 32 00" +
- "32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 36 00 33 00 32 00 01 42 30 44 30 46 30" +
- "48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30" +
- "57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30" +
- "68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30" +
- "75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30" +
- "84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30" +
- "8F 30 92 30 93 30 30 00 30 00 36 00 34 00 32 00" +
- "01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F" +
- "30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F" +
- "30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D" +
- "30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F" +
- "30 80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A" +
- "30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30" +
- "00 36 00 35 00 32 00 01 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 36 00 36 00 32 00 01 42" +
- "30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51" +
- "30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61" +
- "30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E" +
- "30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80" +
- "30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B" +
- "30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 36" +
- "00 37 00 32 00 01 42 30 44 30 46 30 48 30 4A 30" +
- "4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30" +
- "5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30" +
- "6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30" +
- "7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30" +
- "88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30" +
- "93 30 30 00 30 00 36 00 38 00 32 00 01 42 30 44" +
- "30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53" +
- "30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64" +
- "30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F" +
- "30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81" +
- "30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C" +
- "30 8D 30 8F 30 92 30 93 30 30 00 30 00 36 00 39" +
- "00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B 30" +
- "4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30" +
- "5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30" +
- "6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30" +
- "7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30" +
- "89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30" +
- "30 00 30 00 37 00 30 00 32 00 01 42 30 44 30 46" +
- "30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55" +
- "30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66" +
- "30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72" +
- "30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82" +
- "30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D" +
- "30 8F 30 92 30 93 30 30 00 30 00 37 00 31 00 32" +
- "00 01 42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30" +
- "4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D 30" +
- "5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30" +
- "6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30" +
- "7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89 30" +
- "8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00" +
- "30 00 37 00 32 00 32 00 01 42 30 44 30 46 30 48" +
- "30 4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57" +
- "30 59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68" +
- "30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75" +
- "30 78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84" +
- "30 86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F" +
- "30 92 30 93 30 30 00 30 00 37 00 33 00 32 00 01" +
- "42 30 44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30" +
- "51 30 53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30" +
- "61 30 64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30" +
- "6E 30 6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30" +
- "80 30 81 30 82 30 84 30 86 30 88 30 89 30 8A 30" +
- "8B 30 8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00" +
- "37 00 34 00 32 00 01 42 30 44 30 46 30 48 30 4A" +
- "30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30 59" +
- "30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A" +
- "30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78" +
- "30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30 86" +
- "30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92" +
- "30 93 30 30 00 30 00 37 00 35 00 32 00 01 42 30" +
- "44 30 46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30" +
- "53 30 55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30" +
- "64 30 66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30" +
- "6F 30 72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30" +
- "81 30 82 30 84 30 86 30 88 30 89 30 8A 30 8B 30" +
- "8C 30 8D 30 8F 30 92 30 93 30 30 00 30 00 37 00" +
- "36 00 32 00 01 42 30 44 30 46 30 48 30 4A 30 4B" +
- "30 4D 30 4F 30 51 30 53 30 55 30 57 30 59 30 5B" +
- "30 5D 30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B" +
- "30 6C 30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B" +
- "30 7E 30 7F 30 80 30 81 30 82 30 84 30 86 30 88" +
- "30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93" +
- "30 30 00 30 00 37 00 37 00 32 00 01 42 30 44 30" +
- "46 30 48 30 4A 30 4B 30 4D 30 4F 30 51 30 53 30" +
- "55 30 57 30 59 30 5B 30 5D 30 5F 30 61 30 64 30" +
- "66 30 68 30 6A 30 6B 30 6C 30 6D 30 6E 30 6F 30" +
- "72 30 75 30 78 30 7B 30 7E 30 7F 30 80 30 81 30" +
- "82 30 84 30 86 30 88 30 89 30 8A 30 8B 30 8C 30" +
- "8D 30 8F 30 92 30 93 30 30 00 30 00 37 00 38 00" +
- "18 00 05 96 00 00 00 17 53 77 6D 53 90 52 97 EE" +
- "68 0C 77 A9 5C 4B 62 0C 77 8F 79 F6 5C 0C 77 03" +
- "68 28 67 0C 77 FC 57 89 73 0C 77 71 67 AC 4E FD" +
- "90 43 53 49 84 0C 77 01 00 92 00 05 00 35 00 08" +
- "00 2C 00 2C 00 DB 30 C3 30 AB 30 A4 30 C9 30 A6" +
- "30 A2 30 AA 30 E2 30 EA 30 B1 30 F3 30 A4 30 EF" +
- "30 C6 30 B1 30 F3 30 D5 30 AF 30 B7 30 DE 30 B1" +
- "30 F3 30 C8 30 C1 30 AE 30 B1 30 F3 30 B5 30 A4" +
- "30 BF 30 DE 30 B1 30 F3 30 C8 30 A6 30 AD 30 E7" +
- "30 A6 30 C8 30 C1 30 D0 30 B1 30 F3 30 00 00 00" +
- "00 03 00 06 00 03 00 03 00 0C 00 06 00 03 00 11" +
- "00 09 00 03 00 17 " +
-
- //Offset=0x00002636(9782) recno=72 sid=0x003C size=0x010D(269)
- " 3C 00 0D 01 00 0C 00 03 00 1C" +
- "00 0F 00 03 00 22 00 12 00 03 00 28 00 15 00 03" +
- "00 32 00 05 10 00 00 00 42 30 44 30 46 30 48 30" +
- "4A 30 4B 30 4D 30 4F 30 51 30 53 30 55 30 57 30" +
- "59 30 5B 30 5D 30 5F 30 61 30 64 30 66 30 68 30" +
- "6A 30 6B 30 6C 30 6D 30 6E 30 6F 30 72 30 75 30" +
- "78 30 7B 30 7E 30 7F 30 80 30 81 30 82 30 84 30" +
- "86 30 88 30 89 30 8A 30 8B 30 8C 30 8D 30 8F 30" +
- "92 30 93 30 30 00 30 00 37 00 39 00 01 00 0C 00" +
- "05 00 35 00 00 00 00 00 00 00 00 00 32 00 05 10" +
- "00 00 00 42 30 44 30 46 30 48 30 4A 30 4B 30 4D" +
- "30 4F 30 51 30 53 30 55 30 57 30 59 30 5B 30 5D" +
- "30 5F 30 61 30 64 30 66 30 68 30 6A 30 6B 30 6C" +
- "30 6D 30 6E 30 6F 30 72 30 75 30 78 30 7B 30 7E" +
- "30 7F 30 80 30 81 30 82 30 84 30 86 30 88 30 89" +
- "30 8A 30 8B 30 8C 30 8D 30 8F 30 92 30 93 30 30" +
- "00 30 00 38 00 30 00 01 00 0C 00 05 00 35 00 00" +
- "00 00 00 00 00 4B 30 ";
-
-
- /**
- * deep comparison of two SST records
- */
- public static void assertEquals(SSTRecord expected, SSTRecord actual){
- assertEquals("number of strings", expected.getNumStrings(), actual.getNumStrings());
- assertEquals("number of unique strings", expected.getNumUniqueStrings(), actual.getNumUniqueStrings());
- assertEquals("count of strings", expected.countStrings(), actual.countStrings());
- for ( int k = 0; k < expected.countStrings(); k++ ) {
- org.apache.poi.hssf.record.common.UnicodeString us1 = expected.getString(k);
- org.apache.poi.hssf.record.common.UnicodeString us2 = actual.getString(k);
-
- assertTrue("String at idx=" + k, us1.equals(us2));
- }
- }
-
-
- public void test50779_1(){
- byte[] bytes = HexRead.readFromString(data_50779_1);
-
- RecordInputStream in = TestcaseRecordInputStream.create(bytes);
- assertEquals(SSTRecord.sid, in.getSid());
- SSTRecord src = new SSTRecord(in);
- assertEquals(81, src.getNumStrings());
-
- byte[] serialized = src.serialize();
-
- in = TestcaseRecordInputStream.create(serialized);
- assertEquals(SSTRecord.sid, in.getSid());
- SSTRecord dst = new SSTRecord(in);
- assertEquals(81, dst.getNumStrings());
-
- assertEquals(src, dst);
- }
-
- public void test50779_2() {
- byte[] bytes = HexRead.readFromString(data_50779_2);
-
- RecordInputStream in = TestcaseRecordInputStream.create(bytes);
- assertEquals(SSTRecord.sid, in.getSid());
- SSTRecord src = new SSTRecord(in);
- assertEquals(81, src.getNumStrings());
-
- byte[] serialized = src.serialize();
-
- in = TestcaseRecordInputStream.create(serialized);
- assertEquals(SSTRecord.sid, in.getSid());
- SSTRecord dst = new SSTRecord(in);
- assertEquals(81, dst.getNumStrings());
-
- assertEquals(src, dst);
- }
-
- }
|