# [J], 30 bytes

    '#'|.@|:@,^:4[$?~@*/@[{*/@[{.]

[Try it online!][TIO-k1akz015]

[J]: http://jsoftware.com/
[TIO-k1akz015]: https://tio.run/##y/qvpKeepmBrpaCuoKNgoGAFxLp6Cs5BPm7/1ZXVa/QcaqwcdOKsTKJV7OsctPQdoqvBhF7sf02u1OSMfAVDIExTUPdXV4Dw1dVh4sYgcQ/XSHVUCWMFE4iEj48/mpSFgqERSM7RJczPK9jdwzXE08c3LMI1KCTS09/L2znMzznYDU2PobGCMcQFcBABAujKDBVMwMocnZxdXN3cPTy9vH18/fwDAoOCQ0LDwiMio8iRUf8PAA "J – Try It Online"
Doesn't seem to shuflle the ouptut in TIO, although it generates a unique permutation each time it's run in the J console.