.=: ..::::----------:::::.. .-:
=++=-. ..:--------------------------=--:. .-=+++.
-++++++=-::----------------------------------===--::=++++++=
.++++++++++==-----------------------------------===++++++++++:
=+++++++++++++===============----===============+++++++++++++=
:++++++++++++++++++++++++++++=----=++++++++++++++++++++++++++++-
.=++++++++++++++++++++++++++++------=++++++++++++++++++++++++++++.
.-=++++++++++++++++++++++++++++=-------++++++++++++++++++++++++++++=-.
.-=++++++++++++++++++++++++++++++=--------=++++++++++++++++++++++++++++++=-.
:=+++++++++++++++++++++++++++++++++----------=++++++++++++++++++++++++++++++++=:
:-=++++++++++++++++++++++++++++++++++=-----------+++++++++++++++++++++++++++++++++++=:
-=++++++++++++++++++++++++++++++++++++------------=+++++++++++++++++++++++++++++++++++=-
.=++++++++++++++++++++++++++++++++++=----------=++++++++++++++++++++++++++++++++++=:
--==++++++++++++++++++++++++++++++++----------++++++++++++++++++++++++++++++++====.
------==+++++++++++++++++++++++++++++=--------=++++++++++++++++++++++++++++++=======
:---------=++++++++++++++++++++++++++++=------=++++++++++++++++++++++++++++==========-
.-----------=++++++++++++++++++++++++++++=-----+++++++++++++++++++++++++++++===========.
:------------++++++++++++++++++++++++++++=----=++++++++++++++++++++++++++++============-
-------------=++++++++++++==--------------------------------==++++++++++++==============.
.--------------=++++++++==-----------------------------------=====+++++++++==============:
:--------------=+++++==------------------------------------==========+++++===============-
----------------=+==------------------------------------================+================-
-----------------+++++++++++++++++++++++++++++++++++++++++++++++++++++**=================
-================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+================
-================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#=================
:================+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%================-
=================#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+================.
-================+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=================
.=================+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=================:
-=================+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================
-=================+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+==================.
-==================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+==================.
.===================+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+===================:
.====================+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+====================:
-=====================+#%%%%%%%%%%%%%%%%%%%%%%%%%%#+======================.
:=======================++##%%%%%%%%%%%%%%%%##++=======================-
.-==========================+++**********+++===========================:
:-=================================================================-
:==============================================================-
:-=========================================================:
.:====================================================-.
.-==============================================-:
.:-======================================-:.
..:-=============================-:.
..::---===========--:::.