Uživatel:Sonda.touček

Z Wikiverzity

TOMÁŠ 𝓯𝓲𝓵𝓲𝓹 ADAM

%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%#####################################################################(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########################################################################(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################################((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################################################((#(((((((###%%%%%%%%%%%#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################################################################((%&&&&&&@@@@@@@@@@@@@@@@@@&%%#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################################%%%%&&&@&#(((((((##%&@@@@@@@@@@@@@&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################################&&&&&&&(((((((((///////////////(((#&@@@@%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################################################################&&&&&&&&#((((((((/////////////////////((((%&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################################################&&&&&&&&&###((((((////****///////////////(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############################################################%&&&&&&&&%#####((((////////////////////////(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############################################################&&&&&&&&#######%@@&&&#/////////////////////(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################################&&&&&&&%######&@@@@@@@@@@@@@@@&///////////(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################################&&&&&&######&@%%%%%%%&&&&&@@@@%(((//////(#%#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################################################&&&&&&########%%%&&&&&&&&&&&&&%%##((((((((@@@@&&&&%#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########################################################%%#%%&&&#########%&%###(##%&@&&&&&%%######%%%&&&&&@@@@@%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################################################%%%%&%%&&########((((#,@@@@@@&&&&&%##((//((#&&&&&&&&&&&&%&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################################################%%%%%&%##########(((((((((((((((#####(/////(%&&&%##%%&&&%#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################%%##%&%%%%%%%%%###((((((((((/////(####((////(#%#@@@@@&&%&%#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################################%%%#%%%%%%%%%%%%%###((((////////(###(#((//((((##((((######((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################################%%%%##%%%%%%%%%%%%###((((//////(##(((###*/((##(#((((((####((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################%%%%%%%%%%%%%%%%%%##(((((((((%%%%%%%%%%%%%%%###(((((####((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################%%&%%%%%%%%%%%%%####(((((((%&&@@@@@@&&&&&&&%%###(######(((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################################%%%%%%%%%%%%%#####((((((#%%&&&@@@@@@&&&@&%######%%#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################################%%%%%%%%%%%%%%%####&@&@@@@&####%&@@@@@@&%%#####%%%#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################%%%%%%%%%%%%%&@@@@@@%##%%%%%%%%%%%####@&&%###%%%#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################################%%%%%%%%%%%%&@@@@&#%%&&&&&&%%%%%%%%%%%%%#&&&%%%%%#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################%%%%%%%%%%%%%@@@%%%%%%####(####%&&&&%%%%%%%#@@@%%#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################################%%%%%%%%%%%%%%@@@%%%%%%%%%%####(((#######%&&&%@@&#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################################(**///%%%%%%%%%%%%%&@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################.*//((#%&&&%%%%%%%%%&@@&%%%%%&&&&&&@@@@@@&&&&&&&&%%%%@%#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################,*//(%%%%&@@&&&&&%%%%&@@&%%%%%####%%%@@@@@@@@&&&&&&&%@%#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################*,**/#%%%%&&@@@@@&&&&%&@@@%%%%%#######@@@@@@@#%%%%&&%@%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################/,#/,,*/&%%%%%%&&@@@@@@&&@@@&%%%%%%####&@@@@@@&%%%%%%%@%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############################.,,,*/(##/,//&%%%%%%%&&@@@@@@@@@@@%%%%%%%%@@@@@@@@@%%%%%%&%%###((#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################.,,****/%##**/(%%%%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@&%%&&@&@&%%%%//(#(#(###(((((((((((((((((((((((((((((((((((((((((####(#######
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################*,**//,*/%%%%,**/%%%%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%*&&%/*,.(##((####################################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################*/&,**//,,*/#&&&#,**/%%%%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/**,#******./(#############(#######################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################/,,*//(&/,//*,*//(&@@&#*,//%%%%%%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@&#//**///*****,..(###################################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############,*****/////(@***,,*//(%@@&&%(*,/*###%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@%%#//***(//*****,,,,/#/###############################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########(*/////**/////(#/,,*//((#@@@@&%%##(/*//#%%%&@@@@@@@@@@@@@@@@@@@@@&%###////(#///***,,**,,./#%/(###########################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%#######(//////*******//*,**//(##%@@@&&%%%%%#####(//(%@@@@@@@@@@@@@@@@%#%###(//*/#&////*,,,****,,..&&#/*########################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%####(((/&#///////*********,,//((####%%%&&%%%%%%%%%&%&%%##((((%&@@@%###%###(((/**##&((//*,********,,.&&#///*(####################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#(((#####%@#(////////*******,,*////(######%%%%%%##%%&&&&&&&%%%%%#((######((/****#%%&#(/,***********,***%(/////*(#################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#/(#####%%%%%%@#((((///////******,,***////((&@#(**,******/(#####%%%%%%#(#(*,***,(%%%%&&((*******/////*,***/((/*****/(###############################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#&%(##%%%%%%%%%%&%(((###(///////***,,*****///(#@@&%%%%###(((((**,,,,,,,,,,,,,,/%%%%%#&@#(*********///**,(//#((/,.....,,##############################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(##(///(&%##%%%%%%%%%%%&&((((#####((/////*,,,*****///((@@@@&&&&&&&%%%%%#############%%%%%#&@%//********///***%#//&(((*.     .*#############################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(/(///////(((((&%#%%%%%%%%%%%%&@/((((##%%%&#////*,,,,*****////((%&@@@@@@&&&&%%%%%%%%%%#####%%%#&&#/********////**/#%#/%&((#/,.....,//./***(######################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(%%(////////(((((&&#%%%%%%%%%%%(&@((((((##%%&&%(/////**,,,***////((((#@@@@&&&&%%%%%%&&&&&&&%%%%&&(//*******////**(####(&%(((#/*,***/(/*.(((((/,,(#################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/,*/(&#//////////((((&&#%%%%%%%%%((#%&#((((((##%%&&%#//////**,,,****//(((((##@@&%###(((((((((((%%&&(///*/////*//***/#####%&((((##(///((((**,((((((/**,###############
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@&//(#%%///////////(((&&%%%%%%%%%#((&/(@(((((((((#%&&&//////(//*,,,******//(((((#&@&##((((/////(@(///*/////////*,/(######&%((((%###(((###****(((((((/**,(############
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@%#///#(@////////////((@&%%%%%%%%%%###//@#(((((((((##&&%///////(///**,,**///////((((((%@&#((/#@(////////////**,,((######%@#(((#%%########****/(#####((//**###########
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#/((((##%(/((#%////////////(&&&%%%%%%%%%%(&(//#%(((((((((((#&&#/**////((////**,,,*//////////(((((((((/////////****,/(###%####@&(((((#%%%#####%&%##(/(######(((/**#########
%%%%%%%%%%%%%%%%%%%%%%%%%%(((##########&(/(###////////////(@&%%%%%%%%%%(&(////@(((((//////(#%&#/**/////(//////***,,,*///////////////////********((###%%###@@%((#%%%%##%%###%#(((/#/#########((/**#######
%%%%%%%%%%%%%%%%%%%%%%#(((##############%*/(#&(//////////((@@%%%%%%%%%%##%/////@#((//////////(%&%/***////((((//////***,,,**/////////////******/(###%%%###%@&((##%%%%%%%%%%%%#((((((/##########((/*######
%%%%%%%%%%%%%%%%%%%(((##################%#//((&(//////////(&&%%%%%%%%%%#(%//////%&(((///////////(#%#***//////(///////////**,,****//////******((###%%%####@@%((%%%%%%%%%%%%%%#(((((#/(###########((/#####
%%%%%%%%%%%%%%%%%(#######################%#*(#&(((////////(#@&%%%%%%%%%#/&(//////(@#((/////////**//#%%/*//////(((((((((((//////************/(#####%%%###@&&##%%%%%%%%%%%%%%%##%%%%%#/######%%%%###(/####
%%%%%%%%%%%%%%%(##########################%/(#&%((((((((((((&%%%%%%%%%%#(&(////////&%((/////////**///(%%(//////(((((((((((((((((((((//**/(#######%%%###@#&%#%%%%%%%%%%%%%%%%%#%%%%%&((#%%%%%%%%%%##((###
%%%%%%%%%%%%%%%%#%%%##############(((((###%((##@#(((((((((((&&%%%%%%%%%##%#((///////&@((////////////////#&%/////((((((((((((((((((((((((###%##%#%%%###&##@#%%%%%%%%%%%%%%%%&%%#&%%%%#(%%%%%%%%%%%%%#(###
%%%%%%%%%%%%##%%%%%%%###########(((((((####%/(#%&(((((((((((%&%%%%%%%%%%##%(((((////(&@%(/////////////////(%&#(//(((((((((((((((((((#######%%%%%%%%##@##&%#%%%%%%%%%%%%%%%#&%%%&&%%%#(%%%%%%%%%%%%%%####
%%%%%%%%%%%##%%&%%%%%%############(((######%(((#@#((((((((((#@#%%%%%%%%%##&((((((((###&@@%(////////////////((#&&#(((((((((((((((((##(#(###%%%%%%%%%#&#%#@%%%%%%%%%%%%%%%%%%&&&%#%%%%%##%%%%%%%%%%%%%%###
%%%%%%%%%%%%%%%&%%%%%%%%####################%/(#%&#(((((((((#@%%%%%#######&#((((((#%%%%&@@%##////////////////(((#&&((((((((###############%%%%%%%%%&%&%(@%%%%%%%%%%%%%%%%%@&&%%%%%%%#%#%%%%%%%%%%%%%%(##
%%%%%%%%%%%%%%%&&%%%%%%%%###################%(((#@#(((((((((#@%%%%%%%%####&#((((#%%%%%%%%@@&####//////////////(((((%@#(((#################%%%%%%%%@%%&##@%%%%%%%%%%%%%%%%%&&&&%%%%###%#&&&&&&&&&&&&%%%##
%%%%%%%#%%%%%&%&&%%%%%%%%%##################%%/(#&&#((((#####&%%%%%%%%%%%#@#((#%%%%%%%%%%&@@@###%#(////////////(((((((&&#################%%%%%%%@@(%&%##@&%%%%%%%%%%%%%%%&@@&&&%%%%%%##&&&&&&&&&&&&&%%#%
%%%%%%#%%%%%%%%&&%%%%%%%%%%%#############%%%%&/(#%@##########&&&&&&&&&&%%%&&#%%%%%%%%%%%%&&@@@%##%%%#(////////////(((((#%@%##############%%%%%%@%/%&%###&&%%%%%%%%%%%%%%%@&&&&&%%%%%%#%%&&&&&&&&&&&&%%%%
%%%%%%%%&&%%%%%&&%%%%%%%%%%%%%%%#%###%#%%%%%%%#(#%@%########%@%%%%%%%%%%##&@%%%%%%%%%&&&&&&&@@@%########(///////////(((((##%@%##########%%%%%@&(#&%%####&&%%%%%%%%%%%%&%@&&&&&%&%%%%%%%@&&&&&&&&&&&&%%#%
%%%%%%%&&&&&&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(#%&&########&@&&&&&&&%%%%#&@%%%%%%####%%%%%%&@@@@%########(///////////(((((##%&@%####%%%%%%%@#(#%&%#####@&%%%%%%%%%%%%%@@&&&&&&&%%&%%%&@@&&&&&&&&&&%%%%%
%%%%%%&&%&%%%&%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&(#%%@########&@@@@@@@@@@@&&@&&%%%%%%%#####%%%&@&@@@%##########((/////////(((((####%@&%####%@#((#%%%######@&&&&%%%%%%%&%@&&&&&&&&&%%&%%%@@@@@@&&&&&&&%%%%%
%%%%#%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%#%%@%########&%&&&&&&&&&&&@&&&&%%%%%%%%%%%%&&@&&&&@&%###########((////((((((((((((###%%%&#(((#%%%######%&&&&&&%%%%&&%@&%#&&&&&&&&%%%%&@@&&&&&&&&&&%%%%%%
%%%%%%&&%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%#%%@%########&%&&&&&&&&%%&&&&&&&%%%%%%%%%&&&&@@&&&&&@%#############((///((((((((/((((((((((###%%#######%&&&&&&&%%&&%&@%##%&&&&&&&%%&%@@@&&&&&&&&&%%%%%%%
%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&#%%&%#######%&%&&&&&&&&%#@&&&&&&&&%%%%%&&&&&&@@&&&&&%@&%#############(((//((((((//((((((####%%%%#######%&&&&&&&&&%%&@%####%%%%%&&&%%&@@&&&&&&&&&&%#%%%%%
%%%%#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#%&&%#####%%%&&&&&&&&&&%%@&&&&&&&&&%%%&&&&&&&&@@&&&%##&@%###############(((((((((((((((###%%%%%########&&&&&&&&&&&&@&%##%%%%%%%&&%%&@@&&&&&&&&&&&%%#%%%%
%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&%%%%%%%%&%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&@@@&&&%##%@&##%%%#########################%%&&%%########%@&&&&&&&&&%@&%%%%%%%%%%%&&%%@@@&&&&&&&&&&&&%%%%%%
%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@%%&@%%%%%%%&&&&&&&&&&&%%@&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&%%@@%%%%%%%%##############%%%%%%%%&&&%%%#######%@&&&&&&&&&@@%%%%%%&&&&&&&%%%@@@&&&&&&&&&&&&&%#%%%
%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@&&@&%%%%%&&&&&&&&&&&&&%@&&&&&&&&&&&&&&&&&%%%%%&&&&%%%%%###&@%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%######&@@&&&&&&&@@@&%%%&&&&&&&%&&%%&@@@&&&&&&&&&&&&&&%#%%
%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@&@@&&&&&&&&@&&&&&&&&&%%@&&&&&&&&&&&&&&&&&%%%%%&@&&%%#######&@&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%#######@@&&&&&&&&@@@&%%&&&&&&&&%%&%%&@@@@&&&&&&&&&&&&&&%%#%
%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@%&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&@&&%%########%@@%%%%%%%%%%%%%%%%%%%%%&&&&%%%%######&@@&&&&&&&&@@@%&&&&&&&&%&%%%%%&@@@@&&&&&&&&&&&&&&&&%%%
%%%%%#&%&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@&@@@@@%&&&&&&&@&&&&&&&&&&&@&&&&%%&&&&&&&&&%%%%%%%%&@&&%%#########%@@%%%%%%%%%%%%%%%%%%%%%%%%%%#####%@@@@&&&&&&&@@@@&&&&&&&%###%%%%%&&@@@@&&&&&&&&&&&&&&&&&%%
%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&@@@@&&&&&&&&&&&&&&&&&&&&&@&&%%%%%%%%%%%%%%%%%%%%%%&@&&%%%%%#######%@@&%%%%%%%%%%%%%%%%%%%%%%#####%&&@@@&&&&&&&@@@&&&&&&&&#####&&&%&@@@@@@&&&&&&&&&&&&&&&&&&&
%%%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@&%@@&&@&&&&&&&&&&&&&&&&&&&@&&%%%%%%%%%%%%%%%%%%%%%&&&@&&%%%%%%%%%%%%%%&@&%%%%%%%%%%%%%%%%%%#####%&@@@#@&&&&&&&@@@@%%%%%%%%%%##%&&&&%&&@@@@@@&&&&&&&&&&&&&&&&&&
%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@&%%&@@@@@@@@@@@&&&&&&&&&&@@@&%%%%%%%%%%%%%%%%%%%%%%%&&@&&%%%%%%#%%%%%%%%&@&%%%%%%%%%%%%%%%%###%%@@@@@@%%%%&&&&@@@&%%%%%%%%%%&&



%%%%%%#####&&&&&&&&&%%%%%%&&%&%%%&%%&%&%&%&&%%%%%%&&&&&&&&%&&&&&&%&&&&&%&&%%%%%&&%%%&&%%%%%%%%%####((#(((((###%%%%&&&&&&&&&&&&&&&&&&&&&&&&%###########################################################%%
%%%%%%%####%&&%&&&&&%%%%%%&&&&%%%%%%&%%%%%%&%%%&%&&&&&&&&%%&%&&&%%%&&&&&%&&%%%%%%%%%%&&&%%%%%%%#((((/(/((#(#%%%%%%%%&&%&&&&&&&&&&&&&&&&&&&%##########################################################%%#
#%%%%%%##%%%%&&&&&&&%%%%%%%&&&&%%&%%%%%%%%&&&&&%%%%&&&&&&&%%%%&&&&%&&&&&&&&%&%%%%%%%%%%%%#(((((////(//(((##%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&&%%#########################################################%#
%%%%%%%%###%%&&&&&&&&%%%%&&&&&&%%%&%&%%&%&%%&&&&&&%%%%&&%%&&&&&&&%&&&%%%%%&&&&%%%%#%##(/////////((////(/(####%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&%#############################################%%############%
%%%%%%%%####%%%&%&&&&%%&&%%%&&&%%%%&&#%&&&&&&&&&&&&&&&&&%&&&%&&&&&&&&%%%%%%%%%%%#(((/(////////////////////(########%%%%%%%%%%%%%%&&&&&&&&&&&%##########################################%#%############%#
#%#%%%%%#%#%%%&&&&&&&&%%&&&%&&&&%%%&&&%&&&%&&&%&%%%&&&&&&&&&&&&&&&&&&%%%%%%#%##(((//////*//////////////////((((#%%%%%%%%%%%%%%%%&%&&%%&&&&&&%##################################%######%#############%###
%%%%%%%%%##%%%&&&&&&&&%%%%&&%&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%###((((((///////////////////////////////((######%%%%%%%%%%%%%&%%%&&&&&&%###########################################################
%%%%%%%%%#%#%%&&&&&&%&%%%%%&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%##((((((((//////////////////////////////////(((##((#%##%%%%%%%%%%&%%%%&&&&&%%##############################################%%%%#%######
%%%%%%%%%%#%%#&&&&&&&&%%%&&&&&%&%&&&&&&&%&&&&&&&&&&&&&&&&&%%####((((((((/////////////////////////////////////((/(((##%####%%#%%#%%%#%%%%%&&&%%######################################%##%###########%####
%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%###(((((((((////////////////////////////////////(//((((((((####%###%#####%#%%%%%%&&%######%#######################%####%##%#%%################
%%%%%%%%%%%%%%%%%&&&%&&%%%&&&&&%%&&&&&&&&&&&&&%%%&&%%%%####(((((((((((/(///////////////////////////////////////(((((#(#((#####(####(###%%%%%&%((((#########################%%#%#%#%%%%#########%######%#
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&%%%%%%%%%#######(((((((((/(//////////////////////////////////////////((((((((((((####(##########%%%(((///(((%####################%%#%%#%#%%%%%#################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&%%%%%%#########((((((((((//////////////////////////////////////////////////(((((((((((#(##(###(##%#(///#####((#####################%###%%%%%%#######%#######%%%#
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%##########((((((((((((((////(////////////////////////////////////////////(/((/((((((#(((((#####(((/(####(((((#######%#%#%#########%%%%%%#%###%#######%####%%%%
%%%%&&%%%&%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%##########(((((((((((((((((((((/////////(/////////////////////////////////((/////((((((((#(((##///(((/(//((#(((%%%%%%%%%%%%%%%%%%%%%%%%##%#%##############%%%%%
&&&%&%&&%%&&%%%%%%&%%%%&%&&%%%%%%%&&&&##############((((((((((((((((((((((///////////////////////////**//////////////(/(/////((((((((##(//((///(////((((%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%#%%%%%%%
&%%%&%%%&&%%%%&%%%%&%%%&&%%%%&%%&&%&&&#############(#(((((((((((((((((((((/////////////////////////**////////((/(//////////////((((((#((//((##((((///((/#%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&%%%%%%&&&&%&&&&&&&&&&&%%###########((((((((((((((((((((((((////////////////////////(#####(######((((////////////(((((((#(((((#(((((//((((#########%%%##%&%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%
&&%%&&&&&&%&&&&&&&&&&&&&%&&&&&%%%&&&&&%%#############(((((((((((((((((((((///////////////*//*//((##%%%%%%%%%%%%####(((((/////////((((((#((/////(((((//((/%%%%%%%%%%%%%%%%&&&&%&%%%%%%%%%%%%%%%%%%%%%%%%%
%&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&%&&&&&&%###########((((((((/((((((((((((//////////////*//(####%%%%%%%%###(((((((((((((///////////((((((#(/////(/(#//((//%%%%%%%%%%%%%%&&%&&&%%%%%%%#%###%###%%%%%%%%%%%
&&&&&&%&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&%&########(((((((((////(/(/(((((((////////(/////((##%%%%%%%%%((/(((####((((/(((//////////////(((((#//////(/*/(///(%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%#%%%%###%########
&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&%%&######(#((((((((((///////((((((/////////(((#%%%%&%%%&%#%%%%&&&&&&&&%%%#((((//////////////((((((##(///(////////%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%#%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%######((((((((((////*///(((((//(((//((##%%%&&&&%%##&%#&&&&&&&%((###(((///////////////////(((((#(/((//(((///#%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&%&&&&&&%%%######(((((((((/(////(((((((((((((###%%%&#%####%#//*/(%#((/##((((////*///******///////((((((#%((////////%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&%&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&%%%#####(((((((((((///(((((((/((((((###(#(#(###%%#######((/(/////////***//******/////////(((((%%//*////(%%%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%&&&&%%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%######(#((#((((((((((/(/((((((((((((((####(((###(((///(/((//////**/*/********////////(((((((#%#%#(((%%&%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&%&&%&&&&&&&&&&&%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&%####%%##%##%#%%#((##(((((((///(((((((((##(#(#(((((((////*/******************/////////(((((#(%%%%#(&%%%%%%%%%%%%%%%%%%%&&&&&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%%%%&&&&&%&&&&&%%&%%%##(((///////////////(///////////////******************/////////((((((((%%%#((#%%%&%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&%%&&&&&&&&&&&&&&&&%%%%%%##((///************/**/****/************************////////((((((((((%%%%(/(%%%&%%%%%%%%%%%&%%&&&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%%%%######%##((///********************************************/////////((((((((((#%%%%((#&&%%&%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&%%%&&%####(#(#######((///*********************************************//////(/(((((((((##%%%%#((&&&%%&&&&&&&%%%%&&&&%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%####(#########(((//********************************************///////(/((((((((##%%&%%#((&&&&%&%&&&&%&&&&&&&&&&%%%%%&%%%%%%%%%%%%%%%%%%&%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%############((((##((//***************///////***********************///////(((/((#(#%%%%%%&%((#%&%&&&&&&&%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##########(((((((#((//************//////////////********************//////(((((((%%%%%%%&&&###&&&&&&%%&&&&&&&&&&&&&%%%%%%&%%%&%%%%&%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((((((((/((((((//*************//////((////////***************/////////(/((((%%%%%%%%&&#((&&&&&&&&&&&&&&&&&&%&%%&&%%&%%%%%%%%%%%%%%%%%%%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###((((((///////((//***,***************//(///////////***********/////////(((((##%%&&&&&&&%((&&&&&&&&&&&&&&&&&%&%&&&&&%%%&%%%%%%%%%%%%%%%%&%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##(((((///////(#(//**,,,**************////****///////*/*****/***////////(/(((#%%%&%&%&&&%#(%&&&&&&&&&&&&&&&&&&&&&&&%%%&&%&%%%&%&&%%%%%%&%%%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((////////#(((//*,,,,,,****/////((/((/*******//////////////////////((((###%%%&&&&&&%#(((%&&&&&&&&&&&&&&&&&&&&&&%%%%&%%%&&&%&%%%%%%%%&&%%%%
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#(((((//////##((//***,,**//(/***/((((/////*******//////((/////////////(((##%%%%&&&&&%##((((%&&&&&&&&&&&&&&&&&&&&&%&&&&&%&%%%%&%%%&%&%%&%%%%%
&%%&&%&%%&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#(((((((/((((((/////*/*//#(/#%#((((////(*(/////((((((((###((/////////(#(%%%%%%&&&&&%#((((#(#&&&&&&&&&&&&&&&&&&&&&%&%&&&&&&&&&%&&&&&%%&&&%&&
%%%%%%%&%%%%%&%%%%%%%%%&&&%%%%%&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&%#(((((((##((##%#((((((((##%%%###((##(#%######%%%#%%%%%%%##(////////%%%%%%%&&&&&&%#(((((((((#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%&&&&&%&%
&%&&%%%%&%%%%%&%%%%%%%&%%%%%%%%%%&%&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&#(((#(##%%%%&%&%%%%%#&%&%&&%#%#%%##%#%%%###%%%%%%%%%%#%##((((/((##%%%%%&&&&&&%##((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&
%%&&%%%%%&%%%&%%%&%&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#((((&%&%&&%&&&%%%&%%&%&%&%%%%#%#%%(#%##(((((#######%%%(#((((#%#%%%%&&&&&&&###(((((((((/(/(#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&%%%&%%%%%%%%%%%%%%%%%&%&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#((#&&&&%%%%&&&&%###(####(/(/******/((####((((((##%%%%##(#%#%%%&&&&&&&%%(((((((((((////(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&
%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((#%%####(((((((/((((((((###,,,,/(###(///(((/((##%%&&%&%%&%&&&&&&%&%##(((((((((((//(%%&&&&&&&&&&&&&&&&&&&%####%%&&&%&&&&&&&&&&&
%%%%%%%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&#((#(%%#####%%%%%%#//,,*,,,***(##(*/////////(((##%&&&&%%%&&&&&&&%#((((((((((((((#&&&&&&&&&&&&&&&&&&&&&&&&%/(##%%#####%%&%&&%&&
%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&%%%%&%%###%%%########(((((##((/*/(////(/((((#%%%%%&&&&&&&&&&%##((((((((((((#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(*%######%%%
%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/#&&&&&&&&&&&&&&%%%%####(#((((((((((((/*///(((((((##(%%%&%%%&&&&&&&&%#(#((((((((#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(%%######
%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/*%&&&&&&&&&&&&&%%######((/((((((/(////((((#%##%%%%#%%%%%%%&&&&&&&%#((((((((((%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(%%####
%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%/(%&&&&&&&&&&&##(##%&%##((((((((((((#%%&&%%%%###%%%%%%&%&&&&&&&&##(#((((((#%&&&&&&&&&#/(**#/,/(*/(**(/,//**/**(((#%%&&&&%&&&&(%&%%##
%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/*#%&&&&&&&&%##(##&&%&&&&&&&&&&&&%%%%%%%&%%%###%%%%%&%%%&&&&%%###(((###%&&&&&&//#/%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/%&&&%
%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/*%%&&&&&&##(##%%%&%&&%&&&&%%&%%&%%%%%%%%##%%%%%%%%%&&&&&&%#((((##%&&&&%*/#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#,&&&
%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%**%&&&&##((##&##/(&&&&&&&&%%&%%%%%%%%%%#%#%%%%%%%%&&&&%#((####&&##.(%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&/(
%%%%%%%%%%%%#((/////**********//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#(#&&%##/##&&%##(/((%&&&&&&%&%&%%%&%%%%%%%%%%&&&&&&&%######/%/#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//////////////**********,,,********/#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((%##((#%&&&%##(///((%%&&&%&&&&&&%%&&&%&%%&&&&&%%%##*/##&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
/////*/*/****/////////*****,,,,,,,,,****/%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###/##&&&&&###(///((((((#%%&&&&&&&&&&&&&&%%%%%*((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
///***************////////***,,,,,,,,,,,*****(&&&&&&&&&&&&&&&&&&&&&&&&&##*(#%&&&&&&###(///((((((((#####((%######%%%(%%&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
/***************,,*****//////********,,,,,,******/%&&&&&&&&&&&&&&&&&&##(,##&%&&&&&%%##/////(((((((((((((((####%(#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
/****************************////////****,,,,,,,****/(&&&&&&&&&&&&&%##,(#%(#&&&&&&&##/*/////(((((((((#(((##%#%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
***********,,************,,********//(//****,,,,,,,,,**///%&&&&&&&(#/*##&&((&&&&&&&##((/*//(((((((((((###%##&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
**********************,,,,,,,,,******/**/((/**,,,,,,,,,,,**///%&###.(#&&&&&*/&&&&&%##(////(*((###(#####%##%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
****************//*****,,,,,,,,**,,,,,*****(((/*,,,,,,,,,,,,*****(##%&&&&&&#(%&&&&###(///////(((((((##,%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
********************/**,,,,,**,,,,,,,,,,,****/((/***,,,,,,,,,,,,****/&&&&&&&*(&&&%%##(////////((((((((%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
***********,,,,,,,*****//***,,,,,,,,,,,,,,,,,,*/((/***,,,,,,,,,,,,,**///#&&&#/&&&%%##/////////(((/.*#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
***********,,,,,,*********/*,,,,,,,,,,,,,,,,,,,,*(###(/***,,,,,,,,,,,******/%*&&&%%%#//////////(,#%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
**//******,,,,*****,,,,,,,,*//,,,,,,,,,,,,,,,,,,,,*(##(*((//**,,,,,,,,,,,***///#%%%##(////***//,%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
*****///***,,,****,,,,,,,,,,,,//*,,,,,,,,,,,,,,,,,,*/*,,,**/##((//**,,,,,,,***,*,**((//*****/*(%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
**(/**//(//********,,,,,,,,,,,,,//*,,,,,,,,,,,,,,,,,**/,,,,,,,,,,,*////**,,,,,,,,,**////**///#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%(%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
,***##%%%###(/***,,,,,,,,,,,,,,,,,(/*,,,,,,,,,,,,,,,,,*//,.,,,,,*,,,,,,,*****,,,,**//////*/#%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*/#%&#*&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
,,,,**%%%%%#%##(**,,,,,,,,,,,,,,,,,*#/,,,,,,,,,,,,,,,,**/*//******//*******///****//////((%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%((%(%%/&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
,,,*,***%&&&&&&&&&/*,,,,,,,,,,,,,,,,,/#/*,,,,,,,,,,,,,*****///(#%#(//****////////(((#/*(%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#&%&/&%#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
*,,,,*****%&&&&&&%&&/*,,,,,,,,,,,,,,,,*((//****,,,,*******//*//((((((((///**,***//(((((%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*&&#%&&(%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
*,,,,,,**,,/&%&&&&&%%%/*,,,,,,,,,,,,,,,,/#(#(/************///*/(((//////**,,,,,(///,(%%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%*%/&%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
**,,,,,,,,,,*#&&&&&%%%##/**,,,,,,,,,,,****(###(/*******//******((((//***,,,,,(#/(//(%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&*,%&/(/&(&%#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
***,,,,,,,,,,**#&&&%%#(%#(/***,,,,,,,*******(#((//****//******,(/////**,,,,/(#/(/(%%&&&&&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&%%&#//*&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
/*****,,,,,,,,,,*/%%%%#####((***,***,********(#(/////***,*,,,*((////**,*,*((#(((/%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&(/****,,,,,,,,,,**/###((((((((*******,,******//((//*((*,,*(((((((((/*,,*/((%/%(%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&#//***,,,,,,******/((##(#(((((/**,,*****////***(((///(((((((((((///(/*/#.,*%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&%(//*************////((((((/((********,*******#/((((((((((((((/(/***((,(%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%(*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%.@@@@@@@@@@&%%%%%%%%%%%%%*@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%##@@@@@@@@%%%%%%* @@@@@%%%%*@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%/%@@@@@@%%%%%% &@@@@@@%%%%%,@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%/&@@@@%%%%%(.@@@@@@@@%%%%%/%@@@@@@@@@@@@@@@@@@@&%%%@@@&%%%*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%/@@@&%%%*,@@@@@@@@%%%%%*/@@@@@&&%%&@@@@@@@@%%%/ &@@@@@%%%,@@@@@@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%,@@%%%%.@@@@@@@@%%%%#.#@@@@@%%%(.%@%%%@@@&%%(,@@@@@@%#/%%%,@@@@@@@@@@&*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%&%%%% @@@@@&%%%%%#.@@@@@@@&%%,@@@@%%% @@%%#%@@@@@%%(#@@%%%@@@@@@@@@###@@@@@@@@&#/****,,**/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#,@@@%%%%%%/,@@@@@@@@@@@%%%%%%%( &@@%%%%(@@%%%%.@@@@@&%%#%%%((/%%/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%%%%%%(.*@@@@@@@@@@@@@@@@@%#@@@@@@@@@%%.@@(%%%%%%#*./&@@&%%(@&%%(*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%%%%.(@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%%*&%%%#.(@#%%@@@@@@@@@@@*&%%.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%%%%%%%%%&@@@@@@&&%%%%%%%%%%%&&&&@@@@&&%%% #@@%         %             &&%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%*,%%%%%#(...,*%%%,*(,*@@@@@@@@@@%%@@@@#        .#              %%  ,#(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%/@@%%/@@@@@@@&%%%@@@@@@@&%/@@@@@@@@@@@@@@@%%.@@          ./               %.          &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%*@@@@@@@@&%%/@@@@@@@%*@@@@@@@@@@@@@@@@%%*            .(               %%            /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%,@@@@@@@@&%%%&@@@@@@%@@@@@@@@@@@@@@@@&%%%            %%.             #%              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%/@@@@@@@@@@&&@@@@@@@%#@@@@@@@@@@@@@@@@@(%%%#        .%%(             %*              &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%/@@@@@@@@@@@@@@@@@@@&#@@@@@@@@@@@@@@@@@@%%%#         .              %%%              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%,@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@,                         ,%%              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@                           #%.           &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@*                          %%%/         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@                          ,%%*          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/                                  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#@@@@@@%   (@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                              (@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  &@@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                       ,&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .@  .@@@@@@@@@@@@@@@@@@@@@@@@@@@%   .@@@@@@@@@@@@             (@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @  @@@@%@@@@@@@@& / //@@@@@@@@@@@@@, *@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&,    #& &@@@@&          &@@@@@@@@&@@*#@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(     @@@@@@@@            @@@@..&@.    @@@@@@@@,      #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,   &@@@@@@@@@            *@@@@@@@#@@@@@@@           @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ,@@@@@@@@%               **#*,                   #@@&      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                 *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(                                               @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                        /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            @@@,,            .        &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           @@@@@@@@@@@@.  #@@@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#               @@@@@@@@@@@@@   &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*           @@@@@@@@@@  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         ..@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(         &@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@        ,%     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&     /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@              %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@               @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                *&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                   &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                    ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      &@@@@@@@@@@@@@@@@@@@@@@@      ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                         @@@@@@@@@@@@@@@@@.         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                             ,%&(.               @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                              .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                            @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                        /@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                               @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/                        (@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   .@@@@@@@  (&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%  (@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@