use 5.010_000; use warnings; use strict; for my $l (map [unpack "(A)*", $_], qw" \" |*'!~ |%+:( >|(+: }~|:*( |!:( ;(!:^| ;='*( \"") { for (map { {unpack "(A.)*"} } qw"^ = = = | [ ] ( ~ ~ ~ (-: [ ] !( ~ ~ ~ + [ ] %>* * * * ! [ ] ; ; [ ] %= |= = [ ] : ' ' ' : [ ] '( } } } *(") { when ($l) { print "@" } print " " } say ""; }