#!/usr/bin/env gawk
BEGIN { OFS="\t" }
NF { count[$1]=++count[$1]
rec[$1][count[$1]]=$2 }
END {
for (head in rec)
for (i=1; i<length(rec[head]); i++)
for (j=i+1; j<=length(rec[head]); j++)
print head, rec[head][i], rec[head][j] }
IyEvdXNyL2Jpbi9lbnYgZ2F3awoKQkVHSU4geyBPRlM9Ilx0IiB9CgpORiB7IGNvdW50WyQxXT0rK2NvdW50WyQxXQogICAgIHJlY1skMV1bY291bnRbJDFdXT0kMiB9CgpFTkQgewogICAgZm9yIChoZWFkIGluIHJlYykgCgkJZm9yIChpPTE7IGk8bGVuZ3RoKHJlY1toZWFkXSk7IGkrKykgCgkJCWZvciAoaj1pKzE7IGo8PWxlbmd0aChyZWNbaGVhZF0pOyBqKyspIAoJCQkJcHJpbnQgaGVhZCwgcmVjW2hlYWRdW2ldLCByZWNbaGVhZF1bal0gfQo=