```ts
export function bracketSeedOrder(count: number): number[] {
  if (!Number.isInteger(count) || count < 2 || (count & (count - 1)) !== 0) {
    throw new Error("count must be a power of two, at least 2");
  }

  const generateBracket = (size: number): number[] => {
    if (size === 1) return [1];
    const halfSize = size / 2;
    const prevRound = generateBracket(halfSize);
    const sheet: number[] = [];
    for (let seed of prevRound) {
      sheet.push(seed, size + 1 - seed);
    }
    return sheet;
  };

  return generateBracket(count);
}
```