With all the animated stuff posted lately, I decided to chip in. It's only been tested on Linux, as that's all I really have access to right now, so tell me if it's broken on something else.
sub'_{select$_[3],$_[2],$_[1],$_[0]}$:=?y??y::::q;:;;$:.=qq:-:;
@%=map{$:.$_}qw:) ) ( / o P P:;sub'__{@_=$c->(@:);while($_=pop)
{unless($*){$*=length;if(m+^$"*$+i){_$|if(length$&<$-)}else{$.=
shift@%}}if(/ /){pop@|for(length..++$*);push@|,$,for(length..--
$*)}print+chr$:;push@|,chop;print for@|;substr($.,0,1)=q$;$if$.
=~/P/;print$"x(27-@|).$..$"x5;_$=/1.e3;length&&redo;$**=length;
@|=(split($\,join$",split/\s/,join+q,,,@|),$,=$");next if@_}}$c
=sub{map{join$!,map{chr hex}/../g}@_};++$|;$:=2*@%-$|;$-=47%$:;
@:=qw;2c72656b636168 6c726550 2020202020202020 61426c6175736956
2020202020 4c4f424f43 20202020 6176614a 726568746f6e61 7473754a
;;__;print+chr@:
Enjoy,
Brandan L.