#################################+######++++++++++++++#+++++++++--.--.-............................. #######################################++++++++++++++++++++++#++-----............................... #######################################+++++++----........-++++++++++-.............................. ########################################+++--------.---......-+++++--............................... #####################################++++------.--.-----...-...-+++++-.............................. #####################################+++-----+--+---------.-..-..+++++-......................-+-.-++ ####################################+++-----+---------+----.-.....++++-.............-++-.---++++++++ ##################################+++++--++----.---------......-...-+++-.-++-..-----+++++++++++##### ##################################+++++--+++--#++-------++++-.-----.+++++++++++++++++++++++++####### ###################################+++--+++-+#+--........--+##------.++++++#+++++++++++++########### ##################################++++++++++#+--...........--#+------.++++++++++++++++++############ ##################################+++++#+++++-----------------+-.-----+++++++++++###++############## ###############################+#++++###+-++--------------.---++----+--+############################ ################################++++#+#+++++---------------..--#-.-----++########################### #################################+-#++++-+#+++###+-------+##+-+#+-.--+--++########################## ################################+++#+#++-+#########+--++#########--.----++#####+-------------+###### ##############################+#+++++++++++##+##+#++-.-+#++#+####+--.------+++--...........--+###### ############################++#++++++++#++---++++++--.--++##+--++#+--------++++----------++++####### ###############################++-++#+####+----------.----------++#+-.----++####################++++ ###########################+++-++++++#####++------+-...--------+####+-..---+####################++++ #########################--+#+#+++++######+++-----++--+-------++####++--.--++++#################++++ ######################+++######++++++++###++++-----+++--.----++#######+-.-----++++++++++++++++++++++ ##################++#-########++++++++####++++-----++++.----+++######+#+-..-+-++++++++++++++++++++++ ############+#####+-###+#####+-++++#++#+###+++++++++++++-++-++########+++---++++++++++++++++++++++++ ################+++####++++++++++++#+##+#####+++++++++++++++##########+#+--.--++++++++++++++++++++## +##++##########++++++++++++++++++++++##++####++++---------++##########+#+--.---+++++++++++++++++++++ +++++++++++++++++++++++++++++++-+++++#+#+####+++++++++++++++###########+#++-.--+-+++++++++++++++++++ ++++++++++++++++++++++++++++++-+-+#-+#+#+####++++++++++++++++##########++++------+-+++++++++++++++++ ++++++++++++++++++++++++++-----+-++++#+#+###+++++++++++++++++##########+++++----++++++++++++++++++++ +++++++++++++++++++++++--------+-+-++#+#++++++++++++++++++++++++########-++++----+-++++++++++####### +++++++++++++++++++++-----------++-++#+#++++++++-++++++-----++++++#######-++++-----+++++++++++++++++ ++++++++++++++++++-------------++-+++++#++++---------------+-----++###++++---++------+++++++++++++++ ++++++++++++++++++-----###-----+-++#+-#+-+---------------+-----------#+--+#---++--+---++++++++++++++ ++++++++++++++++------...-#+-----+#+++#+-+-------------+-------------##--+++++#++--------+-+++++++++ ++++++++++++--------+++---+#----+++--+++-----------...--.--.---.....-##..++----+------------++++++++ ++++++++++++-----++++++-+--#---+++---+------....-..++................+##.-++++++-----+------++++++++ +++++++++++-----+#+++#+++-#-+-+++---++---...-....-++++-...............+#..-++++-+++----+++++++++++++ ++++++++--------#####+++--+--++++--++---......+-++++++-+++............-#+..-++-#-#+-+--+++++++++++++ ++++++----------+#++#+++---+++-+--+---+---++..+--++-++---+..++.-+++....+#...-++-++#+++--++++++++++++ ++++------------####++#----++++--+----+++#++++-+++++++-++-+++++++......###....-+-+++++--++++++++++++ +---------------##+#+------++--------++++++++++#-++++++++++-++-++-.....####...---++++--+++++++++++++ ++-------------+###+##---+++++-+-----..-..++-++++-+++-+++++++-+.......-####.-----+#+---+++++++++++-+ +--------------######----+++++------.........++++#+-++#+-+++-.........######-----##+-+-+++++++++++++ ---------------######+---++++-++--+-...........--++++++++............#######+-----+------+++++++++++ ---------------+###+#---++#++++-++##-...........++++##-+-...........########+---+++---------++++++++ ----------------##+##---###+++++-#####............#+##-+-.........##########+----+---------+++++++++ -+++------------###+---####+++-++#######-........---##---.......############+---++----------++++++++ ----------------###+#+-+###++++#+##########......---#------..-##############+---+------------+++++++ ----------------##+##+++###++++#+#############+..---------##################++--+--------------+++++ ----------------+#+##++####++++++###########################################++---+-----------+++++++ ----------------###########++++#+###########################################++--+---------------++++ ----------------#####+#####+#++#+###########################################++-+-+------------------ ----------------###########+#++#++##########################################++-------------------+++ ----------------##+###+######++#############################################+++#-+-----------------+ ----------------+##+++#####+#++##+##########################################++++++-----------------+ ----------------#++-+++####+#++###+#########################################+++++-+----------------- ----------------####+#+#+##-#++#############################################++#+-+------------------ ----------------##++#-++##+-+++#############################################+++++++----------------- ----------------#+++##+###--+++###+#########################################++##+-+----------------- ----------------+###+#+###---+##############################################++++++------------------ ----------------+#-+#++#+#---+-####+#################+##################+###+++++------------------- ---------------+--+#+++###----+#########################################+###++++++------------------ --------------------++++##------########################################+##+++++++--.--------------- ---------------+----+++++#-----+########################################+###+--++---.---------+----+ ---------------#-----++++#-----########################################--#####+-+----.-------------+ ---------------##-----+###-----+++##################################+----####+++-------++++--------- ----++--------+##+---+###-----#+++++++++######################+++--------#####+++-----------------++ +-------------#####---###----##+++---+++++++-------++++----------------+#######++------------+----++ --------------#####+--+##----###+++---+++++++--------++--------------###########++++--+------++++-++ +--++--+++----#####+++#+#--########++++++++++++-++-++++++-+-------+#############+++++-#+-------+++++