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