..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...:..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......:..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::.......:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::..........:::::...::::.........:...::
:::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...
::...:...::..:.:...::::........:::::...::::.........:...:::::
...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......::::::::::::::...::...:...::..:.:...::::........:
::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........
:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...:..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......:::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:.....
.:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::
...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
:::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...
::...:...::..:.:...::::........:::::...::::.........:...:::::
...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......::::::::::::::...::...:...::..:.:...::::........:
::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........
:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...:..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......:::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:.....
.:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::
...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......
..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::..:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......::...::::.........:...:::::...:.::::.:.:::.....:......:::.........:.:::::::::::::::...::...:...::..:.:...::::........:::::...::::.......