View | Details | Raw Unified | Return to bug 50244
Collapse All | Expand All

(-)src/java/org/apache/poi/hssf/record/NameRecord.java (-8 / +17 lines)
Lines 17-30 Link Here
17
17
18
package org.apache.poi.hssf.record;
18
package org.apache.poi.hssf.record;
19
19
20
import org.apache.poi.hssf.record.cont.ContinuableRecord;
21
import org.apache.poi.hssf.record.cont.ContinuableRecordOutput;
20
import org.apache.poi.ss.formula.ptg.Area3DPtg;
22
import org.apache.poi.ss.formula.ptg.Area3DPtg;
21
import org.apache.poi.ss.formula.ptg.Ptg;
23
import org.apache.poi.ss.formula.ptg.Ptg;
22
import org.apache.poi.ss.formula.ptg.Ref3DPtg;
24
import org.apache.poi.ss.formula.ptg.Ref3DPtg;
23
import org.apache.poi.ss.formula.Formula;
25
import org.apache.poi.ss.formula.Formula;
24
import org.apache.poi.util.HexDump;
26
import org.apache.poi.util.*;
25
import org.apache.poi.util.LittleEndianInput;
26
import org.apache.poi.util.LittleEndianOutput;
27
import org.apache.poi.util.StringUtil;
28
27
29
/**
28
/**
30
 * Title:        DEFINEDNAME Record (0x0018) <p/>
29
 * Title:        DEFINEDNAME Record (0x0018) <p/>
Lines 35-41 Link Here
35
 * @author Glen Stampoultzis (glens at apache.org)
34
 * @author Glen Stampoultzis (glens at apache.org)
36
 * @author Petr Udalau - added method setFunction(boolean)
35
 * @author Petr Udalau - added method setFunction(boolean)
37
 */
36
 */
38
public final class NameRecord extends StandardRecord {
37
public final class NameRecord extends ContinuableRecord {
39
    public final static short sid = 0x0018;
38
    public final static short sid = 0x0018;
40
	/**Included for completeness sake, not implemented */
39
	/**Included for completeness sake, not implemented */
41
	public final static byte  BUILTIN_CONSOLIDATE_AREA      = 1;
40
	public final static byte  BUILTIN_CONSOLIDATE_AREA      = 1;
Lines 342-350 Link Here
342
		return field_17_status_bar_text;
341
		return field_17_status_bar_text;
343
	}
342
	}
344
343
344
    /**
345
     * NameRecord can span into
346
     *
347
     * @param out a data output stream
348
     */
349
	public void serialize(ContinuableRecordOutput out) {
345
350
346
	public void serialize(LittleEndianOutput out) {
347
348
		int field_7_length_custom_menu = field_14_custom_menu_text.length();
351
		int field_7_length_custom_menu = field_14_custom_menu_text.length();
349
		int field_8_length_description_text = field_15_description_text.length();
352
		int field_8_length_description_text = field_15_description_text.length();
350
		int field_9_length_help_topic_text = field_16_help_topic_text.length();
353
		int field_9_length_help_topic_text = field_16_help_topic_text.length();
Lines 430-436 Link Here
430
	 * @param ris the RecordInputstream to read the record from
433
	 * @param ris the RecordInputstream to read the record from
431
	 */
434
	 */
432
	public NameRecord(RecordInputStream ris) {
435
	public NameRecord(RecordInputStream ris) {
433
		LittleEndianInput in = ris;
436
        // YK: Formula data can span into continue records, for example,
437
        // when containing a large array of strings. See Bugzilla 50244
438
439
        // read all remaining bytes and wrap into a LittleEndianInput
440
        byte[] remainder = ris.readAllContinuedRemainder();
441
        LittleEndianInput in = new LittleEndianByteArrayInputStream(remainder);
442
434
		field_1_option_flag                 = in.readShort();
443
		field_1_option_flag                 = in.readShort();
435
		field_2_keyboard_shortcut           = in.readByte();
444
		field_2_keyboard_shortcut           = in.readByte();
436
		int field_3_length_name_text        = in.readUByte();
445
		int field_3_length_name_text        = in.readUByte();
(-)src/java/org/apache/poi/hssf/record/cont/ContinuableRecordOutput.java (-2 / +14 lines)
Lines 204-213 Link Here
204
		writeContinueIfRequired(b.length);
204
		writeContinueIfRequired(b.length);
205
		_ulrOutput.write(b);
205
		_ulrOutput.write(b);
206
	}
206
	}
207
207
	public void write(byte[] b, int offset, int len) {
208
	public void write(byte[] b, int offset, int len) {
208
		writeContinueIfRequired(len);
209
209
		_ulrOutput.write(b, offset, len);
210
        int i=0;
211
        while(true) {
212
            int nWritableChars = Math.min(len - i, _ulrOutput.getAvailableSpace() / 1);
213
            for ( ; nWritableChars > 0; nWritableChars--) {
214
                _ulrOutput.writeByte(b[offset + i++]);
215
            }
216
            if (i >= len) {
217
                break;
218
            }
219
            writeContinue();
220
        }
210
	}
221
	}
222
211
	public void writeByte(int v) {
223
	public void writeByte(int v) {
212
		writeContinueIfRequired(1);
224
		writeContinueIfRequired(1);
213
		_ulrOutput.writeByte(v);
225
		_ulrOutput.writeByte(v);
(-)src/documentation/content/xdocs/status.xml (+1 lines)
Lines 34-39 Link Here
34
34
35
    <changes>
35
    <changes>
36
        <release version="3.8-beta1" date="2010-??-??">
36
        <release version="3.8-beta1" date="2010-??-??">
37
           <action dev="poi-developers" type="add">50244 - Support for continued NameRecords</action>
37
           <action dev="poi-developers" type="add">50315 - Avoid crashing Excel when sorting XSSFSheet autofilter</action>
38
           <action dev="poi-developers" type="add">50315 - Avoid crashing Excel when sorting XSSFSheet autofilter</action>
38
           <action dev="poi-developers" type="add">50076 - Allow access from XSSFReader to sheet comments and headers/footers</action>
39
           <action dev="poi-developers" type="add">50076 - Allow access from XSSFReader to sheet comments and headers/footers</action>
39
           <action dev="poi-developers" type="add">50076 - Refactor XSSFEventBasedExcelExtractor to make it easier for you to have control over outputting the cell contents</action>
40
           <action dev="poi-developers" type="add">50076 - Refactor XSSFEventBasedExcelExtractor to make it easier for you to have control over outputting the cell contents</action>
(-)src/testcases/org/apache/poi/hssf/record/TestNameRecord.java (+608 lines)
Lines 19-24 Link Here
19
19
20
import org.apache.poi.hssf.usermodel.HSSFName;
20
import org.apache.poi.hssf.usermodel.HSSFName;
21
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
21
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
22
import org.apache.poi.ss.formula.ptg.ArrayPtg;
23
import org.apache.poi.ss.formula.ptg.Ptg;
24
import org.apache.poi.util.HexDump;
22
import org.apache.poi.util.HexRead;
25
import org.apache.poi.util.HexRead;
23
26
24
import junit.framework.AssertionFailedError;
27
import junit.framework.AssertionFailedError;
Lines 81-84 Link Here
81
		name.setRefersToFormula("5*6");
84
		name.setRefersToFormula("5*6");
82
		assertEquals("5*6", name.getRefersToFormula());
85
		assertEquals("5*6", name.getRefersToFormula());
83
	}
86
	}
87
88
    /**
89
     *  A NameRecord followed by a ContinueRecord. See Bugzilla 50244
90
     */
91
    public void test50244(){
92
        String record_0x0018 =
93
                "                                          18 00 " +
94
                "21 1E 00 00 00 11 08 00 00 00 03 00 00 00 00 00 " +
95
                "00 77 44 61 74 61 47 72 75 70 70 65 53 65 72 69 " +
96
                "65 2E 60 00 B7 02 0C 00 57 03 00 B7 02 02 09 00 " +
97
                "00 31 2E 54 32 30 2E 30 30 31 02 09 00 00 31 2E " +
98
                "54 32 30 2E 30 30 31 02 09 00 00 31 2E 54 32 30 " +
99
                "2E 30 30 31 02 09 00 00 31 2E 54 32 30 2E 30 30 " +
100
                "32 02 09 00 00 31 2E 54 32 30 2E 30 30 32 02 09 " +
101
                "00 00 31 2E 54 32 30 2E 30 30 32 02 09 00 00 31 " +
102
                "2E 54 32 30 2E 30 30 33 02 09 00 00 31 2E 54 32 " +
103
                "30 2E 30 30 33 02 09 00 00 31 2E 54 32 30 2E 30 " +
104
                "30 33 02 09 00 00 31 2E 54 32 30 2E 30 31 33 02 " +
105
                "09 00 00 31 2E 54 32 30 2E 30 31 33 02 09 00 00 " +
106
                "31 2E 54 32 30 2E 30 31 33 02 09 00 00 31 2E 54 " +
107
                "32 30 2E 30 31 34 02 09 00 00 31 2E 54 32 30 2E " +
108
                "30 31 34 02 09 00 00 31 2E 54 32 30 2E 30 31 34 " +
109
                "02 09 00 00 31 2E 54 32 30 2E 30 31 35 02 09 00 " +
110
                "00 31 2E 54 32 30 2E 30 31 35 02 09 00 00 31 2E " +
111
                "54 32 30 2E 30 31 35 02 09 00 00 31 2E 54 32 30 " +
112
                "2E 30 32 35 02 09 00 00 31 2E 54 32 30 2E 30 32 " +
113
                "35 02 09 00 00 31 2E 54 32 30 2E 30 32 35 02 09 " +
114
                "00 00 31 2E 54 32 30 2E 30 32 36 02 09 00 00 31 " +
115
                "2E 54 32 30 2E 30 32 36 02 09 00 00 31 2E 54 32 " +
116
                "30 2E 30 32 36 02 09 00 00 31 2E 54 32 30 2E 30 " +
117
                "32 37 02 09 00 00 31 2E 54 32 30 2E 30 32 37 02 " +
118
                "09 00 00 31 2E 54 32 30 2E 30 32 37 02 09 00 00 " +
119
                "31 2E 54 32 30 2E 30 33 37 02 09 00 00 31 2E 54 " +
120
                "32 30 2E 30 33 37 02 09 00 00 31 2E 54 32 30 2E " +
121
                "30 33 37 02 09 00 00 31 2E 54 32 30 2E 30 33 38 " +
122
                "02 09 00 00 31 2E 54 32 30 2E 30 33 38 02 09 00 " +
123
                "00 31 2E 54 32 30 2E 30 33 38 02 09 00 00 31 2E " +
124
                "54 32 30 2E 30 33 39 02 09 00 00 31 2E 54 32 30 " +
125
                "2E 30 33 39 02 09 00 00 31 2E 54 32 30 2E 30 33 " +
126
                "39 02 09 00 00 31 2E 54 32 30 2E 30 34 39 02 09 " +
127
                "00 00 31 2E 54 32 30 2E 30 34 39 02 09 00 00 31 " +
128
                "2E 54 32 30 2E 30 34 39 02 09 00 00 31 2E 54 32 " +
129
                "30 2E 30 35 30 02 09 00 00 31 2E 54 32 30 2E 30 " +
130
                "35 30 02 09 00 00 31 2E 54 32 30 2E 30 35 30 02 " +
131
                "09 00 00 31 2E 54 32 30 2E 30 35 31 02 09 00 00 " +
132
                "31 2E 54 32 30 2E 30 35 31 02 09 00 00 31 2E 54 " +
133
                "32 30 2E 30 35 31 02 09 00 00 31 2E 54 32 30 2E " +
134
                "30 36 31 02 09 00 00 31 2E 54 32 30 2E 30 36 31 " +
135
                "02 09 00 00 31 2E 54 32 30 2E 30 36 31 02 09 00 " +
136
                "00 31 2E 54 32 30 2E 30 36 32 02 09 00 00 31 2E " +
137
                "54 32 30 2E 30 36 32 02 09 00 00 31 2E 54 32 30 " +
138
                "2E 30 36 32 02 09 00 00 31 2E 54 32 30 2E 30 36 " +
139
                "33 02 09 00 00 31 2E 54 32 30 2E 30 36 33 02 09 " +
140
                "00 00 31 2E 54 32 30 2E 30 36 33 02 09 00 00 31 " +
141
                "2E 54 32 30 2E 30 37 33 02 09 00 00 31 2E 54 32 " +
142
                "30 2E 30 37 33 02 09 00 00 31 2E 54 32 30 2E 30 " +
143
                "37 33 02 09 00 00 31 2E 54 32 30 2E 30 37 34 02 " +
144
                "09 00 00 31 2E 54 32 30 2E 30 37 34 02 09 00 00 " +
145
                "31 2E 54 32 30 2E 30 37 34 02 09 00 00 31 2E 54 " +
146
                "32 30 2E 30 37 35 02 09 00 00 31 2E 54 32 30 2E " +
147
                "30 37 35 02 09 00 00 31 2E 54 32 30 2E 30 37 35 " +
148
                "02 09 00 00 31 2E 54 32 30 2E 30 38 35 02 09 00 " +
149
                "00 31 2E 54 32 30 2E 30 38 35 02 09 00 00 31 2E " +
150
                "54 32 30 2E 30 38 35 02 09 00 00 31 2E 54 32 30 " +
151
                "2E 30 38 36 02 09 00 00 31 2E 54 32 30 2E 30 38 " +
152
                "36 02 09 00 00 31 2E 54 32 30 2E 30 38 36 02 09 " +
153
                "00 00 31 2E 54 32 30 2E 30 38 37 02 09 00 00 31 " +
154
                "2E 54 32 30 2E 30 38 37 02 09 00 00 31 2E 54 32 " +
155
                "30 2E 30 38 37 02 09 00 00 31 2E 54 32 30 2E 30 " +
156
                "39 37 02 09 00 00 31 2E 54 32 30 2E 30 39 37 02 " +
157
                "09 00 00 31 2E 54 32 30 2E 30 39 37 02 09 00 00 " +
158
                "31 2E 54 32 30 2E 30 39 38 02 09 00 00 31 2E 54 " +
159
                "32 30 2E 30 39 38 02 09 00 00 31 2E 54 32 30 2E " +
160
                "30 39 38 02 09 00 00 31 2E 54 32 30 2E 30 39 39 " +
161
                "02 09 00 00 31 2E 54 32 30 2E 30 39 39 02 09 00 " +
162
                "00 31 2E 54 32 30 2E 30 39 39 02 09 00 00 31 2E " +
163
                "54 32 30 2E 31 30 39 02 09 00 00 31 2E 54 32 30 " +
164
                "2E 31 30 39 02 09 00 00 31 2E 54 32 30 2E 31 30 " +
165
                "39 02 09 00 00 31 2E 54 32 30 2E 31 31 30 02 09 " +
166
                "00 00 31 2E 54 32 30 2E 31 31 30 02 09 00 00 31 " +
167
                "2E 54 32 30 2E 31 31 30 02 09 00 00 31 2E 54 32 " +
168
                "30 2E 31 31 31 02 09 00 00 31 2E 54 32 30 2E 31 " +
169
                "31 31 02 09 00 00 31 2E 54 32 30 2E 31 31 31 02 " +
170
                "09 00 00 31 2E 54 32 30 2E 31 32 31 02 09 00 00 " +
171
                "31 2E 54 32 30 2E 31 32 31 02 09 00 00 31 2E 54 " +
172
                "32 30 2E 31 32 31 02 09 00 00 31 2E 54 32 30 2E " +
173
                "31 32 32 02 09 00 00 31 2E 54 32 30 2E 31 32 32 " +
174
                "02 09 00 00 31 2E 54 32 30 2E 31 32 32 02 09 00 " +
175
                "00 31 2E 54 32 30 2E 31 32 33 02 09 00 00 31 2E " +
176
                "54 32 30 2E 31 32 33 02 09 00 00 31 2E 54 32 30 " +
177
                "2E 31 32 33 02 09 00 00 31 2E 54 32 30 2E 31 33 " +
178
                "33 02 09 00 00 31 2E 54 32 30 2E 31 33 33 02 09 " +
179
                "00 00 31 2E 54 32 30 2E 31 33 33 02 09 00 00 31 " +
180
                "2E 54 32 30 2E 31 33 34 02 09 00 00 31 2E 54 32 " +
181
                "30 2E 31 33 34 02 09 00 00 31 2E 54 32 30 2E 31 " +
182
                "33 34 02 09 00 00 31 2E 54 32 30 2E 31 33 35 02 " +
183
                "09 00 00 31 2E 54 32 30 2E 31 33 35 02 09 00 00 " +
184
                "31 2E 54 32 30 2E 31 33 35 02 09 00 00 31 2E 54 " +
185
                "32 30 2E 31 34 35 02 09 00 00 31 2E 54 32 30 2E " +
186
                "31 34 35 02 09 00 00 31 2E 54 32 30 2E 31 34 35 " +
187
                "02 09 00 00 31 2E 54 32 30 2E 31 34 36 02 09 00 " +
188
                "00 31 2E 54 32 30 2E 31 34 36 02 09 00 00 31 2E " +
189
                "54 32 30 2E 31 34 36 02 09 00 00 31 2E 54 32 30 " +
190
                "2E 31 34 37 02 09 00 00 31 2E 54 32 30 2E 31 34 " +
191
                "37 02 09 00 00 31 2E 54 32 30 2E 31 34 37 02 09 " +
192
                "00 00 31 2E 54 32 30 2E 31 35 37 02 09 00 00 31 " +
193
                "2E 54 32 30 2E 31 35 37 02 09 00 00 31 2E 54 32 " +
194
                "30 2E 31 35 37 02 09 00 00 31 2E 54 32 30 2E 31 " +
195
                "35 38 02 09 00 00 31 2E 54 32 30 2E 31 35 38 02 " +
196
                "09 00 00 31 2E 54 32 30 2E 31 35 38 02 09 00 00 " +
197
                "31 2E 54 32 30 2E 31 35 39 02 09 00 00 31 2E 54 " +
198
                "32 30 2E 31 35 39 02 09 00 00 31 2E 54 32 30 2E " +
199
                "31 35 39 02 09 00 00 31 2E 54 32 30 2E 31 36 39 " +
200
                "02 09 00 00 31 2E 54 32 30 2E 31 36 39 02 09 00 " +
201
                "00 31 2E 54 32 30 2E 31 36 39 02 09 00 00 31 2E " +
202
                "54 32 30 2E 31 37 30 02 09 00 00 31 2E 54 32 30 " +
203
                "2E 31 37 30 02 09 00 00 31 2E 54 32 30 2E 31 37 " +
204
                "30 02 09 00 00 31 2E 54 32 30 2E 31 37 31 02 09 " +
205
                "00 00 31 2E 54 32 30 2E 31 37 31 02 09 00 00 31 " +
206
                "2E 54 32 30 2E 31 37 31 02 09 00 00 31 2E 54 36 " +
207
                "30 2E 30 30 39 02 09 00 00 31 2E 54 36 30 2E 30 " +
208
                "30 39 02 09 00 00 31 2E 54 36 30 2E 30 30 39 02 " +
209
                "09 00 00 31 2E 54 36 30 2E 30 31 30 02 09 00 00 " +
210
                "31 2E 54 36 30 2E 30 31 30 02 09 00 00 31 2E 54 " +
211
                "36 30 2E 30 31 30 02 09 00 00 31 2E 54 36 30 2E " +
212
                "30 31 31 02 09 00 00 31 2E 54 36 30 2E 30 31 31 " +
213
                "02 09 00 00 31 2E 54 36 30 2E 30 31 31 02 09 00 " +
214
                "00 31 2E 54 36 30 2E 30 32 31 02 09 00 00 31 2E " +
215
                "54 36 30 2E 30 32 31 02 09 00 00 31 2E 54 36 30 " +
216
                "2E 30 32 31 02 09 00 00 31 2E 54 36 30 2E 30 32 " +
217
                "32 02 09 00 00 31 2E 54 36 30 2E 30 32 32 02 09 " +
218
                "00 00 31 2E 54 36 30 2E 30 32 32 02 09 00 00 31 " +
219
                "2E 54 36 30 2E 30 32 33 02 09 00 00 31 2E 54 36 " +
220
                "30 2E 30 32 33 02 09 00 00 31 2E 54 36 30 2E 30 " +
221
                "32 33 02 09 00 00 31 2E 54 36 30 2E 30 33 33 02 " +
222
                "09 00 00 31 2E 54 36 30 2E 30 33 33 02 09 00 00 " +
223
                "31 2E 54 36 30 2E 30 33 33 02 09 00 00 31 2E 54 " +
224
                "36 30 2E 30 33 34 02 09 00 00 31 2E 54 36 30 2E " +
225
                "30 33 34 02 09 00 00 31 2E 54 36 30 2E 30 33 34 " +
226
                "02 09 00 00 31 2E 54 36 30 2E 30 33 35 02 09 00 " +
227
                "00 31 2E 54 36 30 2E 30 33 35 02 09 00 00 31 2E " +
228
                "54 36 30 2E 30 33 35 02 09 00 00 31 2E 54 36 30 " +
229
                "2E 30 34 35 02 09 00 00 31 2E 54 36 30 2E 30 34 " +
230
                "35 02 09 00 00 31 2E 54 36 30 2E 30 34 35 02 09 " +
231
                "00 00 31 2E 54 36 30 2E 30 34 36 02 09 00 00 31 " +
232
                "2E 54 36 30 2E 30 34 36 02 09 00 00 31 2E 54 36 " +
233
                "30 2E 30 34 36 02 09 00 00 31 2E 54 36 30 2E 30 " +
234
                "34 37 02 09 00 00 31 2E 54 36 30 2E 30 34 37 02 " +
235
                "09 00 00 31 2E 54 36 30 2E 30 34 37 02 09 00 00 " +
236
                "31 2E 54 36 30 2E 30 35 37 02 09 00 00 31 2E 54 " +
237
                "36 30 2E 30 35 37 02 09 00 00 31 2E 54 36 30 2E " +
238
                "30 35 37 02 09 00 00 31 2E 54 36 30 2E 30 35 38 " +
239
                "02 09 00 00 31 2E 54 36 30 2E 30 35 38 02 09 00 " +
240
                "00 31 2E 54 36 30 2E 30 35 38 02 09 00 00 31 2E " +
241
                "54 36 30 2E 30 35 39 02 09 00 00 31 2E 54 36 30 " +
242
                "2E 30 35 39 02 09 00 00 31 2E 54 36 30 2E 30 35 " +
243
                "39 02 09 00 00 31 2E 54 36 30 2E 30 36 30 02 09 " +
244
                "00 00 31 2E 54 36 30 2E 30 36 30 02 09 00 00 31 " +
245
                "2E 54 36 30 2E 30 36 30 02 09 00 00 31 2E 54 36 " +
246
                "30 2E 30 35 30 02 09 00 00 31 2E 54 36 30 2E 30 " +
247
                "35 30 02 09 00 00 31 2E 54 36 30 2E 30 35 30 02 " +
248
                "09 00 00 31 2E 54 36 30 2E 30 34 39 02 09 00 00 " +
249
                "31 2E 54 36 30 2E 30 34 39 02 09 00 00 31 2E 54 " +
250
                "36 30 2E 30 34 39 02 09 00 00 31 2E 54 36 30 2E " +
251
                "30 34 38 02 09 00 00 31 2E 54 36 30 2E 30 34 38 " +
252
                "02 09 00 00 31 2E 54 36 30 2E 30 34 38 02 09 00 " +
253
                "00 31 2E 54 36 30 2E 30 33 38 02 09 00 00 31 2E " +
254
                "54 36 30 2E 30 33 38 02 09 00 00 31 2E 54 36 30 " +
255
                "2E 30 33 38 02 09 00 00 31 2E 54 36 30 2E 30 33 " +
256
                "37 02 09 00 00 31 2E 54 36 30 2E 30 33 37 02 09 " +
257
                "00 00 31 2E 54 36 30 2E 30 33 37 02 09 00 00 31 " +
258
                "2E 54 36 30 2E 30 33 36 02 09 00 00 31 2E 54 36 " +
259
                "30 2E 30 33 36 02 09 00 00 31 2E 54 36 30 2E 30 " +
260
                "33 36 02 09 00 00 31 2E 54 36 30 2E 30 32 36 02 " +
261
                "09 00 00 31 2E 54 36 30 2E 30 32 36 02 09 00 00 " +
262
                "31 2E 54 36 30 2E 30 32 36 02 09 00 00 31 2E 54 " +
263
                "36 30 2E 30 32 35 02 09 00 00 31 2E 54 36 30 2E " +
264
                "30 32 35 02 09 00 00 31 2E 54 36 30 2E 30 32 35 " +
265
                "02 09 00 00 31 2E 54 36 30 2E 30 32 34 02 09 00 " +
266
                "00 31 2E 54 36 30 2E 30 32 34 02 09 00 00 31 2E " +
267
                "54 36 30 2E 30 32 34 02 09 00 00 31 2E 54 36 30 " +
268
                "2E 30 31 34 02 09 00 00 31 2E 54 36 30 2E 30 31 " +
269
                "34 02 09 00 00 31 2E 54 36 30 2E 30 31 34 02 09 " +
270
                "00 00 31 2E 54 36 30 2E 30 31 33 02 09 00 00 31 " +
271
                "2E 54 36 30 2E 30 31 33 02 09 00 00 31 2E 54 36 " +
272
                "30 2E 30 31 33 02 09 00 00 31 2E 54 36 30 2E 30 " +
273
                "31 32 02 09 00 00 31 2E 54 36 30 2E 30 31 32 02 " +
274
                "09 00 00 31 2E 54 36 30 2E 30 31 32 02 09 00 00 " +
275
                "31 2E 54 36 30 2E 30 30 32 02 09 00 00 31 2E 54 " +
276
                "36 30 2E 30 30 32 02 09 00 00 31 2E 54 36 30 2E " +
277
                "30 30 32 02 09 00 00 31 2E 54 36 30 2E 30 30 31 " +
278
                "02 09 00 00 31 2E 54 36 30 2E 30 30 31 02 09 00 " +
279
                "00 31 2E 54 36 30 2E 30 30 31 02 09 00 00 31 2E " +
280
                "54 32 30 2E 31 37 32 02 09 00 00 31 2E 54 32 30 " +
281
                "2E 31 37 32 02 09 00 00 31 2E 54 32 30 2E 31 37 " +
282
                "32 02 09 00 00 31 2E 54 32 30 2E 31 36 32 02 09 " +
283
                "00 00 31 2E 54 32 30 2E 31 36 32 02 09 00 00 31 " +
284
                "2E 54 32 30 2E 31 36 32 02 09 00 00 31 2E 54 32 " +
285
                "30 2E 31 36 31 02 09 00 00 31 2E 54 32 30 2E 31 " +
286
                "36 31 02 09 00 00 31 2E 54 32 30 2E 31 36 31 02 " +
287
                "09 00 00 31 2E 54 32 30 2E 31 36 30 02 09 00 00 " +
288
                "31 2E 54 32 30 2E 31 36 30 02 09 00 00 31 2E 54 " +
289
                "32 30 2E 31 36 30 02 09 00 00 31 2E 54 32 30 2E " +
290
                "31 35 30 02 09 00 00 31 2E 54 32 30 2E 31 35 30 " +
291
                "02 09 00 00 31 2E 54 32 30 2E 31 35 30 02 09 00 " +
292
                "00 31 2E 54 32 30 2E 31 34 39 02 09 00 00 31 2E " +
293
                "54 32 30 2E 31 34 39 02 09 00 00 31 2E 54 32 30 " +
294
                "2E 31 34 39 02 09 00 00 31 2E 54 32 30 2E 31 34 " +
295
                "38 02 09 00 00 31 2E 54 32 30 2E 31 34 38 02 09 " +
296
                "00 00 31 2E 54 32 30 2E 31 34 38 02 09 00 00 31 " +
297
                "2E 54 32 30 2E 31 33 38 02 09 00 00 31 2E 54 32 " +
298
                "30 2E 31 33 38 02 09 00 00 31 2E 54 32 30 2E 31 " +
299
                "33 38 02 09 00 00 31 2E 54 32 30 2E 31 33 37 02 " +
300
                "09 00 00 31 2E 54 32 30 2E 31 33 37 02 09 00 00 " +
301
                "31 2E 54 32 30 2E 31 33 37 02 09 00 00 31 2E 54 " +
302
                "32 30 2E 31 33 36 02 09 00 00 31 2E 54 32 30 2E " +
303
                "31 33 36 02 09 00 00 31 2E 54 32 30 2E 31 33 36 " +
304
                "02 09 00 00 31 2E 54 32 30 2E 31 32 36 02 09 00 " +
305
                "00 31 2E 54 32 30 2E 31 32 36 02 09 00 00 31 2E " +
306
                "54 32 30 2E 31 32 36 02 09 00 00 31 2E 54 32 30 " +
307
                "2E 31 32 35 02 09 00 00 31 2E 54 32 30 2E 31 32 " +
308
                "35 02 09 00 00 31 2E 54 32 30 2E 31 32 35 02 09 " +
309
                "00 00 31 2E 54 32 30 2E 31 32 34 02 09 00 00 31 " +
310
                "2E 54 32 30 2E 31 32 34 02 09 00 00 31 2E 54 32 " +
311
                "30 2E 31 32 34 02 09 00 00 31 2E 54 32 30 2E 31 " +
312
                "31 34 02 09 00 00 31 2E 54 32 30 2E 31 31 34 02 " +
313
                "09 00 00 31 2E 54 32 30 2E 31 31 34 02 09 00 00 " +
314
                "31 2E 54 32 30 2E 31 31 33 02 09 00 00 31 2E 54 " +
315
                "32 30 2E 31 31 33 02 09 00 00 31 2E 54 32 30 2E " +
316
                "31 31 33 02 09 00 00 31 2E 54 32 30 2E 31 31 32 " +
317
                "02 09 00 00 31 2E 54 32 30 2E 31 31 32 02 09 00 " +
318
                "00 31 2E 54 32 30 2E 31 31 32 02 09 00 00 31 2E " +
319
                "54 32 30 2E 31 30 32 02 09 00 00 31 2E 54 32 30 " +
320
                "2E 31 30 32 02 09 00 00 31 2E 54 32 30 2E 31 30 " +
321
                "32 02 09 00 00 31 2E 54 32 30 2E 31 30 31 02 09 " +
322
                "00 00 31 2E 54 32 30 2E 31 30 31 02 09 00 00 31 " +
323
                "2E 54 32 30 2E 31 30 31 02 09 00 00 31 2E 54 32 " +
324
                "30 2E 31 30 30 02 09 00 00 31 2E 54 32 30 2E 31 " +
325
                "30 30 02 09 00 00 31 2E 54 32 30 2E 31 30 30 02 " +
326
                "09 00 00 31 2E 54 32 30 2E 30 39 30 02 09 00 00 " +
327
                "31 2E 54 32 30 2E 30 39 30 02 09 00 00 31 2E 54 " +
328
                "32 30 2E 30 39 30 02 09 00 00 31 2E 54 32 30 2E " +
329
                "30 38 39 02 09 00 00 31 2E 54 32 30 2E 30 38 39 " +
330
                "02 09 00 00 31 2E 54 32 30 2E 30 38 39 02 09 00 " +
331
                "00 31 2E 54 32 30 2E 30 38 38 02 09 00 00 31 2E " +
332
                "54 32 30 2E 30 38 38 02 09 00 00 31 2E 54 32 30 " +
333
                "2E 30 38 38 02 09 00 00 31 2E 54 32 30 2E 30 37 " +
334
                "38 02 09 00 00 31 2E 54 32 30 2E 30 37 38 02 09 " +
335
                "00 00 31 2E 54 32 30 2E 30 37 38 02 09 00 00 31 " +
336
                "2E 54 32 30 2E 30 37 37 02 09 00 00 31 2E 54 32 " +
337
                "30 2E 30 37 37 02 09 00 00 31 2E 54 32 30 2E 30 " +
338
                "37 37 02 09 00 00 31 2E 54 32 30 2E 30 37 36 02 " +
339
                "09 00 00 31 2E 54 32 30 2E 30 37 36 02 09 00 00 " +
340
                "31 2E 54 32 30 2E 30 37 36 02 09 00 00 31 2E 54 " +
341
                "32 30 2E 30 36 36 02 09 00 00 31 2E 54 32 30 2E " +
342
                "30 36 36 02 09 00 00 31 2E 54 32 30 2E 30 36 36 " +
343
                "02 09 00 00 31 2E 54 32 30 2E 30 36 35 02 09 00 " +
344
                "00 31 2E 54 32 30 2E 30 36 35 02 09 00 00 31 2E " +
345
                "54 32 30 2E 30 36 35 02 09 00 00 31 2E 54 32 30 " +
346
                "2E 30 36 34 02 09 00 00 31 2E 54 32 30 2E 30 36 " +
347
                "34 02 09 00 00 31 2E 54 32 30 2E 30 36 34 02 09 " +
348
                "00 00 31 2E 54 32 30 2E 30 35 34 02 09 00 00 31 " +
349
                "2E 54 32 30 2E 30 35 34 02 09 00 00 31 2E 54 32 " +
350
                "30 2E 30 35 34 02 09 00 00 31 2E 54 32 30 2E 30 " +
351
                "35 33 02 09 00 00 31 2E 54 32 30 2E 30 35 33 02 " +
352
                "09 00 00 31 2E 54 32 30 2E 30 35 33 02 09 00 00 " +
353
                "31 2E 54 32 30 2E 30 35 32 02 09 00 00 31 2E 54 " +
354
                "32 30 2E 30 35 32 02 09 00 00 31 2E 54 32 30 2E " +
355
                "30 35 32 02 09 00 00 31 2E 54 32 30 2E 30 34 32 " +
356
                "02 09 00 00 31 2E 54 32 30 2E 30 34 32 02 09 00 " +
357
                "00 31 2E 54 32 30 2E 30 34 32 02 09 00 00 31 2E " +
358
                "54 32 30 2E 30 34 31 02 09 00 00 31 2E 54 32 30 " +
359
                "2E 30 34 31 02 09 00 00 31 2E 54 32 30 2E 30 34 " +
360
                "31 02 09 00 00 31 2E 54 32 30 2E 30 34 30 02 09 " +
361
                "00 00 31 2E 54 32 30 2E 30 34 30 02 09 00 00 31 " +
362
                "2E 54 32 30 2E 30 34 30 02 09 00 00 31 2E 54 32 " +
363
                "30 2E 30 33 30 02 09 00 00 31 2E 54 32 30 2E 30 " +
364
                "33 30 02 09 00 00 31 2E 54 32 30 2E 30 33 30 02 " +
365
                "09 00 00 31 2E 54 32 30 2E 30 32 39 02 09 00 00 " +
366
                "31 2E 54 32 30 2E 30 32 39 02 09 00 00 31 2E 54 " +
367
                "32 30 2E 30 32 39 02 09 00 00 31 2E 54 32 30 2E " +
368
                "30 32 38 02 09 00 00 31 2E 54 32 30 2E 30 32 38 " +
369
                "02 09 00 00 31 2E 54 32 30 2E 30 32 38 02 09 00 " +
370
                "00 31 2E 54 32 30 2E 30 31 38 02 09 00 00 31 2E " +
371
                "54 32 30 2E 30 31 38 02 09 00 00 31 2E 54 32 30 " +
372
                "2E 30 31 38 02 09 00 00 31 2E 54 32 30 2E 30 31 " +
373
                "37 02 09 00 00 31 2E 54 32 30 2E 30 31 37 02 09 " +
374
                "00 00 31 2E 54 32 30 2E 30 31 37 02 09 00 00 31 " +
375
                "2E 54 32 30 2E 30 31 36 02 09 00 00 31 2E 54 32 " +
376
                "30 2E 30 31 36 02 09 00 00 31 2E 54 32 30 2E 30 " +
377
                "31 36 02 09 00 00 31 2E 54 32 30 2E 30 30 36 02 " +
378
                "09 00 00 31 2E 54 32 30 2E 30 30 36 02 09 00 00 " +
379
                "31 2E 54 32 30 2E 30 30 36 02 09 00 00 31 2E 54 " +
380
                "32 30 2E 30 30 35 02 09 00 00 31 2E 54 32 30 2E " +
381
                "30 30 35 02 09 00 00 31 2E 54 32 30 2E 30 30 35 " +
382
                "02 09 00 00 31 2E 54 32 30 2E 30 30 34 02 09 00 " +
383
                "00 31 2E 54 32 30 2E 30 30 34 02 09 00 00 31 2E " +
384
                "54 32 30 2E 30 30 34 02 09 00 00 31 2E 54 32 30 " +
385
                "2E 30 30 37 02 09 00 00 31 2E 54 32 30 2E 30 30 " +
386
                "37 02 09 00 00 31 2E 54 32 30 2E 30 30 37 02 09 " +
387
                "00 00 31 2E 54 32 30 2E 30 30 38 02 09 00 00 31 " +
388
                "2E 54 32 30 2E 30 30 38 02 09 00 00 31 2E 54 32 " +
389
                "30 2E 30 30 38 02 09 00 00 31 2E 54 32 30 2E 30 " +
390
                "30 39 02 09 00 00 31 2E 54 32 30 2E 30 30 39 02 " +
391
                "09 00 00 31 2E 54 32 30 2E 30 30 39 02 09 00 00 " +
392
                "31 2E 54 32 30 2E 30 31 39 02 09 00 00 31 2E 54 " +
393
                "32 30 2E 30 31 39 02 09 00 00 31 2E 54 32 30 2E " +
394
                "30 31 39 02 09 00 00 31 2E 54 32 30 2E 30 32 30 " +
395
                "02 09 00 00 31 2E 54 32 30 2E 30 32 30 02 09 00 " +
396
                "00 31 2E 54 32 30 2E 30 32 30 02 09 00 00 31 2E " +
397
                "54 32 30 2E 30 32 31 02 09 00 00 31 2E 54 32 30 " +
398
                "2E 30 32 31 02 09 00 00 31 2E 54 32 30 2E 30 32 " +
399
                "31 02 09 00 00 31 2E 54 32 30 2E 30 33 31 02 09 " +
400
                "00 00 31 2E 54 32 30 2E 30 33 31 02 09 00 00 31 " +
401
                "2E 54 32 30 2E 30 33 31 02 09 00 00 31 2E 54 32 " +
402
                "30 2E 30 33 32 02 09 00 00 31 2E 54 32 30 2E 30 " +
403
                "33 32 02 09 00 00 31 2E 54 32 30 2E 30 33 32 02 " +
404
                "09 00 00 31 2E 54 32 30 2E 30 33 33 02 09 00 00 " +
405
                "31 2E 54 32 30 2E 30 33 33 02 09 00 00 31 2E 54 " +
406
                "32 30 2E 30 33 33 02 09 00 00 31 2E 54 32 30 2E " +
407
                "30 34 33 02 09 00 00 31 2E 54 32 30 2E 30 34 33 " +
408
                "02 09 00 00 31 2E 54 32 30 2E 30 34 33 02 09 00 " +
409
                "00 31 2E 54 32 30 2E 30 34 34 02 09 00 00 31 2E " +
410
                "54 32 30 2E 30 34 34 02 09 00 00 31 2E 54 32 30 " +
411
                "2E 30 34 34 02 09 00 00 31 2E 54 32 30 2E 30 34 " +
412
                "35 02 09 00 00 31 2E 54 32 30 2E 30 34 35 02 09 " +
413
                "00 00 31 2E 54 32 30 2E 30 34 35 02 09 00 00 31 " +
414
                "2E 54 32 30 2E 30 35 35 02 09 00 00 31 2E 54 32 " +
415
                "30 2E 30 35 35 02 09 00 00 31 2E 54 32 30 2E 30 " +
416
                "35 35 02 09 00 00 31 2E 54 32 30 2E 30 35 36 02 " +
417
                "09 00 00 31 2E 54 32 30 2E 30 35 36 02 09 00 00 " +
418
                "31 2E 54 32 30 2E 30 35 36 02 09 00 00 31 2E 54 " +
419
                "32 30 2E 30 35 37 02 09 00 00 31 2E 54 32 30 2E " +
420
                "30 35 37 02 09 00 00 31 2E 54 32 30 2E 30 35 37 " +
421
                "02 09 00 00 31 2E 54 32 30 2E 30 36 37 02 09 00 " +
422
                "00 31 2E 54 32 30 2E 30 36 37 02 09 00 00 31 2E " +
423
                "54 32 30 2E 30 36 37 02 09 00 00 31 2E 54 32 30 " +
424
                "2E 30 36 38 02 09 00 00 31 2E 54 32 30 2E 30 36 " +
425
                "38 02 09 00 00 31 2E 54 32 30 2E 30 36 38 02 09 " +
426
                "00 00 31 2E 54 32 30 2E 30 36 39 02 09 00 00 31 " +
427
                "2E 54 32 30 2E 30 36 39 02 09 00 00 31 2E 54 32 " +
428
                "30 2E 30 36 39 02 09 00 00 31 2E 54 32 30 2E 30 " +
429
                "37 39 02 09 00 00 31 2E 54 32 30 2E 30 37 39 02 " +
430
                "09 00 00 31 2E 54 32 30 2E 30 37 39 02 09 00 00 " +
431
                "31 2E 54 32 30 2E 30 38 30 02 09 00 00 31 2E 54 " +
432
                "32 30 2E 30 38 30 02 09 00 00 31 2E 54 32 30 2E " +
433
                "30 38 30 02 09 00 00 31 2E 54 32 30 2E 30 38 31 " +
434
                "02 09 00 00 31 2E 54 32 30 2E 30 38 31 02 09 00 " +
435
                "00 31 2E 54 32 30 2E 30 38 31 02 09 00 00 31 2E " +
436
                "54 32 30 2E 30 39 31 02 09 00 00 31 2E 54 32 30 " +
437
                "2E 30 39 31 02 09 00 00 31 2E 54 32 30 2E 30 39 " +
438
                "31 02 09 00 00 31 2E 54 32 30 2E 30 39 32 02 09 " +
439
                "00 00 31 2E 54 32 30 2E 30 39 32 02 09 00 00 31 " +
440
                "2E 54 32 30 2E 30 39 32 02 09 00 00 31 2E 54 32 " +
441
                "30 2E 30 39 33 02 09 00 00 31 2E 54 32 30 2E 30 " +
442
                "39 33 02 09 00 00 31 2E 54 32 30 2E 30 39 33 02 " +
443
                "09 00 00 31 2E 54 32 30 2E 31 30 33 02 09 00 00 " +
444
                "31 2E 54 32 30 2E 31 30 33 02 09 00 00 31 2E 54 " +
445
                "32 30 2E 31 30 33 02 09 00 00 31 2E 54 32 30 2E " +
446
                "31 30 34 02 09 00 00 31 2E 54 32 30 2E 31 30 34 " +
447
                "02 09 00 00 31 2E 54 32 30 2E 31 30 34 02 09 00 " +
448
                "00 31 2E 54 32 30 2E 31 30 35 02 09 00 00 31 2E " +
449
                "54 32 30 2E 31 30 35 02 09 00 00 31 2E 54 32 30 " +
450
                "2E 31 30 35 02 09 00 00 31 2E 54 32 30 2E 31 31 " +
451
                "35 02 09 00 00 31 2E 54 32 30 2E 31 31 35 02 09 " +
452
                "00 00 31 2E 54 32 30 2E 31 31 35 02 09 00 00 31 " +
453
                "2E 54 32 30 2E 31 31 36 02 09 00 00 31 2E 54 32 " +
454
                "30 2E 31 31 36 02 09 00 00 31 2E 54 32 30 2E 31 " +
455
                "31 36 02 09 00 00 31 2E 54 32 30 2E 31 31 37 02 " +
456
                "09 00 00 31 2E 54 32 30 2E 31 31 37 02 09 00 00 " +
457
                "31 2E 54 32 30 2E 31 31 37 02 09 00 00 31 2E 54 " +
458
                "32 30 2E 31 32 37 02 09 00 00 31 2E 54 32 30 2E " +
459
                "31 32 37 02 09 00 00 31 2E 54 32 30 2E 31 32 37 " +
460
                "02 09 00 00 31 2E 54 32 30 2E 31 32 38 02 09 00 " +
461
                "00 31 2E 54 32 30 2E 31 32 38 02 09 00 00 31 2E " +
462
                "54 32 30 2E 31 32 38 02 09 00 00 31 2E 54 32 30 " +
463
                "2E 31 32 39 02 09 00 00 31 2E 54 32 30 2E 31 32 " +
464
                "39 02 09 00 00 31 2E 54 32 30 2E 31 32 39 02 09 " +
465
                "00 00 31 2E 54 32 30 2E 31 33 39 02 09 00 00 31 " +
466
                "2E 54 32 30 2E 31 33 39 02 09 00 00 31 2E 54 32 " +
467
                "30 2E 31 33 39 02 09 00 00 31 2E 54 32 30 2E 31 " +
468
                "34 30 02 09 00 00 31 2E 54 32 30 2E 31 34 30 02 " +
469
                "09 00 00 31 2E 54 32 30 2E 31 34 30 02 09 00 00 " +
470
                "31 2E 54 32 30 2E 31 34 31 02 09 00 00 31 2E 54 " +
471
                "32 30 2E 31 34 31 02 09 00 00 31 2E 54 32 30 2E " +
472
                "31 34 31 02 09 00 00 31 2E 54 32 30 2E 31 35 31 " +
473
                "02 09 00 00 31 2E 54 32 30 2E 31 35 31 02 09 00 " +
474
                "00 31 2E 54 32 30 2E 31 35 31 02 09 00 00 31 2E " +
475
                "54 32 30 2E 31 35 32 02 09 00 00 31 2E 54 32 30 " +
476
                "2E 31 35 32 02 09 00 00 31 2E 54 32 30 2E 31 35 " +
477
                "32 02 09 00 00 31 2E 54 32 30 2E 31 35 33 02 09 " +
478
                "00 00 31 2E 54 32 30 2E 31 35 33 02 09 00 00 31 " +
479
                "2E 54 32 30 2E 31 35 33 02 09 00 00 31 2E 54 32 " +
480
                "30 2E 31 36 33 02 09 00 00 31 2E 54 32 30 2E 31 " +
481
                "36 33 02 09 00 00 31 2E 54 32 30 2E 31 36 33 02 " +
482
                "09 00 00 31 2E 54 32 30 2E 31 36 34 02 09 00 00 " +
483
                "31 2E 54 32 30 2E 31 36 34 02 09 00 00 31 2E 54 " +
484
                "32 30 2E 31 36 34 02 09 00 00 31 2E 54 32 30 2E " +
485
                "31 36 35 02 09 00 00 31 2E 54 32 30 2E 31 36 35 " +
486
                "02 09 00 00 31 2E 54 32 30 2E 31 36 35 02 09 00 " +
487
                "00 31 2E 54 36 30 2E 30 30 33 02 09 00 00 31 2E " +
488
                "54 36 30 2E 30 30 33 02 09 00 00 31 2E 54 36 30 " +
489
                "2E 30 30 33 02 09 00 00 31 2E 54 36 30 2E 30 30 " +
490
                "34 02 09 00 00 31 2E 54 36 30 2E 30 30 34 02 09 " +
491
                "00 00 31 2E 54 36 30 2E 30 30 34 02 09 00 00 31 " +
492
                "2E 54 36 30 2E 30 30 35 02 09 00 00 31 2E 54 36 " +
493
                "30 2E 30 30 35 02 09 00 00 31 2E 54 36 30 2E 30 " +
494
                "30 35 02 09 00 00 31 2E 54 36 30 2E 30 31 35 02 " +
495
                "09 00 00 31 2E 54 36 30 2E 30 31 35 02 09 00 00 " +
496
                "31 2E 54 36 30 2E 30 31 35 02 09 00 00 31 2E 54 " +
497
                "36 30 2E 30 31 36 02 09 00 00 31 2E 54 36 30 2E " +
498
                "30 31 36 02 09 00 00 31 2E 54 36 30 2E 30 31 36 " +
499
                "02 09 00 00 31 2E 54 36 30 2E 30 31 37 02 09 00 " +
500
                "00 31 2E 54 36 30 2E 30 31 37 02 09 00 00 31 2E " +
501
                "54 36 30 2E 30 31 37 02 09 00 00 31 2E 54 36 30 " +
502
                "2E 30 32 37 02 09 00 00 31 2E 54 36 30 2E 30 32 " +
503
                "37 02 09 00 00 31 2E 54 36 30 2E 30 32 37 02 09 " +
504
                "00 00 31 2E 54 36 30 2E 30 32 38 02 09 00 00 31 " +
505
                "2E 54 36 30 2E 30 32 38 02 09 00 00 31 2E 54 36 " +
506
                "30 2E 30 32 38 02 09 00 00 31 2E 54 36 30 2E 30 " +
507
                "32 39 02 09 00 00 31 2E 54 36 30 2E 30 32 39 02 " +
508
                "09 00 00 31 2E 54 36 30 2E 30 32 39 02 09 00 00 " +
509
                "31 2E 54 36 30 2E 30 33 39 02 09 00 00 31 2E 54 " +
510
                "36 30 2E 30 33 39 02 09 00 00 31 2E 54 36 30 2E " +
511
                "30 33 39 02 09 00 00 31 2E 54 36 30 2E 30 34 30 " +
512
                "02 09 00 00 31 2E 54 36 30 2E 30 34 30 02 09 00 " +
513
                "00 31 2E 54 36 30 2E 30 34 30 02 09 00 00 31 2E " +
514
                "54 36 30 2E 30 34 31 02 09 00 00 31 2E 54 36 30 " +
515
                "2E 30 34 31 02 09 00 00 31 2E 54 36 30 2E 30 34 " +
516
                "31 02 09 00 00 31 2E 54 36 30 2E 30 35 31 02 09 " +
517
                "00 00 31 2E 54 36 30 2E 30 35 31 02 09 00 00 31 " +
518
                "2E 54 36 30 2E 30 35 31 02 09 00 00 31 2E 54 36 " +
519
                "30 2E 30 35 32 02 09 00 00 31 2E 54 36 30 2E 30 " +
520
                "35 32 02 09 00 00 31 2E 54 36 30 2E 30 35 32 02 " +
521
                "09 00 00 31 2E 54 36 30 2E 30 35 33 02 09 00 00 " +
522
                "31 2E 54 36 30 2E 30 35 33 02 09 00 00 31 2E 54 " +
523
                "36 30 2E 30 35 33 02 09 00 00 31 2E 54 36 30 2E " +
524
                "30 35 36 02 09 00 00 31 2E 54 36 30 2E 30 35 36 " +
525
                "02 09 00 00 31 2E 54 36 30 2E 30 35 36 02 09 00 " +
526
                "00 31 2E 54 36 30 2E 30 35 35 02 09 00 00 31 2E " +
527
                "54 36 30 2E 30 35 35 02 09 00 00 31 2E 54 36 30 " +
528
                "2E 30 35 35 02 09 00 00 31 2E 54 36 30 2E 30 35 " +
529
                "34 02 09 00 00 31 2E 54 36 30 2E 30 35 34 02 09 " +
530
                "00 00 31 2E 54 36 30 2E 30 35 34 02 09 00 00 31 " +
531
                "2E 54 36 30 2E 30 34 34 02 09 00 00 31 2E 54 36 " +
532
                "30 2E 30 34 34 02 09 00 00 31 2E 54 36 30 2E 30 " +
533
                "34 34 02 09 00 00 31 2E 54 36 30 2E 30 34 33 02 " +
534
                "09 00 00 31 2E 54 36 30 2E 30 34 33 02 09 00 00 " +
535
                "31 2E 54 36 30 2E 30 34 33 02 09 00 00 31 2E 54 " +
536
                "36 30 2E 30 34 32 02 09 00 00 31 2E 54 36 30 2E " +
537
                "30 34 32 02 09 00 00 31 2E 54 36 30 2E 30 34 32 " +
538
                "02 09 00 00 31 2E 54 36 30 2E 30 33 32 02 09 00 " +
539
                "00 31 2E 54 36 30 2E 30 33 32 02 09 00 00 31 2E " +
540
                "54 36 30 2E 30 33 32 02 09 00 00 31 2E 54 36 30 " +
541
                "2E 30 33 31 02 09 00 00 31 2E 54 36 30 2E 30 33 " +
542
                "31 02 09 00 00 31 2E 54 36 30 2E 30 33 31 02 09 " +
543
                "00 00 31 2E 54 36 30 2E 30 33 30 02 09 00 00 31 " +
544
                "2E 54 36 30 2E 30 33 30 02 09 00 00 31 2E 54 36 " +
545
                "30 2E 30 33 30 02 09 00 00 31 2E 54 36 30 2E 30 " +
546
                "32 30 02 09 00 00 31 2E 54 36 30 2E 30 32 30 02 " +
547
                "09 00 00 31 2E 54 36 30 2E 30 32 30 02 09 00 00 " +
548
                "31 2E 54 36 30 2E 30 31 39 02 09 00 00 31 2E 54 " +
549
                "36 30 2E 30 31 39 02 09 00 00 31 2E 54 36 30 2E " +
550
                "30 31 39 02 09 00 00 31 2E 54 36 30 2E 30 31 38 " +
551
                "02 09 00 00 31 2E 54 36 30 2E 30 31 38 02 09 00 " +
552
                "00 31 2E 54 36 30 2E 30 31 38 02 09 00 00 31 2E " +
553
                "54 36 30 2E 30 30 38 02 09 00 00 31 2E 54 36 30 " +
554
                "2E 30 30 38 02 09 00 00 31 2E 54 36 30 2E 30 30 " +
555
                "38 02 09 00 00 31 2E 54 36 30 2E 30 30 37 02 09 " +
556
                "00 00 31 2E 54 36 30 2E 30 30 37 02 09 00 00 31 " +
557
                "2E 54 36 30 2E 30 30 37 02 09 00 00 31 2E 54 36 " +
558
                "30 2E 30 30 36 02 09 00 00 31 2E 54 36 30 2E 30 " +
559
                "30 36 02 09 00 00 31 2E 54 36 30 2E 30 30 36 02 " +
560
                "09 00 00 31 2E 54 32 30 2E 31 36 38 02 09 00 00 " +
561
                "31 2E 54 32 30 2E 31 36 38 02 09 00 00 31 2E 54 " +
562
                "32 30 2E 31 36 38 02 09 00 00 31 2E 54 32 30 2E " +
563
                "31 36 37 02 09 00 00 31 2E 54 32 30 2E 31 36 37 " +
564
                "02 09 00 00 31 2E 54 32 30 2E 31 36 37 02 09 00 " +
565
                "00 31 2E 54 32 30 2E 31 36 36 02 09 00 00 31 2E " +
566
                "54 32 30 2E 31 36 36 02 09 00 00 31 2E 54 32 30 " +
567
                "2E 31 36 36 02 09 00 00 31 2E 54 32 30 2E 31 35 " +
568
                "36 02 09 00 00 31 2E 54 32 30 2E 31 35 36 02 09 " +
569
                "00 00 31 2E 54 32 30 2E 31 35 36 02 09 00 00 31 " +
570
                "2E 54 32 30 2E 31 35 35 02 09 00 00 31 2E 54 32 " +
571
                "30 2E 31 35 35 02 09 00 00 31 2E 54 32 30 2E 31 " +
572
                "35 35 02 09 00 00 31 2E 54 32 30 2E 31 35 34 02 " +
573
                "09 00 00 31 2E 54 32 30 2E 31 35 34 02 09 00 00 " +
574
                "31 2E 54 32 30 2E 31 35 34 02 09 00 00 31 2E 54 " +
575
                "32 30 2E 31 34 34 02 09 00 00 31 2E 54 32 30 2E " +
576
                "31 34 34                                       ";
577
578
        String record_0x03C =
579
                "         3C 00 62 05 02 09 00 00 31 2E 54 32 30 " +
580
                "2E 31 34 34 02 09 00 00 31 2E 54 32 30 2E 31 34 " +
581
                "33 02 09 00 00 31 2E 54 32 30 2E 31 34 33 02 09 " +
582
                "00 00 31 2E 54 32 30 2E 31 34 33 02 09 00 00 31 " +
583
                "2E 54 32 30 2E 31 34 32 02 09 00 00 31 2E 54 32 " +
584
                "30 2E 31 34 32 02 09 00 00 31 2E 54 32 30 2E 31 " +
585
                "34 32 02 09 00 00 31 2E 54 32 30 2E 31 33 32 02 " +
586
                "09 00 00 31 2E 54 32 30 2E 31 33 32 02 09 00 00 " +
587
                "31 2E 54 32 30 2E 31 33 32 02 09 00 00 31 2E 54 " +
588
                "32 30 2E 31 33 31 02 09 00 00 31 2E 54 32 30 2E " +
589
                "31 33 31 02 09 00 00 31 2E 54 32 30 2E 31 33 31 " +
590
                "02 09 00 00 31 2E 54 32 30 2E 31 33 30 02 09 00 " +
591
                "00 31 2E 54 32 30 2E 31 33 30 02 09 00 00 31 2E " +
592
                "54 32 30 2E 31 33 30 02 09 00 00 31 2E 54 32 30 " +
593
                "2E 31 32 30 02 09 00 00 31 2E 54 32 30 2E 31 32 " +
594
                "30 02 09 00 00 31 2E 54 32 30 2E 31 32 30 02 09 " +
595
                "00 00 31 2E 54 32 30 2E 31 31 39 02 09 00 00 31 " +
596
                "2E 54 32 30 2E 31 31 39 02 09 00 00 31 2E 54 32 " +
597
                "30 2E 31 31 39 02 09 00 00 31 2E 54 32 30 2E 31 " +
598
                "31 38 02 09 00 00 31 2E 54 32 30 2E 31 31 38 02 " +
599
                "09 00 00 31 2E 54 32 30 2E 31 31 38 02 09 00 00 " +
600
                "31 2E 54 32 30 2E 31 30 38 02 09 00 00 31 2E 54 " +
601
                "32 30 2E 31 30 38 02 09 00 00 31 2E 54 32 30 2E " +
602
                "31 30 38 02 09 00 00 31 2E 54 32 30 2E 31 30 37 " +
603
                "02 09 00 00 31 2E 54 32 30 2E 31 30 37 02 09 00 " +
604
                "00 31 2E 54 32 30 2E 31 30 37 02 09 00 00 31 2E " +
605
                "54 32 30 2E 31 30 36 02 09 00 00 31 2E 54 32 30 " +
606
                "2E 31 30 36 02 09 00 00 31 2E 54 32 30 2E 31 30 " +
607
                "36 02 09 00 00 31 2E 54 32 30 2E 30 39 36 02 09 " +
608
                "00 00 31 2E 54 32 30 2E 30 39 36 02 09 00 00 31 " +
609
                "2E 54 32 30 2E 30 39 36 02 09 00 00 31 2E 54 32 " +
610
                "30 2E 30 39 35 02 09 00 00 31 2E 54 32 30 2E 30 " +
611
                "39 35 02 09 00 00 31 2E 54 32 30 2E 30 39 35 02 " +
612
                "09 00 00 31 2E 54 32 30 2E 30 39 34 02 09 00 00 " +
613
                "31 2E 54 32 30 2E 30 39 34 02 09 00 00 31 2E 54 " +
614
                "32 30 2E 30 39 34 02 09 00 00 31 2E 54 32 30 2E " +
615
                "30 38 34 02 09 00 00 31 2E 54 32 30 2E 30 38 34 " +
616
                "02 09 00 00 31 2E 54 32 30 2E 30 38 34 02 09 00 " +
617
                "00 31 2E 54 32 30 2E 30 38 33 02 09 00 00 31 2E " +
618
                "54 32 30 2E 30 38 33 02 09 00 00 31 2E 54 32 30 " +
619
                "2E 30 38 33 02 09 00 00 31 2E 54 32 30 2E 30 38 " +
620
                "32 02 09 00 00 31 2E 54 32 30 2E 30 38 32 02 09 " +
621
                "00 00 31 2E 54 32 30 2E 30 38 32 02 09 00 00 31 " +
622
                "2E 54 32 30 2E 30 37 32 02 09 00 00 31 2E 54 32 " +
623
                "30 2E 30 37 32 02 09 00 00 31 2E 54 32 30 2E 30 " +
624
                "37 32 02 09 00 00 31 2E 54 32 30 2E 30 37 31 02 " +
625
                "09 00 00 31 2E 54 32 30 2E 30 37 31 02 09 00 00 " +
626
                "31 2E 54 32 30 2E 30 37 31 02 09 00 00 31 2E 54 " +
627
                "32 30 2E 30 37 30 02 09 00 00 31 2E 54 32 30 2E " +
628
                "30 37 30 02 09 00 00 31 2E 54 32 30 2E 30 37 30 " +
629
                "02 09 00 00 31 2E 54 32 30 2E 30 36 30 02 09 00 " +
630
                "00 31 2E 54 32 30 2E 30 36 30 02 09 00 00 31 2E " +
631
                "54 32 30 2E 30 36 30 02 09 00 00 31 2E 54 32 30 " +
632
                "2E 30 35 39 02 09 00 00 31 2E 54 32 30 2E 30 35 " +
633
                "39 02 09 00 00 31 2E 54 32 30 2E 30 35 39 02 09 " +
634
                "00 00 31 2E 54 32 30 2E 30 35 38 02 09 00 00 31 " +
635
                "2E 54 32 30 2E 30 35 38 02 09 00 00 31 2E 54 32 " +
636
                "30 2E 30 35 38 02 09 00 00 31 2E 54 32 30 2E 30 " +
637
                "34 38 02 09 00 00 31 2E 54 32 30 2E 30 34 38 02 " +
638
                "09 00 00 31 2E 54 32 30 2E 30 34 38 02 09 00 00 " +
639
                "31 2E 54 32 30 2E 30 34 37 02 09 00 00 31 2E 54 " +
640
                "32 30 2E 30 34 37 02 09 00 00 31 2E 54 32 30 2E " +
641
                "30 34 37 02 09 00 00 31 2E 54 32 30 2E 30 34 36 " +
642
                "02 09 00 00 31 2E 54 32 30 2E 30 34 36 02 09 00 " +
643
                "00 31 2E 54 32 30 2E 30 34 36 02 09 00 00 31 2E " +
644
                "54 32 30 2E 30 33 36 02 09 00 00 31 2E 54 32 30 " +
645
                "2E 30 33 36 02 09 00 00 31 2E 54 32 30 2E 30 33 " +
646
                "36 02 09 00 00 31 2E 54 32 30 2E 30 33 35 02 09 " +
647
                "00 00 31 2E 54 32 30 2E 30 33 35 02 09 00 00 31 " +
648
                "2E 54 32 30 2E 30 33 35 02 09 00 00 31 2E 54 32 " +
649
                "30 2E 30 33 34 02 09 00 00 31 2E 54 32 30 2E 30 " +
650
                "33 34 02 09 00 00 31 2E 54 32 30 2E 30 33 34 02 " +
651
                "09 00 00 31 2E 54 32 30 2E 30 32 34 02 09 00 00 " +
652
                "31 2E 54 32 30 2E 30 32 34 02 09 00 00 31 2E 54 " +
653
                "32 30 2E 30 32 34 02 09 00 00 31 2E 54 32 30 2E " +
654
                "30 32 33 02 09 00 00 31 2E 54 32 30 2E 30 32 33 " +
655
                "02 09 00 00 31 2E 54 32 30 2E 30 32 33 02 09 00 " +
656
                "00 31 2E 54 32 30 2E 30 32 32 02 09 00 00 31 2E " +
657
                "54 32 30 2E 30 32 32 02 09 00 00 31 2E 54 32 30 " +
658
                "2E 30 32 32 02 09 00 00 31 2E 54 32 30 2E 30 31 " +
659
                "32 02 09 00 00 31 2E 54 32 30 2E 30 31 32 02 09 " +
660
                "00 00 31 2E 54 32 30 2E 30 31 32 02 09 00 00 31 " +
661
                "2E 54 32 30 2E 30 31 31 02 09 00 00 31 2E 54 32 " +
662
                "30 2E 30 31 31 02 09 00 00 31 2E 54 32 30 2E 30 " +
663
                "31 31 02 09 00 00 31 2E 54 32 30 2E 30 31 30 02 " +
664
                "09 00 00 31 2E 54 32 30 2E 30 31 30 02 09 00 00 " +
665
                "31 2E 54 32 30 2E 30 31 30                     ";
666
667
        byte[] data1 = HexRead.readFromString(record_0x0018 + record_0x03C);
668
        RecordInputStream in1 = TestcaseRecordInputStream.create(data1);
669
        NameRecord nr1 = new NameRecord(in1);
670
        assert_bug50244(nr1);
671
672
673
        byte[] data2 = nr1.serialize();
674
675
        assertEquals(data1.length, data2.length);
676
        RecordInputStream in2 = TestcaseRecordInputStream.create(data2);
677
        NameRecord nr2 = new NameRecord(in2);
678
        assert_bug50244(nr2);
679
    }
680
681
    private void assert_bug50244(NameRecord nr){
682
        assertEquals("wDataGruppeSerie.", nr.getNameText());
683
        Ptg[] ptg = nr.getNameDefinition();
684
        assertEquals(1, ptg.length);
685
        ArrayPtg arr = (ArrayPtg)ptg[0];
686
        assertEquals(696, arr.getRowCount());
687
        assertEquals(1, arr.getColumnCount());
688
        Object[][] vals = arr.getTokenArrayValues();
689
        assertEquals("1.T20.001", vals[0][0]);
690
        assertEquals("1.T20.010", vals[vals.length - 1][0]);
691
    }
84
}
692
}

Return to bug 50244