permutation string