::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:.....:::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::.::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::.:::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::.::::::::::::::::::::::::::.::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....::..::::::::::::::::::::::::::::.:::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...::.:::::::::::::::::::::::::::::::.::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:..:::.:::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::......:..::::::::::::::::::::::::::::::::::.:::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:.....:::::::::::::::::::::::::::::::::::::.::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::..:.:::::::::::::::::::::::::::::........:.::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:...:::::::::::::::::::::::::::::::.:......:::.:::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:.::::::::::::::::::::::::::::.:...:::::::.:::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::::::::::::::::::::::::::::.:.:.::::.....:::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::::::::::::::::::::::::::::.:..::::.::::..::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::.::.::::::::::.::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::::::::::..::::::::::::.::.::::::::::.::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::.::::::::...:.:::::::::::::.:::::::::::::::..:.:::::::::.:.:::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::...:::::::.:.:.::::::::::::.::........::::::..:.::::::::.:::.::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::......::::::.:.:.::::::::::::::..:::..:..::::::.::........:::::..::::::::::
:::::::::::::::::::::::::::::::::::::::::::....:::...::::..::.::::::::::::::.::.:::::.::::::::::::::::::::::::..::::::::
:::::::::::::::::::::::::::::::::::::::::....::::::...:::..::.:::::::::::::..::.:::::.:::::::::::::::::::::::::..:::::::
:::::::::::::::::::::::::::::::::::::::....::::::::::..:::.::.:::::::::::::..::::::::.:::::::::::::::::::::::::::.::::::
::::::::::::::::::::::::::::::::::::.....:::::::::::::..:::::.:::::::::::::..::::::::.:::::::::::::::::::::::::::.::::::
::::::::::::::::::::::::::::::::::....:::::::::::::::::..::::.:::::::::::::..::::::::.::::::::::::::::::::::::::::.:::::
:::::::::::::::::::::::::::::::.....::::::::::::::::::::..:::::::::::::::::..::::::::.::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::......:::::::::::::::::::::::...::::::::.:::::::.::::::...:::::::::::..:::::::::::::::::::::
::::::::::::::::::::::::.......:::::::::::::::::::::::::::...::::::.::::::::.::::::::.::::::::::::::::::::::::::::::::::
:::::::::::::::::::::.......::::::::::::::::::::::::::::::::...:::.:::::::::.::.::::.:::::::::::::::::::::::::::::::::::
:::::::::::::::::::::.....:::::::::::::::::::::::::::::::::::..:::.:::::::::.::::::.::::::::::::::::::::::::::::::.:::::
::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::..::.::::::::::::::::::::::::::::::::::::::::::::::.::::::
::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::..::::.:::::::::::::::::::::::::::::::::::::::::::.::::::
::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::..:::::::
:::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::...:::::.::::::::::::::::::::::::::::::::::..:..::::::::
::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::.::..:::::::::
::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::..::.:::::::::::::::::::::::::::::::::.:..:::::::::::
::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::.:...:..::::::::
::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::..:.::.:::::::::::::::::::::::::::::...::::::::::::
::::::::::::::::::::::::..:...:::::::::::::::::::::::::::::::::::::::...:::.:::::::::::::::::::::::::::...::::::::::::::
::::::::::::::::::::::::..::......::::::::::::::::::::::::::::::::::::...:.::.::::::::::::::::::::::::..::::::::::::::::
::::::::::::::::::::::::..:::....::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::::.:::::::::::::::::
::::::::::::::::::::::::..::.....:::::::::::::::::::::::::::::::::::::.:...:.:::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::..:...::...:::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::..::::::....:::::::::::::::::::::::::::::::::::...:.:.::::::::.:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::..:::::......:::::::::::::::::::::::::::::::::....:.:.:.::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::..:::....::...::::::::::::::::::::::::::::::....:::::.:.::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::.......::::....:::::::::::::::::::::::::::.....:::.::.:.::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::.....::::....:...::::::::::::::::::::::.....::.::::::::.::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::-::..::::....::::...::::::::::::::::::......::::.:::::..:.::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::------:..::....:::::::...::..::::::::........:::::::.::::::....:::::.:::::::::::::::::::::::::::::::::
::::::::::::::-------::::......::::::...::.::..............:::::::::::.::::::::.:.::::..::::::::::::::::::::::::::::::::
::::::::::::----:----::--....::::::....::::::........:::::::::::::::::.::::::::.::::::.:::::::::::::::::::::::::::::::::
:::::::::::---::---::::--..::::::....::::::.....::::::::::::::::::::::.::.:::::.::.:::..::::::::::::::::::::::::::::::::
::::::::::--::---::::---:..::::....::::::....:..::::::::::::::::::::::.:..:.:::.::::::.:::::::::::::::::::::::::::::::::
:::::::::--::---::::---:::--:....::::::....:::..::::::::::::::::::::::...:::..:.::::::.:::::::::::::::::::::::::::::::::
::::::::--:---:::::---:::--....::::::...::::::..::::::::::::::::::::::..:::.:.::::::::.::::::::::::.::::::.:::::::::::::
:::::::------:::::--:::--:..:::::::....:::::....::::::::::::::::::::::.:..::.:::.:::::.:.:::.::::::.::.:::::::::::::::::
:::::::-:--:::::---:::---..::::::....:::::......::::::::::::::::::::::..:..::::::.::::.:.:::.::::::.::.:::::::::::::::::
::::::--::::::---:::---::..:::.....:::::....::..::::::::::::::::::::::.::...::::::::::.:.:::.::.:::.::::::::::::::::::::
::::::--:::::---:::---:::..:.....::::::...::::..::::::::::::::::::::::....:...:..:::::..::::.::.::::::::::::::::::::::::
::::::-:::::--::::---:::-:....:::::::....:::::..::::::::::::::::::::::...:.:::.::.:::::.:.:::::.::::::::::::::::::::::::
::::::-::::--:::---:::::--...:::::::...::::::...:::::::::::::::::::::: .:.:::.:::::::::.:.:::.::.:::::::::::::::::::::::
::::::-::::::::---:::::--::...::::....:::::....:::::::::::::::::::::::..:::.:::.::..:::.::::::::.:::::::::::::::::::::::
::::::-:::::::--:::::---:::::.......::::::.....:::::::::::::::::::::::.:::.::..::....::.::.:::::::::::::::::::.....:::::
::::::--::::---:::::---:::::::....::::::...::..:::::::::::::::::::::::.::.::.:::.:....::.:::::::::::::::::::...:::::::::
::::::--:::---:::::---::::--:::...:::::...:::..:::::::::::::::::::::::..:::.:::.:.::...::.::::::::::::::::..::::::::::::
::::::--:::-::::::--:::::--::::::..::...:::::..::::::::::::::::::::::. ::.:::.::.::.:..:::.:::::::::::::..::::::::::::::
::::::--:::::::::--:::::--::::::::.....::::::..::::::::::::::::::::::..:.:::.:.:::..::::............::..::::::::::::::::
:::::::-:::::::---:::::--:::::::--....:::::....::::::::::::::::::::::..:::.::.::...::::.::::..::::::.:.:::::::::::::::::
:::::::--:::::---:::::--:::::::--:::...:::.....::::::::::::::::::::::..::.:..::..::::.::::..:::::..:::.:::::::::::::::::
::::::::-::::--:::::---::::::---::::::.....::.::::::::::::::::::::::....::.::...:::..::::.:::::..:::::::::::::::::::::::
::::::::--:---:::::---::::::---::::::--...:::.::::::::::::::::::......::.::...::::.::::.:::....:::::::::::::::::::::::::
:::::::::----:::::--::::::---:::::::--::..::..::::::::::::::::.....::::.:....:::.::::.:::.:..:::::::::::::::::::::::::::
:::::::::--::::::--::::::---:::::::--::::..:..:::::::::::::.....::::::.....:::..::::.::.::.:::::::::::::::::::::::::::::
::::::::::--:::---:::::---::::::::--::::::....:::::::::::....::::::::....::::.::::.::.::.:::::::::::::::::::::::::::::::
:::::::::::--::--::::---:::::::::--::::::-:...:::::::::....:::::::::...::::.::::..::.::.::::::::::::::::::::::::::::::::
:::::::::::--:::::::---::::::::---::::::--::..:::::::....:::::::::::..:::..::::.::.::..:::::::::::::::::::::::::::::::::
::::::::::::--::::::::::::::::--:::::::--:::..:::::....::::::::::::..:::.::::.::.:::..::::::::::::::::::::::::::::::::::
::::::::::::--::::::::::::::---:::::::--::::..:::....::::::::::::::::::.:::.::..::...:::::::::::::::::::::::::::::::::::
:::::::::::::--::::::::::::---:::::::--:::::.::....::::::::::::::::::..:::.::.:::.::..::::::::::::::::::::::::::::::::::
::::::::::::::--:::::::::---:::::::---:::::----..::::::::::::::::::::.:::::.::::.::.::::::::::::::::::::::::::::::::::::
::::::::::::::--::::::::---:::::::---:::-----::::::::::::::::::..:::::::::.:::.:::..::::::::::::::::::::::::::::::::::::
:::::::::::::::--::::::--::::::::--:::----:::::::::::::::::::::.....:::::.::..::.::.::.:::::::::::::::::::::::::::::::::
::::::::::::::::--:::---:::::::::::-----:::::::::::::::::::::::.....:::::::.:::.::.::.:::::::::::::..:::::::::::::::::::
:::::::::::::::::--:---:::::::::-----:::::::::::::::::::::::........::::::.::.::.:.::::::::::::::::::.::::::::::::::::::
:::::::::::::::::--:::::::::::----:::::::::::::::::::::::......:::...::::::::::.::.:.::::::::::::::::::..:::::::::::::::
::::::::::::::::::--:::::::----:::::::::::::::::::::::......::::::::..:::::::.:..:..:::::::::::::::::::::.::::::::::::::
:::::::::::::::::::--::::----::::::::::::::::::::::.....:::::::::::::..:::::::.:::..::::::::::::::::::::::..::::::::::::
::::::::::::::::::::------::::::::::::::::::::::......::::::::::::::::..:::::.::::.:::::::::::::::::::::::::.:::::::::::
:::::::::::::::::::::---::::::::::::::::::::::.....:::::::::::::::::::...::.::::::.::::::::::::::::::::::::::.::::::::::
:::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::...:::::::..:::.:::::::::::::::::::..:::.::::::::
::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::...::::....:::.::::::::::::::::::::::.::.:::::::
:::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::::...:::::..:::.:::::::::::::::::::::::::::.:::::
::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::::...::::..:::.:::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::...:::..:::..::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::..::::.:::..:::::::::::::::::::.::::::::::::
::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::..:::.:::..:..:::::::::::::::.:::::::::::::
::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::...:.:::..:.:::::::::::::::.::::::::::::::
::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::...::.::.::.:::.::::::::::.::.::::::::::::
::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::..:::.:::.:.:::.:::::::::.:.::::::::::::::
::::::::::::::::::::::::::::::::::..:....::::::::::::::::::::::::::::::::::::...:::..::.:.:.:.::::::::.:.:::::::::::::::
::::::::::::::::::::::::::::::::::..::...::::::::::::::::::::::::::::::::::....:::.:.:::..:.:.::.::::...::::::::::::::::
::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::::::.....::::::.:::.:.:.:::::::..:::::::::::::::::
::::::::::::::::::::::::::::::::::....:::...::::::::::::::::::::::::::::....:..::::::.:::::::.::::::..::::::::::::::::::
::::::::::::::::::::::::::::::::::.:::::.....:::::::::::::::::::::::::....:::..:::::.:.::::::.::::.:.:::::::::::::::::::
:::::::::::::::::::::::----------:........:...::::::::::::::::::::::....:::::..::::::.:.:::::.::::...:::::::::::::::::::
:::::::::::::::::::::-------------......::::.....:::::::::::::::::....:::::::.:::::..::.:::::.::::...::.::::::::::::::::
::::::::::::::::::::--::::----::::.:::::::.......::::::::::::::.....::::::::..::::.::.::.::::.::::...::.::.:::::::::::::
:::::::::::::::::::--:::----:::::..:::::....:::...::::::::::.....:::::::::::..::.::.:::::.::::::::...::.::.:::::::::::::
::::::::::::::::::--:----::::::::..::.....:::::.....:::::......:::::::::::::..:::..::.::::.:::::::.::::.::..::::::::::::
:::::::::::::::::------::::::---:......::::::.......:::.....::::::::::::::::..::.:::.::::::.::::::.::::.::..::::::::::::
::::::::::::::::-----::::::----::....::::::....:::.......:::::::::::::::::::...:::..:::.::::::::::..::::::..::::::::::::
:::::::::::::::----::::::----::::--::::::....:::::.....::::::::::::::::::::...:::.:::.:::.::.:::::..::::::..::::::::::::
::::::::::::::---::::::----:::::--:::::....::::::.....:::::::::::::::::::::..::..::..::.:::::.:::..:::::::..:.::::::::::
:::::::::::::---::::::---::::::--:.:.....::::::.....:::::::::::::::::::::::..:.:::.:::.:::.:::.::...:::::::.:..:::::::::
:::::::::::::--:::::---::::::---:......::::::....:..:::::::::::::::::::::::...::.:::.:::..:::..::.:.:::::::.:..:::::::::
::::::::::::--:::::--::::::---:::..:::::::.....:::..:::::::::::::::::::::::..:..::..:::.:::.:..::::..::::::.:.::::::::::
:::::::::::--::::---:::::----::::..:::::....::::::..:::::::::::::::::::::::...:::.:::.:::..:.::..::..::::::.:.::::::::::
:::::::::::-::::--::::::---::::..::::.....::::::::..::::::::::::::::::::::...:::.::..:::.::.:::::..:::.::::.:.:.::::::::
::::::::::--::::-:::::---::::::..--.....::::::::....::::::::::::::::::::::..:::::..:::.::.:::::.:::::::.:::::.:.::::::::
::::::::::--::::::::---:::::::::--...:::::::::......::::::::::::::::::::::..::::.:::..::.::::..::::::::...:::.:.::::::::
::::::::::--:::::::---::::::::---...:::::::.....::..::::::::::::::::::::::..::::::..::.::::..::::::.::..:.:::.:.::::::::
::::::::::--:::::---::::::::----::..--::.....:::::..::::::::::::::::::::::..:::::::::.:::..::::.::::..::::.::::.::::::::
::::::::::--::::--::::::::----:::::--:.....:::::::..::::::::::::::::::::::..::::::::.:::.::::..::::.:::::::.:::..:::::::
:::::::::::--::--::::::::---:::::---..::::::::::.:..:::::::::::::::::::..:..:::::::::::.::::.:::::..::::::::::::::::::::
::::::::::::--:::::::::---:::::----::.::::::::......::::::::::::::::::...:..::::::::::::::::::::..:::..:::::.:::::.:::::
::::::::::::---::::::---::::::---::::--::::.....::..::::::::::::::::....::..:::::::::::::::::...::::.:::::::..:::.::::::
:::::::::::::--:::::::-:::::---::::---:..:..........::::::::::::::....:::::::::::::::::::::::..:::.:::::::......::::::::
::::::::::::::--::::::::::---:::::---::::..:::......::::::::::::....:::::::::::::::::::::::::...::::::....:....:::::::::
:::::::::::::::--:::::::---:::::---::::--...::::::..:::::::::.....::::::::::::::::::::::::::.....::::.:.::...::.::::::::
::::::::::::::::--::::---:::::---:::::--::...:::::..:::::::.....:::::::::::::::::::::::::::...:..:::::.:....::.:::.:::::
:::::::::::::::::--::---::::---::::::--::::...::::..:::::....:::::::::::::::::::::::::::::...:::..:::::...::.:.::.::::::
::::::::::::::::::----::::---::::::---::::::...::---::.....:::::::::::::::::::::::::::::...::::::..:::...::.:.::..::::::
::::::::::::::::::---::::---:::::---::::::::::----::....::::::::::::::::::::::::::::::....:::::::..::::.::.:.:::::.:::::
:::::::::::::::::::--::---::::::---:::::::-----:.:...:::::::::::::::::::::::::::::::....::::::::::..:::::.:.::::::.:::::
::::::::::::::::::::--:::::::::::::::::::---::::.:::::::::::::::::::::::::::::::::....:::::::::::::..:::::.::::::..:::::
::::::::::::::::::::--::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::....:::::::::::::::..:::..::::::..::::::
:::::::::::::::::::::--::::::::::::...::::::::::::::::::::::::::::::::::::::::....::::::::::::::::::..:::::::::..:.:::::
::::::::::::::::::::::--::::::::.......::::::::::::::::::::::::::::::::..:::....:::::::::::::::::::::..:::..::.....:::::
:::::::::::::::::::::::--::::.......:...:::::::::::::::::::::::::::::::..:....:::::::::::::::::::::::...:..::.....::::::
:::::::::::::::::::::::--:......::::::...::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::...:::.......:::::
::::::::::::::::::::::::....:::::::::::..::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::...:::.::..::::::
:::::::::::::::::::::.....::::::::::::::..:::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::..:::::..:::::::
:::::::::::::::::::....::::::::::::::::::..::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::..:::.:::::::::
:::::::::::::::::....::::::::::::::::::::...:::::::::::::::::::::::::::......::::::::::::::::::::::::::::..:::::::::::::
::::::::::::..:....:::::::::::::::::::::::..:::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::...::::::::::::
::::::::::::.....::::::::::::::::::::::::::..::::::::::::::::::::::::::...:..:.::::::::::::::::::::::::::...::::::::::::
::::::::::::...:::::::::::::::::::::::::::::..:::::::::::::::::::::::::..::.....:::::::::::::::::::::::::...::::::::::::
::::::::::::...::::::::::::::::::::::::::::::..::::::::::::::::::::::::..::....:::::::::::::::::::::::::....::::::::::::
::::::::::::...:::::::::::::::::::::::::::::::..:::::::::::::::::::::::..:.....:...::::::::::::::::::::....:::::::::::::
::::::::::::...:::::::::::::::::::::::::::::::...:::::::::::::::::-----:--:::.....:::::::::::::::::::......:::::::::::::
::::::::::::....:::::::::::::::::::::::::::::::..:::::::::::::-----------:::.....:::::::::::::::::::...::..:::::::::::::
::::::::::::......::::::::::::::::::::::::::::::..::::::::::------:----..::...:...::::::::::::::::...::::..:::::::::::::
::::::::::::......:::::::::::::::::::::::::::::::..:::::::----:::----::..:...::....:::::::::::::....:::::..:::::::::::::
::::::::::::...:..:::::::::::::::::::::::::::::::...::::::--:::----:::::--.::.......::::::::::....:::::::..:::::::::::::
::::::::::::..:::..:::::::::::::::::::::::::::::::..:::::--::---::::::---::....:::...::::::::...:::::::::..:::::::::::::
::::::::::::..:::...::::::::::::::::::::::::::::::..:::::-----::::::---:.....:::::....:::::....::::::::::..:::::::::::::
::::::::::::..:......::::::::::::::::::::::::::::...:::::---::::::---:-:...:::::......::::...::::::::::::..:::::::::::::
::::::::::::.....:::..::::::::::::::::::::::::::....:::::-::::::---:::--..:::::...:::..:....:::::::::::::..:::::::::::::
::::::::::::....::::...::::::::::::::::::::::::.....::::--:::----:::---:..::....::::.:....:::::::::::::::..:::::::::::::
::::::::::::..::::......:::::::::::::::::::::...::..::::--::---:::----.........:::...:....:::::::::::::::..:::::::::::::
::::::::::::..:::...::...:::::::::::::::::::...:::..::::--::-:::----:::.....::::....:::...:::::::::::::::..:::::::::::::
::::::::::::.......::::..:::::::::::::::::...:::::..::::--::::---::::::...:::::...::::::..:::::::::::::::..:::::::::::::
::::::::::::::::::::::....:::::::::::::::...::::::..::::--::---:::::::--..::::...:::::::...::::::::::::::..:::::::::::::
::::::------------::....:..::::::::::::....:::::::..::::--::::::::::----..::...:::::.:::..:::::::::::::::..:::::::::::::
::::::::::::...:::....:::..:::::::::::...:::::::::..::::--::::::::----:::.....::::...:::..:::::::::::::::..:::::::::::::
:::::::::--:...:....:::::...:::::::.....::::::::::..::::--::::::---:::::::-:::::....::::..:::::::::::::::..:::::::::::::
:::::::---::......:::::......:.::.....::::::::::::..::::--::::---:::::::---:::....::::::..:::::::::::::::..:::::::::::::
:::::---::::....::::::...::....:::.:::::::::::::::..:::::--:---::::::::---:.....::::::::..:::::::::::::::..:::::::::::::
::::---:::::..::::::....::::...:::::::::::::::::::..:::::----:::::::::--::::-:::::::::::..::::::::::::::::::::::::::::::
::::-:::::::..---:....::::.....:::::::::::::::::::..::::::--::::::::---:::---..:::::..::..::::::::::::::.:::::::::::::::
::::::::::::---:....::::....:..:::::::::::::::::::..:::::::--:::::---::::---:..::::...::..:::::::::::::..:::::::::::::::
:::::::::----:....::::....:::..:::::::::::::::::::..::::::::--:::--::::---:::--::....:::..:::::::::::...::::::::::::::::
:::::::----:..::::-:....::::...:::::::::::::::::::..:::::::::--::::::---:::----....:::....::::::::::...:::::::::::::::::
:::::---::::..:----...::::.....:::::::::::::::::::..::::::::::--:::---:::----::...:::.....::::::::::..::::::::::::::::::
:::::--:::::::---:..::::....::..::::::::::::::::::..::::::::::--::--:::::--::::...::::::..:::::::::..:::::::::::::::::::
::::::::::::---..:::::....::::..::::::::::::::::::..:::::::::::--::::::::::::::::....:::::::::::::..::::::::::::::::::::
:::::::::----::..::--...::::::..::::::::::::::::..::::::::::::::--:::::::::::::::...:::::::::::::..:::::::::::::::::::::
:::::::----:::::.:--:.:::::::...::::::::::::::::..::::::::::::::--::::::::::::::::..:::::::::::...::::::::::::::::::::::
::::::---::::::---:::::::::.....:::::::::::::::..::::::::::::::::--::::::::::::::::..:::::::::...:::::::::::::::::::::::
:::::--:::::----:...::::.....:..:::::::::::::...::::::::::::::::::--:::------------------::::...::::::::::::::::::::::::
:::---::::----::::..::....::::..:::::::::::....:::::::::::::::::::------------------::---::...::::::::::::::::::::::::::
::::::::---::::::::..:.:--::::..:::::::::....:::::::::::::::::::::::::::::::::::::::.........:::::::::::::::::::::::::::
::::::---:::::::::::.----:::::..::::::::...::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::
:::::--::::::::::::---::::......::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::--:::::::::::----...:....:..:::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::---::::...:::::..:::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::---:::::::...::::..::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::---::::::::::...:::.....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::---:::::::::::::.:----:..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::---::::::::::::-------:::.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::--::::::::::-------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::--::::::::------:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::-::::::-----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::-----::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Download 6s Download 27s