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