require 'json'
require 'pp'

infname  = ARGV[0]
#outfname = ARGV[1]
outfname = STDOUT

str = File.read(infname)
hash = JSON.parse( str )

def sortx( hash )
  hs = {}

  hash.keys.sort.map{ |key|
    hs[key] = hash[key].sort
  }
  hs
end

hs = sortx( hash )
pp JSON.pretty_generate(hs)

=begin
# pp sortx( hash )
alist = hash.map{ | x |
  [ [x[0]], x[1].sort]
}
=end


#File.open(outfname , 'w'){|f|
#  JSON.generate( hs , f)
#}

# pp ary
