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