.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@# ..  @@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@.  .. @@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@ ... @@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@..  ..@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@..  .@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@ @@@@@@@@  ..  ..  .@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@