.....---------------..................------+++++++++++++------------+++++OOOOOOOOOOOOOOO+++++++--------------....------------+++------------------++++++OOOOOO++++++++---------------------------------+++++++++++++++++++++++OOOOOOOOOOO####OOOO+++----- ......-----------...............-----------++++++++++---------------+++++OOOOOOO###OOOOOOOOO+++++++++----------.......----------+++----------++++++++++OOOOOOO+++++++++++------++------------------------------+++++++++++++++OOOOOO###########OOO+++----- ......---------.............-------+++++++++++++-----------------++++++++OOOOOOOOOOOOOOOOOOOOOOO+++++++++-------.........-------+++++++++++++++++OOOOOOOOOO++++++++++++++++++++++++++++++----------------------------++++++++OOOOO############OOOO+++----. .....----------...........----+++++++++++++++++-----------------++++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOO++++++------..........-----++++++++OOOOOOOOOOOOOOOOO++++++++++++++++++++++++++++++++++++---------...........-------+++++OOOO############OOOO++----... ...-------------........----++++OOOOOOOOO+++++--------.--------++++++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+++++----...........----++++++OOOOOOO##OOOOOOOO+++++++++++++++++++++++++++++++++++++++++-----...............-----++++OOOO#########OOOOO+++---..... ..----------------...-----+++OOOOO####OOOO++++-----.......-----++++++++++++++++++++++++++OOOOOOOOOOOOOOOO+++++---............----+++++OOOO########OOOO++++++--------++++++++++++++++++OOOO+++++++----.... .....----++++OOOO#######OOOOO+++---....... -----++++++--------------+++OOO########OOOO+++----..........----++++++++++++++++++++++++++++OOOOOOOOOOOOOO++++---..... .....----++++OOOO#######OOOO++++--------------+++++++++++++++OOOOOOO+++++----... ....----+++OOOOO#####OOOOO++++---... ---++++++++++-----------+++OOO##########OOO+++---............-------+++++++++------------++++++OOOOOOOOOO++++----.... ....----+++OOOOO#####OOOO++++------------------------++++++++OOOOO++++++---... ....----++++OOOO####OOOOO++++---.... -+++++++++++++----------++++OOO########OOO+++----..... ......----------------------------++++++OOOO++++++----... ...----+++OOOOOOOOOOOO++++------.......---------------+++++++++++++++----.... ....---++++OOOOO######OOOO+++----... ++++OOOOO++++++----------+++OOOO######OOO+++----.... ............................-----++++++++++-----.... ...----++++OOOOOOOOOO++++-------........-----------------++++++++++++---..... ....---++++OOOO########OOOO+++----... +OOOOOOOOOO+++++----------++++OOOOOOOOOO+++----... ............................--------------..... ....----++++OOOOOOOO+++++---------------------.......------+++++++++----.... ....--++++OOOO##########OOO++++----... OOOOOOOOOOOO++++------------++++++OO++++++----... .......... ......----------...... ...----++++++OOOOOO++++++--------------------..........------++++++----.... ....--+++OOOO###########OOOO++++----... OOO####OOOOO++++--------------++++++++++-----.... ....... ......------....... ...----+++++++OO+++++++++-------+++++++-------..........-------+++-----.... ....--+++OOOO############OOO+++++----.... OO####OOOOOO++++------...-------------------..... .......... ......-------....... ...----+++++++++++++++++++--++++++++++++++++-----........---------------.... ...---+++OOOO###########OOOO+++++----...... OOOOOOOOOOO+++++-------....-----------------..... ............... ......----------........ .....---+++++++++++++++++++--++++++OOOOOOOOO++++----.......---------------... ...--+++OOOO###########OOOO++++++----..... OOOOOOOOOO+++++++----------------------------..... ....-------...............---------------............. .......----++++++++++++++++----+++++OOOOOOOOOOOOO+++------..-----------------.... ...---+++OOOOO########OOOOO+++++++-----... O+++++++++++++++++-----------------------------..... .....---------------......-----+++++++++-----------.............-----++++++++++++++-------++++OOO########OOO+++----------------++++-----... ...---+++OOOOOO####OOOOOO++++++++-------. ++++++++++++++++++++++-----------------+++-------...... ......----++++++++-------------++++++++++++++++------------........-----++++++++++++---------++++OOO#########OOO+++-------------++++++++---... ...---+++OOOOOOOOOOOOO++++++++---------- ----------+++++++++++++++++++++++++++++++++++++----...........----+++++++++++++--------++++++OOOOOOOOO+++++++++++------.......-----+++++++++------------+++OOOO########OOO+++------------++++++++++---... ...---++++OOOOOOOOOO+++++--------------- ------------+++++++++++++++++++++++++++++++++++++-----.......-----+++++++++++++++++++++++++OOOOOOOOOOOOOOOO+++++++++------....-------+++-----------------+++OOO########OOOO+++----------+++++++++++---... ...----+++++OOOO++++++------------------ ------------+++++++++OOOO+++++++++OOOOOOOOOOO++++++------...------+++++++++++++++++++++++OOOOO##########OOOOOOOOO+++++------------------------.........---+++OOO########OOO++++++-----++++++++++++----... ...----+++++++++++-----.........------- -------------+++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOO+++++--------------++++++++++++++++++++++OOOO################OOOOOO+++++-------------------.............---+++OOO#######OOOO++++++++++++++++++++------... ...-------++--------...........------- --------------+++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOO+++++--------------++++++++++++++++++++OOOO#####@@@@@@@########OOOOO+++++---------------....... ......---+++OOOO######OOOOOO++++++++++++++---------.... .....------------.............------++ +++-------------++++++OOOOOOOOOOOOOOOOOO+++OOOOOOO+++++----------------+++++-----++++++++OOO####@@@@@@@@@#######OOOOOO+++++++----------..... ....---+++OOOOO#####OOOOOOOO++++++++++-----------.... .....--------...............-----++++ +++++--------------+++++OOOOOOOOOOO+++++++++++OOOO++++++----------------------------+++++OOO####@@@@@@@@@#####OOOOOOOO++++++++++-------.... ....---++++OOOOOOOOOOOOOOOOOO++++++++-----------...... .......----................----+++++++ ++++++---------------+++++OOOOOO+++++++++++++++++++++++++----------------------------+++++OOO###@@@@@@@#####OOOOOOOO++++++++++++++----.... ...----++++OOOOOOOOOOOOOOOOOO++++++++------------......... ........-----................---+++++OOOO ++++++-----.......-----++++++++++++++++----+++++++++++++++-----------------------------+++OOO#####@@@#####OOOO+++++++++++++++++++++---... ...----++++OOOOOOOOOOOOOO++++++++++++---------------................---------...........-----+++OOOOOOO +++++-----..........----++++++++++++---------++++++++++++++-----------------------------+++OOO##########OOOO+++++++++++++++++++++++---... ....---+++++OOOOOOOOO+++++++++++++++++--------------------........---------------......-----+++OOOOO###O ++++----.............---+++++++++++-----------+++++++++++++++------+++++----------------+++OOOO########OOO++++-------++++++++++++++---... ...---+++++OOOOOOO+++++++++++++++++++---------------------------------++++-----------------+++OOOO###### -------..... .....---++++++++++++---------++++++++++++++++++++++++++++++-------------+++OOOO######OOOO+++-----------++++++++++++---... ...---++++++OOOOO++++++-----------------+++++++++++++++++++---------++++++++++-------------++++OOO####### ------..... .....---++++++++++++++-----++++++OOOOOOOO++++++++++++O+++++++----------++++OOOOO###OOOO+++----.....------++++++++++---.... ...---++++OOOOO++++++----......--------++++++++++OOO++++++++++++-+++++++++++++++----------++++OOOO####### -------..... .....----++++++++++++++++++++++OOOOOOOOOOOOOO++++OOOOOOOOO++++++------++++OOOOOOOOOOOO+++--..........----+++++++++++---.... ....---++++OOOOOO++++---............-----+++++OOOOOOOOOOO++++++++++++++++++++++++++++++++++++++OOOO######## -------..............----++++++++++++++++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO++++++++++++++OOOOOOOOOO+++---.... .....----++++++++++++---...........---+++OOOOOO++++---.... ...---++++OOOOOOOOOOOOOO+++++++------+++++++++++++++++++++++OOOOO######## +++------............----+++++++OOOOO++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO++++++++++++OOOOOOOOOO+++---... ....----+++++OOO+++++---.........---++++OOOOOO++++---... ...---+++OOOOOO##OOOOOOO++++++----------++++++++++++++++++OOOOOOOOO###### +++++-----...........----++++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOO+++OOOOOOOOOOOOOOO+++++++++++OOOOOOOOO++++--.... ....---+++++OOOOO++++----........---++++OOOOOO++++---... ...---+++OOOOO###OOOOOO+++++---------------++++++++++OOOOOOOOOOOOOOOOO### +++++++----..........----+++++OOOOOOOOOOOOOOOOOOOOOOOOO+++++++++++OOOOOOOOOOOO+++++++++++OOOOOOOOO+++---.... .....----++++OOOOOOO++++----.......----+++OOOOOO++++---.... ...---+++OOOOOOOOOOOOO++++-------------------+++++++OOOOOOOOOOOOOOOOOOOOOO +++++++-----........-----+++++OOOOOOOOOOOOOOOOOOOOOO+++++++++++++++OOOOOOOOOO+++++++++++++OOOOOOO++++----.........-----+++++OOOOOO+++++----.......----++++OOOOOO++++----..........---+++OOOOOOOOOOOO++++---------------------++++++OOOOOOOOO++++++++++++++ ++++++++-----.......-----+++++OOOOOOOOO+++++++++++++++++--------++++++OOOO+++++++++++++++++OOOOOO+++++-----....------+++++++OOO+++++++----.........----++++OOOOOO+++++----.....----++++OOOOOOOOOO+++++------.....------------++++++OOOOOOO+++++++--------+ +++++++-----........-----+++++OOOOOO++++++++++++++++--------------+++++++++++++++------++++++OOOO+++++++----------+++++++++++++++++++----...........---+++++OOOOOO++++++---------++++OOOOOOOOOO+++++-----........-----------+++++++OOOOO++++++------------ ----------..........----+++++++OO+++++++++---------------....------++++++++++++---------++++++++++++++++++++++++++++++++++++++++++-----...... .....----+++++OOOOOOOO++++++++++++++OOOOOOOOOOO++++-----........-------++++++++++++OOOO+++++++-----........ ---------...........----++++++++++++++---------------..........-----++++++++++-----------+++++++OOOOOOO+++++++++++OOOOOO++++++++------..... ....----+++++OOOOOOOOOOOO+++++++OOOOOOOOOOOOO++++------.....------++++++++++++OOOOOO+++++++-----.......... --------............-----+++++++++------........................-----++++++++++----------++++++OOOOOOOOOOOOOOOOOOOOOOOOOOO+++++------....... ......----++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO++++---------------++++OOOOOOOOOOOOOOOO++++++------...... ----------..........----------------.............................-----+++++++++++--------+++++OOOOOOOOO#############OOOOOOO++++------.............-----+++++OOOOOOO#################OOOOOOO++++-------------++++OOOOO#####OOOOOOOO+++++-------...... --------------...---------------....... .....................-----+++++++++++++++++++++++OOOOOO###################OOOOO++++------..........-----+++++++OOOOOO##################OOOOO+++++------------++++OOOO##########OOOOO+++++-------........ ++---------------------------...... .....................----++++++++++++++++++++++++OOOOOO####################OOOO+++++-------....-------++++++++++OOOOOO################OOOO+++++------------++++OOOO############OOOO++++----------......... ++++++++-------------------..... .....................----+++++OOOOOOO++++++++++++OOOOOOO###################OOOOO+++++---------------+++++++++++++OOOOOOO#############OOO+++++------------++++OOOO#############OOOO+++-------..-------....... +++++++++++++++++----------.... .......................----+++OOOOOOOOOOOO+++++++++++OOOOOOO################OOOOOOO+++++-----------+++++++++++++++++++OOOOOOO#######OOOO++++--------------++++OOOO############OOOO+++-----.....-----------..... +++++++++++++++++++++-----.... ....-----------.......-----+++OOOOOOOOOOOOO++++++++++++++OOOOOOOOOOOOOOOOOOOOOOOOOOO++++++--------+++++++++++++++++++++++++OOOOOOOOOOOO+++------....------+++OOOOO#########OOOOOO+++----........---------------. ++++++++++++++++++++++-----... ...------------------------+++OOOOO####OOOOO++++++++++++++++++++++O++++++OOOOOOOOOOOO++++++-------++++++++++++++++------+++++++++++++++++----.........----++++OOOO######OOOOOO+++++----..........----+++++++----- ++++++++++++++++++++++++---.... ....---+++++++++------------++++OOOO####OOOOO++++++-----------++++++++++++++++++++++++++++++---------+++++++++++++--------------++++++++----............----+++OOOOO####OOOOO+++++----.............---+++++++++++-- +-------+++++++++++++++++---.... ....---++++++++++++---------++++OOOOO###OOOOO++++-----------------------------++++++++++++++-------------++++++++--------------------------..............---++++OOOOOOOOOOOO++++-----..... ....----+++++++++++++ ---------++++++OOOOOOO+++++---..........----++++++++++++++++----+++++OOOOO###OOOOO++++----------......-------...--------+++++++++------------------------..............--------...............---++++OOOOOOOOOOO++++----...... ....---++++++++++++++ ---------+++++OOOOOOOOOOO++++-----....----++++OOOOOOOO++++++++++++++OOOOO#####OOOO++++--------.......................-------++++---------------------.......... ...........................----++++OOOOOOOOOOO+++---...... ....---++++OOOOOOOO+++ ---------++++OOOOOOOOOOOOOO++++----------++++OOOOOOOOOOOO++++++++++OOOO#######OOOO++++---------......... .....-------+++---------------......... ..................-----++++OOOOOOOOOOOO+++---... ...---++++OOOOOOOOOOOOO --------+++++OOOOOOOOOOOOOOOO+++++++++++++++OOOOOOOOOOOOOO++++++++OOOOO#######OOOOO++++---------...... ....------++++++----------......... .............------++++OOOOOOOOOOOOO+++---... ...---+++OOOOOOOOOOOOOOO -------+++++OOOOOOOOOOOOOOOOOOO++++++++++++OOOOOOOOOOOOOOOO++++++OOOOOO#######OOOOO++++++++------..... .....-----++++++++++-------...... ........-------++++++OOOOOOOOOOOOOO+++---... ...---+++OOOOOOOOOOOOOOOO -----++++++OOOOOOOOOOOOOOOOOOOOO+++++++++++OOOOOOOOOOOOOOO++++++++OOOOOO#####OOOOOO++++++++++------..... .....-----++++++++++++-----....... ......------++++++++OOOOOOOOOOOOOOO++++---... ...---++++OOOOOOOOOOOOOOOO ---++++++++OOOOOOOOOOOOOOOOOOOOO+++++++++++++OOOOOOOOOOO+++++++++++OOOOOOOOOOOOOOO+++++++++++++------...... ........------+++++++++++++------............ ......-----+++++++OOOOOOOOOOOOOOOOOOO++++----..... ......----++++OOOOOOOOOOOOOOOO --+++++++++OOOO+++++++++OOOOOO++++++++++++++++OOOOOOOO++++++++++++++OOOOOOOOOOOOO++++++++++++++++-------...............--------++++++++++++++------........................-----+++++OOOOOOOOOOOOOOOOOOOOOO+++++++----...........----++++++++++OOOOOOOOOOO --++++++++++++++++++++++++++++++++++-------+++++++++++++++++-----++++++OOOOOOOO+++++++++++++++++++++----------------------------+++++++++++++++----------------...........----+++++OOOOOOOOOO+++++++++++++++++++++++-----------------+++++++++++++++OOOOOO ---+++++++++++++++------++++++++-------------+++++++++++-----------++++++++++++++++++---++++++++++++++++--------------------------++++++++++++++++-------+---------.....-----+++++OOOOOOOOO++++++++++++++++++++++++++++----------------+++++++-+++++++++OO ----++++++++++---------------------------------++++++----------------+++++++++++--------------+++++++++++++++++++++++----------------+++++++++++++++++++++++++---------------++++OOOOOOOO++++++--------+++++++++++++++++++++-----------------------+++++++ ------++++++--------.....---------.....--------+++++---------.....------------------.....---------+++++++++OOOOOO+++++++---------------+++++++++++++++++++++++++++---------++++++OOOOOOO++++++-----------++++++OOOOOOOOOO++++++++++------------------+++++ ------+++++-------.....................-------+++++++------..........----------...............------+++++OOOOOOOOOOOOO+++++--------------+++++++++++++OOOOOOOOO+++++++++++++++++OOOOOOOO+++++-------------+++++OOOOOOOOOOOOOOO+++++++--------....-----++++ .-----++++++------.....................------+++++++++-----......................................----+++OOOOO#####OOOOOO++++++--------------++++++++++OOOOOOOOOOOOOOO+++++++++++OOOOOOO++++++--------------++++OOOOO######OOOOOOOO+++++-----......-----+++ .----+++++++++----..... .......----++++++++++++-----.......................... .....----+++OOO##########OOOOO++++++--------------+++++++OOOOOOOOOOOOOOOOOOOO++++++OOOOOO++++++++-------------+++++OOOO##########OOOOOO++++----.......-----++ -----++++++++++----..... .....----+++++++++++++++----.......................... .....---++OOOO###########OOOOO++++++++-------------+++++OOOOOO########OOOOOOO+++++++++++++++++++--------------++++OOOO############OOOOO+++----......-----++ ----++++++OO+++++----...... ......----+++++++++++++++++----........................... ....---++OOOOO###########OOOOO++++++---------------++++OOOOO##########OOOOO+++++++++++++++++++++--------------+++OOOOO############OOOO+++-----...------++ ---++++OOOOOOOOO+++----...............----+++++++OOOOOO++++++----..............------....... ....---+++OOOOO##########OOOOO+++++-----.......-----+++OOOO###########OOOO++++++++++++++++++++++---------------++++OOOOOO##########OOO++++-------------+ ---+++OOOOOOOOOOOO+++----.............----++++++++OOOOOOO++++++------....----------------..... ....---+++OOOOO########OOOOO+++++----..........----+++OOO###########OOO++++++++++++++++++++++++-----.......----+++++OOOOO#########OOO++++------------- ---+++OOOO######OOOO+++-----..........-----++++++++OOOOOOOOO+++++--------------+++++++-----.... ....---++++OOOOO######OOOO+++++----..... .....----+++OOO#########OOO++++---------++++++++++++----...........----+++++OOOO#######OOOO+++------------- ---+++OOOO#######OOOO++++-----..........-------++++++OOOOOOOOO++++++-------++++++++++++++---.... ....----++++OOOOOOOOOOOO++++----..... ....---+++OOO#########OOO+++------------+++++++++----..... .....-----+++OOOOO####OOOOO+++------------- ---++++OOO########OOOO++++----.............-------+++++OOOOOOOOOO+++++++++++++++++OO++++++---.... ....----++++OOOOOOOOO++++-----.... ....---++++OOO########OOOO+++-----------------------.... ....-----+++OOOOOOOOOOO++++------------- ---+++OOOO#########OOO++++-----.................----++++OOOOOOOOOOO+++++++++OOOOOOOOOOOO+++---.... .....----++++OOOOOOO++++----..... ....---++++OOOO########OOOO+++---------------------.... .....---++++OOOOOOOO+++++------------ ---+++OOO##########OOO+++++----...................---++++OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO++---.... ....----++++OOOOOO++++----...... ....---++++OOOOO#######OOOOO+++++----------------..... ....---++++OOOOOOO++++++---------- ---+++OOO##########OOO++++-----.............. ....---+++OOOOO###OOOOOOOOOOOOOOO######OOOO+++--.... ....----++++OOOOOOO+++----...... ....----+++OOOOOOO######OOOOOO++++++++-----------...... ...----+++++OOOO++++++++++++++++ --++++OOO##########OOO++++-----.............. ....---+++OOOO####OOOOOOOOOOOOO########OOOO++---.... ....----+++OOOOOOOO++++---.............---++++OOOOOOOOOOOOOOOOOOOO++++++++++++------...... ...----+++++++OOO++++++++++++++ --+++OOOO#########OOOO+++------.....................---+++OOOOOOOOOOOOOOOOOOOOOOO#####OOOO+++---.... .....---++++OOOOOOOOO+++----...........----+++OOOOOOOOOOOOOOOOOOOO+++++++++++++++-----..... ....----++++++++OOO++++++++++++ --+++OOO##########OOO++++-------....................----+++OOOOOOOOOOOO+OOOOOOOOOOOOOOOOOO++---.... ....----+++OOOOO##OOOO+++----.........----++++OOOOOOOOOO++++++++++++++++++++++++++-----...... ......-----+++++++++OOOOOOOOOOOO+ --+++OOOO#########OOO+++---------------------......-----++++OOOOOOO+++++++++++OOOOOOOOOO++++--.... .....---+++OOOO######OOO+++----.......-----+++++OO+++++++++++++++++++++++++++++++++++-----....... ..........--------++++++++++OOOOOOOOOOO --++++OOO#########OOO+++--------------------------------++++++++++++++++++++++++++++++++++---.... ...----+++OOO########OOO+++------..-------++++++++++++-----------++++++++++++++++++++++------..................------------------++++++++++OOOOOOO+ ---+++OOO#########OOO+++------------+++++++++------------++++++++++----------++++++++++++---.... ...---+++OOO##########OOO+++----------------++++++-------------------+++++++++++++++++++++---------.....-----------------------------++++++++++++++ ----+++OOO########OOOO+++---------++++++++++++-----------+++++++++---------------+++++-----... ...----+++OO##########OOO+++------....----------------...........--------++++++++OOOO++++++++++---------------++++++++++-----------------++++++++++ .---+++OOO#########OOOO+++++++++++++++++++++++++-------------++--------------------------.... ...----+++OOOO#######OOO+++-------------------------...................-----+++++OOOOOOOOOOO+++++++++-----++++++++++++++--------.....-------------- .----+++OOO#########OOOO++++++++++OOOOOOOOOO+++++--------------------------------------..... ...----++++OOOOOOOOOOOO++++------------------------..... .......---++++OOOOOOOOOOOOOOOO+++++++++++++++++++++++------.............-------- .----+++OOOO########OOOOOOOOOOOOOOOOOOOOOOOO+++++------------------------------------..... ....-----+++++++OOOO+++++++-------------------------.... ...---+++OOOO#########OOOOOO+++++++++++++++++++------...................... .----+++OOOO########OOOOOOOOOOOOO######OOOOOO++++-----------------------------------..... .....---------++++++++++++-----------+++++++++-------.... ...--+++OOO############OOOOO++++++++++++++++--------....... .......... .----+++OOOOOO####OOOOOOOOOOO###########OOOOO+++-----........----------++++++++-----..... .....------------------------------++++++++++++++++-----... ...--+++OOO############OOOOO+++++++-----------------....... ......... -----++++OOOOOOOOOOOOOOOOOOO############OOOO++++---...........------++++++++++++++---..... ......-------------..........--------+++++OOOOOOOO+++++----.... ...---+++OOO###########OOOOOO++++++--------------------...................- ----+++++OOOOOOOOOOOOOOOOOOOO###########OOOO+++---..... ......----+++++OOOOOOO++++----............--------------..............-----++++OOOOOOOOOOOO++++----... .....---++++OOOOOO####OOOOOOOO++++++--------------------------............---- ---+++++++OOOO+++++++++++OOOO###########OOO+++---.... ....----++++OOOOOOOOOOO+++----......--------+++++----.... ....---++++OOOO######OOOO++++---.... ......----+++++OOOOOOOOOOOOOOO++++++++-----------------++++++-------......------- ---++++++++++++++++++++++++OOO#########OOOO+++---... ...---++++OOOO#####OOOO+++-------------++++++++++---... ...---+++OOO#########OOO++++---...... ......------+++++++OOOO+++++++++++++++++----------------++++++++++++++------------+++ ---++++++++++++++-------++++OOOO#######OOO++++---... ...---+++OOOO#######OOOO+++--------+++++++++++++---... ...---+++OOO########OOOO+++----.............----+++++++++++++++++++++----------------+++++++++++++++++OOO+++++++--------+++++ ---+++++++++++++----------+++OOOO######OOOO+++---... ...----+++OOOO######OOOO++++++--+++++++++++++++++---... ...---+++OOOO#######OOO+++----.............----++++++OOOOOO+++++++----------------++++++++++++++++OOOOOOOOOOO+++++++-+++++++++ --++++++++++++++----------+++OOOO######OOOO++++---.... ....----++++OOOOOO#OOOOOO+++++++++++++++++OOOO+++++---..... ....---++++OOOO#####OOOO+++---.............----+++OOOOOOOOOOO+++++----........------+++++OOOOOOOOOOOOOOOOOOOOOOO++++++++++++++OO -++++++OO++++++++--------++++OOOO#######OOOOO+++----............-----+++++OOOOOOOOOOO+++++++++++++++OOOOOOOO+++++---.........----+++OOOOOO#OOOOO+++---..... .....---+++OOOOO###OOOOO++++---.... ......---++++OOOOOOOOOOOOOOOOOOOOOOOO++++++++++++OOOOO +++++OOOOOOO+++++++------++++OOO#########OOOOO++++-----.......--------+++++++++++++++++++++++++++++OOOOOOOOOOO++++-----....-----++++OOOOOOOOOOO+++--.... ....---+++OOO########OOOO++---... ...---+++OOOOO####OOOOOOOOOOOO++++++++++++++OOOOOOO ++++OOOOOOOOO+++++++++++++++OOOO##########OOOOO++++++------------------------++++++++++++++++++++++OOOOOOOOOOOO+++++-----------++++OOOOOOOOOOO+++---... ....---++OOO##########OOO++---.. ...--+++OOO######OOOOOOO++++++++++++++++++OOOOOOOO ++++OOOOOOOOOO+++++++++++++OOOOOO########OOOOOOOO+++++++++++--------------------------+++++++++++++++OOOOOOOOOOO+++++++-------+++++OOOOOOOOOO+++---.... ....---+++OOO##########OOO++---.. ...---+++OOO#####OOOOO+++++++----++++++++++OOOOOOOO ++++OOOOOOOOOOO++++++++++++OOOOOOO#####OOOOOOOOOOOOOO++++++++++++-------..........------++++++++++++++++++++OOOOO++++++++-----++++++OOOOOOOOO+++---...............---+++OOOO########OOOO+++--.... ....---+++OOOOOOOOOOO++++-------------++++++OOOOOOOO