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