I have no idea what your data contains. I assume the strings of XXXX are labels. Are all labels in each apparent block the same? What are the asterixes between the labels and the numbers?