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