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