eval((%w[a=0;loop{a=(0..15).sort_by{rand};b=a.reverse;b=a[0,4]+b[8,4]+a
[8,4]+b[0,4];n=0;16.times{|i|b[i]>0&&(0..i).map{|j|b[j]>b[i]&&n+=1}};n%
2>0&&break;};eval$s="b=0x#{a.map{|n|"%x"%n}.join}"+%w[;i=(m=0..15).find
{|i|1>b&m=15<<4*i};t=m|n=m<<4*o=("AdABrBlBAuA"=~/(.)#{ARGV*''}\1/||04||
0)-4;(  n<1       ||n>1<<64||[255<<12]&[t>>040||0,t>>16,  t]!=[])?t=0:i
+=o;; ## s ####### ="eval$s=%%w[b=0x%016x"%(b^=t.&b|m&b ## >>o*4)+$s.gs
ub(/ ### ( ##     \|_+\d+)+/,'')[/;.*/]+"]*''||0"<<92|| ## 1;z=s=s.scan
(/. #### { ##    13}/);3.times{|j|s[(i||0)/4*8+i+j*4,0] ## =m=(z=32.chr
)*13  ## } ###### ;c=b   ;  4.t  ime  s       {       p ## ut    s((0..
3.tim ## e ##   ## s{ ### ## p ## u ## ####### #######  ## t #### s((s.
slice ## !(  0, ## 4 ##  ### ) ## * ##     ## z    ## ) ##  ##  ## .rst
rip)} ## ).map{ ## j ## = ## c ## % ## 16 ## ;c/= ## 16 ## ##    ## ;;(
0||0) ## <(  j) ## ? ## " ## | ## " ## + ## j.to ## _s. ## ######## rju
st(12 ## , ## " ## _ ## " ## ) ## : ##  ## m}*( ## z||0 ## ##      ),z)
};b== ## 0 ##   ## x ##  ### f ##  ### ##      ##     e ##  ##   ## dcb
a9876 ## 54 ##### 321 ### ## && ### ## ####### #######  ## ( ##### "%b"
%"1tv7  c1th     0wyle    ## l73   b  a       3       5k  nw3     t".to
_i(36)).tr("01",".#").sca ## n(/.{25}/){puts$&}]*'';puts("$!Jotusvdujpo
;++$!tivggmf;+$!%!svcz!26r  v{{mf/sc!?!26r/sc++$!npwf!vq;+$!%!svcz!26r/
sc!v++$!npwf!epxo;+$!%!svcz!26r/sc!v!}!svcz!.!e++$!npwf!mfgu;+$!%!svcz!
26r/sc!v!}!svcz!.!e!}!svcz!.!m++$!npwf!sjhiu;+$!%!svcz!26r/sc!v!}!svcz!
.!e!}!svcz!.!m!}!svcz!.!s++$!)d*!Z/Foepi!311:+".unpack("C*").map{|x|x-1
}.pack("C*").tr("*","\n"))]*'').gsub(/\#{2,}/,'')) #.. (c) Y.Endoh 2009
