:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::---===--::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::-:::::-+*##%%%%%%%%%%%#*=:::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::--:-----=+#%%%%%%%@@@@@@@@@@%%%#+-::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::------+%%%%%%@@@@@@@@@@@@@@@@%@%%%*=-:::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::------+%%%%%%%%@@@@@@@@@@@@@@@@@@@@%%%%#+-::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::------*%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@%%%+:::::::::::::::::::::::::::: :::::::::::::::::::::::::::::--------*%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@%%#-:::::::::::::::::::::::::: ::::::::::::::::::::::::::::--------*%%@@@%%%%%%%@%@@@@@@@@@@@@@@@@@@@@@@@@@%%+::::::::::::::::::::::::: ::::::::::::::::::::::::::::-------=%%%@@%%%@%%%%%%%%%%%@@%%%@@@@@@@@@@@@@@@@%%+:::::::::::::::::::::::: :::::::::::::::::::::::::::--------#%%%%%%%@@%%%%%%%%%@@@@@%%%%%%@@@@@@@@@@@@@%%-::::::::::::::::::::::: :::::::::::::::::::::::::::--------%%%%%##%%@%%%%%%@@@@@@@@@@@@@%%%@@@@@@@@@@@@%+::::::::::::::::::::::: ::::::::::::::::::::::::::--------=%%%%%*+++*%%%%%%%@@@@@@@@@@@@@@%%%%%%@%%@@@@%#::::::::::::::::::::::: :::::::::::::::::::::::::---------*%%%%#*++=====+*##%%%%%%@@@@@@@@@@@@@@@%%%%%%%#::::::::::::::::::::::: :::::::::::::::::::::::::---------######*++===------===+*##%%%%%%%%%%%%%%%%%%%%%*::::::::::::::::::::::: ::::::::::::::::::::::::-----=++=-###****++===----------------=---==++++***#%%@%+::::::::::::::::::::::: ::::::::::::::::::::::::-----=++++*#*++++++====-------------:---:-----==+++*#%%%-::::::::::::::::::::::: :::::::::::::::::::::::------=====+#+++++++====---------------------===+++*#%%%=:::::::::::::::::::::::: :::::::::::::::::::::::------==-==*+++++++++=+===-----------------===++++*##%%+::::::::::::::::::::::::: ::::::::::::::::::::::-------=---+*+++****###%##*=------=--------===++++***#%+-::::::::::::::::::::::::: ::::::::::::::::::::::-------+==+*++++++++*+=#%%%%*=---=--=----=====++++****+---:::::::::::::::::::::::: :::::::::::::::::::::--------++=+#++++=====+++++*#%%*++=-=====++*****+++*****+--:::::::::::::::::::::::: :::::::::::::::::::::--------===*%*+++=====---==++++**===*####%%%%%%%%%#******-::::::::::::::::::::::::: :::::::::::::::::::::--------==+%%*++====------====+++==+#++*+=*#+=+#******++=-::::::::::::::::::::::::: :::::::::::::::::::::---------=*%%#++====--------=======+*+===++++*******+++=--::::::::::::::::::::::::: :::::::::::::::::::::---------=#%%#*++=====------====--=+*+=======++++***++=--:::::::::::::::::::::::::: :::::::::::::::::::::--------=+%%%#*++++==-----======--=+*+=========++****+--::::::::::::::::::::::::::: :::::::::::::::::::::---------=%%%%#*++==---====+++==-=+*+==-======++**%*+---::::::::::::::::::::::::::: ::::::::::::::::::::---------:=%%%%%#*+===++========--=+++=--===+++***%*+=---::::::::::::::::::::::::::: :::::::::::::::::-----------:.=%%%%%#+++*#*++=+++++---=+*+====+++***#%#-------:::::::::::::::::::::::::: ::::::::::::::-----------:::..-%%@%%#*#%%%%%##***#****#**+++==+**###%%=-------:::::::::::::::::::::::::: ::::::::::-------------:......:#%@%%%%%%%%%%%%%%%%%%%%@%%##**++*##%%%*--------:::::::::::::::::::::::::: :::::::---------:::::..........=%@@%%%%%%%%%%%%%%#++#%%%%%%%%#*#%%%%+==-------:::::::::::::::::::::::::: ::::--------:::::::.............+@@@@%%%*++++++++****#%%%%@@@%#%%%#=====-------::::::::::::::::::::::::: -----:::::::.::::............:..:#@@@@%%%#*#%####**+****#%%@@@@@%*-::=====------:::::::::::::::::::::::: --:::::::::......::...............*%@@@%@%%%%%%%%%%%%%#*##%%@@%%#-..::--====-----::::::::::::::::::::::: :::.....:::........::..............=%%@%%%%%%%%%%%%%%%%%%@@@@%#**-..::.:::---=--------:::::::::::::::::: .........::::.......................+%%%%%%%%%%%%%%@%@@@@@@%%#**+:..:..:::::::-----------::::::::::::::: ::....:....:::::::...................+%%%%@%%@%%%@%%@@@@@%%#**++*-:.::..::..:...::---------::::::::::::: ..:....:....:::::.....................=%%%@@@@@@@@@@@@@@%##***++*+.::...:....::.:::::-------:::::::::::: .............:.........................:+%%%@@@@@@@@@%%#***++++++=:....::......:...::::-------:::::::::: ..............::.........................-###%%%%%%%%#**+++++++++-:...::............:::::------::::::::: ..........................................:+++********+++++++++++-.....:................:::-----:::::::: ............................................=++++++++++++++++++++-.....:.................:::-----::::::: .............................................===+++++++++++++++++......:..................:::-----:::::: ..............................................-===++++++++++++++-...........................:------::::: ...............................................:====++++++++++++........:...................::------:::: ................................................-====+++++====+-........:....................::-----:::: .................................................-=====+=====++.........:....................:::-----::: ..................................................-=+=======+==.........:.....................::-----::: ..................................................:==+++=++====.........:.............:.......::------:: ...................................................:=++=++=-----........:.............::......:::-----:: ....................................................:===+==----=.....................::::....::::==----: ...:................................................:-====------:...................:-::.....::::-=----: ....:.....:...........................................====-------...................:::.....::..::------ ....::................................................-==-=------..................:-:::...::..::::----- ....::................................................:----------:..::............::-::....:...::::----- ....:::................................................-----------..:............:::::....:....:::::-=-- ...:-::::..............................................:==-------.::............:::-::...:....::::::---- ...---:::...............................................--=----:..............::::--:::::....::::::::-=- :..:-:::::........:::....................................-----.:.....:....:::::::-=-::::....::::::::::-= :.:-::::::::..:::::::....................................---:...........:::::::::*#=-:::...::::::::::::= :.--::::::::::::::::.....................................-:..........:::::::::::+%%+:::::.::.:::::.:-::- .:-::::::::::::::::::::::..................::.....................::::::::::..:*@%%#-:::::::..:::..::::: :-::::::::::::::::::..................:....:::.::.:.............:::::::::....-#%@%%%*-::::::..:::..::::- -::::::::::::::.....................:........::::::...........:::::::::.....:=@@@%%%%+-:::::::::..:::::: -:::::::...................................:::.............:::::::::.......:--%%%%%@@%*-:::::.....::..:: ::.............................::.::::::...:::............::..............:---%%%%%@@%=-::::.........::: ::................................:.:......:::::..........:.............::-::=%%%%%@@%+--::::.........:: --:.......................................................:...........:::::::*%%%%%@%%*=-::::.........:: ::::::.............................................................:::::::::=%%%%%%%%%%+--::::.........: :::..::::........................................................::::..::::=%@@%%%%%%%%%+--:::........:: :::......::.....................................................:::.....::-%@%%%%%%%%%%=---:::.......... ::::......::::..................:.::::::::::::::::..........::::::.....::--*@%%%%%%%%%%+--:::::::.....:: :::::::::::::::::::::::::::::::::::::::::::::::::::......::::::::::::::----*%%%%%%@@@@%*--:::::::::::::: -::::::::::::------::::::::::::::::::::::::::::::::::::::::::::::::::------#@@@%@%@@@@%=------:::::::::: ------------------------------------------------:::::::::--::-------------=@@@@@@@@@@@*=----------------