:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..................:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::.:::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::..::::::::::::::::::::::::.::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....:::.::::::::::::::::::::::::::::.:::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::..::::::::::::::::::::::::::::::.::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:..:::.:::::::::::::::::::::::::::::::::.:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::..:::.:::::::::::::::::::::::::::::::::::.::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....::..:::::::::::::::::::::::::::::::::::::.:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::::::::::::.:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:...:.::::::::::::::::::::::::::::::::.....::::.::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::...:.:::::::::::::::::::::::::::::::.:.......::.::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::::::::::.:....:::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.:....:.::::::::::::::::::::::::::::::.:::.:::::::::.:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.:::::::::::::::::::::::::::::::.:...::::.::::.:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:.::::::::::::::::::::::::::::::::::.::::.:::::.:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::.::.::::.::::::.::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::..::::::::::::::..:.:::::::::::.::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::::...::::::::::::::::..::::::::::::::::..:.::::::::::.:.:::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::...::::::::.:.:::::::::::::::..::........:::::::..:.:::::::::.:::.::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::.......::::::.:.:.::::::::::::::::..:::.....::::::.:::..:::::..:::::.:::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::...:::...:::::.:::.:::::::::::::::..::.:::::.:::::::::::::::::::::::::...::::::::: :::::::::::::::::::::::::::::::::::::::::::::.....:::::...::::..::.:::::::::::::::.::.::::::.:::::::::::::::::::::::::::..:::::::: :::::::::::::::::::::::::::::::::::::::::::.....:::::::::..:::..::.:::::::::::::::.::.::::::.:::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::::::::::::::::::......::::::::::::...:::::.:::::::::::::::.::.::::::.::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::::::::::::::::.....::::::::::::::::...::::.:::::::::::::::.::.::::::.::::::::::::::::::::::.:::::::.:::::: ::::::::::::::::::::::::::::::::::::....::::::::::::::::::::...:::.:::::::::::::::.::.::::::.:::::::::::::::::::::::::::::::.::::: :::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::...::::::::::.:::::::.::.::::::.:::::::::::::.:::::::::::::::::.::::: ::::::::::::::::::::::::::::::......::::::::::::::::::::::::::...::::::::.::::::::.::.::::...::::::::::::.::::::::::::::::::.::::: :::::::::::::::::::::::::........::::::::::::::::::::::::::::::....:::::::::::::::.::.::::::.::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::.......:::::::::::::::::::::::::::::::::::...::::.:::::::::.:::.::::.:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::......::::::::::::::::::::::::::::::::::::::...::::::::::::::.::::::.:::::::::::::::::::::::::::::::::.::::: :::::::::::::::::::::::..:..:::::::::::::::::::::::::::::::::::::::...:.:::::::::::.:::::::::::::::::::::::::::::::::::::::.:::::: ::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::..:::::.:::::::.::::::::::::::::::::::::::::::::::::::.::::::: ::::::::::::::::::::::::....:::::::::::::::::::::::::::::::::::::::::..:::.::::::::::::::::::::::::::::::::::::::::::::::.:::::::: :::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::..::.:::.::::::::::::::::::::::::::::::::::::::....::::::::: :::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::..::..::::::::: ::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::..:::.::::::::::::::::::::::::::::::::::::.::..::::::::::: ::::::::::::::::::::::::::...::::::::::::::::::::::::::::::::::::::::::::..::.:::::::::::::::::::::::::::::::::::.::..:::::::::::: ::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::::::...:.:::::::::::::::::::::::::::::::::::.......::::::::: ::::::::::::::::::::::::::..:..::::::::::::::::::::::::::::::::::::::::::::..:.::.:::::::::::::::::::::::::::::::...:::::::::::::: ::::::::::::::::::::::::::..::..:::.:::::::::::::::::::::::::::::::::::::::...:::.::.:::::::::::::::::::::::::::..:::::::::::::::: ::::::::::::::::::::::::::..:::.....::::::::::::::::::::::::::::::::::::::::...:.::.:::::::::::::::::::::::::::.:::::::::::::::::: ::::::::::::::::::::::::::..::::....::::::::::::::::::::::::::::::::::::::::....:::.::::::::::::::::::::::::::.::::::::::::::::::: ::::::::::::::::::::::::::..::......::::::::::::::::::::::::::::::::::::::::.:...:.::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::..::..::...:::::::::::::::::::::::::::::::::::::::::...:.:.::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::..:::::::...:::::::::::::::::::::::::::::::::::::::....:::.::::::::.:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::..::::::......::::::::::::::::::::::::::::::::::::....:.:::::::::::.:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::..::::....::...::::::::::::::::::::::::::::::::::....::.:.:::::::::.:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::........::::....:::::::::::::::::::::::::::::::....::::::.:::::::::.:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::......:::::......:::::::::::::::::::::::::::.......::::::.:::::::::.:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::..::::::....:::...:::::::::::::::::::::.......::..::::::.:::::::::.:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::-----:..::::....::::::...:::..::::::::::::.......:::::..::::::...:::::::.:::::::::::::::::::::::::::::::::::: :::::::::::::::::---------:..::....:::::::::...::..:::::..........:::::::::..::::::.:...:::::...:::::::::::::::::::::::::::::::::: :::::::::::::::--------::::......:::::::...::..::..............::::::::::::..::::::.:.::.::::.:.:::::::::::::::::::::::::::::::::: :::::::::::::----::---:::--....::::::.....::::::.......::::::::::::::::::::..::::::::.:::::::.:.:::::::::::::::::::::::::::::::::: ::::::::::::---::----:::---..::::::.....::::::......:::::::::::::::::::::::..::.:::::::::::::...:::::::::::::::::::::::::::::::::: :::::::::::--::----::::---:..::::.....::::::.....:..:::::::::::::::::::::::..:..::.:::.::::::.:.:::::::::::::::::::::::::::::::::: ::::::::::--::---:::::---::.--:.....::::::....::::..:::::::::::::::::::::::....::::.::.::::::.:.:::::::::::.:::::::::::::::::::::: :::::::::--:---::::::--::::--:....::::::....::::::..:::::::::::::::::::::::...:::.::::.::::::.:.:::::::::::.:::::::.:::::::::::::: ::::::::------:::::---:::---...:::::::....::::::....:::::::::::::::::::::::..:...:..::.::::::.:.::::::.::::.::.::::::::::::::::::: :::::::-----::::::---:::---..:::::::....::::::......:::::::::::::::::::::::.....:.:::::.:::::.:.:::::::::::.::.::::::::::::::::::: :::::::--:::::::---::::---:..:::::....::::::....::..:::::::::::::::::::::::..::...::::::.::::.::::::.::.:::.:::.:::::::::::::::::: ::::::--:::::::---:::---:::..:::....:::::::...::::..:::::::::::::::::::::::.............:::::..:.:::.::.::::.::::::::::::::::::::: ::::::--:::::---::::---:::::......:::::::....:::::..:::::::::::::::::::::::....:::.::.::.:::::.:.:::.::.:::::::::::::::::::::::::: ::::::--::::---::::---::::--....::::::::...::::::..::::::::::::::::::::::::...::.:::.:::.:::::.:.:::.::::::::::::::::::::::::::::: ::::::--:::---:::---:::::---:...::::::....::::::...::::::::::::::::::::::::. ...:::.:::::.::::.::.:::.::.::::::::::::::::::::::::: ::::::--::::::::---:::::---:::...:::....::::::.....::::::::::::::::::::::::...:::.:::.:::..:::.::.::::::.::::::::::::::::::::::::: ::::::--:::::::--::::::--:::::::.......::::::...:..::::::::::::::::::::::::..:::.:::.:::.:..::..::.:::::::::::::::::::....:..::::: ::::::--:::::---::::::--:::::-::.....::::::....::..::::::::::::::::::::::::..:..::.:::..:.:..::.:::::::::::::::::::::...:::::::::: :::::::-::::---::::::--:::::-=::::...:::::...::::..::::::::::::::::::::::::...:::.:::.::.::....:.::.:::::::::::::::..::::::::::::: :::::::--:::-::::::---:::::---:::::...::....:::::..::::::::::::::::::::::::. ::..:::.:..::.:..:::..:::::::::::::...::::::::::::::: :::::::--:::::::::---:::::---::::::::.....:::::::..::::::::::::::::::::::::..:.:::..:.::....:::.....:.......:::..::::::::::::::::: :::::::--::::::::---:::::---:::::::--....::::::....::::::::::::::::::::::::..:::..::.::.:.::::.:::::..::::::..:.:::::::::::::::::: :::::::--:::::::--::::::--::::::::--:::...::::.....::::::::::::::::::::::::..::.::.:::...::::.::::..::::::..:::::::::::::::::::::: ::::::::--::::---::::::--:::::::---:::::...:......:::::::::::::::::::::::::..:.:..::...::::..::::.::::::..:::::::::::::::::::::::: :::::::::--::---:::::---:::::::---::::::-:....::..:::::::::::::::::::::......::.::....:::..::::..::.::..:::::::::::::::::::::::::: :::::::::-----::::::---::::::---::::::::--:..:::..::::::::::::::::::........::.:....::::.::::..::..:..:::::::::::::::::::::::::::: ::::::::::---::::::--:::::::---::::::::--:::..::..::::::::::::::::.....:::::.::...::::..::::.::..:..:::::::::::::::::::::::::::::: ::::::::::---:::::--::::::---:::::::::--::::...:..:::::::::::::.....:::::::.....::::..::::.:::.::.:::::::::::::::::::::::::::::::: :::::::::::--:::-=-:::::----::::::::---::::::-....:::::::::::.....::::::::.....::::.::::..::.::.:::::::::::::::::::::::::::::::::: ::::::::::::--:::-:::::---:::::::::---::::::--:...:::::::::....::::::::::..:.::::.:::::.::..::.::::::::::::::::::::::::::::::::::: ::::::::::::--::::::::--::::::::::---::::::---::..:::::::....:::::::::::::.::::..::::.::..::..:::::::::::::::::::::::::::::::::::: :::::::::::::--:::::::::::::::::---:::::::---:::..:::::....::::::::::::::.::::.::::..::.:::..::::::::::::::::::::::::::::::::::::: ::::::::::::::--:::::::::::::::---:::::::---::::..:::....::::::::::::::::::::.::::.::..::...:::::::::::::::::::::::::::::::::::::: ::::::::::::::--:::::::::::::---::::::::---:::::.::....::::::::::::::::::::..:::.::..:::.::..::::::::::::::::::::::::::::::::::::: :::::::::::::::--:::::::::::---::::::::--::::::---:..:::::::::::::::::::::..:::.::.:::..::..:::::::::::::::::::::::::::::::::::::: :::::::::::::::---::::::::---::::::::---::::-----::::::::::::::::::::.::::::::::..:::.:::..::::::::::::::::::::::::::::::::::::::: ::::::::::::::::--:::::::---::::::::---:::-----:::::::::::::::::::::...::::::::.:::..::..:..:::::::::::::::::::::::::::::::::::::: :::::::::::::::::--:::::---:::::::::-::-----:::::::::::::::::::::::::.....::::::::.:::.::..::.:::::::::::::.:::::::::::::::::::::: ::::::::::::::::::--::---::::::::::::----::::::::::::::::::::::::::......:::::::..::..::..::.:::::::::::::::..:::::::::::::::::::: ::::::::::::::::::---:--::::::::::-----::::::::::::::::::::::::.......:...:::::.::::::..:.:.::::::::::::::::::..:::::::::::::::::: :::::::::::::::::::--::::::::::-----::::::::::::::::::::::::.......:::::...::::::::::..::::.:::::::::::::::::::::.:::::::::::::::: ::::::::::::::::::::--:::::::----::::::::::::::::::::::::......:::::::::::..:::::::.::.::..:::::::::::::::::::::::..:::::::::::::: :::::::::::::::::::::--:::-----::::::::::::::::::::::::.....:::::::::::::::..:::::::.::::.::::::::::::::::::::::::::.::::::::::::: ::::::::::::::::::::::------::::::::::::::::::::::::......:::::::::::::::::...:::::.:::::.::::.::::::::::::::::::::::.:::::::::::: :::::::::::::::::::::::---::::::::::::::::::::::::.....:::::::::::::::::::::...::..::::::.::::.:::::::::::::::::::::::..:::::::::: :::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::::::::::...::::::::..:::.::::::::::::::::::::...:::.::::::::: ::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::...:::::.:...::.:::::::::::::::::::::::..::..::::::: :::::::::::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::::...::::::..:::.:::::::::::::::::::::::::::::.:::::: :::::::::::::::::::::::::::::::::::::.......::::::::::::::::::::::::::::::::::::...::::..::::.:.:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::::::::::...::::.::::.:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::...:::..:::..:::::::::::::::::::::.::::::::::::: :::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::..::::.:::..::.:::::::::::::::::.:::::::::::::: :::::::::::::::::::::::::::::::::::::..:::::::::::::::::::::::::::::::::::::::::::::...::.:::..:..::::::::::::::::.::::::::::::::: :::::::::::::::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::...:.:::..:..:::::::::::::::.:::::::::::::::: :::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::::::::::::::::::...::.::..:..:.:.::::::::::.::.:::::::::::::: :::::::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::::::::::::::::::..::::..::.:.::...:::::::::.::.::::::::::::::: :::::::::::::::::::::::::::::::::::::..:.....::::::::::::::::::::::::::::::::::::::...::::..::::.::...:::::::::.:.:::::::::::::::: :::::::::::::::::::::::::::::::::::::..::....:::::::::::::::::::::::::::::::::::::....:::.:.::::.::...::.:::::..:::::::::::::::::: :::::::::::::::::::::::::::::::::::::.........::::::::::::::::::::::::::::::::::......::::::.:::.::...:::::::..::::::::::::::::::: :::::::::::::::::::::::::::::::::::::.....::...:::::::::::::::::::::::::::::::....::..::::::..::::::..::::::..:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::..::::::.....:::::::::::::::::::::::::::....:::..::::::...::::::..::::.:..:::::::::::::::::::: ::::::::::::::::::::::::::::::::::-:..:::.........::::::::::::::::::::::::....:::::..:::::.::..:::::..::::.:.:::.::::::::::::::::: :::::::::::::::::::::::--------------.......::::.....:::::::::::::::::::....:::::::..::::::.::..:::::.::::...:::.::::::::::::::::: ::::::::::::::::::::::---:::-----::-:.:..:::::.......::::::::::::::::.....:::::::::..::::..::.:.:::::.::::..::::.::.:::::::::::::: :::::::::::::::::::::--::::----:::::..::::::.........::::::::::::::.....:::::::::::..:::.::.::::.::::.::::..::::.::.:::::::::::::: ::::::::::::::::::::--:::----:::::::..::::.....::::...::::::::::......::::::::::::..:::.:..::..::.::::::::..:.::.::..::::::::::::: :::::::::::::::::::---:---:::::::-::..:.....::::::.......::::......:::::::::::::::..:::..:::.:::::.:::::::..:.::.::..::::::::::::: ::::::::::::::::::------:::::::---::......::::::.........::.....::::::::::::::::::..::.:::..::::.::.::::::..::::.::..::::::::::::: :::::::::::::::::-----:::::::----:::::.:::::::....::::........::::::::::::::::::::..:.:::.::::.::::.::::::..::::.::..::::::::::::: ::::::::::::::::-----::::::----:::::--::::::....::::::.....:::::::::::::::::::::::..:::..:::..::.:::.:::::..:::::::..:.::::::::::: :::::::::::::::---:::::::----::::::--:::::....:::::::.....::::::::::::::::::::::::.:::.:::..::..:::.:.:::...:::::::..:.::::::::::: :::::::::::::::--:::::::---::::::---:.:.....:::::::......::::::::::::::::::::::::..::.:::.:::.:::..::..::...:::::::..:..:::::::::: ::::::::::::::--::::::---:::::::---:......:::::::.....:..::::::::::::::::::::::::...:::.:::.::::.::::..::.:.::::::::.:..:::::::::: :::::::::::::--:::::----::::::---:::..::::::::.....::::..::::::::::::::::::::::::..::..::..:::..:::.::.::.:..:::::::.:..:::::::::: ::::::::::::---::::---::::::----::::..::::::.....::::::..::::::::::::::::::::::::..:.:::..::..:::..:.::..::...::::::.:.::::::::::: ::::::::::::--::::---:::::----::::.:..:::.....:::::::::..::::::::::::::::::::::::..::::.:::.::::.::.::::::..::.:::::.:.:.::::::::: :::::::::::--::::--::::::---::::::..--:.....:::::::::::..:::::::::::::::::::::::..:::::::..:::.::.::::::..:::::.::::.:.:.::::::::: :::::::::::--::::::::::---::::::::::-:....:::::::::......:::::::::::::::::::::::..:::::..:::..::.:::::.:::::::::..::::.:.::::::::: :::::::::::--::::::::---::::::::::--:..:::::::::......:..:::::::::::::::::::::::..::::.:::..::.:::::.:::::::.:::...:::.:.::::::::: :::::::::::--:::::::---:::::::::---:...:--:::......::::..:::::::::::::::::::::::..:::::::.:::.::::..:::::::.::.:::.:::::.::::::::: :::::::::::--:::::---:::::::::----:::..--:......:::::::..:::::::::::::::::::::::..:::::::::..:::..::::..::::.::::::.::::..:::::::: :::::::::::--::::---::::::::----:::::---:....::::::::::..:::::::::::::::::::::::..::::::::.::::..::::.::::::.:::::::.::::.:::::::: ::::::::::::--::--:::::::::---::::::---..:::::::::::..:..::::::::::::::::::::..:..::::::::::::.::::.::::::..:::.:::::.:::::::::::: :::::::::::::--::::::::::---::::::---:::.:::::::::....:..:::::::::::::::::::...:..::::::::::::::::::::::..::::.::::::.::::::.::::: :::::::::::::---:::::::---::::::----::::-=:::::......::..:::::::::::::::::....::..:::::::::::::::::::...::::..:::::::..:::..:::::: ::::::::::::::--:::::::--:::::----::::----..:.......::...:::::::::::::::....:::::::::::::::::::::::::..:::..:::::::..:....:::::::: :::::::::::::::--:::::::::::----:::::---:::....::........:::::::::::::....:::::::::::::::::::::::::::..::::::::....::.:..::::::::: ::::::::::::::::--::::::::----:::::---:::::-:..:::::::...::::::::::.....:::::::::::::::::::::::::::::...:::::..:..:...::.::::::::: :::::::::::::::::--::::::---:::::----:::::--:...::::::..:::::::::.....:::::::::::::::::::::::::::::......:::..:.::.:.::...:::::::: ::::::::::::::::::--:::---:::::----:::::---:::...:::::..:::::::.....::::::::::::::::::::::::::::::...::...::::::....::...::.:::::: :::::::::::::::::::--:---::::----::::::---:::::...::::::::::.....:::::::::::::::::::::::::::::::....::::...::::....::.:.::..:::::: :::::::::::::::::::----:::::---::::::---:::::::::..-----:......::::::::::::::::::::::::::::::::...:::::::..::::..::..:.::..::::::: ::::::::::::::::::::--::::---::::::----:::::::::------:.....:::::::::::::::::::::::::::::::::....:::::::::..:::.::..:.::::::.::::: :::::::::::::::::::::--::---:::::::--::::::::-----:..:::::::::::::::::::::::::::::::::::::.....:::::::::::...::::.::.::::::..::::: :::::::::::::::::::::---::::::::::::::::::::---:::::.:::::::::::::::::::::::::::::::::::.....::::::::::::::..:::::..::::::..:::::: ::::::::::::::::::::::--:::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::.....:::::::::::::::::..:::.:::::::...:::::: :::::::::::::::::::::::--:::::::::::::...::::::::::::::::::::::::::::::::::::::::::::...::::::::::::::::::::...:::::::::....:::::: ::::::::::::::::::::::::--:::::::::.......:::::::::::::::::::::::::::::::::::..::::....::::::::::::::::::::::...:::..::.....:::::: ::::::::::::::::::::::::---:::::.......:...::::::::::::::::::::::::::::::::::..::....:::::::::::::::::::::::::..::..::......:::::: :::::::::::::::::::::::::--::......::::::...:::::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::...:::.......:::::: :::::::::::::::::::::::::::.....::::::::::...::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::..::::.:::..:::::: ::::::::::::::::::::::::.....::::::::::::::..::::::::::::::::::::::::::::::::....:::::::::::::::::::::::::::::::...::.:::..::::::: ::::::::::::::::::::::.....:::::::::::::::::..:::::::::::::::::::::::::::::::....::::::::::::::::::::::::::::::::...:::.:.:::::::: :::::::::::::::::::.....::::::::::::::::::::...::::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::...:::::::::::::: :::::::::::::::::.....:::::::::::::::::::::::...:::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::...:::::::::::::: :::::::::::::.......::::::::::::::::::::::::::..:::::::::::::::::::::::::::::......::::::::::::::::::::::::::::::....::::::::::::: :::::::::::::.....:::::::::::::::::::::::::::::..::::::::::::::::::::::::::::..::..::.::::::::::::::::::::::::::::...::::::::::::: :::::::::::::...:::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::..:::....::::::::::::::::::::::::::::...::::::::::::: :::::::::::::...::::::::::::::::::::::::::::::::...::::::::::::::::::::::::::..::....:::.::::::::::::::::::::::::...:::::::::::::: :::::::::::::...:::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::..:......:...:::::::::::::::::::::.....:::::::::::::: :::::::::::::....:::::::::::::::::::::::::::::::::...:::::::::::::::::::-----:---:::.....:::::::::::::::::::::......:::::::::::::: :::::::::::::....::::::::::::::::::::::::::::::::::..:::::::::::::::------------:::.....::::::::::::::::::::....::..:::::::::::::: :::::::::::::..:...:::::::::::::::::::::::::::::::::..::::::::::::-----::----:.:::...:...::::::::::::::::::...::::..:::::::::::::: :::::::::::::......::::::::::::::::::::::::::::::::::..:::::::::----:::----::..:...:::....:::::::::::::::....:::::..:::::::::::::: :::::::::::::.......:::::::::::::::::::::::::::::::::...:::::::--::::----::::.::..::......:::::::::::::....:::::::..:::::::::::::: :::::::::::::..:::...:::::::::::::::::::::::::::::::::..::::::--:::----::::::---.:....:::..::::::::::....:::::::::..:::::::::::::: :::::::::::::..::::..:::::::::::::::::::::::::::::::::..::::::------::::::----.::...::::::..::::::::...:::::::::::..:::::::::::::: :::::::::::::..:::....::::::::::::::::::::::::::::::::..::::::----::::::-----:.....:::::.....:::::....::::::::::::..:::::::::::::: :::::::::::::..:...::..::::::::::::::::::::::::::::::...::::::-:::::::----::--...:::::....:...:::...::::::::::::::..:::::::::::::: :::::::::::::.....::::..::::::::::::::::::::::::::::....:::::--:::::----::::--..:::::....:::.......:::::::::::::::..:::::::::::::: :::::::::::::....:::::...:::::::::::::::::::::::::......:::::--:::----::::---...::.....:::..:....:::::::::::::::::..:::::::::::::: :::::::::::::...::::......:::::::::::::::::::::::...::..:::::--:----:::----:.........:::....::...:::::::::::::::::..:::::::::::::: :::::::::::::...::....::...::::::::::::::::::::....:::..:::::--::-:::----::::......::::...::::...:::::::::::::::::..:::::::::::::: :::::::::::::.......:::::..:::::::::::::::::::...:::::..:::::--::::----::::::...::::::...::::::...::::::::::::::::..:::::::::::::: ::::::::::::::::::::::::....:::::::::::::::::...::::::..:::::--:::---:::::::--..:::::..::::::::...::::::::::::::::..:::::::::::::: :::::::------------:::....:..::::::::::::::...::::::::..:::::--:::-:::::::----..:::...:::::.:::..:::::::::::::::::..:::::::::::::: :::::::---::::..::::....:::...:::::::::::....:::::::::..:::::--:::::::::----:::......::::....::..:::::::::::::::::..:::::::::::::: ::::::::::-::...::....::::::..:::::::::....:::::::::::..:::::--:::::::----:::::..:.:::::...::::..:::::::::::::::::..:::::::::::::: ::::::::---::.......::::::.....:..:::.....::::::::::::..:::::--:::::----:::::::---::::....:::::..:::::::::::::::::..:::::::::::::: :::::::---:::.....:::::::......:..::....::::::::::::::..:::::--:::----::::::::---..:....:::::::..:::::::::::::::::..:::::::::::::: :::::---:::::...:::::::...::::....::::::::::::::::::::..::::::------::::::::---:::....:::::::::..:::::::::::::::::..:::::::::::::: ::::---::::::..:-::::....::::.....::::::::::::::::::::..::::::---::::::::::---::::--.::::::::::..::::::::::::::::::::::::::::::::: :::::::::::::.:---::...:::::......::::::::::::::::::::..:::::::---:::::::---::::---:.::::::..::..:::::::::::::::..:::::::::::::::: ::::::::::::----:.....::::....::..::::::::::::::::::::..::::::::--:::::---::::----::..:::....::..::::::::::::::...:::::::::::::::: ::::::::::----:.....::::....::::..::::::::::::::::::::..:::::::::--:::--::::----::::--.:...::::..:::::::::::::...::::::::::::::::: :::::::-----:..::::-::....::::....::::::::::::::::::::..::::::::::--::::::----:::----:....:::....::::::::::::...:::::::::::::::::: ::::::---::::...:---:...::::......::::::::::::::::::::..:::::::::::--:::----:::----:::...:::.....:::::::::::..:::::::::::::::::::: :::::--:::::::.:--:...::::....::..::::::::::::::::::::..::::::::::::--::--:::::--:::::...::::.:..::::::::::...:::::::::::::::::::: :::::-:::::::---:..::::::...::::..::::::::::::::::::::..::::::::::::--::::::::::::::::::....::::.:::::::::...::::::::::::::::::::: :::::::::::----:..:::--....:::::..:::::::::::::::::::.:::::::::::::::--:::::::::::::::::...::::::::::::::...:::::::::::::::::::::: :::::::::----::::..:---..:::::::..::::::::::::::::::..:::::::::::::::--::::::::::::::::::..:::::::::::::...::::::::::::::::::::::: :::::::----::::::----:::::::::....:::::::::::::::::...::::::::::::::::--::::::::::::::::::..::::::::::....:::::::::::::::::::::::: ::::::---:::::-----..::::::.......::::::::::::::::...::::::::::::::::::--::::::::::::::::::::::::::::...:::::::::::::::::::::::::: ::::---:::::----:::...:::.....:::.::::::::::::::....:::::::::::::::::::-------------------------::::...::::::::::::::::::::::::::: ::::--::::----::::::..::...::::::.::::::::::::....::::::::::::::::::::::---------:::::::::::.:::::....:::::::::::::::::::::::::::: ::::::::----:::::::::..::---:::::.::::::::::....::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::::: ::::::---::::::::::::.:----::::...:::::::::...::::::::::::::::::::::::::::::::::::::::::::::......:::::::::::::::::::::::::::::::: :::::---::::::::::::----::::.......::::::....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::=-:::::::::::----:...::...::..:::::...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::----::::...::::::..:::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::----:::::::...:::::..::...:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::----::::::::::...::::..:...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::----:::::::::::::..:----...::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::----::::::::::::::--------:.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::---::::::::::::-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::--::::::::::-------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::--::::::::------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::------::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::