%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%5555555555555555%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%7777777777777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888877777777%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%8888888888888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%