%##%%###%#%%####%##%%#%#%%#%%###%%%%#######%%%###%#####%###%##%##%%%######%###############%#####%##############################################################%###########/#####%#############%%####%## ####//%#/%%###%%#%%%##%/%/%%%%#%##%%%/##%##%##%##%#/#%#%%####%##/##%##%#%/########%##%#######%#%############################################################%######/#/%#//%#%##/##%##/##%#%/#//#/%##/#%/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%#####################################################//#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/%%%%#%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################################################################/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%###########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########%##########################################################################%%%%%%#%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%#############################################################################################%%%%%%%%%%%%%%%%%%%%#%%%%%%%%#%%%%%% %%%%%%%%%%%%%%%#%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################################################################################%%%%%%%%%%%#%%%%%%%%%%%%%%%%%#%%% %%%%%%%%%%%%%#%%%%#%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%#######################################################/%#%%%%%%%%%%%%%%%%%%%%%%%###%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/%#####%########################################################################################################%%%%%%%%%%%%%%%%/%%%%%#%%%### %%%%%%#%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%#################################################################################################################%%%%%%%#%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################################################################################################################/%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%#%%%%%#%%%#%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%#########################################################################/################################################%%%%#%%%%%%%%%%%%%%%%%#% %%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################################/+//+++////+/////%/++/++/+####################################/#%%%%%%%%%%%%%#%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################%#########################++////++/++++++++++++++++++++++++++/+++##############################%%%%%/%%%%%%%%%%%%%%%% %%%%%%%#%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%#%%%%%%%#######################################################%//////++++++++++++++++++++++++++++++++++////+############################/%%%%%%%%%%%%%%%%%%%% %%%%%%#%%%%%%%%%%%%%%#%%%%%%%/%%%%%%%%%%%%%#%%#%%#######################################++#////+#######//+++++-++++++++-++++++++++++++++-+++++-+++++//%++###########################/%%%%%%%%%%%%%%%%%%% %%%%%%%#%%%%%%%%%%#%%%%%%####%%%%%%%%%%%%%%%%#%/#################################+//+/%/+//////+///++/++++++++++++++++-++++++++++++++++++++++++-++++++///+/##########################/%%%%%%%%%%%%#%%%#% %%%%%%%%%%%%%%%%%%%#########%%%%%%%%%%%%%%%%%###############################+//++/+/+/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//++/+/+#########################%%##%%%%%%%%%#%%%% %%%%%%%##%%%%#%%#########%#/%%%#%%%%%%%%%%%#%###########################++///+//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//%+////+########################%%#%%%%%%%%%%%%%% %%%%%%%%%%%//##########%#%%#%%%%%%%%%%%%%%%%/########################/++/+++++++++++++++--+++++++++++++++++-+++++++++++++++++++++-++-++++++++++++++++++++///////#######################/%#%%#%%%%%%%%#%% %%%%%%%%%/############/%%%%%%%%%%%%%%%%%%%%########################//+++++++++++++++#+-+-+#++++++++++++++++++++++++++++++++++++++++-++++++++++++++++++++/////+/++/#######################%%%%%#%%#%%#%%% %%%%%%%%#############%%%%%%%%%%%%#%%%%%%%%%######################++++++++++++++++++++#/++++/+++++++++-++++++-+++++-+++++-+++++-++-++++#####+-+++++++++++++/%////+/+######################%%%#%%%%%%#%%%% %%%%%%#############%%%%%%%%%%%%#%%%%%%%%%%#####################++++++++++++++++++++-++#+-+-#++++++++++++++#--++#/++-++-+++++--#############%#####---++++++////+///++#####################%%%%%%%%%%%%%%% %%%%/##############%%%%%%%%%%%%%%%%%%%%%%####################+++++++++++++++++++++++++#/--+-#++++++++++-++#--+-+#+++++++++-#########################++++++//////////+#####################%%%%%%%%%%%%%% %%/##############/%%%%%%%%%%%%#%%%%%%%%%%###################++++++++++++++++++++++++++-#++++-#++++++-+++++#+--+-#++++++--############################++++++%/////%//%/####################%%%%%%%/%%%%%% %/###############/%%%#%%%%%#%%%#%%%%%%%%###################++++++++++++++-++++++++++++-#++-++#+++++++++++++#++++#++++-+###############################-+++++////+//#/+%###################%%/%%%%%%%%%#% %###############/%%%%%%#%%%#%%#%%%%%#%%####################++++++++++++++++++++++++++++++#+/#+++++++++++++++++/+/++-++##################################+++++/+////########################%%%%%%%%%%#%% %###############/%%%%%%%%%%%%%%#%%%%%%%###################++++++++++++++-++-+++++++-++++++//%+++++++++++++++++++++++-####################################-++++/++/++#######################%%%%%%%%%%%%% ################/%%%%%%%%%%%%%%%%%%%%%###################-+++++++++-++-++-########+++++++++++++++++++++++++++++++++-######################################+++++++////#########################%%#%#%%%%% #################%#%%%#%%%%%%%%%%%%%%####################++++++++++++##################---++++++++++++++++++++++++-########################################+++-++++++################++++-++++++###//%%% ##################/%%#%%%%%%%%#%%#%%####################-++++++++--#######################--+++-+++++++++++++++++-###########################################+++++++-##############-+++++++++++++++##/%% ###################%%%%%#%%%%#%%%#######################+++++++-############################-+++++++++++++++++++++###############%//////////////++###############################+++++++++-+++++-++++#// #######################%%/%%%%##########################+++++++-##############################-++++++++++++++++++-#############/////////////////////+############################+++++--########++-+++## ########################################################++++++-#%##############################+--+++++-++-++++-+###########//%///++++++++++++++///////###################+######+++-###++///++/%#+++++# /#######################################################++++++###################################++++++++++-++++-#########////++++++++-+++++++++/+////++%###############/+/######+++##/////+///+//#-+++- %#######################################################++++++#####################################++++++++++++-########++//++++++++++++++-+++#++//+//+/////###########///#######-++#+//+%%#%#+#####/### %%######################################################+++++-######################################--++++++++#########+///++++++++--##############+%/+/%/////+++++//%///+#######-+#+/%///+%+##+//#####% %%%#####################################################+++++-################+/+/+/%//#/#############%-++++-#########++//++++---###################+%/+///////++/+/+/++/########+-#++///%/++++###/++#-# %%%%%###################################################-++++#############+//////+//+//+++//+/#######################+//+++++-#############-------###+/+/////+////////+//+-#######+#+///####+++++#+///++ %%%%%%%#################################################-++++-##########+////+++++++++++++/%///+###################//%////+++#######---#####--------##+/++/////+%/+////+++-#########+/%//++/#-++--#+//%+ %%%%%%#//###############################################-++++#########++//+++++++++++++++++/+/////%#############++///+////+++####------#####----------#///++//////++/++++++-#######-#+////+/+/#-++-#//++ %%##%%%%%#%%############################################-+++-########+///++++++++++++++++/%//+///+/##/-+/++++++++//+//+//+++####--------####------------+++/++/+++++++++++++##########/+///////#++++++++ %%%#%%%%%%%%#%%%%%%%####%######%##%##%###################+++-#######///+++++++++-++-#############/+/##+++++-+++++///%/+//++++##-------------------------+++++++++++++++++++--#######+++#+////+/##-++++++ %%%%%%%%%%#%%%%%%%%#%%##%%#%%%%%%%%%%%%%%%%//############--#########+/++++++++++###################++/#++/+++////++%///////%+#-------------------------++-+++++++++++++-++-+++######-++-#+/////+#/++++++ %%%%%#%%%%%#%%%%%%%%%%%#%%%%%#%%#%%%#%%%%%%%%%#####################/+++++++++-######################+++###//%////%++%++////%/++-----------------------+++++++/+++-+++#++++++++#######+++#%+//%++#+++++++ %%%%%%%%%%%%%%%%%%%%#%%#%%#%%%%%%###/#%##%#%###+++################//+++++++++###------#####------###+/+/+#########+///////+++++-+-----------#####---++++++-+++++#/-+++#+++--+++#######++#+////+#++++/+++ %%%%%%%%%%%%#%%%%%%%%%%%%%%%##%%%%%%/%%%%%##-+++++++#############//%+++++++++###------#####----------++///+#+-+++++++/+++++++++++-++++++++++/++++++++++++++++++++++++++++++++++#######+/#++//###++++/+++ %##%%#%%%%%%%%#%%%%%%%%%%%##%%%%%%%%#%%%%#-++++++++++-#########%/+//%++++++++##--------###----------+++++##-+++++++++++++++++++++++++#+#####%##/#++#+#/-++++++++++/++++#/++++++-########+/+###--++///+++ %%%%%%%%%/%#%%%%%%%%#%%%%%%%%#%%%%%%%#%%#-++++-+-#####---#####+++///////+++++##---------------------++++-#++++++++-++++++++++++++++/++//%%//////+////%++/++++++-++-+-+++#/++++++#######+/#-++--+/+++++++ %%%#%%##%%%%%%#%%%%%#%%%%%%%#%#%%%%%%%%/#-++++##++/////+/#######+++++/+++++++-----------------------++++##-+++++++++++++++-+++-++++++++/++/++//++/++++/++++++++-++++++++#+++++++-#######++--++///%++++++ %%%%%%%%%#%%%%%%%%%%%%%%%#%##%%%%%%%#%%/#+++-#+///%/++##++#####+%+++++++++++++---------------##-++++++++#-+++++++++++++++-+##/#####+++-++++++++++++-++++++++++-++++#++-+#++++++++#######+++++//++++++++# %%%%%%%%%%%#%/%%%%%%%%%%#%%%%%%%%%%%%%%##+++-#/%////#+////####%#+++++++++++++++-------####+/+++-++-//++-#/+++++++++++++++#+++++++++##--+++++++++++++++++++++++++++-+++##+/+++++++#######+++++++++++++++# %%%%%%%%%%%%%%/%%%%%#%%%%%%%%%%%%%%#%%%##++++#//+/##+///+/%#####+++++++++++++++++++++-+++++++++###+++++-#/+++++++++++++++++++++++++++##+++++++++++++++++++++++++++-++++++++++++++-#######+++++++++++++#% #%%%%%%%%%%%%%%%#%%%%%#%%%#/%%%%%%%%%%%##++++#//%/#+++/###+#####++++++++++++++++-+++++++++/###/+/++/#/++##++-+/+++-+++++++-+++++++++++##+++++++++++++++++++++++++++++++++++-++++++#######+++++++++-+-#// %%%%%%%%%%%%%%%%%/%#%%/#%%%%%#%%%%%%%%#%#++++#+//#-++/##///#####++++++++++++++-+++++-/####//////+++#++++-#-#+++++++++++++++++++++++++++#+/++++++++++###########+++++++++/++++++++++######++++++++++-#### %%%%%%%%%%%%%%%%%%%%%%##%%%%%#%%#%%%#%%%#++++%+//#++++#/////#%##++++/+-+++#+++++-+#++#%+///+++++-+#-+++++##++++++++++++++++++++++++/+/+#%//++++++-#-------#########/+++++++++++++++#######+++++++-##%%%% %%%%%%%%%%%%%%%%%%%%%%%%#%##%%#%#%%#%%%%/#+++#///#+++##%///+####++++-#--+-#/++++++////+++/+-++++-##++-+++#-+++++++++++++++++++++++////##///+++##----------###########-+++++++++++++########+-++-###%%/%/ %%%#%%%%%%%%%%%%%%%%%%%%%%#%%%%#%%%//%%%%##+++#%%#++-##/%////###-++++#+++++#+++++++++++++++-++++-##+++++##-++++++++++++++++#+////+/###/+%//++#------------#############+++++++++++++###########/+%%##%%/ %%%%%%%%%%#%%%%%%%%///%%#%%%#%#%%%%%#%%##%##++++/++++##+//%//####+++++#++++#+++++++++++++++++++++##-+++++#+-+++++++++++++++#+%####//%////++--------------###############+++/+++++++-###########%%/%%%#/% %%%%%%%%%%%%%%##%%%%/%%%%%%%%%%#%%%%#%%%#%/##++++++++-#%/+//++####-+++#/+++#++++++++++++++++++++-+#+/++++##+++++++++++++++#////////+%/++++##----------##################+++##++++++-###########/%%%%%/#% %%%%%%%%%%%%%%%%%%%%%%//%#%%%%%%%%%%%%%%%#%%##+++++++++#%///%/##%##+++++//#/+++-++++++++++++++++++-+#####%##%++++++++//+##+////////+++++##-------########################-+-#####+##############%%%/%//# %#%%%%%%%%%%%%%%%%%%%/%%#%#%%###%%%%%%%####%%#-+++++++++##+///+#####++++++++++++++++++-+#####++++++++++++/+/###/%///%+###////////+++++#------############################+++###################%%%%%/%/+ %%%%%%%#%%%%%%%%%%%%%%%%%%%##%%%%%#%%%%%%%%%#%##-+++++++++-#//+##%##+++++++-++++++-####---------##+++++++++++++##////+///%+//%/+++#--#-##################################++++###################%/////%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%#%%#%%%%%%##+++++++++-++++-#####++++++++++++-#####------------##+++++++++++++++////+/+++++##########################################+++++#################+//%%%%%% /#%%%%%%%%%%%%%%%%%%%%%##%/%%%%%%%##%#%%%%%%%%#%##+++-+++++++++++#####++++++++++########----------------+#+++-++-++++++++#+##############################################++++++###########%/%%%%%%%%%%%% #%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%##+-++++++/++/+#####+++++++++##########-------------------######%#####################################################++++++++######################## %%##%%%#%%%%%%%%%%%%%%%%%%//%/%%%%###%#%%%%%%/%##%%##-+++++++////%#####++++++++###############-############################################################-----########+/++/++++-#########%##%%%%%/%%%/ %%%%%#%%%%%%%%%%%%%%%%##%%%%%/%%%%%%%%%%%%#%%#%%#%%%%##++++++++//+######+++++++###########################################################################--------#####+++++++++++-+#######%##%%/%%%/#%% %##%%%%%%%#%%%%%#%%%##%%%%%%//%#%/#%###%%%%%%%%#%#%##%%##-++++++++#######+++++###########################################################################----------###++++++++++++-########%#%%%%%%%%//% %%%%##%%%%%%%%%%%%%%%%%%%%#%/%%%%%%%%%%%%#%#%%%%#%##%%%%%##+-++++########++++++##########################################################################----------#++++++++++++-#--#%%%##%##%%%%/%%%%%% %%%##%%#%%%%%%#%%#%%%%%#%%%#%%%%%%%%%#%%#%%%#%#%%#####%%%####/--##########+++++#########################################################################---------#-+++++++++++++#---###%####%%%//%%%%%%% %%%%%#%%%%%%##%%%##%%%%#/%%%%%%#%%#%%#/%%/%%%#%%%%%########################++++-#######################################################################-------##++++++++++++++-#----######%%%/%%%%/%%%%/ #%##%%%/%#%%%%%#%%%%%#%#%%%%#%%%%%%#%#%%%%%%%/#############################+++++#####################################################################------##-+++++++++++++++##----###%###%%%/%%%%//%/%% %%%%%%%%%%%%%%%%%%%%%#%##%%/#%%/#%####%#%#####/%%%%%%%######################+++++################-----###############################################---+#+++++++++++++++++##------#####/%%%/%//%%%%%%%% %#%%%%%%%%%%#%%#%%%%%#%#########%%//%//%/%%%/%%%%/%/%%%######################-++++############---------######################/++++++++++++++++++++-++++++++++++++++++++++##-------###%#/%%%%%%/%%%%/%/%/ %%#%%/%%%%###/%%#%%###%%%%%%%/%%/%%%/%/%%%%%//%%%/%%%%/%%#################%###+++++##########----------################++++++++++++++++++++++++++++++++++++++++++++++++-##--------#%#//%%%%%%%/%%/%/%%%% %####%%%%%//%/%%#%/%%%%%%%/%%%%%%%///%%%/%%/%/%%/%//%/%%%%%/##########/%#######++++++#######------------###########+++++++++//+++/+++++++++++++++++++++++++++++++++++##----------##%%%%%%/%/%%%%%/%%%%%% #%%%%%%/%///%%/%#%%%%%%%//%%/%%/////%%/%%/%%%%%%/%%/%%#######////%%/%%%%#/######++++++++##%-------------------###+++++++++/##########/+++++++++++++++++++++++++++++##------------##/%%%/%%/%//%%%%%%/%/% %%%%%%%%%%%%%%/##/%%%%%/%/%/%/%%%%%%%/%//%/%%#########%#%#%##%%/%%//%%%%/%####%##++++++++++###--------------#-++++++++++##////+/%/+//++++++++++++++++++++#+++++++##--------------#%%%%%%/%/%/%%%%//%%%%% %%%%%%%%%%%#%%/##/%%//%%/%%%%/%%%//#%#%############%%/%/%%/##%%%%//%///%%%###%####-++/++++++++++#######+##+++++++++++++#%///%/////+/++++++++++++++++++++++#++-+##---------------##%/%%/%%/%%/%//%%%%/%%% /%%%%%%%%%%%%%/##/%/%%####%###%########/%///%%%%/%%%%%%%%%%##%%%//%%//%/%%//####%####-++++++++++++++++++++++++++++++++++++/++++#++++++++++++++++++++++++++##--------------------#%///%/%%%%/%%%%/%/%%%/% %%/%//%%%%%/%//##/%#####%#%///%%%/%////%%/%/%/%%/%%%/%/%%%%##%%%%/%%/%//%%%/%#%###%#####-++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++/#--------------------#/%/%%%%%/%%%%/%%/%%%%%/ %%/%/%%/%%%%%%%/###/%%%%/%%/%%/%%%%%%%%%%%%%%%//%%//%/%%/%%##/%/%%%/%%%%%%%%//###########-++++++++/++++++#+++++++++++++++++++++#+++++++++++++++++++++++++/+#-------------------#/+/+//%%%%%%/%%%%%%%%/%% %/%//%///%%%%/%/#%%%%%%%//%%%%%/%%/%%/%%/%%%%%%%%/%/%%%/%%/##/%%/%%%%%/%//%%%%///#####%##---###++++++++++#-++++++++++++++++++++-#++++++++++++++++++++++///+#-------------------#///+%%%%%///%%%%%%%%%%// /%%%/%%%%/%%///%#%/%%%/%%%%/%%%/%%//%/%%%%%%//%%%%%%/%/%%%%##/%/%%%/%/%%%%%%%%/%%%%#####%#-------#--++++-#+++++++++++++++++++++-##+++++++++++++++++++/+//+#-------------------#%///%%%/%/%//%/%%/%%%%%/% //%%%%%%///%/%%/##/%%//%%/%/%%//%%/%/%%%%%/%%/%%/%%%%%/%%%/##+%/%//%/%%%%%//%%/%%%%%//%#%%##--------------#-+++++++++++++++++++++#////++++++++++///////+/#--------------------#///%/%%%%%%%%%%%/%%%%%/%% %%/%/%%%/%%////%##%%%%%%%%%%%/%%%%%%%%//%%%%/%%/%%%%%%%///%##%%%%//+///%/%/%%/%%////%/%%%%%##--------------#++++++++++++++++++++//#///////++/%/////////+##-------------------#%//%/##%%%%////%//%%/%%%%/ %/%%%%%%%%//%%%%##///%%%%/%%%%%%%%%%//%%%%%%%/%%%%%%%/%//%%%#%%%/////%%/%%%%/%%%/%/%%%%%%//%/##-------------#++++++++++++++++/+///+#%/+%%////////%//+####-#%##---------------#//%%%///%%%%##///%%//%%%// /%%%//%//%%%%///##%%/%/%%%%%%/%%/%/%%%%%/%%%%%%%%%%%/%//%%/%#%%%%///%%%%%/%%%%%%%%/%///%/%%%%/##-------------#+/++++++/++/+/////%///###//%///////########+++++-++-----------##%%%%///%%/%%/%+##/#%%/%### %/%/%%%%%%//////##%%/%/%%/%%/%%%%%%%%%/%//%%%%%%%%%%%%%/+%/%##/%//+//////%%%%%//%/%/%%%%%%%%/%%##--------------#////////%////////########################/+++-+++//++-------#+%/%%%%%%/%%%%%%%%%%%%###%% //%%/%%///%%/////%/%%%%%%/%%/%%%%%/%//%%/%//%/%%%%%/%%/%/%%%##///%/+///%/%%%/%%%%/%%///%/%%%%%/%/##-------------#####/%%+/++############################---+++++++++++/++/-##%%%%%%%%%%%/%%/%%/%%/%%//## %%/%/%/%%%%%/+//%%/%%%%%%/%%%%/%%/%%%%%%/%%%%/%///%%%%%%/%%%##/%%%/%+/%%%%%%%/%/%%%%%//%/%//%%/%%%##----------------####/###############################-------+++/++-//++-#%%%%%%%////%%%/%%%%%%%%/%%// /%%/%%%%%%%++/%%%%/%//%%/%%%%//%//%/%//%%/%%%%%/%%%%%/%//%%/##%%%///+/%/%%%%%/%%%%%//%//%%%%%%%////##--------------#++//++#############################------------++++++++#///%%/%%//%%%/%///%%%%%//%/% //%%%%%/////%%/%/%%%%%%/%/%%/%%%%//%//%%%%%/%%/%%%%%%%%%/%%//##%%%/+///%///%%%%%%/%/%%/%%//%/%/%%%/%/##----------#-+-++----############################-------------------#/%/%%%%%%%%//%//%//%///%//%%% /%%%//%/%%%///%//%%%%%/%%/%%%/%//%///%%%/%/%%/%%%/%%///%%//%/##%%%/+%/////%%//%//%%/%%/%/%%%/%//%/%%///#-------#++//++-------############################----------------##/%//%/%%%%%//%/%%/%/%//%////% %/%/%%%%/%%//+%/%/%%%//%/%%////%%/%%%%%/%%/%/%%//%%/%/%///////#%%/+///%%/%//%%%/%%/%%%///%/%%%%%%%#/%%++#-----+++-++/+--------#############################--------------#/%/%%/////%/%%%%//%%%%%%%%%%%/ //////////+//+//%%///%///%///%%%%/////////////////%%/////%%///%#/+/////%/%%/%//%////%//%/%//%//%#////////###+++/-++-----------#%##%#######################%##-----------##%///%/%/%///%%/%/%//////%/%/// ###%###%##%#%%%%#%#%%##%###%%####%#####%%##%####%##########%#######%#%##%##########%#####################%#####%####%#+%%############%%%%##########%###%###%#%#################%############%%####%##### --------------------------%-----%-----------------------------------------------------------------------------------------------------------------------------------------------------------------------