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