. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++
. ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ . . ++++++++++++++++ . ++++++++++++++++ .
....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ ....... ....... +++++++++++++ ....... +++++++++++++ .......
........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ........... ........... +++++++++++ ........... +++++++++++ ...........
............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ ............. ............. +++++++ ............. +++++++ .............
........:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:...............:........ .......:........ .......:.......
.....:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::.........:::::::...... ......:::::::...... ......:::::::....
...:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::.....:::::::::::..... .....:::::::::::..... .....:::::::::::..
..:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::...:::::::::::::...... ......:::::::::::::...... ......:::::::::::::.
::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::::::::::+::::::::................:::::::+::::::::................:::::::+:::::::
:::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++:::::::::+++++++::::::.............::::::+++++++::::::.............::::::+++++++::::
:::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++:::::+++++++++++:::::...........:::::+++++++++++:::::...........:::::+++++++++++::
::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:::+++++++++++++::::::.......::::::+++++++++++++::::::.......::::::+++++++++++++:
++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++++++++++ ++++++++::::::::::::::::+++++++ ++++++++::::::::::::::::+++++++ +++++++